From db90946d82d32bead6252f8bdc86b9daa5f45f07 Mon Sep 17 00:00:00 2001
From: Andre Susano Pinto <andresusanopinto@gmail.com>
Date: Fri, 26 Sep 2008 18:53:26 +0000
Subject: [PATCH] svn merge -r 16608:16749
 https://svn.blender.org/svnroot/bf-blender/trunk/blender

---
 SConstruct                                    |    22 +
 extern/bullet2/CMakeLists.txt                 |     1 +
 extern/bullet2/Makefile                       |     1 +
 .../bullet2/make/msvc_7_0/Bullet_vc7.vcproj   |   128 +-
 .../BroadphaseCollision/btBroadphaseProxy.h   |     1 +
 .../BroadphaseCollision/btDbvtBroadphase.cpp  |     3 +-
 .../BroadphaseCollision/btDbvtBroadphase.h    |     1 -
 .../CollisionDispatch/btCollisionObject.h     |     2 +-
 .../btSimulationIslandManager.cpp             |     2 +-
 .../btSphereSphereCollisionAlgorithm.cpp      |    11 +-
 .../CollisionShapes/btConvexHullShape.cpp     |     7 +
 .../CollisionShapes/btConvexHullShape.h       |     3 +-
 .../CollisionShapes/btConvexInternalShape.cpp |     2 +-
 .../btScaledBvhTriangleMeshShape.cpp          |    28 +-
 .../btScaledBvhTriangleMeshShape.h            |    12 +-
 .../CollisionShapes/btTriangleMesh.cpp        |    86 +-
 .../CollisionShapes/btTriangleMesh.h          |     8 +-
 .../BulletCollision/Gimpact/btBoxCollision.h  |   651 +
 .../BulletCollision/Gimpact/btClipPolygon.h   |   186 +
 .../Gimpact/btContactProcessing.cpp           |   181 +
 .../Gimpact/btContactProcessing.h             |   149 +
 .../BulletCollision/Gimpact/btGImpactBvh.cpp  |   499 +
 .../BulletCollision/Gimpact/btGImpactBvh.h    |   401 +
 .../Gimpact/btGImpactCollisionAlgorithm.cpp   |   896 +
 .../Gimpact/btGImpactCollisionAlgorithm.h     |   306 +
 .../Gimpact/btGImpactMassUtil.h               |    60 +
 .../Gimpact/btGImpactQuantizedBvh.cpp         |   529 +
 .../Gimpact/btGImpactQuantizedBvh.h           |   379 +
 .../Gimpact/btGImpactShape.cpp                |   183 +
 .../BulletCollision/Gimpact/btGImpactShape.h  |  1109 +
 .../Gimpact/btGenericPoolAllocator.cpp        |   283 +
 .../Gimpact/btGenericPoolAllocator.h          |   168 +
 .../Gimpact/btGeometryOperations.h            |   216 +
 .../BulletCollision/Gimpact/btQuantization.h  |    92 +
 .../Gimpact/btTriangleShapeEx.cpp             |   218 +
 .../Gimpact/btTriangleShapeEx.h               |   180 +
 .../src/BulletCollision/Gimpact/gim_array.h   |   332 +
 .../Gimpact/gim_basic_geometry_operations.h   |   547 +
 .../src/BulletCollision/Gimpact/gim_bitset.h  |   129 +
 .../Gimpact/gim_box_collision.h               |   594 +
 .../BulletCollision/Gimpact/gim_box_set.cpp   |   182 +
 .../src/BulletCollision/Gimpact/gim_box_set.h |   678 +
 .../Gimpact/gim_clip_polygon.h                |   214 +
 .../BulletCollision/Gimpact/gim_contact.cpp   |   146 +
 .../src/BulletCollision/Gimpact/gim_contact.h |   172 +
 .../BulletCollision/Gimpact/gim_geom_types.h  |   102 +
 .../BulletCollision/Gimpact/gim_geometry.h    |    42 +
 .../BulletCollision/Gimpact/gim_hash_table.h  |   920 +
 .../BulletCollision/Gimpact/gim_linear_math.h |  1584 +
 .../src/BulletCollision/Gimpact/gim_math.h    |   181 +
 .../BulletCollision/Gimpact/gim_memory.cpp    |   135 +
 .../src/BulletCollision/Gimpact/gim_memory.h  |   211 +
 .../BulletCollision/Gimpact/gim_radixsort.h   |   410 +
 .../Gimpact/gim_tri_collision.cpp             |   640 +
 .../Gimpact/gim_tri_collision.h               |   383 +
 .../Dynamics/btDiscreteDynamicsWorld.cpp      |     4 +-
 .../bullet2/src/BulletSoftBody/btSoftBody.cpp |    16 +-
 .../bullet2/src/BulletSoftBody/btSoftBody.h   |    16 +-
 .../src/BulletSoftBody/btSoftBodyInternals.h  |     1 -
 .../btSoftRigidDynamicsWorld.cpp              |     9 +
 .../BulletSoftBody/btSoftRigidDynamicsWorld.h |    19 +-
 .../bullet2/src/LinearMath/btConvexHull.cpp   |    23 +-
 extern/bullet2/src/LinearMath/btConvexHull.h  |     3 +
 extern/bullet2/src/Makefile                   |     2 +
 extern/bullet2/src/SConscript                 |    13 +-
 intern/SoundSystem/SConscript                 |     3 +
 intern/SoundSystem/intern/SND_Utils.cpp       |     5 -
 intern/SoundSystem/sdl/SND_SDLCDDevice.cpp    |    17 +-
 intern/elbeem/CMakeLists.txt                  |     2 +-
 intern/elbeem/SConscript                      |     5 +-
 intern/elbeem/extern/LBM_fluidsim.h           |     5 -
 intern/elbeem/extern/elbeem.h                 |    26 +-
 intern/elbeem/intern/controlparticles.cpp     |  1461 +
 intern/elbeem/intern/controlparticles.h       |   301 +
 intern/elbeem/intern/elbeem.cpp               |    50 +-
 intern/elbeem/intern/elbeem.h                 |   240 -
 intern/elbeem/intern/elbeem_control.cpp       |    25 +
 intern/elbeem/intern/elbeem_control.h         |    62 +
 intern/elbeem/intern/isosurface.cpp           |     4 +-
 intern/elbeem/intern/mvmcoords.cpp            |   193 +
 intern/elbeem/intern/mvmcoords.h              |    89 +
 intern/elbeem/intern/ntl_geometryclass.h      |     1 +
 intern/elbeem/intern/ntl_geometryobject.cpp   |    26 +-
 intern/elbeem/intern/ntl_geometryobject.h     |    36 +-
 intern/elbeem/intern/ntl_ray.cpp              |     3 +-
 intern/elbeem/intern/ntl_ray.h                |     5 +-
 intern/elbeem/intern/ntl_world.cpp            |    15 +-
 intern/elbeem/intern/simulation_object.cpp    |     3 +-
 intern/elbeem/intern/solver_adap.cpp          |     4 +-
 intern/elbeem/intern/solver_class.h           |    13 +-
 intern/elbeem/intern/solver_control.cpp       |  1016 +
 intern/elbeem/intern/solver_control.h         |   182 +
 intern/elbeem/intern/solver_init.cpp          |    17 +-
 intern/elbeem/intern/solver_main.cpp          |     9 +-
 intern/elbeem/intern/solver_relax.h           |    47 -
 intern/elbeem/make/msvc_7_0/elbeem.vcproj     |    38 +-
 intern/ghost/intern/GHOST_SystemX11.cpp       |    40 +-
 intern/ghost/intern/GHOST_SystemX11.h         |    16 +-
 intern/ghost/intern/GHOST_WindowX11.cpp       |   374 +-
 intern/ghost/intern/GHOST_WindowX11.h         |    21 -
 .../blender/blenkernel/BKE_blenkernel.vcproj  |     6 +
 .../gameplayer/common/GP_common.vcproj        |     8 +-
 .../gameplayer/ghost/GP_ghost.vcproj          |     8 +-
 release/datafiles/preview.blend               |   Bin 433792 -> 446288 bytes
 release/plugins/sequence/dnr.c                |     6 +-
 release/scripts/animation_bake_constraints.py |     2 +-
 release/scripts/console.py                    |    65 +-
 release/scripts/hotkeys.py                    |     1 +
 release/scripts/import_obj.py                 |     8 +-
 release/scripts/ms3d_import_ascii.py          |   479 +
 release/text/blender.html                     |   154 +-
 source/blender/blenkernel/BKE_DerivedMesh.h   |     5 +-
 source/blender/blenkernel/BKE_blender.h       |     2 +-
 source/blender/blenkernel/BKE_curve.h         |    12 +-
 source/blender/blenkernel/BKE_fluidsim.h      |    55 +
 source/blender/blenkernel/BKE_property.h      |     3 +-
 source/blender/blenkernel/BKE_utildefines.h   |     2 +
 .../blender/blenkernel/intern/DerivedMesh.c   |   693 +-
 source/blender/blenkernel/intern/action.c     |     2 +-
 source/blender/blenkernel/intern/anim.c       |     3 +-
 source/blender/blenkernel/intern/brush.c      |     1 -
 .../blender/blenkernel/intern/cdderivedmesh.c |     5 +-
 source/blender/blenkernel/intern/colortools.c |     1 -
 source/blender/blenkernel/intern/curve.c      |   392 +-
 source/blender/blenkernel/intern/depsgraph.c  |   150 +-
 source/blender/blenkernel/intern/displist.c   |    16 +-
 source/blender/blenkernel/intern/fluidsim.c   |   642 +
 source/blender/blenkernel/intern/ipo.c        |     4 +-
 source/blender/blenkernel/intern/modifier.c   |   489 +-
 source/blender/blenkernel/intern/multires.c   |     8 +-
 source/blender/blenkernel/intern/object.c     |    17 +-
 source/blender/blenkernel/intern/particle.c   |    42 +-
 .../blenkernel/intern/particle_system.c       |   532 +-
 source/blender/blenkernel/intern/property.c   |    16 +-
 source/blender/blenlib/BLI_arithb.h           |     7 +-
 source/blender/blenlib/BLI_blenlib.h          |     5 +-
 source/blender/blenlib/intern/arithb.c        |    41 +-
 source/blender/blenlib/intern/dynlib.c        |     6 +-
 source/blender/blenlib/intern/edgehash.c      |    14 +-
 source/blender/blenlib/intern/freetypefont.c  |     2 -
 source/blender/blenlib/intern/util.c          |    22 +-
 source/blender/blenloader/intern/readfile.c   |   129 +-
 source/blender/blenloader/intern/writefile.c  |     6 +-
 source/blender/gpu/GPU_extensions.h           |     4 +-
 source/blender/gpu/intern/gpu_codegen.c       |    26 +-
 source/blender/gpu/intern/gpu_draw.c          |    13 +-
 source/blender/gpu/intern/gpu_extensions.c    |    18 +-
 source/blender/imbuf/intern/divers.c          |     2 +-
 source/blender/imbuf/intern/rectop.c          |     5 +-
 source/blender/include/BIF_editarmature.h     |     3 +
 source/blender/include/BIF_editseq.h          |     1 +
 source/blender/include/BIF_outliner.h         |     5 +-
 source/blender/include/blendef.h              |    46 +-
 source/blender/include/butspace.h             |     3 -
 source/blender/include/license_key.h          |    92 -
 source/blender/makesdna/DNA_actuator_types.h  |     2 +
 source/blender/makesdna/DNA_curve_types.h     |     4 +-
 source/blender/makesdna/DNA_ipo_types.h       |    13 +-
 source/blender/makesdna/DNA_lamp_types.h      |     7 +-
 source/blender/makesdna/DNA_material_types.h  |     1 +
 source/blender/makesdna/DNA_modifier_types.h  |    27 +
 source/blender/makesdna/DNA_object_fluidsim.h |    18 +-
 source/blender/makesdna/DNA_object_types.h    |     6 +-
 source/blender/makesdna/DNA_particle_types.h  |     2 +
 source/blender/makesdna/DNA_scene_types.h     |     4 +
 source/blender/makesdna/DNA_space_types.h     |     1 +
 source/blender/python/BPY_extern.h            |     2 +-
 source/blender/python/BPY_interface.c         |     5 +-
 source/blender/python/api2_2x/Camera.c        |    14 +-
 source/blender/python/api2_2x/Lamp.c          |    28 +-
 source/blender/python/api2_2x/Material.c      |    78 +-
 source/blender/python/api2_2x/Object.c        |   137 +-
 source/blender/python/api2_2x/Pose.c          |    29 +-
 source/blender/python/api2_2x/Scene.c         |    23 +-
 source/blender/python/api2_2x/Text.c          |    95 +-
 source/blender/python/api2_2x/World.c         |    48 +-
 .../blender/python/api2_2x/doc/API_intro.py   |     8 +
 .../blender/python/api2_2x/doc/API_related.py |    13 +-
 source/blender/python/api2_2x/doc/Blender.py  |    10 +-
 source/blender/python/api2_2x/doc/Object.py   |     2 +
 source/blender/python/api2_2x/sceneRender.c   |     4 +-
 .../render/extern/include/RE_pipeline.h       |     2 +-
 .../render/intern/include/render_types.h      |     1 +
 source/blender/render/intern/include/sunsky.h |     8 +-
 .../blender/render/intern/include/texture.h   |     2 +-
 .../render/intern/source/convertblender.c     |   129 +-
 .../blender/render/intern/source/pipeline.c   |    26 +-
 .../render/intern/source/pixelshading.c       |    31 +-
 .../blender/render/intern/source/rendercore.c |   120 +-
 .../blender/render/intern/source/shadeinput.c |    15 +-
 .../render/intern/source/shadeoutput.c        |    25 +-
 source/blender/render/intern/source/sunsky.c  |     5 +-
 source/blender/render/intern/source/texture.c |     4 +-
 source/blender/render/intern/source/zbuf.c    |    42 +-
 source/blender/src/buttons_editing.c          |    57 +-
 source/blender/src/buttons_logic.c            |   199 +-
 source/blender/src/buttons_object.c           |   729 +-
 source/blender/src/buttons_scene.c            |     9 +-
 source/blender/src/buttons_shading.c          |    42 +-
 source/blender/src/cre/license.jpeg.c         |    35 -
 source/blender/src/cre/license_key.c          |   194 -
 source/blender/src/drawaction.c               |    27 +-
 source/blender/src/drawipo.c                  |     2 +-
 source/blender/src/drawmesh.c                 |     4 +-
 source/blender/src/drawnode.c                 |    11 +-
 source/blender/src/drawobject.c               |    18 +-
 source/blender/src/drawtext.c                 |     2 +
 source/blender/src/drawview.c                 |     2 +-
 source/blender/src/editarmature.c             |   137 +
 source/blender/src/editcurve.c                |    14 +-
 source/blender/src/editimasel.c               |    13 +-
 source/blender/src/editipo.c                  |   106 +-
 source/blender/src/editipo_lib.c              |     2 +-
 source/blender/src/editipo_mods.c             |    65 +-
 source/blender/src/editmesh.c                 |    16 -
 source/blender/src/editmesh_tools.c           |    35 +-
 source/blender/src/editobject.c               |   111 +-
 source/blender/src/editseq.c                  |    29 +-
 source/blender/src/editsima.c                 |    20 +-
 source/blender/src/filelist.c                 |    30 +-
 source/blender/src/filesel.c                  |    61 +-
 source/blender/src/fluidsim.c                 |   481 +-
 source/blender/src/glutil.c                   |     1 -
 source/blender/src/gpencil.c                  |     2 -
 source/blender/src/header_buttonswin.c        |     4 -
 source/blender/src/header_ipo.c               |    15 +-
 source/blender/src/header_oops.c              |     8 +-
 source/blender/src/header_view3d.c            |    19 +-
 source/blender/src/outliner.c                 |   279 +-
 source/blender/src/preview.blend.c            | 24135 ++++++++--------
 source/blender/src/previewrender.c            |    20 +-
 source/blender/src/pub/license_key.c          |   444 -
 source/blender/src/renderwin.c                |    18 +-
 source/blender/src/retopo.c                   |     6 +-
 source/blender/src/seqscopes.c                |     1 -
 source/blender/src/space.c                    |   104 +-
 source/blender/src/toolbox.c                  |     2 +
 source/blender/src/transform.c                |     6 +-
 source/blender/src/transform_conversions.c    |     6 +-
 source/blender/src/view.c                     |    84 +
 source/blender/src/writeimage.c               |     1 -
 source/blender/yafray/intern/export_File.cpp  |     2 +-
 .../blender/yafray/intern/export_Plugin.cpp   |     4 +-
 source/creator/CMakeLists.txt                 |     4 -
 source/creator/Makefile                       |     6 +-
 source/creator/creator.c                      |    14 +-
 .../BlenderRoutines/BL_KetsjiEmbedStart.cpp   |    25 +-
 .../Converter/BL_ActionActuator.cpp           |    40 +-
 .../Converter/BL_BlenderDataConversion.cpp    |    51 +-
 .../Converter/BL_DeformableGameObject.cpp     |     2 +-
 .../Converter/BL_DeformableGameObject.h       |    14 +-
 source/gameengine/Converter/BL_MeshDeformer.h |     2 +-
 .../Converter/BL_ShapeActionActuator.cpp      |    84 +-
 .../Converter/BL_ShapeActionActuator.h        |     5 +
 .../gameengine/Converter/BL_ShapeDeformer.cpp |     2 +-
 .../gameengine/Converter/BL_ShapeDeformer.h   |     2 +-
 .../gameengine/Converter/BL_SkinDeformer.cpp  |     2 +-
 source/gameengine/Converter/BL_SkinDeformer.h |     2 +-
 .../Converter/BL_SkinMeshObject.cpp           |     2 +-
 .../Converter/KX_ConvertActuators.cpp         |     2 +
 .../Converter/KX_ConvertProperties.cpp        |     8 +-
 source/gameengine/Expressions/PyObjectPlus.h  |    14 +-
 .../GameLogic/Joystick/SCA_Joystick.cpp       |    54 +-
 .../GameLogic/Joystick/SCA_Joystick.h         |    10 +-
 .../GameLogic/Joystick/SCA_JoystickEvents.cpp |     3 +-
 .../GameLogic/Joystick/SCA_JoystickPrivate.h  |     3 +
 .../GameLogic/SCA_ActuatorSensor.cpp          |     4 +-
 .../gameengine/GameLogic/SCA_DelaySensor.cpp  |    12 +-
 source/gameengine/GameLogic/SCA_ISensor.cpp   |    26 +-
 .../GameLogic/SCA_JoystickManager.cpp         |     4 +-
 .../GameLogic/SCA_JoystickSensor.cpp          |    30 +-
 .../GameLogic/SCA_KeyboardSensor.cpp          |    16 +-
 .../gameengine/GameLogic/SCA_MouseSensor.cpp  |     4 +-
 .../GameLogic/SCA_PropertyActuator.cpp        |     8 +-
 .../GameLogic/SCA_PropertySensor.cpp          |    12 +-
 .../GameLogic/SCA_PythonController.cpp        |    16 +-
 .../GameLogic/SCA_PythonController.h          |     4 +-
 .../GameLogic/SCA_RandomActuator.cpp          |    34 +-
 .../gameengine/GameLogic/SCA_RandomSensor.cpp |     6 +-
 source/gameengine/GameLogic/SConscript        |     7 +-
 .../GamePlayer/common/GPC_RawImage.cpp        |     2 +-
 .../GamePlayer/common/GPC_RawImage.h          |     2 +-
 .../GamePlayer/ghost/GPG_Application.cpp      |     9 +-
 .../gameengine/GamePlayer/ghost/GPG_ghost.cpp |    14 +-
 source/gameengine/Ketsji/BL_Shader.cpp        |    28 +-
 source/gameengine/Ketsji/BL_Shader.h          |     4 +-
 .../KXNetwork/KX_NetworkMessageSensor.cpp     |    10 +-
 .../Ketsji/KX_BulletPhysicsController.cpp     |    25 +-
 .../gameengine/Ketsji/KX_CameraActuator.cpp   |    20 +-
 .../Ketsji/KX_ConstraintActuator.cpp          |   160 +-
 .../gameengine/Ketsji/KX_ConstraintActuator.h |    11 +-
 .../Ketsji/KX_ConvertPhysicsObject.h          |     7 +
 .../Ketsji/KX_ConvertPhysicsObjects.cpp       |   154 +-
 source/gameengine/Ketsji/KX_GameActuator.cpp  |     4 +-
 source/gameengine/Ketsji/KX_GameObject.cpp    |    10 +
 source/gameengine/Ketsji/KX_GameObject.h      |     8 +
 .../gameengine/Ketsji/KX_IPO_SGController.cpp |   115 +-
 .../gameengine/Ketsji/KX_IPO_SGController.h   |     6 +
 source/gameengine/Ketsji/KX_IpoActuator.cpp   |    28 +-
 source/gameengine/Ketsji/KX_KetsjiEngine.cpp  |    48 +-
 .../gameengine/Ketsji/KX_MouseFocusSensor.cpp |    12 +-
 .../gameengine/Ketsji/KX_ParentActuator.cpp   |     4 +-
 source/gameengine/Ketsji/KX_PythonInit.cpp    |    93 +-
 source/gameengine/Ketsji/KX_RadarSensor.cpp   |     6 +-
 source/gameengine/Ketsji/KX_RaySensor.cpp     |     8 +-
 .../Ketsji/KX_SCA_AddObjectActuator.cpp       |    18 +-
 .../Ketsji/KX_SCA_ReplaceMeshActuator.cpp     |     2 +-
 source/gameengine/Ketsji/KX_Scene.cpp         |    35 +-
 source/gameengine/Ketsji/KX_SceneActuator.cpp |    12 +-
 source/gameengine/Ketsji/KX_StateActuator.cpp |     4 +-
 source/gameengine/Ketsji/KX_TouchSensor.cpp   |    12 +-
 .../gameengine/Ketsji/KX_TrackToActuator.cpp  |    12 +-
 .../Ketsji/KX_VisibilityActuator.cpp          |     2 +-
 .../Physics/Bullet/CcdPhysicsController.cpp   |   472 +-
 .../Physics/Bullet/CcdPhysicsController.h     |    71 +-
 .../Physics/Bullet/CcdPhysicsEnvironment.cpp  |    42 +-
 .../Physics/Bullet/CcdPhysicsEnvironment.h    |    10 +-
 source/gameengine/PyDoc/BL_ActionActuator.py  |    13 +-
 .../PyDoc/BL_ShapeActionActuator.py           |    13 +-
 source/gameengine/PyDoc/Rasterizer.py         |    11 +
 .../Rasterizer/RAS_2DFilterManager.cpp        |     2 +-
 .../Rasterizer/RAS_2DFilterManager.h          |     2 +-
 source/gameengine/Rasterizer/RAS_Deformer.h   |     6 +-
 .../Rasterizer/RAS_MaterialBucket.cpp         |     5 +-
 .../RAS_OpenGLFilters/RAS_Blur2DFilter.h      |     2 +-
 .../RAS_OpenGLFilters/RAS_Dilation2DFilter.h  |     2 +-
 .../RAS_OpenGLFilters/RAS_Erosion2DFilter.h   |     2 +-
 .../RAS_OpenGLFilters/RAS_GrayScale2DFilter.h |     2 +-
 .../RAS_OpenGLFilters/RAS_Invert2DFilter.h    |     2 +-
 .../RAS_OpenGLFilters/RAS_Laplacian2DFilter.h |     2 +-
 .../RAS_OpenGLFilters/RAS_Prewitt2DFilter.h   |     2 +-
 .../RAS_OpenGLFilters/RAS_Sepia2DFilter.h     |     2 +-
 .../RAS_OpenGLFilters/RAS_Sharpen2DFilter.h   |     2 +-
 .../RAS_OpenGLFilters/RAS_Sobel2DFilter.h     |     2 +-
 source/gameengine/Rasterizer/RAS_TexVert.cpp  |     1 +
 source/gameengine/Rasterizer/RAS_TexVert.h    |    21 +-
 336 files changed, 37087 insertions(+), 16969 deletions(-)
 create mode 100644 extern/bullet2/src/BulletCollision/Gimpact/btBoxCollision.h
 create mode 100644 extern/bullet2/src/BulletCollision/Gimpact/btClipPolygon.h
 create mode 100644 extern/bullet2/src/BulletCollision/Gimpact/btContactProcessing.cpp
 create mode 100644 extern/bullet2/src/BulletCollision/Gimpact/btContactProcessing.h
 create mode 100644 extern/bullet2/src/BulletCollision/Gimpact/btGImpactBvh.cpp
 create mode 100644 extern/bullet2/src/BulletCollision/Gimpact/btGImpactBvh.h
 create mode 100644 extern/bullet2/src/BulletCollision/Gimpact/btGImpactCollisionAlgorithm.cpp
 create mode 100644 extern/bullet2/src/BulletCollision/Gimpact/btGImpactCollisionAlgorithm.h
 create mode 100644 extern/bullet2/src/BulletCollision/Gimpact/btGImpactMassUtil.h
 create mode 100644 extern/bullet2/src/BulletCollision/Gimpact/btGImpactQuantizedBvh.cpp
 create mode 100644 extern/bullet2/src/BulletCollision/Gimpact/btGImpactQuantizedBvh.h
 create mode 100644 extern/bullet2/src/BulletCollision/Gimpact/btGImpactShape.cpp
 create mode 100644 extern/bullet2/src/BulletCollision/Gimpact/btGImpactShape.h
 create mode 100644 extern/bullet2/src/BulletCollision/Gimpact/btGenericPoolAllocator.cpp
 create mode 100644 extern/bullet2/src/BulletCollision/Gimpact/btGenericPoolAllocator.h
 create mode 100644 extern/bullet2/src/BulletCollision/Gimpact/btGeometryOperations.h
 create mode 100644 extern/bullet2/src/BulletCollision/Gimpact/btQuantization.h
 create mode 100644 extern/bullet2/src/BulletCollision/Gimpact/btTriangleShapeEx.cpp
 create mode 100644 extern/bullet2/src/BulletCollision/Gimpact/btTriangleShapeEx.h
 create mode 100644 extern/bullet2/src/BulletCollision/Gimpact/gim_array.h
 create mode 100644 extern/bullet2/src/BulletCollision/Gimpact/gim_basic_geometry_operations.h
 create mode 100644 extern/bullet2/src/BulletCollision/Gimpact/gim_bitset.h
 create mode 100644 extern/bullet2/src/BulletCollision/Gimpact/gim_box_collision.h
 create mode 100644 extern/bullet2/src/BulletCollision/Gimpact/gim_box_set.cpp
 create mode 100644 extern/bullet2/src/BulletCollision/Gimpact/gim_box_set.h
 create mode 100644 extern/bullet2/src/BulletCollision/Gimpact/gim_clip_polygon.h
 create mode 100644 extern/bullet2/src/BulletCollision/Gimpact/gim_contact.cpp
 create mode 100644 extern/bullet2/src/BulletCollision/Gimpact/gim_contact.h
 create mode 100644 extern/bullet2/src/BulletCollision/Gimpact/gim_geom_types.h
 create mode 100644 extern/bullet2/src/BulletCollision/Gimpact/gim_geometry.h
 create mode 100644 extern/bullet2/src/BulletCollision/Gimpact/gim_hash_table.h
 create mode 100644 extern/bullet2/src/BulletCollision/Gimpact/gim_linear_math.h
 create mode 100644 extern/bullet2/src/BulletCollision/Gimpact/gim_math.h
 create mode 100644 extern/bullet2/src/BulletCollision/Gimpact/gim_memory.cpp
 create mode 100644 extern/bullet2/src/BulletCollision/Gimpact/gim_memory.h
 create mode 100644 extern/bullet2/src/BulletCollision/Gimpact/gim_radixsort.h
 create mode 100644 extern/bullet2/src/BulletCollision/Gimpact/gim_tri_collision.cpp
 create mode 100644 extern/bullet2/src/BulletCollision/Gimpact/gim_tri_collision.h
 create mode 100644 intern/elbeem/intern/controlparticles.cpp
 create mode 100644 intern/elbeem/intern/controlparticles.h
 delete mode 100644 intern/elbeem/intern/elbeem.h
 create mode 100644 intern/elbeem/intern/elbeem_control.cpp
 create mode 100644 intern/elbeem/intern/elbeem_control.h
 create mode 100644 intern/elbeem/intern/mvmcoords.cpp
 create mode 100644 intern/elbeem/intern/mvmcoords.h
 create mode 100644 intern/elbeem/intern/solver_control.cpp
 create mode 100644 intern/elbeem/intern/solver_control.h
 create mode 100644 release/scripts/ms3d_import_ascii.py
 create mode 100644 source/blender/blenkernel/BKE_fluidsim.h
 create mode 100644 source/blender/blenkernel/intern/fluidsim.c
 delete mode 100644 source/blender/include/license_key.h
 delete mode 100644 source/blender/src/cre/license.jpeg.c
 delete mode 100644 source/blender/src/cre/license_key.c
 delete mode 100644 source/blender/src/pub/license_key.c

diff --git a/SConstruct b/SConstruct
index 96b8c239c9c..0a959cc5b7b 100644
--- a/SConstruct
+++ b/SConstruct
@@ -422,6 +422,26 @@ if  env['OURPLATFORM']!='darwin':
             source=[dp+os.sep+f for f in df]
             scriptinstall.append(env.Install(dir=dir,source=source))
 
+#-- icons
+if env['OURPLATFORM']=='linux2':
+	iconlist = []
+	icontargetlist = []
+
+	for tp, tn, tf in os.walk('release/freedesktop/icons'):
+		if 'CVS' in tn:
+			tn.remove('CVS')
+		if '.svn' in tn:
+			tn.remove('.svn')
+		for f in tf:
+			print ">>>", env['BF_INSTALLDIR'], tp, f
+			iconlist.append(tp+os.sep+f)
+			icontargetlist.append(env['BF_INSTALLDIR']+tp[19:]+os.sep+f)
+
+	iconinstall = []
+	for targetdir,srcfile in zip(icontargetlist, iconlist):
+		td, tf = os.path.split(targetdir)
+		iconinstall.append(env.Install(dir=td, source=srcfile))
+
 #-- plugins
 pluglist = []
 plugtargetlist = []
@@ -470,6 +490,8 @@ textinstall = env.Install(dir=env['BF_INSTALLDIR'], source=textlist)
 
 if  env['OURPLATFORM']=='darwin':
         allinstall = [blenderinstall, plugininstall, textinstall]
+elif env['OURPLATFORM']=='linux2':
+        allinstall = [blenderinstall, dotblenderinstall, scriptinstall, plugininstall, textinstall, iconinstall]
 else:
         allinstall = [blenderinstall, dotblenderinstall, scriptinstall, plugininstall, textinstall]
 
diff --git a/extern/bullet2/CMakeLists.txt b/extern/bullet2/CMakeLists.txt
index e28e811087f..edb6b9c525f 100644
--- a/extern/bullet2/CMakeLists.txt
+++ b/extern/bullet2/CMakeLists.txt
@@ -31,6 +31,7 @@ FILE(GLOB SRC
   src/BulletCollision/BroadphaseCollision/*.cpp
   src/BulletCollision/CollisionShapes/*.cpp
   src/BulletCollision/NarrowPhaseCollision/*.cpp
+  src/BulletCollision/Gimpact/*.cpp
   src/BulletCollision//CollisionDispatch/*.cpp
   src/BulletDynamics/ConstraintSolver/*.cpp
   src/BulletDynamics/Vehicle/*.cpp
diff --git a/extern/bullet2/Makefile b/extern/bullet2/Makefile
index d26289c8b01..f3abb86e404 100644
--- a/extern/bullet2/Makefile
+++ b/extern/bullet2/Makefile
@@ -37,6 +37,7 @@ LinearMath \
 BulletCollision/BroadphaseCollision \
 BulletCollision/CollisionShapes \
 BulletCollision/NarrowPhaseCollision \
+BulletCollision/Gimpact \
 BulletCollision//CollisionDispatch \
 BulletDynamics/ConstraintSolver \
 BulletDynamics/Vehicle \
diff --git a/extern/bullet2/make/msvc_7_0/Bullet_vc7.vcproj b/extern/bullet2/make/msvc_7_0/Bullet_vc7.vcproj
index be4f78102a4..d48f70f9666 100644
--- a/extern/bullet2/make/msvc_7_0/Bullet_vc7.vcproj
+++ b/extern/bullet2/make/msvc_7_0/Bullet_vc7.vcproj
@@ -53,21 +53,21 @@ IF NOT EXIST ..\..\..\..\..\build\msvc_7\extern\bullet2\include\BulletCollision\
 IF NOT EXIST ..\..\..\..\..\build\msvc_7\extern\bullet2\include\BulletCollision\NarrowPhaseCollision MKDIR ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletCollision\NarrowPhaseCollision
 IF NOT EXIST ..\..\..\..\..\build\msvc_7\extern\bullet2\include\BulletCollision\CollisionDispatch MKDIR ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletCollision\CollisionDispatch
 IF NOT EXIST ..\..\..\..\..\build\msvc_7\extern\bullet2\include\BulletCollision\CollisionShapes MKDIR ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletCollision\CollisionShapes
+IF NOT EXIST ..\..\..\..\..\build\msvc_7\extern\bullet2\include\BulletCollision\Gimpact MKDIR ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletCollision\Gimpact
 IF NOT EXIST ..\..\..\..\..\build\msvc_7\extern\bullet2\include\BulletDynamics MKDIR ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletDynamics
 IF NOT EXIST ..\..\..\..\..\build\msvc_7\extern\bullet2\include\BulletDynamics\ConstraintSolver MKDIR ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletDynamics\ConstraintSolver
 IF NOT EXIST ..\..\..\..\..\build\msvc_7\extern\bullet2\include\BulletDynamics\Dynamics MKDIR ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletDynamics\Dynamics
 IF NOT EXIST ..\..\..\..\..\build\msvc_7\extern\bullet2\include\BulletDynamics\Vehicle MKDIR ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletDynamics\Vehicle
 IF NOT EXIST ..\..\..\..\..\build\msvc_7\extern\bullet2\include\LinearMath MKDIR ..\..\..\..\..\build\msvc_7\extern\bullet\include\LinearMath
-IF NOT EXIST ..\..\..\..\..\build\msvc_7\extern\bullet2\include\BulletSoftBody MKDIR ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletSoftBody
 
 XCOPY /Y ..\..\src\*.h ..\..\..\..\..\build\msvc_7\extern\bullet\include
 XCOPY /Y ..\..\src\LinearMath\*.h ..\..\..\..\..\build\msvc_7\extern\bullet\include\LinearMath
-XCOPY /Y ..\..\src\BulletSoftBody\*.h ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletSoftBody
 XCOPY /Y ..\..\src\BulletCollision\BroadphaseCollision\*.h ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletCollision\BroadphaseCollision
 XCOPY /Y ..\..\src\BulletCollision\NarrowPhaseCollision\*.h ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletCollision\NarrowPhaseCollision
 XCOPY /Y ..\..\src\BulletCollision\NarrowPhaseCollision\*.h ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletCollision\NarrowPhaseCollision
 XCOPY /Y ..\..\src\BulletCollision\CollisionDispatch\*.h ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletCollision\CollisionDispatch
 XCOPY /Y ..\..\src\BulletCollision\CollisionShapes\*.h ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletCollision\CollisionShapes
+XCOPY /Y ..\..\src\BulletCollision\Gimpact\*.h ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletCollision\Gimpact
 XCOPY /Y ..\..\src\BulletDynamics\ConstraintSolver\*.h ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletDynamics\ConstraintSolver
 XCOPY /Y ..\..\src\BulletDynamics\Dynamics\*.h ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletDynamics\Dynamics
 XCOPY /Y ..\..\src\BulletDynamics\Vehicle\*.h ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletDynamics\Vehicle
@@ -135,6 +135,7 @@ IF NOT EXIST ..\..\..\..\..\build\msvc_7\extern\bullet2\include\BulletCollision\
 IF NOT EXIST ..\..\..\..\..\build\msvc_7\extern\bullet2\include\BulletCollision\NarrowPhaseCollision MKDIR ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletCollision\NarrowPhaseCollision
 IF NOT EXIST ..\..\..\..\..\build\msvc_7\extern\bullet2\include\BulletCollision\CollisionDispatch MKDIR ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletCollision\CollisionDispatch
 IF NOT EXIST ..\..\..\..\..\build\msvc_7\extern\bullet2\include\BulletCollision\CollisionShapes MKDIR ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletCollision\CollisionShapes
+IF NOT EXIST ..\..\..\..\..\build\msvc_7\extern\bullet2\include\BulletCollision\Gimpact MKDIR ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletCollision\Gimpact
 IF NOT EXIST ..\..\..\..\..\build\msvc_7\extern\bullet2\include\BulletDynamics MKDIR ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletDynamics
 IF NOT EXIST ..\..\..\..\..\build\msvc_7\extern\bullet2\include\BulletDynamics\ConstraintSolver MKDIR ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletDynamics\ConstraintSolver
 IF NOT EXIST ..\..\..\..\..\build\msvc_7\extern\bullet2\include\BulletDynamics\Dynamics MKDIR ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletDynamics\Dynamics
@@ -148,6 +149,7 @@ XCOPY /Y ..\..\src\BulletCollision\NarrowPhaseCollision\*.h ..\..\..\..\..\build
 XCOPY /Y ..\..\src\BulletCollision\NarrowPhaseCollision\*.h ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletCollision\NarrowPhaseCollision
 XCOPY /Y ..\..\src\BulletCollision\CollisionDispatch\*.h ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletCollision\CollisionDispatch
 XCOPY /Y ..\..\src\BulletCollision\CollisionShapes\*.h ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletCollision\CollisionShapes
+XCOPY /Y ..\..\src\BulletCollision\Gimpact\*.h ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletCollision\Gimpact
 XCOPY /Y ..\..\src\BulletDynamics\ConstraintSolver\*.h ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletDynamics\ConstraintSolver
 XCOPY /Y ..\..\src\BulletDynamics\Dynamics\*.h ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletDynamics\Dynamics
 XCOPY /Y ..\..\src\BulletDynamics\Vehicle\*.h ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletDynamics\Vehicle
@@ -213,6 +215,7 @@ IF NOT EXIST ..\..\..\..\..\build\msvc_7\extern\bullet2\include\BulletCollision\
 IF NOT EXIST ..\..\..\..\..\build\msvc_7\extern\bullet2\include\BulletCollision\NarrowPhaseCollision MKDIR ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletCollision\NarrowPhaseCollision
 IF NOT EXIST ..\..\..\..\..\build\msvc_7\extern\bullet2\include\BulletCollision\CollisionDispatch MKDIR ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletCollision\CollisionDispatch
 IF NOT EXIST ..\..\..\..\..\build\msvc_7\extern\bullet2\include\BulletCollision\CollisionShapes MKDIR ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletCollision\CollisionShapes
+IF NOT EXIST ..\..\..\..\..\build\msvc_7\extern\bullet2\include\BulletCollision\Gimpact MKDIR ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletCollision\Gimpact
 IF NOT EXIST ..\..\..\..\..\build\msvc_7\extern\bullet2\include\BulletDynamics MKDIR ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletDynamics
 IF NOT EXIST ..\..\..\..\..\build\msvc_7\extern\bullet2\include\BulletDynamics\ConstraintSolver MKDIR ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletDynamics\ConstraintSolver
 IF NOT EXIST ..\..\..\..\..\build\msvc_7\extern\bullet2\include\BulletDynamics\Dynamics MKDIR ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletDynamics\Dynamics
@@ -226,6 +229,7 @@ XCOPY /Y ..\..\src\BulletCollision\NarrowPhaseCollision\*.h ..\..\..\..\..\build
 XCOPY /Y ..\..\src\BulletCollision\NarrowPhaseCollision\*.h ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletCollision\NarrowPhaseCollision
 XCOPY /Y ..\..\src\BulletCollision\CollisionDispatch\*.h ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletCollision\CollisionDispatch
 XCOPY /Y ..\..\src\BulletCollision\CollisionShapes\*.h ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletCollision\CollisionShapes
+XCOPY /Y ..\..\src\BulletCollision\Gimpact\*.h ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletCollision\Gimpact
 XCOPY /Y ..\..\src\BulletDynamics\ConstraintSolver\*.h ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletDynamics\ConstraintSolver
 XCOPY /Y ..\..\src\BulletDynamics\Dynamics\*.h ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletDynamics\Dynamics
 XCOPY /Y ..\..\src\BulletDynamics\Vehicle\*.h ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletDynamics\Vehicle
@@ -293,6 +297,7 @@ IF NOT EXIST ..\..\..\..\..\build\msvc_7\extern\bullet2\include\BulletCollision\
 IF NOT EXIST ..\..\..\..\..\build\msvc_7\extern\bullet2\include\BulletCollision\NarrowPhaseCollision MKDIR ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletCollision\NarrowPhaseCollision
 IF NOT EXIST ..\..\..\..\..\build\msvc_7\extern\bullet2\include\BulletCollision\CollisionDispatch MKDIR ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletCollision\CollisionDispatch
 IF NOT EXIST ..\..\..\..\..\build\msvc_7\extern\bullet2\include\BulletCollision\CollisionShapes MKDIR ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletCollision\CollisionShapes
+IF NOT EXIST ..\..\..\..\..\build\msvc_7\extern\bullet2\include\BulletCollision\Gimpact MKDIR ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletCollision\Gimpact
 IF NOT EXIST ..\..\..\..\..\build\msvc_7\extern\bullet2\include\BulletDynamics MKDIR ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletDynamics
 IF NOT EXIST ..\..\..\..\..\build\msvc_7\extern\bullet2\include\BulletDynamics\ConstraintSolver MKDIR ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletDynamics\ConstraintSolver
 IF NOT EXIST ..\..\..\..\..\build\msvc_7\extern\bullet2\include\BulletDynamics\Dynamics MKDIR ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletDynamics\Dynamics
@@ -306,6 +311,7 @@ XCOPY /Y ..\..\src\BulletCollision\NarrowPhaseCollision\*.h ..\..\..\..\..\build
 XCOPY /Y ..\..\src\BulletCollision\NarrowPhaseCollision\*.h ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletCollision\NarrowPhaseCollision
 XCOPY /Y ..\..\src\BulletCollision\CollisionDispatch\*.h ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletCollision\CollisionDispatch
 XCOPY /Y ..\..\src\BulletCollision\CollisionShapes\*.h ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletCollision\CollisionShapes
+XCOPY /Y ..\..\src\BulletCollision\Gimpact\*.h ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletCollision\Gimpact
 XCOPY /Y ..\..\src\BulletDynamics\ConstraintSolver\*.h ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletDynamics\ConstraintSolver
 XCOPY /Y ..\..\src\BulletDynamics\Dynamics\*.h ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletDynamics\Dynamics
 XCOPY /Y ..\..\src\BulletDynamics\Vehicle\*.h ..\..\..\..\..\build\msvc_7\extern\bullet\include\BulletDynamics\Vehicle
@@ -962,6 +968,124 @@ ECHO Done
 						RelativePath="..\..\src\BulletCollision\CollisionShapes\btUniformScalingShape.h">
 					</File>
 				</Filter>
+				<Filter
+					Name="Gimpact"
+					Filter="">
+					<File
+						RelativePath="..\..\src\BulletCollision\Gimpact\btBoxCollision.h">
+					</File>
+					<File
+						RelativePath="..\..\src\BulletCollision\Gimpact\btClipPolygon.h">
+					</File>
+					<File
+						RelativePath="..\..\src\BulletCollision\Gimpact\btContactProcessing.cpp">
+					</File>
+					<File
+						RelativePath="..\..\src\BulletCollision\Gimpact\btContactProcessing.h">
+					</File>
+					<File
+						RelativePath="..\..\src\BulletCollision\Gimpact\btGenericPoolAllocator.cpp">
+					</File>
+					<File
+						RelativePath="..\..\src\BulletCollision\Gimpact\btGenericPoolAllocator.h">
+					</File>
+					<File
+						RelativePath="..\..\src\BulletCollision\Gimpact\btGeometryOperations.h">
+					</File>
+					<File
+						RelativePath="..\..\src\BulletCollision\Gimpact\btGImpactBvh.cpp">
+					</File>
+					<File
+						RelativePath="..\..\src\BulletCollision\Gimpact\btGImpactBvh.h">
+					</File>
+					<File
+						RelativePath="..\..\src\BulletCollision\Gimpact\btGImpactCollisionAlgorithm.cpp">
+					</File>
+					<File
+						RelativePath="..\..\src\BulletCollision\Gimpact\btGImpactCollisionAlgorithm.h">
+					</File>
+					<File
+						RelativePath="..\..\src\BulletCollision\Gimpact\btGImpactMassUtil.h">
+					</File>
+					<File
+						RelativePath="..\..\src\BulletCollision\Gimpact\btGImpactQuantizedBvh.cpp">
+					</File>
+					<File
+						RelativePath="..\..\src\BulletCollision\Gimpact\btGImpactQuantizedBvh.h">
+					</File>
+					<File
+						RelativePath="..\..\src\BulletCollision\Gimpact\btGImpactShape.cpp">
+					</File>
+					<File
+						RelativePath="..\..\src\BulletCollision\Gimpact\btGImpactShape.h">
+					</File>
+					<File
+						RelativePath="..\..\src\BulletCollision\Gimpact\btQuantization.h">
+					</File>
+					<File
+						RelativePath="..\..\src\BulletCollision\Gimpact\btTriangleShapeEx.cpp">
+					</File>
+					<File
+						RelativePath="..\..\src\BulletCollision\Gimpact\btTriangleShapeEx.h">
+					</File>
+					<File
+						RelativePath="..\..\src\BulletCollision\Gimpact\gim_array.h">
+					</File>
+					<File
+						RelativePath="..\..\src\BulletCollision\Gimpact\gim_basic_geometry_operations.h">
+					</File>
+					<File
+						RelativePath="..\..\src\BulletCollision\Gimpact\gim_bitset.h">
+					</File>
+					<File
+						RelativePath="..\..\src\BulletCollision\Gimpact\gim_box_collision.h">
+					</File>
+					<File
+						RelativePath="..\..\src\BulletCollision\Gimpact\gim_box_set.cpp">
+					</File>
+					<File
+						RelativePath="..\..\src\BulletCollision\Gimpact\gim_box_set.h">
+					</File>
+					<File
+						RelativePath="..\..\src\BulletCollision\Gimpact\gim_clip_polygon.h">
+					</File>
+					<File
+						RelativePath="..\..\src\BulletCollision\Gimpact\gim_contact.cpp">
+					</File>
+					<File
+						RelativePath="..\..\src\BulletCollision\Gimpact\gim_contact.h">
+					</File>
+					<File
+						RelativePath="..\..\src\BulletCollision\Gimpact\gim_geom_types.h">
+					</File>
+					<File
+						RelativePath="..\..\src\BulletCollision\Gimpact\gim_geometry.h">
+					</File>
+					<File
+						RelativePath="..\..\src\BulletCollision\Gimpact\gim_hash_table.h">
+					</File>
+					<File
+						RelativePath="..\..\src\BulletCollision\Gimpact\gim_linear_math.h">
+					</File>
+					<File
+						RelativePath="..\..\src\BulletCollision\Gimpact\gim_math.h">
+					</File>
+					<File
+						RelativePath="..\..\src\BulletCollision\Gimpact\gim_memory.cpp">
+					</File>
+					<File
+						RelativePath="..\..\src\BulletCollision\Gimpact\gim_memory.h">
+					</File>
+					<File
+						RelativePath="..\..\src\BulletCollision\Gimpact\gim_radixsort.h">
+					</File>
+					<File
+						RelativePath="..\..\src\BulletCollision\Gimpact\gim_tri_collision.cpp">
+					</File>
+					<File
+						RelativePath="..\..\src\BulletCollision\Gimpact\gim_tri_collision.h">
+					</File>
+				</Filter>
 			</Filter>
 			<Filter
 				Name="LinearMath"
diff --git a/extern/bullet2/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h b/extern/bullet2/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h
index e0bb67f8521..a074a0b150b 100644
--- a/extern/bullet2/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h
+++ b/extern/bullet2/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h
@@ -46,6 +46,7 @@ IMPLICIT_CONVEX_SHAPES_START_HERE,
 CONCAVE_SHAPES_START_HERE,
 	//keep all the convex shapetype below here, for the check IsConvexShape in broadphase proxy!
 	TRIANGLE_MESH_SHAPE_PROXYTYPE,
+	SCALED_TRIANGLE_MESH_SHAPE_PROXYTYPE,
 	///used for demo integration FAST/Swift collision library and Bullet
 	FAST_CONCAVE_MESH_PROXYTYPE,
 	//terrain
diff --git a/extern/bullet2/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp b/extern/bullet2/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp
index fd82fd7cae3..e00fc6aa5e3 100644
--- a/extern/bullet2/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp
+++ b/extern/bullet2/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp
@@ -164,7 +164,7 @@ btBroadphaseProxy*				btDbvtBroadphase::createProxy(	const btVector3& aabbMin,
 																void* userPtr,
 																short int collisionFilterGroup,
 																short int collisionFilterMask,
-																btDispatcher* dispatcher,
+																btDispatcher* /*dispatcher*/,
 																void* /*multiSapProxy*/)
 {
 btDbvtProxy*		proxy=new(btAlignedAlloc(sizeof(btDbvtProxy),16)) btDbvtProxy(	userPtr,
@@ -180,6 +180,7 @@ if(!m_deferedcollide)
 	btDbvtTreeCollider	collider(this);
 	collider.proxy=proxy;
 	btDbvt::collideTV(m_sets[0].m_root,proxy->aabb,collider);
+	btDbvt::collideTV(m_sets[1].m_root,proxy->aabb,collider);
 	}
 return(proxy);
 }
diff --git a/extern/bullet2/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h b/extern/bullet2/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h
index 4576e48f3f4..1f16043a7a8 100644
--- a/extern/bullet2/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h
+++ b/extern/bullet2/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h
@@ -86,7 +86,6 @@ int						m_gid;						// Gen id
 bool					m_releasepaircache;			// Release pair cache on delete
 bool					m_deferedcollide;			// Defere dynamic/static collision to collide call
 bool					m_needcleanup;				// Need to run cleanup?
-bool					m_initialize;				// Initialization
 #if DBVT_BP_PROFILE
 btClock					m_clock;
 struct	{
diff --git a/extern/bullet2/src/BulletCollision/CollisionDispatch/btCollisionObject.h b/extern/bullet2/src/BulletCollision/CollisionDispatch/btCollisionObject.h
index 7ef3787b3ac..0961f3e75c9 100644
--- a/extern/bullet2/src/BulletCollision/CollisionDispatch/btCollisionObject.h
+++ b/extern/bullet2/src/BulletCollision/CollisionDispatch/btCollisionObject.h
@@ -143,7 +143,7 @@ public:
 
 	virtual ~btCollisionObject();
 
-	void	setCollisionShape(btCollisionShape* collisionShape)
+	virtual void	setCollisionShape(btCollisionShape* collisionShape)
 	{
 		m_collisionShape = collisionShape;
 		m_rootCollisionShape = collisionShape;
diff --git a/extern/bullet2/src/BulletCollision/CollisionDispatch/btSimulationIslandManager.cpp b/extern/bullet2/src/BulletCollision/CollisionDispatch/btSimulationIslandManager.cpp
index 1cc78f76acd..9f8e27a4407 100644
--- a/extern/bullet2/src/BulletCollision/CollisionDispatch/btSimulationIslandManager.cpp
+++ b/extern/bullet2/src/BulletCollision/CollisionDispatch/btSimulationIslandManager.cpp
@@ -105,7 +105,7 @@ void	btSimulationIslandManager::storeIslandActivationState(btCollisionWorld* col
 		for (i=0;i<colWorld->getCollisionObjectArray().size();i++)
 		{
 			btCollisionObject* collisionObject= colWorld->getCollisionObjectArray()[i];
-			if (collisionObject->mergesSimulationIslands())
+			if (!collisionObject->isStaticOrKinematicObject())
 			{
 				collisionObject->setIslandTag( m_unionFind.find(index) );
 				collisionObject->setCompanionId(-1);
diff --git a/extern/bullet2/src/BulletCollision/CollisionDispatch/btSphereSphereCollisionAlgorithm.cpp b/extern/bullet2/src/BulletCollision/CollisionDispatch/btSphereSphereCollisionAlgorithm.cpp
index c9256473c00..c2b13f5903f 100644
--- a/extern/bullet2/src/BulletCollision/CollisionDispatch/btSphereSphereCollisionAlgorithm.cpp
+++ b/extern/bullet2/src/BulletCollision/CollisionDispatch/btSphereSphereCollisionAlgorithm.cpp
@@ -56,11 +56,16 @@ void btSphereSphereCollisionAlgorithm::processCollision (btCollisionObject* col0
 	btScalar radius0 = sphere0->getRadius();
 	btScalar radius1 = sphere1->getRadius();
 
-	//m_manifoldPtr->clearManifold(); //don't do this, it disables warmstarting
+#ifdef CLEAR_MANIFOLD
+	m_manifoldPtr->clearManifold(); //don't do this, it disables warmstarting
+#endif
 
 	///iff distance positive, don't generate a new contact
 	if ( len > (radius0+radius1))
 	{
+#ifndef CLEAR_MANIFOLD
+		resultOut->refreshContactPoints();
+#endif //CLEAR_MANIFOLD
 		return;
 	}
 	///distance (negative means penetration)
@@ -82,7 +87,9 @@ void btSphereSphereCollisionAlgorithm::processCollision (btCollisionObject* col0
 	
 	resultOut->addContactPoint(normalOnSurfaceB,pos1,dist);
 
-	//no resultOut->refreshContactPoints(); needed, because of clearManifold (all points are new)
+#ifndef CLEAR_MANIFOLD
+	resultOut->refreshContactPoints();
+#endif //CLEAR_MANIFOLD
 
 }
 
diff --git a/extern/bullet2/src/BulletCollision/CollisionShapes/btConvexHullShape.cpp b/extern/bullet2/src/BulletCollision/CollisionShapes/btConvexHullShape.cpp
index deb3954b5c3..2596858bc3a 100644
--- a/extern/bullet2/src/BulletCollision/CollisionShapes/btConvexHullShape.cpp
+++ b/extern/bullet2/src/BulletCollision/CollisionShapes/btConvexHullShape.cpp
@@ -36,6 +36,13 @@ btConvexHullShape ::btConvexHullShape (const btScalar* points,int numPoints,int
 }
 
 
+
+void btConvexHullShape::setLocalScaling(const btVector3& scaling)
+{
+	m_localScaling = scaling;
+	recalcLocalAabb();
+}
+
 void btConvexHullShape::addPoint(const btPoint3& point)
 {
 	m_points.push_back(point);
diff --git a/extern/bullet2/src/BulletCollision/CollisionShapes/btConvexHullShape.h b/extern/bullet2/src/BulletCollision/CollisionShapes/btConvexHullShape.h
index c029ca19403..4773de2dc51 100644
--- a/extern/bullet2/src/BulletCollision/CollisionShapes/btConvexHullShape.h
+++ b/extern/bullet2/src/BulletCollision/CollisionShapes/btConvexHullShape.h
@@ -71,7 +71,8 @@ public:
 	virtual void getPlane(btVector3& planeNormal,btPoint3& planeSupport,int i ) const;
 	virtual	bool isInside(const btPoint3& pt,btScalar tolerance) const;
 
-
+	///in case we receive negative scaling
+	virtual void	setLocalScaling(const btVector3& scaling);
 
 };
 
diff --git a/extern/bullet2/src/BulletCollision/CollisionShapes/btConvexInternalShape.cpp b/extern/bullet2/src/BulletCollision/CollisionShapes/btConvexInternalShape.cpp
index f828d28e18c..fb81c8a5bde 100644
--- a/extern/bullet2/src/BulletCollision/CollisionShapes/btConvexInternalShape.cpp
+++ b/extern/bullet2/src/BulletCollision/CollisionShapes/btConvexInternalShape.cpp
@@ -26,7 +26,7 @@ m_collisionMargin(CONVEX_DISTANCE_MARGIN)
 
 void	btConvexInternalShape::setLocalScaling(const btVector3& scaling)
 {
-	m_localScaling = scaling;
+	m_localScaling = scaling.absolute();
 }
 
 
diff --git a/extern/bullet2/src/BulletCollision/CollisionShapes/btScaledBvhTriangleMeshShape.cpp b/extern/bullet2/src/BulletCollision/CollisionShapes/btScaledBvhTriangleMeshShape.cpp
index 5a17b4e2df0..2b81a02b557 100644
--- a/extern/bullet2/src/BulletCollision/CollisionShapes/btScaledBvhTriangleMeshShape.cpp
+++ b/extern/bullet2/src/BulletCollision/CollisionShapes/btScaledBvhTriangleMeshShape.cpp
@@ -56,8 +56,18 @@ void	btScaledBvhTriangleMeshShape::processAllTriangles(btTriangleCallback* callb
 	btScaledTriangleCallback scaledCallback(callback,m_localScaling);
 	
 	btVector3 invLocalScaling(1.f/m_localScaling.getX(),1.f/m_localScaling.getY(),1.f/m_localScaling.getZ());
-	btVector3 scaledAabbMin = aabbMin * invLocalScaling;
-	btVector3 scaledAabbMax = aabbMax * invLocalScaling;
+	btVector3 scaledAabbMin,scaledAabbMax;
+
+	///support negative scaling
+	scaledAabbMin[0] = m_localScaling.getX() >= 0. ? aabbMin[0] * invLocalScaling[0] : aabbMax[0] * invLocalScaling[0];
+	scaledAabbMin[1] = m_localScaling.getY() >= 0. ? aabbMin[1] * invLocalScaling[1] : aabbMax[1] * invLocalScaling[1];
+	scaledAabbMin[2] = m_localScaling.getZ() >= 0. ? aabbMin[2] * invLocalScaling[2] : aabbMax[2] * invLocalScaling[2];
+	
+	scaledAabbMax[0] = m_localScaling.getX() <= 0. ? aabbMin[0] * invLocalScaling[0] : aabbMax[0] * invLocalScaling[0];
+	scaledAabbMax[1] = m_localScaling.getY() <= 0. ? aabbMin[1] * invLocalScaling[1] : aabbMax[1] * invLocalScaling[1];
+	scaledAabbMax[2] = m_localScaling.getZ() <= 0. ? aabbMin[2] * invLocalScaling[2] : aabbMax[2] * invLocalScaling[2];
+	
+	
 	m_bvhTriMeshShape->processAllTriangles(&scaledCallback,scaledAabbMin,scaledAabbMax);
 }
 
@@ -66,8 +76,16 @@ void	btScaledBvhTriangleMeshShape::getAabb(const btTransform& trans,btVector3& a
 {
 	btVector3 localAabbMin = m_bvhTriMeshShape->getLocalAabbMin();
 	btVector3 localAabbMax = m_bvhTriMeshShape->getLocalAabbMax();
-	localAabbMin *= m_localScaling;
-	localAabbMax *= m_localScaling;
+
+	btVector3 tmpLocalAabbMin = localAabbMin * m_localScaling;
+	btVector3 tmpLocalAabbMax = localAabbMax * m_localScaling;
+
+	localAabbMin[0] = (m_localScaling.getX() >= 0.) ? tmpLocalAabbMin[0] : tmpLocalAabbMax[0];
+	localAabbMin[1] = (m_localScaling.getY() >= 0.) ? tmpLocalAabbMin[1] : tmpLocalAabbMax[1];
+	localAabbMin[2] = (m_localScaling.getZ() >= 0.) ? tmpLocalAabbMin[2] : tmpLocalAabbMax[2];
+	localAabbMax[0] = (m_localScaling.getX() <= 0.) ? tmpLocalAabbMin[0] : tmpLocalAabbMax[0];
+	localAabbMax[1] = (m_localScaling.getY() <= 0.) ? tmpLocalAabbMin[1] : tmpLocalAabbMax[1];
+	localAabbMax[2] = (m_localScaling.getZ() <= 0.) ? tmpLocalAabbMin[2] : tmpLocalAabbMax[2];
 
 	btVector3 localHalfExtents = btScalar(0.5)*(localAabbMax-localAabbMin);
 	btScalar margin = m_bvhTriMeshShape->getMargin();
@@ -99,5 +117,5 @@ const btVector3& btScaledBvhTriangleMeshShape::getLocalScaling() const
 void	btScaledBvhTriangleMeshShape::calculateLocalInertia(btScalar mass,btVector3& inertia) const
 {
 	///don't make this a movable object!
-	btAssert(0);
+//	btAssert(0);
 }
diff --git a/extern/bullet2/src/BulletCollision/CollisionShapes/btScaledBvhTriangleMeshShape.h b/extern/bullet2/src/BulletCollision/CollisionShapes/btScaledBvhTriangleMeshShape.h
index 8e1d29fc005..0a1ef8ce5cb 100644
--- a/extern/bullet2/src/BulletCollision/CollisionShapes/btScaledBvhTriangleMeshShape.h
+++ b/extern/bullet2/src/BulletCollision/CollisionShapes/btScaledBvhTriangleMeshShape.h
@@ -39,7 +39,7 @@ public:
 	virtual int	getShapeType() const
 	{
 		//use un-used 'FAST_CONCAVE_MESH_PROXYTYPE' for now, later add SCALED_TRIANGLE_MESH_SHAPE_PROXYTYPE to btBroadphaseProxy.h
-		return FAST_CONCAVE_MESH_PROXYTYPE;
+		return SCALED_TRIANGLE_MESH_SHAPE_PROXYTYPE;
 	}
 
 	virtual void getAabb(const btTransform& t,btVector3& aabbMin,btVector3& aabbMax) const;
@@ -49,6 +49,16 @@ public:
 
 	virtual void	processAllTriangles(btTriangleCallback* callback,const btVector3& aabbMin,const btVector3& aabbMax) const;
 
+	btBvhTriangleMeshShape*	getChildShape()
+	{
+		return m_bvhTriMeshShape;
+	}
+
+	const btBvhTriangleMeshShape*	getChildShape() const
+	{
+		return m_bvhTriMeshShape;
+	}
+
 	//debugging
 	virtual const char*	getName()const {return "SCALEDBVHTRIANGLEMESH";}
 
diff --git a/extern/bullet2/src/BulletCollision/CollisionShapes/btTriangleMesh.cpp b/extern/bullet2/src/BulletCollision/CollisionShapes/btTriangleMesh.cpp
index bcea97052d6..29d26316316 100644
--- a/extern/bullet2/src/BulletCollision/CollisionShapes/btTriangleMesh.cpp
+++ b/extern/bullet2/src/BulletCollision/CollisionShapes/btTriangleMesh.cpp
@@ -19,7 +19,8 @@ subject to the following restrictions:
 
 btTriangleMesh::btTriangleMesh (bool use32bitIndices,bool use4componentVertices)
 :m_use32bitIndices(use32bitIndices),
-m_use4componentVertices(use4componentVertices)
+m_use4componentVertices(use4componentVertices),
+m_weldingThreshold(0.0)
 {
 	btIndexedMesh meshIndex;
 	meshIndex.m_numTriangles = 0;
@@ -60,49 +61,66 @@ m_use4componentVertices(use4componentVertices)
 
 }
 
-		
-void	btTriangleMesh::addTriangle(const btVector3& vertex0,const btVector3& vertex1,const btVector3& vertex2)
+void	btTriangleMesh::addIndex(int index)
 {
-	m_indexedMeshes[0].m_numTriangles++;
-	m_indexedMeshes[0].m_numVertices+=3;
-
-	if (m_use4componentVertices)
+	if (m_use32bitIndices)
 	{
-		m_4componentVertices.push_back(vertex0);
-		m_4componentVertices.push_back(vertex1);
-		m_4componentVertices.push_back(vertex2);
-		m_indexedMeshes[0].m_vertexBase = (unsigned char*)&m_4componentVertices[0];
+		m_32bitIndices.push_back(index);
+		m_indexedMeshes[0].m_triangleIndexBase = (unsigned char*) &m_32bitIndices[0];
 	} else
 	{
-		m_3componentVertices.push_back(vertex0.getX());
-		m_3componentVertices.push_back(vertex0.getY());
-		m_3componentVertices.push_back(vertex0.getZ());
-
-		m_3componentVertices.push_back(vertex1.getX());
-		m_3componentVertices.push_back(vertex1.getY());
-		m_3componentVertices.push_back(vertex1.getZ());
-
-		m_3componentVertices.push_back(vertex2.getX());
-		m_3componentVertices.push_back(vertex2.getY());
-		m_3componentVertices.push_back(vertex2.getZ());
-		m_indexedMeshes[0].m_vertexBase = (unsigned char*)&m_3componentVertices[0];
+		m_16bitIndices.push_back(index);
+		m_indexedMeshes[0].m_triangleIndexBase = (unsigned char*) &m_16bitIndices[0];
 	}
+}
 
-	if (m_use32bitIndices)
+int	btTriangleMesh::findOrAddVertex(const btVector3& vertex)
+{
+	//return index of new/existing vertex
+	//todo: could use acceleration structure for this
+	if (m_use4componentVertices)
 	{
-		int curIndex = m_32bitIndices.size();
-		m_32bitIndices.push_back(curIndex++);
-		m_32bitIndices.push_back(curIndex++);
-		m_32bitIndices.push_back(curIndex++);
-		m_indexedMeshes[0].m_triangleIndexBase = (unsigned char*) &m_32bitIndices[0];
+		for (int i=0;i< m_4componentVertices.size();i++)
+		{
+			if ((m_4componentVertices[i]-vertex).length2() <= m_weldingThreshold)
+			{
+				return i;
+			}
+		}
+		m_indexedMeshes[0].m_numVertices++;
+		m_4componentVertices.push_back(vertex);
+		m_indexedMeshes[0].m_vertexBase = (unsigned char*)&m_4componentVertices[0];
+
+		return m_4componentVertices.size()-1;
+		
 	} else
 	{
-		short curIndex = static_cast<short>(m_16bitIndices.size());
-		m_16bitIndices.push_back(curIndex++);
-		m_16bitIndices.push_back(curIndex++);
-		m_16bitIndices.push_back(curIndex++);
-		m_indexedMeshes[0].m_triangleIndexBase = (unsigned char*) &m_16bitIndices[0];
+		
+		for (int i=0;i< m_3componentVertices.size();i+=3)
+		{
+			btVector3 vtx(m_3componentVertices[i],m_3componentVertices[i+1],m_3componentVertices[i+2]);
+			if ((vtx-vertex).length2() <= m_weldingThreshold)
+			{
+				return i/3;
+			}
+		}
+		m_3componentVertices.push_back(vertex.getX());
+		m_3componentVertices.push_back(vertex.getY());
+		m_3componentVertices.push_back(vertex.getZ());
+		m_indexedMeshes[0].m_numVertices++;
+		m_indexedMeshes[0].m_vertexBase = (unsigned char*)&m_3componentVertices[0];
+		return (m_3componentVertices.size()/3)-1;
 	}
+
+}
+		
+void	btTriangleMesh::addTriangle(const btVector3& vertex0,const btVector3& vertex1,const btVector3& vertex2)
+{
+	m_indexedMeshes[0].m_numTriangles++;
+		
+	addIndex(findOrAddVertex(vertex0));
+	addIndex(findOrAddVertex(vertex1));
+	addIndex(findOrAddVertex(vertex2));
 }
 
 int btTriangleMesh::getNumTriangles() const
diff --git a/extern/bullet2/src/BulletCollision/CollisionShapes/btTriangleMesh.h b/extern/bullet2/src/BulletCollision/CollisionShapes/btTriangleMesh.h
index e4d41d5ede0..1f51b2f2c87 100644
--- a/extern/bullet2/src/BulletCollision/CollisionShapes/btTriangleMesh.h
+++ b/extern/bullet2/src/BulletCollision/CollisionShapes/btTriangleMesh.h
@@ -25,6 +25,7 @@ subject to the following restrictions:
 ///It allows either 32bit or 16bit indices, and 4 (x-y-z-w) or 3 (x-y-z) component vertices.
 ///If you want to share triangle/index data between graphics mesh and collision mesh (btBvhTriangleMeshShape), you can directly use btTriangleIndexVertexArray or derive your own class from btStridingMeshInterface.
 ///Performance of btTriangleMesh and btTriangleIndexVertexArray used in a btBvhTriangleMeshShape is the same.
+///It has a brute-force option to weld together closeby vertices.
 class btTriangleMesh : public btTriangleIndexVertexArray
 {
 	btAlignedObjectArray<btVector3>	m_4componentVertices;
@@ -34,11 +35,16 @@ class btTriangleMesh : public btTriangleIndexVertexArray
 	btAlignedObjectArray<unsigned short int>		m_16bitIndices;
 	bool	m_use32bitIndices;
 	bool	m_use4componentVertices;
-
+	
 
 	public:
+		btScalar	m_weldingThreshold;
+
 		btTriangleMesh (bool use32bitIndices=true,bool use4componentVertices=true);
 
+		int		findOrAddVertex(const btVector3& vertex);
+		void	addIndex(int index);
+
 		bool	getUse32bitIndices() const
 		{
 			return m_use32bitIndices;
diff --git a/extern/bullet2/src/BulletCollision/Gimpact/btBoxCollision.h b/extern/bullet2/src/BulletCollision/Gimpact/btBoxCollision.h
new file mode 100644
index 00000000000..c98526f09f8
--- /dev/null
+++ b/extern/bullet2/src/BulletCollision/Gimpact/btBoxCollision.h
@@ -0,0 +1,651 @@
+#ifndef BT_BOX_COLLISION_H_INCLUDED
+#define BT_BOX_COLLISION_H_INCLUDED
+
+/*! \file gim_box_collision.h
+\author Francisco Le�n N�jera
+*/
+/*
+This source file is part of GIMPACT Library.
+
+For the latest info, see http://gimpact.sourceforge.net/
+
+Copyright (c) 2007 Francisco Leon Najera. C.C. 80087371.
+email: projectileman@yahoo.com
+
+
+This software is provided 'as-is', without any express or implied warranty.
+In no event will the authors be held liable for any damages arising from the use of this software.
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it freely,
+subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
+2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
+3. This notice may not be removed or altered from any source distribution.
+*/
+
+#include "LinearMath/btTransform.h"
+
+/*! \defgroup BOUND_AABB_OPERATIONS
+*/
+//! @{
+
+///Swap numbers
+#define BT_SWAP_NUMBERS(a,b){ \
+    a = a+b; \
+    b = a-b; \
+    a = a-b; \
+}\
+
+
+#define BT_MAX(a,b) (a<b?b:a)
+#define BT_MIN(a,b) (a>b?b:a)
+
+#define BT_GREATER(x, y)	fabsf(x) > (y)
+
+#define BT_MAX3(a,b,c) BT_MAX(a,BT_MAX(b,c))
+#define BT_MIN3(a,b,c) BT_MIN(a,BT_MIN(b,c))
+
+
+
+
+
+
+enum eBT_PLANE_INTERSECTION_TYPE
+{
+	BT_CONST_BACK_PLANE = 0,
+	BT_CONST_COLLIDE_PLANE,
+	BT_CONST_FRONT_PLANE
+};
+
+//SIMD_FORCE_INLINE bool test_cross_edge_box(
+//	const btVector3 & edge,
+//	const btVector3 & absolute_edge,
+//	const btVector3 & pointa,
+//	const btVector3 & pointb, const btVector3 & extend,
+//	int dir_index0,
+//	int dir_index1
+//	int component_index0,
+//	int component_index1)
+//{
+//	// dir coords are -z and y
+//
+//	const btScalar dir0 = -edge[dir_index0];
+//	const btScalar dir1 = edge[dir_index1];
+//	btScalar pmin = pointa[component_index0]*dir0 + pointa[component_index1]*dir1;
+//	btScalar pmax = pointb[component_index0]*dir0 + pointb[component_index1]*dir1;
+//	//find minmax
+//	if(pmin>pmax)
+//	{
+//		BT_SWAP_NUMBERS(pmin,pmax);
+//	}
+//	//find extends
+//	const btScalar rad = extend[component_index0] * absolute_edge[dir_index0] +
+//					extend[component_index1] * absolute_edge[dir_index1];
+//
+//	if(pmin>rad || -rad>pmax) return false;
+//	return true;
+//}
+//
+//SIMD_FORCE_INLINE bool test_cross_edge_box_X_axis(
+//	const btVector3 & edge,
+//	const btVector3 & absolute_edge,
+//	const btVector3 & pointa,
+//	const btVector3 & pointb, btVector3 & extend)
+//{
+//
+//	return test_cross_edge_box(edge,absolute_edge,pointa,pointb,extend,2,1,1,2);
+//}
+//
+//
+//SIMD_FORCE_INLINE bool test_cross_edge_box_Y_axis(
+//	const btVector3 & edge,
+//	const btVector3 & absolute_edge,
+//	const btVector3 & pointa,
+//	const btVector3 & pointb, btVector3 & extend)
+//{
+//
+//	return test_cross_edge_box(edge,absolute_edge,pointa,pointb,extend,0,2,2,0);
+//}
+//
+//SIMD_FORCE_INLINE bool test_cross_edge_box_Z_axis(
+//	const btVector3 & edge,
+//	const btVector3 & absolute_edge,
+//	const btVector3 & pointa,
+//	const btVector3 & pointb, btVector3 & extend)
+//{
+//
+//	return test_cross_edge_box(edge,absolute_edge,pointa,pointb,extend,1,0,0,1);
+//}
+
+
+#define TEST_CROSS_EDGE_BOX_MCR(edge,absolute_edge,pointa,pointb,_extend,i_dir_0,i_dir_1,i_comp_0,i_comp_1)\
+{\
+	const btScalar dir0 = -edge[i_dir_0];\
+	const btScalar dir1 = edge[i_dir_1];\
+	btScalar pmin = pointa[i_comp_0]*dir0 + pointa[i_comp_1]*dir1;\
+	btScalar pmax = pointb[i_comp_0]*dir0 + pointb[i_comp_1]*dir1;\
+	if(pmin>pmax)\
+	{\
+		BT_SWAP_NUMBERS(pmin,pmax); \
+	}\
+	const btScalar abs_dir0 = absolute_edge[i_dir_0];\
+	const btScalar abs_dir1 = absolute_edge[i_dir_1];\
+	const btScalar rad = _extend[i_comp_0] * abs_dir0 + _extend[i_comp_1] * abs_dir1;\
+	if(pmin>rad || -rad>pmax) return false;\
+}\
+
+
+#define TEST_CROSS_EDGE_BOX_X_AXIS_MCR(edge,absolute_edge,pointa,pointb,_extend)\
+{\
+	TEST_CROSS_EDGE_BOX_MCR(edge,absolute_edge,pointa,pointb,_extend,2,1,1,2);\
+}\
+
+#define TEST_CROSS_EDGE_BOX_Y_AXIS_MCR(edge,absolute_edge,pointa,pointb,_extend)\
+{\
+	TEST_CROSS_EDGE_BOX_MCR(edge,absolute_edge,pointa,pointb,_extend,0,2,2,0);\
+}\
+
+#define TEST_CROSS_EDGE_BOX_Z_AXIS_MCR(edge,absolute_edge,pointa,pointb,_extend)\
+{\
+	TEST_CROSS_EDGE_BOX_MCR(edge,absolute_edge,pointa,pointb,_extend,1,0,0,1);\
+}\
+
+
+//! Returns the dot product between a vec3f and the col of a matrix
+SIMD_FORCE_INLINE btScalar bt_mat3_dot_col(
+const btMatrix3x3 & mat, const btVector3 & vec3, int colindex)
+{
+	return vec3[0]*mat[0][colindex] + vec3[1]*mat[1][colindex] + vec3[2]*mat[2][colindex];
+}
+
+
+//!  Class for transforming a model1 to the space of model0
+ATTRIBUTE_ALIGNED16	(class) BT_BOX_BOX_TRANSFORM_CACHE
+{
+public:
+    btVector3  m_T1to0;//!< Transforms translation of model1 to model 0
+	btMatrix3x3 m_R1to0;//!< Transforms Rotation of model1 to model 0, equal  to R0' * R1
+	btMatrix3x3 m_AR;//!< Absolute value of m_R1to0
+
+	SIMD_FORCE_INLINE void calc_absolute_matrix()
+	{
+//		static const btVector3 vepsi(1e-6f,1e-6f,1e-6f);
+//		m_AR[0] = vepsi + m_R1to0[0].absolute();
+//		m_AR[1] = vepsi + m_R1to0[1].absolute();
+//		m_AR[2] = vepsi + m_R1to0[2].absolute();
+
+		int i,j;
+
+        for(i=0;i<3;i++)
+        {
+            for(j=0;j<3;j++ )
+            {
+            	m_AR[i][j] = 1e-6f + fabsf(m_R1to0[i][j]);
+            }
+        }
+
+	}
+
+	BT_BOX_BOX_TRANSFORM_CACHE()
+	{
+	}
+
+
+
+	//! Calc the transformation relative  1 to 0. Inverts matrics by transposing
+	SIMD_FORCE_INLINE void calc_from_homogenic(const btTransform & trans0,const btTransform & trans1)
+	{
+
+		btTransform temp_trans = trans0.inverse();
+		temp_trans = temp_trans * trans1;
+
+		m_T1to0 = temp_trans.getOrigin();
+		m_R1to0 = temp_trans.getBasis();
+
+
+		calc_absolute_matrix();
+	}
+
+	//! Calcs the full invertion of the matrices. Useful for scaling matrices
+	SIMD_FORCE_INLINE void calc_from_full_invert(const btTransform & trans0,const btTransform & trans1)
+	{
+		m_R1to0 = trans0.getBasis().inverse();
+		m_T1to0 = m_R1to0 * (-trans0.getOrigin());
+
+		m_T1to0 += m_R1to0*trans1.getOrigin();
+		m_R1to0 *= trans1.getBasis();
+
+		calc_absolute_matrix();
+	}
+
+	SIMD_FORCE_INLINE btVector3 transform(const btVector3 & point) const
+	{
+		return btVector3(m_R1to0[0].dot(point) + m_T1to0.x(),
+			m_R1to0[1].dot(point) + m_T1to0.y(),
+			m_R1to0[2].dot(point) + m_T1to0.z());
+	}
+};
+
+
+#define BOX_PLANE_EPSILON 0.000001f
+
+//! Axis aligned box
+ATTRIBUTE_ALIGNED16	(class) btAABB
+{
+public:
+	btVector3 m_min;
+	btVector3 m_max;
+
+	btAABB()
+	{}
+
+
+	btAABB(const btVector3 & V1,
+			 const btVector3 & V2,
+			 const btVector3 & V3)
+	{
+		m_min[0] = BT_MIN3(V1[0],V2[0],V3[0]);
+		m_min[1] = BT_MIN3(V1[1],V2[1],V3[1]);
+		m_min[2] = BT_MIN3(V1[2],V2[2],V3[2]);
+
+		m_max[0] = BT_MAX3(V1[0],V2[0],V3[0]);
+		m_max[1] = BT_MAX3(V1[1],V2[1],V3[1]);
+		m_max[2] = BT_MAX3(V1[2],V2[2],V3[2]);
+	}
+
+	btAABB(const btVector3 & V1,
+			 const btVector3 & V2,
+			 const btVector3 & V3,
+			 btScalar margin)
+	{
+		m_min[0] = BT_MIN3(V1[0],V2[0],V3[0]);
+		m_min[1] = BT_MIN3(V1[1],V2[1],V3[1]);
+		m_min[2] = BT_MIN3(V1[2],V2[2],V3[2]);
+
+		m_max[0] = BT_MAX3(V1[0],V2[0],V3[0]);
+		m_max[1] = BT_MAX3(V1[1],V2[1],V3[1]);
+		m_max[2] = BT_MAX3(V1[2],V2[2],V3[2]);
+
+		m_min[0] -= margin;
+		m_min[1] -= margin;
+		m_min[2] -= margin;
+		m_max[0] += margin;
+		m_max[1] += margin;
+		m_max[2] += margin;
+	}
+
+	btAABB(const btAABB &other):
+		m_min(other.m_min),m_max(other.m_max)
+	{
+	}
+
+	btAABB(const btAABB &other,btScalar margin ):
+		m_min(other.m_min),m_max(other.m_max)
+	{
+		m_min[0] -= margin;
+		m_min[1] -= margin;
+		m_min[2] -= margin;
+		m_max[0] += margin;
+		m_max[1] += margin;
+		m_max[2] += margin;
+	}
+
+	SIMD_FORCE_INLINE void invalidate()
+	{
+		m_min[0] = SIMD_INFINITY;
+		m_min[1] = SIMD_INFINITY;
+		m_min[2] = SIMD_INFINITY;
+		m_max[0] = -SIMD_INFINITY;
+		m_max[1] = -SIMD_INFINITY;
+		m_max[2] = -SIMD_INFINITY;
+	}
+
+	SIMD_FORCE_INLINE void increment_margin(btScalar margin)
+	{
+		m_min[0] -= margin;
+		m_min[1] -= margin;
+		m_min[2] -= margin;
+		m_max[0] += margin;
+		m_max[1] += margin;
+		m_max[2] += margin;
+	}
+
+	SIMD_FORCE_INLINE void copy_with_margin(const btAABB &other, btScalar margin)
+	{
+		m_min[0] = other.m_min[0] - margin;
+		m_min[1] = other.m_min[1] - margin;
+		m_min[2] = other.m_min[2] - margin;
+
+		m_max[0] = other.m_max[0] + margin;
+		m_max[1] = other.m_max[1] + margin;
+		m_max[2] = other.m_max[2] + margin;
+	}
+
+	template<typename CLASS_POINT>
+	SIMD_FORCE_INLINE void calc_from_triangle(
+							const CLASS_POINT & V1,
+							const CLASS_POINT & V2,
+							const CLASS_POINT & V3)
+	{
+		m_min[0] = BT_MIN3(V1[0],V2[0],V3[0]);
+		m_min[1] = BT_MIN3(V1[1],V2[1],V3[1]);
+		m_min[2] = BT_MIN3(V1[2],V2[2],V3[2]);
+
+		m_max[0] = BT_MAX3(V1[0],V2[0],V3[0]);
+		m_max[1] = BT_MAX3(V1[1],V2[1],V3[1]);
+		m_max[2] = BT_MAX3(V1[2],V2[2],V3[2]);
+	}
+
+	template<typename CLASS_POINT>
+	SIMD_FORCE_INLINE void calc_from_triangle_margin(
+							const CLASS_POINT & V1,
+							const CLASS_POINT & V2,
+							const CLASS_POINT & V3, btScalar margin)
+	{
+		m_min[0] = BT_MIN3(V1[0],V2[0],V3[0]);
+		m_min[1] = BT_MIN3(V1[1],V2[1],V3[1]);
+		m_min[2] = BT_MIN3(V1[2],V2[2],V3[2]);
+
+		m_max[0] = BT_MAX3(V1[0],V2[0],V3[0]);
+		m_max[1] = BT_MAX3(V1[1],V2[1],V3[1]);
+		m_max[2] = BT_MAX3(V1[2],V2[2],V3[2]);
+
+		m_min[0] -= margin;
+		m_min[1] -= margin;
+		m_min[2] -= margin;
+		m_max[0] += margin;
+		m_max[1] += margin;
+		m_max[2] += margin;
+	}
+
+	//! Apply a transform to an AABB
+	SIMD_FORCE_INLINE void appy_transform(const btTransform & trans)
+	{
+		btVector3 center = (m_max+m_min)*0.5f;
+		btVector3 extends = m_max - center;
+		// Compute new center
+		center = trans(center);
+
+		btVector3 textends(extends.dot(trans.getBasis().getRow(0).absolute()),
+ 				 extends.dot(trans.getBasis().getRow(1).absolute()),
+				 extends.dot(trans.getBasis().getRow(2).absolute()));
+
+		m_min = center - textends;
+		m_max = center + textends;
+	}
+
+
+	//! Apply a transform to an AABB
+	SIMD_FORCE_INLINE void appy_transform_trans_cache(const BT_BOX_BOX_TRANSFORM_CACHE & trans)
+	{
+		btVector3 center = (m_max+m_min)*0.5f;
+		btVector3 extends = m_max - center;
+		// Compute new center
+		center = trans.transform(center);
+
+		btVector3 textends(extends.dot(trans.m_R1to0.getRow(0).absolute()),
+ 				 extends.dot(trans.m_R1to0.getRow(1).absolute()),
+				 extends.dot(trans.m_R1to0.getRow(2).absolute()));
+
+		m_min = center - textends;
+		m_max = center + textends;
+	}
+
+	//! Merges a Box
+	SIMD_FORCE_INLINE void merge(const btAABB & box)
+	{
+		m_min[0] = BT_MIN(m_min[0],box.m_min[0]);
+		m_min[1] = BT_MIN(m_min[1],box.m_min[1]);
+		m_min[2] = BT_MIN(m_min[2],box.m_min[2]);
+
+		m_max[0] = BT_MAX(m_max[0],box.m_max[0]);
+		m_max[1] = BT_MAX(m_max[1],box.m_max[1]);
+		m_max[2] = BT_MAX(m_max[2],box.m_max[2]);
+	}
+
+	//! Merges a point
+	template<typename CLASS_POINT>
+	SIMD_FORCE_INLINE void merge_point(const CLASS_POINT & point)
+	{
+		m_min[0] = BT_MIN(m_min[0],point[0]);
+		m_min[1] = BT_MIN(m_min[1],point[1]);
+		m_min[2] = BT_MIN(m_min[2],point[2]);
+
+		m_max[0] = BT_MAX(m_max[0],point[0]);
+		m_max[1] = BT_MAX(m_max[1],point[1]);
+		m_max[2] = BT_MAX(m_max[2],point[2]);
+	}
+
+	//! Gets the extend and center
+	SIMD_FORCE_INLINE void get_center_extend(btVector3 & center,btVector3 & extend)  const
+	{
+		center = (m_max+m_min)*0.5f;
+		extend = m_max - center;
+	}
+
+	//! Finds the intersecting box between this box and the other.
+	SIMD_FORCE_INLINE void find_intersection(const btAABB & other, btAABB & intersection)  const
+	{
+		intersection.m_min[0] = BT_MAX(other.m_min[0],m_min[0]);
+		intersection.m_min[1] = BT_MAX(other.m_min[1],m_min[1]);
+		intersection.m_min[2] = BT_MAX(other.m_min[2],m_min[2]);
+
+		intersection.m_max[0] = BT_MIN(other.m_max[0],m_max[0]);
+		intersection.m_max[1] = BT_MIN(other.m_max[1],m_max[1]);
+		intersection.m_max[2] = BT_MIN(other.m_max[2],m_max[2]);
+	}
+
+
+	SIMD_FORCE_INLINE bool has_collision(const btAABB & other) const
+	{
+		if(m_min[0] > other.m_max[0] ||
+		   m_max[0] < other.m_min[0] ||
+		   m_min[1] > other.m_max[1] ||
+		   m_max[1] < other.m_min[1] ||
+		   m_min[2] > other.m_max[2] ||
+		   m_max[2] < other.m_min[2])
+		{
+			return false;
+		}
+		return true;
+	}
+
+	/*! \brief Finds the Ray intersection parameter.
+	\param aabb Aligned box
+	\param vorigin A vec3f with the origin of the ray
+	\param vdir A vec3f with the direction of the ray
+	*/
+	SIMD_FORCE_INLINE bool collide_ray(const btVector3 & vorigin,const btVector3 & vdir)  const
+	{
+		btVector3 extents,center;
+		this->get_center_extend(center,extents);;
+
+		btScalar Dx = vorigin[0] - center[0];
+		if(BT_GREATER(Dx, extents[0]) && Dx*vdir[0]>=0.0f)	return false;
+		btScalar Dy = vorigin[1] - center[1];
+		if(BT_GREATER(Dy, extents[1]) && Dy*vdir[1]>=0.0f)	return false;
+		btScalar Dz = vorigin[2] - center[2];
+		if(BT_GREATER(Dz, extents[2]) && Dz*vdir[2]>=0.0f)	return false;
+
+
+		btScalar f = vdir[1] * Dz - vdir[2] * Dy;
+		if(btFabs(f) > extents[1]*btFabs(vdir[2]) + extents[2]*btFabs(vdir[1])) return false;
+		f = vdir[2] * Dx - vdir[0] * Dz;
+		if(btFabs(f) > extents[0]*btFabs(vdir[2]) + extents[2]*btFabs(vdir[0]))return false;
+		f = vdir[0] * Dy - vdir[1] * Dx;
+		if(btFabs(f) > extents[0]*btFabs(vdir[1]) + extents[1]*btFabs(vdir[0]))return false;
+		return true;
+	}
+
+
+	SIMD_FORCE_INLINE void projection_interval(const btVector3 & direction, btScalar &vmin, btScalar &vmax) const
+	{
+		btVector3 center = (m_max+m_min)*0.5f;
+		btVector3 extend = m_max-center;
+
+		btScalar _fOrigin =  direction.dot(center);
+		btScalar _fMaximumExtent = extend.dot(direction.absolute());
+		vmin = _fOrigin - _fMaximumExtent;
+		vmax = _fOrigin + _fMaximumExtent;
+	}
+
+	SIMD_FORCE_INLINE eBT_PLANE_INTERSECTION_TYPE plane_classify(const btVector4 &plane) const
+	{
+		btScalar _fmin,_fmax;
+		this->projection_interval(plane,_fmin,_fmax);
+
+		if(plane[3] > _fmax + BOX_PLANE_EPSILON)
+		{
+			return BT_CONST_BACK_PLANE; // 0
+		}
+
+		if(plane[3]+BOX_PLANE_EPSILON >=_fmin)
+		{
+			return BT_CONST_COLLIDE_PLANE; //1
+		}
+		return BT_CONST_FRONT_PLANE;//2
+	}
+
+	SIMD_FORCE_INLINE bool overlapping_trans_conservative(const btAABB & box, btTransform & trans1_to_0) const
+	{
+		btAABB tbox = box;
+		tbox.appy_transform(trans1_to_0);
+		return has_collision(tbox);
+	}
+
+	SIMD_FORCE_INLINE bool overlapping_trans_conservative2(const btAABB & box,
+		const BT_BOX_BOX_TRANSFORM_CACHE & trans1_to_0) const
+	{
+		btAABB tbox = box;
+		tbox.appy_transform_trans_cache(trans1_to_0);
+		return has_collision(tbox);
+	}
+
+	//! transcache is the transformation cache from box to this AABB
+	SIMD_FORCE_INLINE bool overlapping_trans_cache(
+		const btAABB & box,const BT_BOX_BOX_TRANSFORM_CACHE & transcache, bool fulltest) const
+	{
+
+		//Taken from OPCODE
+		btVector3 ea,eb;//extends
+		btVector3 ca,cb;//extends
+		get_center_extend(ca,ea);
+		box.get_center_extend(cb,eb);
+
+
+		btVector3 T;
+		btScalar t,t2;
+		int i;
+
+		// Class I : A's basis vectors
+		for(i=0;i<3;i++)
+		{
+			T[i] =  transcache.m_R1to0[i].dot(cb) + transcache.m_T1to0[i] - ca[i];
+			t = transcache.m_AR[i].dot(eb) + ea[i];
+			if(BT_GREATER(T[i], t))	return false;
+		}
+		// Class II : B's basis vectors
+		for(i=0;i<3;i++)
+		{
+			t = bt_mat3_dot_col(transcache.m_R1to0,T,i);
+			t2 = bt_mat3_dot_col(transcache.m_AR,ea,i) + eb[i];
+			if(BT_GREATER(t,t2))	return false;
+		}
+		// Class III : 9 cross products
+		if(fulltest)
+		{
+			int j,m,n,o,p,q,r;
+			for(i=0;i<3;i++)
+			{
+				m = (i+1)%3;
+				n = (i+2)%3;
+				o = i==0?1:0;
+				p = i==2?1:2;
+				for(j=0;j<3;j++)
+				{
+					q = j==2?1:2;
+					r = j==0?1:0;
+					t = T[n]*transcache.m_R1to0[m][j] - T[m]*transcache.m_R1to0[n][j];
+					t2 = ea[o]*transcache.m_AR[p][j] + ea[p]*transcache.m_AR[o][j] +
+						eb[r]*transcache.m_AR[i][q] + eb[q]*transcache.m_AR[i][r];
+					if(BT_GREATER(t,t2))	return false;
+				}
+			}
+		}
+		return true;
+	}
+
+	//! Simple test for planes.
+	SIMD_FORCE_INLINE bool collide_plane(
+		const btVector4 & plane) const
+	{
+		eBT_PLANE_INTERSECTION_TYPE classify = plane_classify(plane);
+		return (classify == BT_CONST_COLLIDE_PLANE);
+	}
+
+	//! test for a triangle, with edges
+	SIMD_FORCE_INLINE bool collide_triangle_exact(
+		const btVector3 & p1,
+		const btVector3 & p2,
+		const btVector3 & p3,
+		const btVector4 & triangle_plane) const
+	{
+		if(!collide_plane(triangle_plane)) return false;
+
+		btVector3 center,extends;
+		this->get_center_extend(center,extends);
+
+		const btVector3 v1(p1 - center);
+		const btVector3 v2(p2 - center);
+		const btVector3 v3(p3 - center);
+
+		//First axis
+		btVector3 diff(v2 - v1);
+		btVector3 abs_diff = diff.absolute();
+		//Test With X axis
+		TEST_CROSS_EDGE_BOX_X_AXIS_MCR(diff,abs_diff,v1,v3,extends);
+		//Test With Y axis
+		TEST_CROSS_EDGE_BOX_Y_AXIS_MCR(diff,abs_diff,v1,v3,extends);
+		//Test With Z axis
+		TEST_CROSS_EDGE_BOX_Z_AXIS_MCR(diff,abs_diff,v1,v3,extends);
+
+
+		diff = v3 - v2;
+		abs_diff = diff.absolute();
+		//Test With X axis
+		TEST_CROSS_EDGE_BOX_X_AXIS_MCR(diff,abs_diff,v2,v1,extends);
+		//Test With Y axis
+		TEST_CROSS_EDGE_BOX_Y_AXIS_MCR(diff,abs_diff,v2,v1,extends);
+		//Test With Z axis
+		TEST_CROSS_EDGE_BOX_Z_AXIS_MCR(diff,abs_diff,v2,v1,extends);
+
+		diff = v1 - v3;
+		abs_diff = diff.absolute();
+		//Test With X axis
+		TEST_CROSS_EDGE_BOX_X_AXIS_MCR(diff,abs_diff,v3,v2,extends);
+		//Test With Y axis
+		TEST_CROSS_EDGE_BOX_Y_AXIS_MCR(diff,abs_diff,v3,v2,extends);
+		//Test With Z axis
+		TEST_CROSS_EDGE_BOX_Z_AXIS_MCR(diff,abs_diff,v3,v2,extends);
+
+		return true;
+	}
+};
+
+
+//! Compairison of transformation objects
+SIMD_FORCE_INLINE bool btCompareTransformsEqual(const btTransform & t1,const btTransform & t2)
+{
+	if(!(t1.getOrigin() == t2.getOrigin()) ) return false;
+
+	if(!(t1.getBasis().getRow(0) == t2.getBasis().getRow(0)) ) return false;
+	if(!(t1.getBasis().getRow(1) == t2.getBasis().getRow(1)) ) return false;
+	if(!(t1.getBasis().getRow(2) == t2.getBasis().getRow(2)) ) return false;
+	return true;
+}
+
+
+//! @}
+
+#endif // GIM_BOX_COLLISION_H_INCLUDED
diff --git a/extern/bullet2/src/BulletCollision/Gimpact/btClipPolygon.h b/extern/bullet2/src/BulletCollision/Gimpact/btClipPolygon.h
new file mode 100644
index 00000000000..32d470a2398
--- /dev/null
+++ b/extern/bullet2/src/BulletCollision/Gimpact/btClipPolygon.h
@@ -0,0 +1,186 @@
+#ifndef BT_CLIP_POLYGON_H_INCLUDED
+#define BT_CLIP_POLYGON_H_INCLUDED
+
+/*! \file btClipPolygon.h
+\author Francisco Le�n N�jera
+*/
+/*
+This source file is part of GIMPACT Library.
+
+For the latest info, see http://gimpact.sourceforge.net/
+
+Copyright (c) 2007 Francisco Leon Najera. C.C. 80087371.
+email: projectileman@yahoo.com
+
+
+This software is provided 'as-is', without any express or implied warranty.
+In no event will the authors be held liable for any damages arising from the use of this software.
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it freely,
+subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
+2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
+3. This notice may not be removed or altered from any source distribution.
+*/
+
+#include "LinearMath/btTransform.h"
+#include "LinearMath/btGeometryUtil.h"
+
+/*! \addtogroup GEOMETRIC_OPERATIONS
+*/
+//! @{
+
+SIMD_FORCE_INLINE btScalar bt_distance_point_plane(const btVector4 & plane,const btVector3 &point)
+{
+	return point.dot(plane) - plane[3];
+}
+
+/*! Vector blending
+Takes two vectors a, b, blends them together*/
+SIMD_FORCE_INLINE void bt_vec_blend(btVector3 &vr, const btVector3 &va,const btVector3 &vb, btScalar blend_factor)
+{
+	vr = (1-blend_factor)*va + blend_factor*vb;
+}
+
+//! This function calcs the distance from a 3D plane
+SIMD_FORCE_INLINE void bt_plane_clip_polygon_collect(
+						const btVector3 & point0,
+						const btVector3 & point1,
+						btScalar dist0,
+						btScalar dist1,
+						btVector3 * clipped,
+						int & clipped_count)
+{
+	bool _prevclassif = (dist0>SIMD_EPSILON);
+	bool _classif = (dist1>SIMD_EPSILON);
+	if(_classif!=_prevclassif)
+	{
+		btScalar blendfactor = -dist0/(dist1-dist0);
+		bt_vec_blend(clipped[clipped_count],point0,point1,blendfactor);
+		clipped_count++;
+	}
+	if(!_classif)
+	{
+		clipped[clipped_count] = point1;
+		clipped_count++;
+	}
+}
+
+
+//! Clips a polygon by a plane
+/*!
+*\return The count of the clipped counts
+*/
+SIMD_FORCE_INLINE int bt_plane_clip_polygon(
+						const btVector4 & plane,
+						const btVector3 * polygon_points,
+						int polygon_point_count,
+						btVector3 * clipped)
+{
+    int clipped_count = 0;
+
+
+    //clip first point
+	btScalar firstdist = bt_distance_point_plane(plane,polygon_points[0]);;
+	if(!(firstdist>SIMD_EPSILON))
+	{
+		clipped[clipped_count] = polygon_points[0];
+		clipped_count++;
+	}
+
+	btScalar olddist = firstdist;
+	for(int i=1;i<polygon_point_count;i++)
+	{
+		btScalar dist = bt_distance_point_plane(plane,polygon_points[i]);
+
+		bt_plane_clip_polygon_collect(
+						polygon_points[i-1],polygon_points[i],
+						olddist,
+						dist,
+						clipped,
+						clipped_count);
+
+
+		olddist = dist;
+	}
+
+	//RETURN TO FIRST  point
+
+	bt_plane_clip_polygon_collect(
+					polygon_points[polygon_point_count-1],polygon_points[0],
+					olddist,
+					firstdist,
+					clipped,
+					clipped_count);
+
+	return clipped_count;
+}
+
+//! Clips a polygon by a plane
+/*!
+*\param clipped must be an array of 16 points.
+*\return The count of the clipped counts
+*/
+SIMD_FORCE_INLINE int bt_plane_clip_triangle(
+						const btVector4 & plane,
+						const btVector3 & point0,
+						const btVector3 & point1,
+						const btVector3& point2,
+						btVector3 * clipped // an allocated array of 16 points at least
+						)
+{
+    int clipped_count = 0;
+
+    //clip first point0
+	btScalar firstdist = bt_distance_point_plane(plane,point0);;
+	if(!(firstdist>SIMD_EPSILON))
+	{
+		clipped[clipped_count] = point0;
+		clipped_count++;
+	}
+
+	// point 1
+	btScalar olddist = firstdist;
+	btScalar dist = bt_distance_point_plane(plane,point1);
+
+	bt_plane_clip_polygon_collect(
+					point0,point1,
+					olddist,
+					dist,
+					clipped,
+					clipped_count);
+
+	olddist = dist;
+
+
+	// point 2
+	dist = bt_distance_point_plane(plane,point2);
+
+	bt_plane_clip_polygon_collect(
+					point1,point2,
+					olddist,
+					dist,
+					clipped,
+					clipped_count);
+	olddist = dist;
+
+
+
+	//RETURN TO FIRST  point0
+	bt_plane_clip_polygon_collect(
+					point2,point0,
+					olddist,
+					firstdist,
+					clipped,
+					clipped_count);
+
+	return clipped_count;
+}
+
+
+
+
+//! @}
+
+#endif // GIM_TRI_COLLISION_H_INCLUDED
diff --git a/extern/bullet2/src/BulletCollision/Gimpact/btContactProcessing.cpp b/extern/bullet2/src/BulletCollision/Gimpact/btContactProcessing.cpp
new file mode 100644
index 00000000000..faba2d8a542
--- /dev/null
+++ b/extern/bullet2/src/BulletCollision/Gimpact/btContactProcessing.cpp
@@ -0,0 +1,181 @@
+
+/*
+This source file is part of GIMPACT Library.
+
+For the latest info, see http://gimpact.sourceforge.net/
+
+Copyright (c) 2007 Francisco Leon Najera. C.C. 80087371.
+email: projectileman@yahoo.com
+
+
+This software is provided 'as-is', without any express or implied warranty.
+In no event will the authors be held liable for any damages arising from the use of this software.
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it freely,
+subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
+2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
+3. This notice may not be removed or altered from any source distribution.
+*/
+#include "btContactProcessing.h"
+
+#define MAX_COINCIDENT 8
+
+struct CONTACT_KEY_TOKEN
+{
+	unsigned int m_key;
+	int m_value;
+	CONTACT_KEY_TOKEN()
+    {
+    }
+
+    CONTACT_KEY_TOKEN(unsigned int key,int token)
+    {
+    	m_key = key;
+    	m_value =  token;
+    }
+
+    CONTACT_KEY_TOKEN(const CONTACT_KEY_TOKEN& rtoken)
+    {
+    	m_key = rtoken.m_key;
+    	m_value = rtoken.m_value;
+    }
+
+    inline bool operator <(const CONTACT_KEY_TOKEN& other) const
+	{
+		return (m_key < other.m_key);
+	}
+
+	inline bool operator >(const CONTACT_KEY_TOKEN& other) const
+	{
+		return (m_key > other.m_key);
+	}
+
+};
+
+class CONTACT_KEY_TOKEN_COMP
+{
+	public:
+
+		bool operator() ( const CONTACT_KEY_TOKEN& a, const CONTACT_KEY_TOKEN& b )
+		{
+			return ( a < b );
+		}
+};
+
+
+void btContactArray::merge_contacts(
+	const btContactArray & contacts, bool normal_contact_average)
+{
+	clear();
+
+	int i;
+	if(contacts.size()==0) return;
+
+
+	if(contacts.size()==1)
+	{
+		push_back(contacts[0]);
+		return;
+	}
+
+	btAlignedObjectArray<CONTACT_KEY_TOKEN> keycontacts;
+
+	keycontacts.reserve(contacts.size());
+
+	//fill key contacts
+
+	for ( i = 0;i<contacts.size() ;i++ )
+	{
+		keycontacts.push_back(CONTACT_KEY_TOKEN(contacts[i].calc_key_contact(),i));
+	}
+
+	//sort keys
+	keycontacts.quickSort(CONTACT_KEY_TOKEN_COMP());
+
+	// Merge contacts
+	int coincident_count=0;
+	btVector3 coincident_normals[MAX_COINCIDENT];
+
+	unsigned int last_key = keycontacts[0].m_key;
+	unsigned int key = 0;
+
+	push_back(contacts[keycontacts[0].m_value]);
+
+	BT_CONTACT * pcontact = &(*this)[0];
+
+	for( i=1;i<keycontacts.size();i++)
+	{
+	    key = keycontacts[i].m_key;
+		const BT_CONTACT * scontact = &contacts[keycontacts[i].m_value];
+
+		if(last_key ==  key)//same points
+		{
+			//merge contact
+			if(pcontact->m_depth - CONTACT_DIFF_EPSILON > scontact->m_depth)//)
+			{
+				*pcontact = *scontact;
+                coincident_count = 0;
+			}
+			else if(normal_contact_average)
+			{
+				if(btFabs(pcontact->m_depth - scontact->m_depth)<CONTACT_DIFF_EPSILON)
+                {
+                    if(coincident_count<MAX_COINCIDENT)
+                    {
+                    	coincident_normals[coincident_count] = scontact->m_normal;
+                        coincident_count++;
+                    }
+                }
+			}
+		}
+		else
+		{//add new contact
+
+		    if(normal_contact_average && coincident_count>0)
+		    {
+		    	pcontact->interpolate_normals(coincident_normals,coincident_count);
+		        coincident_count = 0;
+		    }
+
+		    push_back(*scontact);
+		    pcontact = &(*this)[this->size()-1];
+        }
+		last_key = key;
+	}
+}
+
+void btContactArray::merge_contacts_unique(const btContactArray & contacts)
+{
+	clear();
+
+	if(contacts.size()==0) return;
+
+	if(contacts.size()==1)
+	{
+		push_back(contacts[0]);
+		return;
+	}
+
+	BT_CONTACT average_contact = contacts[0];
+
+	for (int i=1;i<contacts.size() ;i++ )
+	{
+		average_contact.m_point += contacts[i].m_point;
+		average_contact.m_normal += contacts[i].m_normal * contacts[i].m_depth;
+	}
+
+	//divide
+	btScalar divide_average = 1.0f/((btScalar)contacts.size());
+
+	average_contact.m_point *= divide_average;
+
+	average_contact.m_normal *= divide_average;
+
+	average_contact.m_depth = average_contact.m_normal.length();
+
+	average_contact.m_normal /= average_contact.m_depth;
+
+}
+
diff --git a/extern/bullet2/src/BulletCollision/Gimpact/btContactProcessing.h b/extern/bullet2/src/BulletCollision/Gimpact/btContactProcessing.h
new file mode 100644
index 00000000000..5ff762937fb
--- /dev/null
+++ b/extern/bullet2/src/BulletCollision/Gimpact/btContactProcessing.h
@@ -0,0 +1,149 @@
+#ifndef BT_CONTACT_H_INCLUDED
+#define BT_CONTACT_H_INCLUDED
+
+/*! \file gim_contact.h
+\author Francisco Le�n N�jera
+*/
+/*
+This source file is part of GIMPACT Library.
+
+For the latest info, see http://gimpact.sourceforge.net/
+
+Copyright (c) 2007 Francisco Leon Najera. C.C. 80087371.
+email: projectileman@yahoo.com
+
+
+This software is provided 'as-is', without any express or implied warranty.
+In no event will the authors be held liable for any damages arising from the use of this software.
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it freely,
+subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
+2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
+3. This notice may not be removed or altered from any source distribution.
+*/
+
+#include "LinearMath/btTransform.h"
+#include "LinearMath/btAlignedObjectArray.h"
+#include "btTriangleShapeEx.h"
+
+
+/*! \defgroup CONTACTS
+\brief
+Functions for managing and sorting contacts resulting from a collision query.
+*/
+//! @{
+
+/**
+Configuration var for applying interpolation of  contact normals
+*/
+#define NORMAL_CONTACT_AVERAGE 1
+
+#define CONTACT_DIFF_EPSILON 0.00001f
+
+/// Structure for collision results
+class BT_CONTACT
+{
+public:
+    btVector3 m_point;
+    btVector3 m_normal;
+    btScalar m_depth;//Positive value indicates interpenetration
+    btScalar m_distance;//Padding not for use
+    int m_feature1;//Face number
+    int m_feature2;//Face number
+public:
+    BT_CONTACT()
+    {
+    }
+
+    BT_CONTACT(const BT_CONTACT & contact):
+				m_point(contact.m_point),
+				m_normal(contact.m_normal),
+				m_depth(contact.m_depth),
+				m_feature1(contact.m_feature1),
+				m_feature2(contact.m_feature2)
+    {
+    }
+
+    BT_CONTACT(const btVector3 &point,const btVector3 & normal,
+    	 			btScalar depth, int feature1, int feature2):
+				m_point(point),
+				m_normal(normal),
+				m_depth(depth),
+				m_feature1(feature1),
+				m_feature2(feature2)
+    {
+    }
+
+	//! Calcs key for coord classification
+    SIMD_FORCE_INLINE unsigned int calc_key_contact() const
+    {
+    	int _coords[] = {
+    		(int)(m_point[0]*1000.0f+1.0f),
+    		(int)(m_point[1]*1333.0f),
+    		(int)(m_point[2]*2133.0f+3.0f)};
+		unsigned int _hash=0;
+		unsigned int *_uitmp = (unsigned int *)(&_coords[0]);
+		_hash = *_uitmp;
+		_uitmp++;
+		_hash += (*_uitmp)<<4;
+		_uitmp++;
+		_hash += (*_uitmp)<<8;
+		return _hash;
+    }
+
+    SIMD_FORCE_INLINE void interpolate_normals( btVector3 * normals,int normal_count)
+    {
+    	btVector3 vec_sum(m_normal);
+		for(int i=0;i<normal_count;i++)
+		{
+			vec_sum += normals[i];
+		}
+
+		btScalar vec_sum_len = vec_sum.length2();
+		if(vec_sum_len <CONTACT_DIFF_EPSILON) return;
+
+		//GIM_INV_SQRT(vec_sum_len,vec_sum_len); // 1/sqrt(vec_sum_len)
+
+		m_normal = vec_sum/btSqrt(vec_sum_len);
+    }
+
+};
+
+
+class btContactArray:public btAlignedObjectArray<BT_CONTACT>
+{
+public:
+	btContactArray()
+	{
+		reserve(64);
+	}
+
+	SIMD_FORCE_INLINE void push_contact(
+		const btVector3 &point,const btVector3 & normal,
+		btScalar depth, int feature1, int feature2)
+	{
+		push_back( BT_CONTACT(point,normal,depth,feature1,feature2) );
+	}
+
+	SIMD_FORCE_INLINE void push_triangle_contacts(
+		const BT_TRIANGLE_CONTACT & tricontact,
+		int feature1,int feature2)
+	{
+		for(int i = 0;i<tricontact.m_point_count ;i++ )
+		{
+			push_contact(
+				tricontact.m_points[i],
+				tricontact.m_separating_normal,
+				tricontact.m_penetration_depth,feature1,feature2);
+		}
+	}
+
+	void merge_contacts(const btContactArray & contacts, bool normal_contact_average = true);
+
+	void merge_contacts_unique(const btContactArray & contacts);
+};
+
+//! @}
+#endif // GIM_CONTACT_H_INCLUDED
diff --git a/extern/bullet2/src/BulletCollision/Gimpact/btGImpactBvh.cpp b/extern/bullet2/src/BulletCollision/Gimpact/btGImpactBvh.cpp
new file mode 100644
index 00000000000..8d08ca80080
--- /dev/null
+++ b/extern/bullet2/src/BulletCollision/Gimpact/btGImpactBvh.cpp
@@ -0,0 +1,499 @@
+/*! \file gim_box_set.h
+\author Francisco Le�n N�jera
+*/
+/*
+This source file is part of GIMPACT Library.
+
+For the latest info, see http://gimpact.sourceforge.net/
+
+Copyright (c) 2007 Francisco Leon Najera. C.C. 80087371.
+email: projectileman@yahoo.com
+
+
+This software is provided 'as-is', without any express or implied warranty.
+In no event will the authors be held liable for any damages arising from the use of this software.
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it freely,
+subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
+2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
+3. This notice may not be removed or altered from any source distribution.
+*/
+#include "btGImpactBvh.h"
+#include "LinearMath/btQuickprof.h"
+
+#ifdef TRI_COLLISION_PROFILING
+
+btClock g_tree_clock;
+
+float g_accum_tree_collision_time = 0;
+int g_count_traversing = 0;
+
+
+void bt_begin_gim02_tree_time()
+{
+	g_tree_clock.reset();
+}
+
+void bt_end_gim02_tree_time()
+{
+	g_accum_tree_collision_time += g_tree_clock.getTimeMicroseconds();
+	g_count_traversing++;
+}
+
+//! Gets the average time in miliseconds of tree collisions
+float btGImpactBvh::getAverageTreeCollisionTime()
+{
+	if(g_count_traversing == 0) return 0;
+
+	float avgtime = g_accum_tree_collision_time;
+	avgtime /= (float)g_count_traversing;
+
+	g_accum_tree_collision_time = 0;
+	g_count_traversing = 0;
+	return avgtime;
+
+//	float avgtime = g_count_traversing;
+//	g_count_traversing = 0;
+//	return avgtime;
+
+}
+
+#endif //TRI_COLLISION_PROFILING
+
+/////////////////////// btBvhTree /////////////////////////////////
+
+int btBvhTree::_calc_splitting_axis(
+	BT_BVH_DATA_ARRAY & primitive_boxes, int startIndex,  int endIndex)
+{
+
+	int i;
+
+	btVector3 means(btScalar(0.),btScalar(0.),btScalar(0.));
+	btVector3 variance(btScalar(0.),btScalar(0.),btScalar(0.));
+	int numIndices = endIndex-startIndex;
+
+	for (i=startIndex;i<endIndex;i++)
+	{
+		btVector3 center = btScalar(0.5)*(primitive_boxes[i].m_bound.m_max +
+					 primitive_boxes[i].m_bound.m_min);
+		means+=center;
+	}
+	means *= (btScalar(1.)/(btScalar)numIndices);
+
+	for (i=startIndex;i<endIndex;i++)
+	{
+		btVector3 center = btScalar(0.5)*(primitive_boxes[i].m_bound.m_max +
+					 primitive_boxes[i].m_bound.m_min);
+		btVector3 diff2 = center-means;
+		diff2 = diff2 * diff2;
+		variance += diff2;
+	}
+	variance *= (btScalar(1.)/	((btScalar)numIndices-1)	);
+
+	return variance.maxAxis();
+}
+
+
+int btBvhTree::_sort_and_calc_splitting_index(
+	BT_BVH_DATA_ARRAY & primitive_boxes, int startIndex,
+	int endIndex, int splitAxis)
+{
+	int i;
+	int splitIndex =startIndex;
+	int numIndices = endIndex - startIndex;
+
+	// average of centers
+	btScalar splitValue = 0.0f;
+
+	btVector3 means(btScalar(0.),btScalar(0.),btScalar(0.));
+	for (i=startIndex;i<endIndex;i++)
+	{
+		btVector3 center = btScalar(0.5)*(primitive_boxes[i].m_bound.m_max +
+					 primitive_boxes[i].m_bound.m_min);
+		means+=center;
+	}
+	means *= (btScalar(1.)/(btScalar)numIndices);
+
+	splitValue = means[splitAxis];
+
+
+	//sort leafNodes so all values larger then splitValue comes first, and smaller values start from 'splitIndex'.
+	for (i=startIndex;i<endIndex;i++)
+	{
+		btVector3 center = btScalar(0.5)*(primitive_boxes[i].m_bound.m_max +
+					 primitive_boxes[i].m_bound.m_min);
+		if (center[splitAxis] > splitValue)
+		{
+			//swap
+			primitive_boxes.swap(i,splitIndex);
+			//swapLeafNodes(i,splitIndex);
+			splitIndex++;
+		}
+	}
+
+	//if the splitIndex causes unbalanced trees, fix this by using the center in between startIndex and endIndex
+	//otherwise the tree-building might fail due to stack-overflows in certain cases.
+	//unbalanced1 is unsafe: it can cause stack overflows
+	//bool unbalanced1 = ((splitIndex==startIndex) || (splitIndex == (endIndex-1)));
+
+	//unbalanced2 should work too: always use center (perfect balanced trees)
+	//bool unbalanced2 = true;
+
+	//this should be safe too:
+	int rangeBalancedIndices = numIndices/3;
+	bool unbalanced = ((splitIndex<=(startIndex+rangeBalancedIndices)) || (splitIndex >=(endIndex-1-rangeBalancedIndices)));
+
+	if (unbalanced)
+	{
+		splitIndex = startIndex+ (numIndices>>1);
+	}
+
+	bool unbal = (splitIndex==startIndex) || (splitIndex == (endIndex));
+	btAssert(!unbal);
+
+	return splitIndex;
+
+}
+
+
+void btBvhTree::_build_sub_tree(BT_BVH_DATA_ARRAY & primitive_boxes, int startIndex,  int endIndex)
+{
+	int curIndex = m_num_nodes;
+	m_num_nodes++;
+
+	btAssert((endIndex-startIndex)>0);
+
+	if ((endIndex-startIndex)==1)
+	{
+	    //We have a leaf node
+	    setNodeBound(curIndex,primitive_boxes[startIndex].m_bound);
+		m_node_array[curIndex].setDataIndex(primitive_boxes[startIndex].m_data);
+
+		return;
+	}
+	//calculate Best Splitting Axis and where to split it. Sort the incoming 'leafNodes' array within range 'startIndex/endIndex'.
+
+	//split axis
+	int splitIndex = _calc_splitting_axis(primitive_boxes,startIndex,endIndex);
+
+	splitIndex = _sort_and_calc_splitting_index(
+			primitive_boxes,startIndex,endIndex,
+			splitIndex//split axis
+			);
+
+
+	//calc this node bounding box
+
+	btAABB node_bound;
+	node_bound.invalidate();
+
+	for (int i=startIndex;i<endIndex;i++)
+	{
+		node_bound.merge(primitive_boxes[i].m_bound);
+	}
+
+	setNodeBound(curIndex,node_bound);
+
+
+	//build left branch
+	_build_sub_tree(primitive_boxes, startIndex, splitIndex );
+
+
+	//build right branch
+	 _build_sub_tree(primitive_boxes, splitIndex ,endIndex);
+
+	m_node_array[curIndex].setEscapeIndex(m_num_nodes - curIndex);
+
+
+}
+
+//! stackless build tree
+void btBvhTree::build_tree(
+	BT_BVH_DATA_ARRAY & primitive_boxes)
+{
+	// initialize node count to 0
+	m_num_nodes = 0;
+	// allocate nodes
+	m_node_array.resize(primitive_boxes.size()*2);
+
+	_build_sub_tree(primitive_boxes, 0, primitive_boxes.size());
+}
+
+////////////////////////////////////class btGImpactBvh
+
+void btGImpactBvh::refit()
+{
+	int nodecount = getNodeCount();
+	while(nodecount--)
+	{
+		if(isLeafNode(nodecount))
+		{
+			btAABB leafbox;
+			m_primitive_manager->get_primitive_box(getNodeData(nodecount),leafbox);
+			setNodeBound(nodecount,leafbox);
+		}
+		else
+		{
+			//const BT_BVH_TREE_NODE * nodepointer = get_node_pointer(nodecount);
+			//get left bound
+			btAABB bound;
+			bound.invalidate();
+
+			btAABB temp_box;
+
+			int child_node = getLeftNode(nodecount);
+			if(child_node)
+			{
+				getNodeBound(child_node,temp_box);
+				bound.merge(temp_box);
+			}
+
+			child_node = getRightNode(nodecount);
+			if(child_node)
+			{
+				getNodeBound(child_node,temp_box);
+				bound.merge(temp_box);
+			}
+
+			setNodeBound(nodecount,bound);
+		}
+	}
+}
+
+//! this rebuild the entire set
+void btGImpactBvh::buildSet()
+{
+	//obtain primitive boxes
+	BT_BVH_DATA_ARRAY primitive_boxes;
+	primitive_boxes.resize(m_primitive_manager->get_primitive_count());
+
+	for (int i = 0;i<primitive_boxes.size() ;i++ )
+	{
+		 m_primitive_manager->get_primitive_box(i,primitive_boxes[i].m_bound);
+		 primitive_boxes[i].m_data = i;
+	}
+
+	m_box_tree.build_tree(primitive_boxes);
+}
+
+//! returns the indices of the primitives in the m_primitive_manager
+bool btGImpactBvh::boxQuery(const btAABB & box, btAlignedObjectArray<int> & collided_results) const
+{
+	int curIndex = 0;
+	int numNodes = getNodeCount();
+
+	while (curIndex < numNodes)
+	{
+		btAABB bound;
+		getNodeBound(curIndex,bound);
+
+		//catch bugs in tree data
+
+		bool aabbOverlap = bound.has_collision(box);
+		bool isleafnode = isLeafNode(curIndex);
+
+		if (isleafnode && aabbOverlap)
+		{
+			collided_results.push_back(getNodeData(curIndex));
+		}
+
+		if (aabbOverlap || isleafnode)
+		{
+			//next subnode
+			curIndex++;
+		}
+		else
+		{
+			//skip node
+			curIndex+= getEscapeNodeIndex(curIndex);
+		}
+	}
+	if(collided_results.size()>0) return true;
+	return false;
+}
+
+
+
+//! returns the indices of the primitives in the m_primitive_manager
+bool btGImpactBvh::rayQuery(
+	const btVector3 & ray_dir,const btVector3 & ray_origin ,
+	btAlignedObjectArray<int> & collided_results) const
+{
+	int curIndex = 0;
+	int numNodes = getNodeCount();
+
+	while (curIndex < numNodes)
+	{
+		btAABB bound;
+		getNodeBound(curIndex,bound);
+
+		//catch bugs in tree data
+
+		bool aabbOverlap = bound.collide_ray(ray_origin,ray_dir);
+		bool isleafnode = isLeafNode(curIndex);
+
+		if (isleafnode && aabbOverlap)
+		{
+			collided_results.push_back(getNodeData( curIndex));
+		}
+
+		if (aabbOverlap || isleafnode)
+		{
+			//next subnode
+			curIndex++;
+		}
+		else
+		{
+			//skip node
+			curIndex+= getEscapeNodeIndex(curIndex);
+		}
+	}
+	if(collided_results.size()>0) return true;
+	return false;
+}
+
+
+SIMD_FORCE_INLINE bool _node_collision(
+	btGImpactBvh * boxset0, btGImpactBvh * boxset1,
+	const BT_BOX_BOX_TRANSFORM_CACHE & trans_cache_1to0,
+	int node0 ,int node1, bool complete_primitive_tests)
+{
+	btAABB box0;
+	boxset0->getNodeBound(node0,box0);
+	btAABB box1;
+	boxset1->getNodeBound(node1,box1);
+
+	return box0.overlapping_trans_cache(box1,trans_cache_1to0,complete_primitive_tests );
+//	box1.appy_transform_trans_cache(trans_cache_1to0);
+//	return box0.has_collision(box1);
+
+}
+
+
+//stackless recursive collision routine
+static void _find_collision_pairs_recursive(
+	btGImpactBvh * boxset0, btGImpactBvh * boxset1,
+	btPairSet * collision_pairs,
+	const BT_BOX_BOX_TRANSFORM_CACHE & trans_cache_1to0,
+	int node0, int node1, bool complete_primitive_tests)
+{
+
+
+
+	if( _node_collision(
+		boxset0,boxset1,trans_cache_1to0,
+		node0,node1,complete_primitive_tests) ==false) return;//avoid colliding internal nodes
+
+	if(boxset0->isLeafNode(node0))
+	{
+		if(boxset1->isLeafNode(node1))
+		{
+			// collision result
+			collision_pairs->push_pair(
+				boxset0->getNodeData(node0),boxset1->getNodeData(node1));
+			return;
+		}
+		else
+		{
+
+			//collide left recursive
+
+			_find_collision_pairs_recursive(
+								boxset0,boxset1,
+								collision_pairs,trans_cache_1to0,
+								node0,boxset1->getLeftNode(node1),false);
+
+			//collide right recursive
+			_find_collision_pairs_recursive(
+								boxset0,boxset1,
+								collision_pairs,trans_cache_1to0,
+								node0,boxset1->getRightNode(node1),false);
+
+
+		}
+	}
+	else
+	{
+		if(boxset1->isLeafNode(node1))
+		{
+
+			//collide left recursive
+			_find_collision_pairs_recursive(
+								boxset0,boxset1,
+								collision_pairs,trans_cache_1to0,
+								boxset0->getLeftNode(node0),node1,false);
+
+
+			//collide right recursive
+
+			_find_collision_pairs_recursive(
+								boxset0,boxset1,
+								collision_pairs,trans_cache_1to0,
+								boxset0->getRightNode(node0),node1,false);
+
+
+		}
+		else
+		{
+			//collide left0 left1
+
+
+
+			_find_collision_pairs_recursive(
+				boxset0,boxset1,
+				collision_pairs,trans_cache_1to0,
+				boxset0->getLeftNode(node0),boxset1->getLeftNode(node1),false);
+
+			//collide left0 right1
+
+			_find_collision_pairs_recursive(
+				boxset0,boxset1,
+				collision_pairs,trans_cache_1to0,
+				boxset0->getLeftNode(node0),boxset1->getRightNode(node1),false);
+
+
+			//collide right0 left1
+
+			_find_collision_pairs_recursive(
+				boxset0,boxset1,
+				collision_pairs,trans_cache_1to0,
+				boxset0->getRightNode(node0),boxset1->getLeftNode(node1),false);
+
+			//collide right0 right1
+
+			_find_collision_pairs_recursive(
+				boxset0,boxset1,
+				collision_pairs,trans_cache_1to0,
+				boxset0->getRightNode(node0),boxset1->getRightNode(node1),false);
+
+		}// else if node1 is not a leaf
+	}// else if node0 is not a leaf
+}
+
+
+void btGImpactBvh::find_collision(btGImpactBvh * boxset0, const btTransform & trans0,
+		btGImpactBvh * boxset1, const btTransform & trans1,
+		btPairSet & collision_pairs)
+{
+
+	if(boxset0->getNodeCount()==0 || boxset1->getNodeCount()==0 ) return;
+
+	BT_BOX_BOX_TRANSFORM_CACHE trans_cache_1to0;
+
+	trans_cache_1to0.calc_from_homogenic(trans0,trans1);
+
+#ifdef TRI_COLLISION_PROFILING
+	bt_begin_gim02_tree_time();
+#endif //TRI_COLLISION_PROFILING
+
+	_find_collision_pairs_recursive(
+		boxset0,boxset1,
+		&collision_pairs,trans_cache_1to0,0,0,true);
+#ifdef TRI_COLLISION_PROFILING
+	bt_end_gim02_tree_time();
+#endif //TRI_COLLISION_PROFILING
+
+}
+
diff --git a/extern/bullet2/src/BulletCollision/Gimpact/btGImpactBvh.h b/extern/bullet2/src/BulletCollision/Gimpact/btGImpactBvh.h
new file mode 100644
index 00000000000..7138b2366aa
--- /dev/null
+++ b/extern/bullet2/src/BulletCollision/Gimpact/btGImpactBvh.h
@@ -0,0 +1,401 @@
+#ifndef GIM_BOX_SET_H_INCLUDED
+#define GIM_BOX_SET_H_INCLUDED
+
+/*! \file gim_box_set.h
+\author Francisco Le�n N�jera
+*/
+/*
+This source file is part of GIMPACT Library.
+
+For the latest info, see http://gimpact.sourceforge.net/
+
+Copyright (c) 2007 Francisco Leon Najera. C.C. 80087371.
+email: projectileman@yahoo.com
+
+
+This software is provided 'as-is', without any express or implied warranty.
+In no event will the authors be held liable for any damages arising from the use of this software.
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it freely,
+subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
+2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
+3. This notice may not be removed or altered from any source distribution.
+*/
+
+
+#include "LinearMath/btAlignedObjectArray.h"
+
+#include "btBoxCollision.h"
+#include "btTriangleShapeEx.h"
+
+
+
+/*! \defgroup BOX_TREES
+
+
+
+*/
+//! @{
+
+
+//! Overlapping pair
+struct BT_PAIR
+{
+    int m_index1;
+    int m_index2;
+    BT_PAIR()
+    {}
+
+    BT_PAIR(const BT_PAIR & p)
+    {
+    	m_index1 = p.m_index1;
+    	m_index2 = p.m_index2;
+	}
+
+	BT_PAIR(int index1, int index2)
+    {
+    	m_index1 = index1;
+    	m_index2 = index2;
+	}
+};
+
+//! A pairset array
+class btPairSet: public btAlignedObjectArray<BT_PAIR>
+{
+public:
+	btPairSet()
+	{
+		reserve(32);
+	}
+	inline void push_pair(int index1,int index2)
+	{
+		push_back(BT_PAIR(index1,index2));
+	}
+
+	inline void push_pair_inv(int index1,int index2)
+	{
+		push_back(BT_PAIR(index2,index1));
+	}
+};
+
+
+
+struct BT_BVH_DATA
+{
+	btAABB m_bound;
+	int m_data;
+};
+
+//! Node Structure for trees
+class BT_BVH_TREE_NODE
+{
+public:
+	btAABB m_bound;
+protected:
+	int	m_escapeIndexOrDataIndex;
+public:
+	BT_BVH_TREE_NODE()
+	{
+		m_escapeIndexOrDataIndex = 0;
+	}
+
+	SIMD_FORCE_INLINE bool isLeafNode() const
+	{
+		//skipindex is negative (internal node), triangleindex >=0 (leafnode)
+		return (m_escapeIndexOrDataIndex>=0);
+	}
+
+	SIMD_FORCE_INLINE int getEscapeIndex() const
+	{
+		//btAssert(m_escapeIndexOrDataIndex < 0);
+		return -m_escapeIndexOrDataIndex;
+	}
+
+	SIMD_FORCE_INLINE void setEscapeIndex(int index)
+	{
+		m_escapeIndexOrDataIndex = -index;
+	}
+
+	SIMD_FORCE_INLINE int getDataIndex() const
+	{
+		//btAssert(m_escapeIndexOrDataIndex >= 0);
+
+		return m_escapeIndexOrDataIndex;
+	}
+
+	SIMD_FORCE_INLINE void setDataIndex(int index)
+	{
+		m_escapeIndexOrDataIndex = index;
+	}
+
+};
+
+
+class BT_BVH_DATA_ARRAY:public btAlignedObjectArray<BT_BVH_DATA>
+{
+};
+
+
+class BT_BVH_TREE_NODE_ARRAY:public btAlignedObjectArray<BT_BVH_TREE_NODE>
+{
+};
+
+
+
+
+//! Basic Box tree structure
+class btBvhTree
+{
+protected:
+	int m_num_nodes;
+	BT_BVH_TREE_NODE_ARRAY m_node_array;
+protected:
+	int _sort_and_calc_splitting_index(
+		BT_BVH_DATA_ARRAY & primitive_boxes,
+		 int startIndex,  int endIndex, int splitAxis);
+
+	int _calc_splitting_axis(BT_BVH_DATA_ARRAY & primitive_boxes, int startIndex,  int endIndex);
+
+	void _build_sub_tree(BT_BVH_DATA_ARRAY & primitive_boxes, int startIndex,  int endIndex);
+public:
+	btBvhTree()
+	{
+		m_num_nodes = 0;
+	}
+
+	//! prototype functions for box tree management
+	//!@{
+	void build_tree(BT_BVH_DATA_ARRAY & primitive_boxes);
+
+	SIMD_FORCE_INLINE void clearNodes()
+	{
+		m_node_array.clear();
+		m_num_nodes = 0;
+	}
+
+	//! node count
+	SIMD_FORCE_INLINE int getNodeCount() const
+	{
+		return m_num_nodes;
+	}
+
+	//! tells if the node is a leaf
+	SIMD_FORCE_INLINE bool isLeafNode(int nodeindex) const
+	{
+		return m_node_array[nodeindex].isLeafNode();
+	}
+
+	SIMD_FORCE_INLINE int getNodeData(int nodeindex) const
+	{
+		return m_node_array[nodeindex].getDataIndex();
+	}
+
+	SIMD_FORCE_INLINE void getNodeBound(int nodeindex, btAABB & bound) const
+	{
+		bound = m_node_array[nodeindex].m_bound;
+	}
+
+	SIMD_FORCE_INLINE void setNodeBound(int nodeindex, const btAABB & bound)
+	{
+		m_node_array[nodeindex].m_bound = bound;
+	}
+
+	SIMD_FORCE_INLINE int getLeftNode(int nodeindex) const
+	{
+		return nodeindex+1;
+	}
+
+	SIMD_FORCE_INLINE int getRightNode(int nodeindex) const
+	{
+		if(m_node_array[nodeindex+1].isLeafNode()) return nodeindex+2;
+		return nodeindex+1 + m_node_array[nodeindex+1].getEscapeIndex();
+	}
+
+	SIMD_FORCE_INLINE int getEscapeNodeIndex(int nodeindex) const
+	{
+		return m_node_array[nodeindex].getEscapeIndex();
+	}
+
+	SIMD_FORCE_INLINE const BT_BVH_TREE_NODE * get_node_pointer(int index = 0) const
+	{
+		return &m_node_array[index];
+	}
+
+	//!@}
+};
+
+
+//! Prototype Base class for primitive classification
+/*!
+This class is a wrapper for primitive collections.
+This tells relevant info for the Bounding Box set classes, which take care of space classification.
+This class can manage Compound shapes and trimeshes, and if it is managing trimesh then the  Hierarchy Bounding Box classes will take advantage of primitive Vs Box overlapping tests for getting optimal results and less Per Box compairisons.
+*/
+class btPrimitiveManagerBase
+{
+public:
+
+	//! determines if this manager consist on only triangles, which special case will be optimized
+	virtual bool is_trimesh() const = 0;
+	virtual int get_primitive_count() const = 0;
+	virtual void get_primitive_box(int prim_index ,btAABB & primbox) const = 0;
+	//! retrieves only the points of the triangle, and the collision margin
+	virtual void get_primitive_triangle(int prim_index,btPrimitiveTriangle & triangle) const= 0;
+};
+
+
+//! Structure for containing Boxes
+/*!
+This class offers an structure for managing a box tree of primitives.
+Requires a Primitive prototype (like btPrimitiveManagerBase )
+*/
+class btGImpactBvh
+{
+protected:
+	btBvhTree m_box_tree;
+	btPrimitiveManagerBase * m_primitive_manager;
+
+protected:
+	//stackless refit
+	void refit();
+public:
+
+	//! this constructor doesn't build the tree. you must call	buildSet
+	btGImpactBvh()
+	{
+		m_primitive_manager = NULL;
+	}
+
+	//! this constructor doesn't build the tree. you must call	buildSet
+	btGImpactBvh(btPrimitiveManagerBase * primitive_manager)
+	{
+		m_primitive_manager = primitive_manager;
+	}
+
+	SIMD_FORCE_INLINE btAABB getGlobalBox()  const
+	{
+		btAABB totalbox;
+		getNodeBound(0, totalbox);
+		return totalbox;
+	}
+
+	SIMD_FORCE_INLINE void setPrimitiveManager(btPrimitiveManagerBase * primitive_manager)
+	{
+		m_primitive_manager = primitive_manager;
+	}
+
+	SIMD_FORCE_INLINE btPrimitiveManagerBase * getPrimitiveManager() const
+	{
+		return m_primitive_manager;
+	}
+
+
+//! node manager prototype functions
+///@{
+
+	//! this attemps to refit the box set.
+	SIMD_FORCE_INLINE void update()
+	{
+		refit();
+	}
+
+	//! this rebuild the entire set
+	void buildSet();
+
+	//! returns the indices of the primitives in the m_primitive_manager
+	bool boxQuery(const btAABB & box, btAlignedObjectArray<int> & collided_results) const;
+
+	//! returns the indices of the primitives in the m_primitive_manager
+	SIMD_FORCE_INLINE bool boxQueryTrans(const btAABB & box,
+		 const btTransform & transform, btAlignedObjectArray<int> & collided_results) const
+	{
+		btAABB transbox=box;
+		transbox.appy_transform(transform);
+		return boxQuery(transbox,collided_results);
+	}
+
+	//! returns the indices of the primitives in the m_primitive_manager
+	bool rayQuery(
+		const btVector3 & ray_dir,const btVector3 & ray_origin ,
+		btAlignedObjectArray<int> & collided_results) const;
+
+	//! tells if this set has hierarcht
+	SIMD_FORCE_INLINE bool hasHierarchy() const
+	{
+		return true;
+	}
+
+	//! tells if this set is a trimesh
+	SIMD_FORCE_INLINE bool isTrimesh()  const
+	{
+		return m_primitive_manager->is_trimesh();
+	}
+
+	//! node count
+	SIMD_FORCE_INLINE int getNodeCount() const
+	{
+		return m_box_tree.getNodeCount();
+	}
+
+	//! tells if the node is a leaf
+	SIMD_FORCE_INLINE bool isLeafNode(int nodeindex) const
+	{
+		return m_box_tree.isLeafNode(nodeindex);
+	}
+
+	SIMD_FORCE_INLINE int getNodeData(int nodeindex) const
+	{
+		return m_box_tree.getNodeData(nodeindex);
+	}
+
+	SIMD_FORCE_INLINE void getNodeBound(int nodeindex, btAABB & bound)  const
+	{
+		m_box_tree.getNodeBound(nodeindex, bound);
+	}
+
+	SIMD_FORCE_INLINE void setNodeBound(int nodeindex, const btAABB & bound)
+	{
+		m_box_tree.setNodeBound(nodeindex, bound);
+	}
+
+
+	SIMD_FORCE_INLINE int getLeftNode(int nodeindex) const
+	{
+		return m_box_tree.getLeftNode(nodeindex);
+	}
+
+	SIMD_FORCE_INLINE int getRightNode(int nodeindex) const
+	{
+		return m_box_tree.getRightNode(nodeindex);
+	}
+
+	SIMD_FORCE_INLINE int getEscapeNodeIndex(int nodeindex) const
+	{
+		return m_box_tree.getEscapeNodeIndex(nodeindex);
+	}
+
+	SIMD_FORCE_INLINE void getNodeTriangle(int nodeindex,btPrimitiveTriangle & triangle) const
+	{
+		m_primitive_manager->get_primitive_triangle(getNodeData(nodeindex),triangle);
+	}
+
+
+	SIMD_FORCE_INLINE const BT_BVH_TREE_NODE * get_node_pointer(int index = 0) const
+	{
+		return m_box_tree.get_node_pointer(index);
+	}
+
+//! @}
+
+	static float getAverageTreeCollisionTime();
+
+
+	static void find_collision(btGImpactBvh * boxset1, const btTransform & trans1,
+		btGImpactBvh * boxset2, const btTransform & trans2,
+		btPairSet & collision_pairs);
+};
+
+
+#endif // GIM_BOXPRUNING_H_INCLUDED
diff --git a/extern/bullet2/src/BulletCollision/Gimpact/btGImpactCollisionAlgorithm.cpp b/extern/bullet2/src/BulletCollision/Gimpact/btGImpactCollisionAlgorithm.cpp
new file mode 100644
index 00000000000..60bcfe797b6
--- /dev/null
+++ b/extern/bullet2/src/BulletCollision/Gimpact/btGImpactCollisionAlgorithm.cpp
@@ -0,0 +1,896 @@
+/*
+This source file is part of GIMPACT Library.
+
+For the latest info, see http://gimpact.sourceforge.net/
+
+Copyright (c) 2007 Francisco Leon Najera. C.C. 80087371.
+email: projectileman@yahoo.com
+
+
+This software is provided 'as-is', without any express or implied warranty.
+In no event will the authors be held liable for any damages arising from the use of this software.
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it freely,
+subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
+2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
+3. This notice may not be removed or altered from any source distribution.
+*/
+/*
+Author: Francisco Le�n N�jera
+Concave-Concave Collision
+
+*/
+
+#include "BulletCollision/CollisionDispatch/btManifoldResult.h"
+#include "LinearMath/btIDebugDraw.h"
+#include "BulletCollision/CollisionDispatch/btCollisionObject.h"
+#include "BulletCollision/CollisionShapes/btBoxShape.h"
+#include "btGImpactCollisionAlgorithm.h"
+#include "btContactProcessing.h"
+#include "LinearMath/btQuickprof.h"
+
+
+//! Class for accessing the plane equation
+class btPlaneShape : public btStaticPlaneShape
+{
+public:
+
+	btPlaneShape(const btVector3& v, float f)
+		:btStaticPlaneShape(v,f)
+	{
+	}
+
+	void get_plane_equation(btVector4 &equation)
+	{
+		equation[0] = m_planeNormal[0];
+		equation[1] = m_planeNormal[1];
+		equation[2] = m_planeNormal[2];
+		equation[3] = m_planeConstant;
+	}
+
+
+	void get_plane_equation_transformed(const btTransform & trans,btVector4 &equation)
+	{
+		equation[0] = trans.getBasis().getRow(0).dot(m_planeNormal);
+		equation[1] = trans.getBasis().getRow(1).dot(m_planeNormal);
+		equation[2] = trans.getBasis().getRow(2).dot(m_planeNormal);
+		equation[3] = trans.getOrigin().dot(m_planeNormal) + m_planeConstant;
+	}
+};
+
+
+
+//////////////////////////////////////////////////////////////////////////////////////////////
+#ifdef TRI_COLLISION_PROFILING
+
+btClock g_triangle_clock;
+
+float g_accum_triangle_collision_time = 0;
+int g_count_triangle_collision = 0;
+
+void bt_begin_gim02_tri_time()
+{
+	g_triangle_clock.reset();
+}
+
+void bt_end_gim02_tri_time()
+{
+	g_accum_triangle_collision_time += g_triangle_clock.getTimeMicroseconds();
+	g_count_triangle_collision++;
+}
+#endif //TRI_COLLISION_PROFILING
+//! Retrieving shapes shapes
+/*!
+Declared here due of insuficent space on Pool allocators
+*/
+//!@{
+class GIM_ShapeRetriever
+{
+public:
+	btGImpactShapeInterface * m_gim_shape;
+	btTriangleShapeEx m_trishape;
+	btTetrahedronShapeEx m_tetrashape;
+
+public:
+	class ChildShapeRetriever
+	{
+	public:
+		GIM_ShapeRetriever * m_parent;
+		virtual btCollisionShape * getChildShape(int index)
+		{
+			return m_parent->m_gim_shape->getChildShape(index);
+		}
+	};
+
+	class TriangleShapeRetriever:public ChildShapeRetriever
+	{
+	public:
+
+		virtual btCollisionShape * getChildShape(int index)
+		{
+			m_parent->m_gim_shape->getBulletTriangle(index,m_parent->m_trishape);
+			return &m_parent->m_trishape;
+		}
+	};
+
+	class TetraShapeRetriever:public ChildShapeRetriever
+	{
+	public:
+
+		virtual btCollisionShape * getChildShape(int index)
+		{
+			m_parent->m_gim_shape->getBulletTetrahedron(index,m_parent->m_tetrashape);
+			return &m_parent->m_tetrashape;
+		}
+	};
+public:
+	ChildShapeRetriever m_child_retriever;
+	TriangleShapeRetriever m_tri_retriever;
+	TetraShapeRetriever  m_tetra_retriever;
+	ChildShapeRetriever * m_current_retriever;
+
+	GIM_ShapeRetriever(btGImpactShapeInterface * gim_shape)
+	{
+		m_gim_shape = gim_shape;
+		//select retriever
+		if(m_gim_shape->needsRetrieveTriangles())
+		{
+			m_current_retriever = &m_tri_retriever;
+		}
+		else if(m_gim_shape->needsRetrieveTetrahedrons())
+		{
+			m_current_retriever = &m_tetra_retriever;
+		}
+		else
+		{
+			m_current_retriever = &m_child_retriever;
+		}
+
+		m_current_retriever->m_parent = this;
+	}
+
+	btCollisionShape * getChildShape(int index)
+	{
+		return m_current_retriever->getChildShape(index);
+	}
+
+
+};
+
+
+
+//!@}
+
+
+#ifdef TRI_COLLISION_PROFILING
+
+//! Gets the average time in miliseconds of tree collisions
+float btGImpactCollisionAlgorithm::getAverageTreeCollisionTime()
+{
+	return btGImpactBoxSet::getAverageTreeCollisionTime();
+
+}
+
+//! Gets the average time in miliseconds of triangle collisions
+float btGImpactCollisionAlgorithm::getAverageTriangleCollisionTime()
+{
+	if(g_count_triangle_collision == 0) return 0;
+
+	float avgtime = g_accum_triangle_collision_time;
+	avgtime /= (float)g_count_triangle_collision;
+
+	g_accum_triangle_collision_time = 0;
+	g_count_triangle_collision = 0;
+
+	return avgtime;
+}
+
+#endif //TRI_COLLISION_PROFILING
+
+
+
+btGImpactCollisionAlgorithm::btGImpactCollisionAlgorithm( const btCollisionAlgorithmConstructionInfo& ci, btCollisionObject* body0,btCollisionObject* body1)
+: btCollisionAlgorithm(ci)
+{
+	m_manifoldPtr = NULL;
+	m_convex_algorithm = NULL;
+}
+
+btGImpactCollisionAlgorithm::~btGImpactCollisionAlgorithm()
+{
+	clearCache();
+}
+
+
+
+
+
+void btGImpactCollisionAlgorithm::addContactPoint(btCollisionObject * body0,
+				btCollisionObject * body1,
+				const btVector3 & point,
+				const btVector3 & normal,
+				btScalar distance)
+{
+	m_resultOut->setShapeIdentifiers(m_part0,m_triface0,m_part1,m_triface1);
+	checkManifold(body0,body1);
+	m_resultOut->addContactPoint(normal,point,distance);
+}
+
+
+void btGImpactCollisionAlgorithm::shape_vs_shape_collision(
+					  btCollisionObject * body0,
+					  btCollisionObject * body1,
+					  btCollisionShape * shape0,
+					  btCollisionShape * shape1)
+{
+
+	btCollisionShape* tmpShape0 = body0->getCollisionShape();
+	btCollisionShape* tmpShape1 = body1->getCollisionShape();
+	
+	body0->internalSetTemporaryCollisionShape(shape0);
+	body1->internalSetTemporaryCollisionShape(shape1);
+
+	{
+		btCollisionAlgorithm* algor = newAlgorithm(body0,body1);
+		// post :	checkManifold is called
+
+		m_resultOut->setShapeIdentifiers(m_part0,m_triface0,m_part1,m_triface1);
+
+		algor->processCollision(body0,body1,*m_dispatchInfo,m_resultOut);
+
+		algor->~btCollisionAlgorithm();
+		m_dispatcher->freeCollisionAlgorithm(algor);
+	}
+
+	body0->internalSetTemporaryCollisionShape(tmpShape0);
+	body1->internalSetTemporaryCollisionShape(tmpShape1);
+}
+
+void btGImpactCollisionAlgorithm::convex_vs_convex_collision(
+					  btCollisionObject * body0,
+					  btCollisionObject * body1,
+					  btCollisionShape * shape0,
+					  btCollisionShape * shape1)
+{
+
+	btCollisionShape* tmpShape0 = body0->getCollisionShape();
+	btCollisionShape* tmpShape1 = body1->getCollisionShape();
+	
+	body0->internalSetTemporaryCollisionShape(shape0);
+	body1->internalSetTemporaryCollisionShape(shape1);
+
+
+	m_resultOut->setShapeIdentifiers(m_part0,m_triface0,m_part1,m_triface1);
+
+	checkConvexAlgorithm(body0,body1);
+	m_convex_algorithm->processCollision(body0,body1,*m_dispatchInfo,m_resultOut);
+
+	body0->internalSetTemporaryCollisionShape(tmpShape0);
+	body1->internalSetTemporaryCollisionShape(tmpShape1);
+
+}
+
+
+
+
+void btGImpactCollisionAlgorithm::gimpact_vs_gimpact_find_pairs(
+					  const btTransform & trans0,
+					  const btTransform & trans1,
+					  btGImpactShapeInterface * shape0,
+					  btGImpactShapeInterface * shape1,btPairSet & pairset)
+{
+	if(shape0->hasBoxSet() && shape1->hasBoxSet())
+	{
+		btGImpactBoxSet::find_collision(shape0->getBoxSet(),trans0,shape1->getBoxSet(),trans1,pairset);
+	}
+	else
+	{
+		btAABB boxshape0;
+		btAABB boxshape1;
+		int i = shape0->getNumChildShapes();
+
+		while(i--)
+		{
+			shape0->getChildAabb(i,trans0,boxshape0.m_min,boxshape0.m_max);
+
+			int j = shape1->getNumChildShapes();
+			while(j--)
+			{
+				shape1->getChildAabb(i,trans1,boxshape1.m_min,boxshape1.m_max);
+
+				if(boxshape1.has_collision(boxshape0))
+				{
+					pairset.push_pair(i,j);
+				}
+			}
+		}
+	}
+
+
+}
+
+
+void btGImpactCollisionAlgorithm::gimpact_vs_shape_find_pairs(
+					  const btTransform & trans0,
+					  const btTransform & trans1,
+					  btGImpactShapeInterface * shape0,
+					  btCollisionShape * shape1,
+					  btAlignedObjectArray<int> & collided_primitives)
+{
+
+	btAABB boxshape;
+
+
+	if(shape0->hasBoxSet())
+	{
+		btTransform trans1to0 = trans0.inverse();
+		trans1to0 *= trans1;
+
+		shape1->getAabb(trans1to0,boxshape.m_min,boxshape.m_max);
+
+		shape0->getBoxSet()->boxQuery(boxshape, collided_primitives);
+	}
+	else
+	{
+		shape1->getAabb(trans1,boxshape.m_min,boxshape.m_max);
+
+		btAABB boxshape0;
+		int i = shape0->getNumChildShapes();
+
+		while(i--)
+		{
+			shape0->getChildAabb(i,trans0,boxshape0.m_min,boxshape0.m_max);
+
+			if(boxshape.has_collision(boxshape0))
+			{
+				collided_primitives.push_back(i);
+			}
+		}
+
+	}
+
+}
+
+
+void btGImpactCollisionAlgorithm::collide_gjk_triangles(btCollisionObject * body0,
+				  btCollisionObject * body1,
+				  btGImpactMeshShapePart * shape0,
+				  btGImpactMeshShapePart * shape1,
+				  const int * pairs, int pair_count)
+{
+	btTriangleShapeEx tri0;
+	btTriangleShapeEx tri1;
+
+	shape0->lockChildShapes();
+	shape1->lockChildShapes();
+
+	const int * pair_pointer = pairs;
+
+	while(pair_count--)
+	{
+
+		m_triface0 = *(pair_pointer);
+		m_triface1 = *(pair_pointer+1);
+		pair_pointer+=2;
+
+
+
+		shape0->getBulletTriangle(m_triface0,tri0);
+		shape1->getBulletTriangle(m_triface1,tri1);
+
+
+		//collide two convex shapes
+		if(tri0.overlap_test_conservative(tri1))
+		{
+			convex_vs_convex_collision(body0,body1,&tri0,&tri1);
+		}
+
+	}
+
+	shape0->unlockChildShapes();
+	shape1->unlockChildShapes();
+}
+
+void btGImpactCollisionAlgorithm::collide_sat_triangles(btCollisionObject * body0,
+					  btCollisionObject * body1,
+					  btGImpactMeshShapePart * shape0,
+					  btGImpactMeshShapePart * shape1,
+					  const int * pairs, int pair_count)
+{
+	btTransform orgtrans0 = body0->getWorldTransform();
+	btTransform orgtrans1 = body1->getWorldTransform();
+
+	btPrimitiveTriangle ptri0;
+	btPrimitiveTriangle ptri1;
+	BT_TRIANGLE_CONTACT contact_data;
+
+	shape0->lockChildShapes();
+	shape1->lockChildShapes();
+
+	const int * pair_pointer = pairs;
+
+	while(pair_count--)
+	{
+
+		m_triface0 = *(pair_pointer);
+		m_triface1 = *(pair_pointer+1);
+		pair_pointer+=2;
+
+
+		shape0->getPrimitiveTriangle(m_triface0,ptri0);
+		shape1->getPrimitiveTriangle(m_triface1,ptri1);
+
+		#ifdef TRI_COLLISION_PROFILING
+		bt_begin_gim02_tri_time();
+		#endif
+
+		ptri0.applyTransform(orgtrans0);
+		ptri1.applyTransform(orgtrans1);
+
+
+		//build planes
+		ptri0.buildTriPlane();
+		ptri1.buildTriPlane();
+		// test conservative
+
+
+
+		if(ptri0.overlap_test_conservative(ptri1))
+		{
+			if(ptri0.find_triangle_collision_clip_method(ptri1,contact_data))
+			{
+
+				int j = contact_data.m_point_count;
+				while(j--)
+				{
+
+					addContactPoint(body0, body1,
+								contact_data.m_points[j],
+								contact_data.m_separating_normal,
+								-contact_data.m_penetration_depth);
+				}
+			}
+		}
+
+		#ifdef TRI_COLLISION_PROFILING
+		bt_end_gim02_tri_time();
+		#endif
+
+	}
+
+	shape0->unlockChildShapes();
+	shape1->unlockChildShapes();
+
+}
+
+
+void btGImpactCollisionAlgorithm::gimpact_vs_gimpact(
+						btCollisionObject * body0,
+					   	btCollisionObject * body1,
+					  	btGImpactShapeInterface * shape0,
+					  	btGImpactShapeInterface * shape1)
+{
+
+	if(shape0->getGImpactShapeType()==CONST_GIMPACT_TRIMESH_SHAPE)
+	{
+		btGImpactMeshShape * meshshape0 = static_cast<btGImpactMeshShape *>(shape0);
+		m_part0 = meshshape0->getMeshPartCount();
+
+		while(m_part0--)
+		{
+			gimpact_vs_gimpact(body0,body1,meshshape0->getMeshPart(m_part0),shape1);
+		}
+
+		return;
+	}
+
+	if(shape1->getGImpactShapeType()==CONST_GIMPACT_TRIMESH_SHAPE)
+	{
+		btGImpactMeshShape * meshshape1 = static_cast<btGImpactMeshShape *>(shape1);
+		m_part1 = meshshape1->getMeshPartCount();
+
+		while(m_part1--)
+		{
+
+			gimpact_vs_gimpact(body0,body1,shape0,meshshape1->getMeshPart(m_part1));
+
+		}
+
+		return;
+	}
+
+
+	btTransform orgtrans0 = body0->getWorldTransform();
+	btTransform orgtrans1 = body1->getWorldTransform();
+
+	btPairSet pairset;
+
+	gimpact_vs_gimpact_find_pairs(orgtrans0,orgtrans1,shape0,shape1,pairset);
+
+	if(pairset.size()== 0) return;
+
+	if(shape0->getGImpactShapeType() == CONST_GIMPACT_TRIMESH_SHAPE_PART &&
+		shape1->getGImpactShapeType() == CONST_GIMPACT_TRIMESH_SHAPE_PART)
+	{
+		btGImpactMeshShapePart * shapepart0 = static_cast<btGImpactMeshShapePart * >(shape0);
+		btGImpactMeshShapePart * shapepart1 = static_cast<btGImpactMeshShapePart * >(shape1);
+		//specialized function
+		#ifdef BULLET_TRIANGLE_COLLISION
+		collide_gjk_triangles(body0,body1,shapepart0,shapepart1,&pairset[0].m_index1,pairset.size());
+		#else
+		collide_sat_triangles(body0,body1,shapepart0,shapepart1,&pairset[0].m_index1,pairset.size());
+		#endif
+
+		return;
+	}
+
+	//general function
+
+	shape0->lockChildShapes();
+	shape1->lockChildShapes();
+
+	GIM_ShapeRetriever retriever0(shape0);
+	GIM_ShapeRetriever retriever1(shape1);
+
+	bool child_has_transform0 = shape0->childrenHasTransform();
+	bool child_has_transform1 = shape1->childrenHasTransform();
+
+	int i = pairset.size();
+	while(i--)
+	{
+		BT_PAIR * pair = &pairset[i];
+		m_triface0 = pair->m_index1;
+		m_triface1 = pair->m_index2;
+		btCollisionShape * colshape0 = retriever0.getChildShape(m_triface0);
+		btCollisionShape * colshape1 = retriever1.getChildShape(m_triface1);
+
+		if(child_has_transform0)
+		{
+			body0->setWorldTransform(orgtrans0*shape0->getChildTransform(m_triface0));
+		}
+
+		if(child_has_transform1)
+		{
+			body1->setWorldTransform(orgtrans1*shape1->getChildTransform(m_triface1));
+		}
+
+		//collide two convex shapes
+		convex_vs_convex_collision(body0,body1,colshape0,colshape1);
+
+
+		if(child_has_transform0)
+		{
+			body0->setWorldTransform(orgtrans0);
+		}
+
+		if(child_has_transform1)
+		{
+			body1->setWorldTransform(orgtrans1);
+		}
+
+	}
+
+	shape0->unlockChildShapes();
+	shape1->unlockChildShapes();
+}
+
+void btGImpactCollisionAlgorithm::gimpact_vs_shape(btCollisionObject * body0,
+				  btCollisionObject * body1,
+				  btGImpactShapeInterface * shape0,
+				  btCollisionShape * shape1,bool swapped)
+{
+	if(shape0->getGImpactShapeType()==CONST_GIMPACT_TRIMESH_SHAPE)
+	{
+		btGImpactMeshShape * meshshape0 = static_cast<btGImpactMeshShape *>(shape0);
+		m_part0 = meshshape0->getMeshPartCount();
+
+		while(m_part0--)
+		{
+
+			gimpact_vs_shape(body0,
+				  body1,
+				  meshshape0->getMeshPart(m_part0),
+				  shape1,swapped);
+
+		}
+
+		return;
+	}
+
+	#ifdef GIMPACT_VS_PLANE_COLLISION
+	if(shape0->getGImpactShapeType() == CONST_GIMPACT_TRIMESH_SHAPE_PART &&
+		shape1->getShapeType() == STATIC_PLANE_PROXYTYPE)
+	{
+		btGImpactMeshShapePart * shapepart = static_cast<btGImpactMeshShapePart *>(shape0);
+		btStaticPlaneShape * planeshape = static_cast<btStaticPlaneShape * >(shape1);
+		gimpacttrimeshpart_vs_plane_collision(body0,body1,shapepart,planeshape,swapped);
+		return;
+	}
+
+	#endif
+
+
+
+	if(shape1->isCompound())
+	{
+		btCompoundShape * compoundshape = static_cast<btCompoundShape *>(shape1);
+		gimpact_vs_compoundshape(body0,body1,shape0,compoundshape,swapped);
+		return;
+	}
+	else if(shape1->isConcave())
+	{
+		btConcaveShape * concaveshape = static_cast<btConcaveShape *>(shape1);
+		gimpact_vs_concave(body0,body1,shape0,concaveshape,swapped);
+		return;
+	}
+
+
+	btTransform orgtrans0 = body0->getWorldTransform();
+
+	btTransform orgtrans1 = body1->getWorldTransform();
+
+	btAlignedObjectArray<int> collided_results;
+
+	gimpact_vs_shape_find_pairs(orgtrans0,orgtrans1,shape0,shape1,collided_results);
+
+	if(collided_results.size() == 0) return;
+
+
+	shape0->lockChildShapes();
+
+	GIM_ShapeRetriever retriever0(shape0);
+
+
+	bool child_has_transform0 = shape0->childrenHasTransform();
+
+
+	int i = collided_results.size();
+
+	while(i--)
+	{
+		int child_index = collided_results[i];
+        if(swapped)
+    		m_triface1 = child_index;
+        else
+            m_triface0 = child_index;
+
+		btCollisionShape * colshape0 = retriever0.getChildShape(child_index);
+
+		if(child_has_transform0)
+		{
+			body0->setWorldTransform(orgtrans0*shape0->getChildTransform(child_index));
+		}
+
+		//collide two shapes
+		if(swapped)
+		{
+			shape_vs_shape_collision(body1,body0,shape1,colshape0);
+		}
+		else
+		{
+			shape_vs_shape_collision(body0,body1,colshape0,shape1);
+		}
+
+		//restore transforms
+		if(child_has_transform0)
+		{
+			body0->setWorldTransform(orgtrans0);
+		}
+
+	}
+
+	shape0->unlockChildShapes();
+
+}
+
+void btGImpactCollisionAlgorithm::gimpact_vs_compoundshape(btCollisionObject * body0,
+				  btCollisionObject * body1,
+				  btGImpactShapeInterface * shape0,
+				  btCompoundShape * shape1,bool swapped)
+{
+	btTransform orgtrans1 = body1->getWorldTransform();
+
+	int i = shape1->getNumChildShapes();
+	while(i--)
+	{
+
+		btCollisionShape * colshape1 = shape1->getChildShape(i);
+		btTransform childtrans1 = orgtrans1*shape1->getChildTransform(i);
+
+		body1->setWorldTransform(childtrans1);
+
+		//collide child shape
+		gimpact_vs_shape(body0, body1,
+					  shape0,colshape1,swapped);
+
+
+		//restore transforms
+		body1->setWorldTransform(orgtrans1);
+	}
+}
+
+void btGImpactCollisionAlgorithm::gimpacttrimeshpart_vs_plane_collision(
+					  btCollisionObject * body0,
+					  btCollisionObject * body1,
+					  btGImpactMeshShapePart * shape0,
+					  btStaticPlaneShape * shape1,bool swapped)
+{
+
+
+	btTransform orgtrans0 = body0->getWorldTransform();
+	btTransform orgtrans1 = body1->getWorldTransform();
+
+	btPlaneShape * planeshape = static_cast<btPlaneShape *>(shape1);
+	btVector4 plane;
+	planeshape->get_plane_equation_transformed(orgtrans1,plane);
+
+	//test box against plane
+
+	btAABB tribox;
+	shape0->getAabb(orgtrans0,tribox.m_min,tribox.m_max);
+	tribox.increment_margin(planeshape->getMargin());
+
+	if( tribox.plane_classify(plane)!= BT_CONST_COLLIDE_PLANE) return;
+
+	shape0->lockChildShapes();
+
+	btScalar margin = shape0->getMargin() + planeshape->getMargin();
+
+	btVector3 vertex;
+	int vi = shape0->getVertexCount();
+	while(vi--)
+	{
+		shape0->getVertex(vi,vertex);
+		vertex = orgtrans0(vertex);
+
+		btScalar distance = vertex.dot(plane) - plane[3] - margin;
+
+		if(distance<0.0)//add contact
+		{
+			if(swapped)
+			{
+				addContactPoint(body1, body0,
+					vertex,
+					-plane,
+					distance);
+			}
+			else
+			{
+				addContactPoint(body0, body1,
+					vertex,
+					plane,
+					distance);
+			}
+		}
+	}
+
+	shape0->unlockChildShapes();
+}
+
+
+
+
+class btGImpactTriangleCallback: public btTriangleCallback
+{
+public:
+	btGImpactCollisionAlgorithm * algorithm;
+	btCollisionObject * body0;
+	btCollisionObject * body1;
+	btGImpactShapeInterface * gimpactshape0;
+	bool swapped;
+	btScalar margin;
+
+	virtual void processTriangle(btVector3* triangle, int partId, int triangleIndex)
+	{
+		btTriangleShapeEx tri1(triangle[0],triangle[1],triangle[2]);
+		tri1.setMargin(margin);
+        if(swapped)
+        {
+            algorithm->setPart0(partId);
+            algorithm->setFace0(triangleIndex);
+        }
+        else
+        {
+            algorithm->setPart1(partId);
+            algorithm->setFace1(triangleIndex);
+        }
+		algorithm->gimpact_vs_shape(
+							body0,body1,gimpactshape0,&tri1,swapped);
+	}
+};
+
+
+
+
+void btGImpactCollisionAlgorithm::gimpact_vs_concave(
+				  btCollisionObject * body0,
+				  btCollisionObject * body1,
+				  btGImpactShapeInterface * shape0,
+				  btConcaveShape * shape1,bool swapped)
+{
+	//create the callback
+	btGImpactTriangleCallback tricallback;
+	tricallback.algorithm = this;
+	tricallback.body0 = body0;
+	tricallback.body1 = body1;
+	tricallback.gimpactshape0 = shape0;
+	tricallback.swapped = swapped;
+	tricallback.margin = shape1->getMargin();
+
+	//getting the trimesh AABB
+	btTransform gimpactInConcaveSpace;
+
+	gimpactInConcaveSpace = body1->getWorldTransform().inverse() * body0->getWorldTransform();
+
+	btVector3 minAABB,maxAABB;
+	shape0->getAabb(gimpactInConcaveSpace,minAABB,maxAABB);
+
+	shape1->processAllTriangles(&tricallback,minAABB,maxAABB);
+
+}
+
+
+
+void btGImpactCollisionAlgorithm::processCollision (btCollisionObject* body0,btCollisionObject* body1,const btDispatcherInfo& dispatchInfo,btManifoldResult* resultOut)
+{
+    clearCache();
+
+    m_resultOut = resultOut;
+	m_dispatchInfo = &dispatchInfo;
+    btGImpactShapeInterface * gimpactshape0;
+    btGImpactShapeInterface * gimpactshape1;
+
+	if (body0->getCollisionShape()->getShapeType()==GIMPACT_SHAPE_PROXYTYPE)
+	{
+		gimpactshape0 = static_cast<btGImpactShapeInterface *>(body0->getCollisionShape());
+
+		if( body1->getCollisionShape()->getShapeType()==GIMPACT_SHAPE_PROXYTYPE )
+		{
+			gimpactshape1 = static_cast<btGImpactShapeInterface *>(body1->getCollisionShape());
+
+			gimpact_vs_gimpact(body0,body1,gimpactshape0,gimpactshape1);
+		}
+		else
+		{
+			gimpact_vs_shape(body0,body1,gimpactshape0,body1->getCollisionShape(),false);
+		}
+
+	}
+	else if (body1->getCollisionShape()->getShapeType()==GIMPACT_SHAPE_PROXYTYPE )
+	{
+		gimpactshape1 = static_cast<btGImpactShapeInterface *>(body1->getCollisionShape());
+
+		gimpact_vs_shape(body1,body0,gimpactshape1,body0->getCollisionShape(),true);
+	}
+}
+
+
+btScalar btGImpactCollisionAlgorithm::calculateTimeOfImpact(btCollisionObject* body0,btCollisionObject* body1,const btDispatcherInfo& dispatchInfo,btManifoldResult* resultOut)
+{
+	return 1.f;
+
+}
+
+///////////////////////////////////// REGISTERING ALGORITHM //////////////////////////////////////////////
+
+btGImpactCollisionAlgorithm::CreateFunc g_gimpact_cf;
+
+//! Use this function for register the algorithm externally
+void btGImpactCollisionAlgorithm::registerAlgorithm(btCollisionDispatcher * dispatcher)
+{
+
+	int i;
+
+	for ( i = 0;i < MAX_BROADPHASE_COLLISION_TYPES ;i++ )
+	{
+		dispatcher->registerCollisionCreateFunc(GIMPACT_SHAPE_PROXYTYPE,i ,&g_gimpact_cf);
+	}
+
+	for ( i = 0;i < MAX_BROADPHASE_COLLISION_TYPES ;i++ )
+	{
+		dispatcher->registerCollisionCreateFunc(i,GIMPACT_SHAPE_PROXYTYPE ,&g_gimpact_cf);
+	}
+
+}
diff --git a/extern/bullet2/src/BulletCollision/Gimpact/btGImpactCollisionAlgorithm.h b/extern/bullet2/src/BulletCollision/Gimpact/btGImpactCollisionAlgorithm.h
new file mode 100644
index 00000000000..8998cd06cf0
--- /dev/null
+++ b/extern/bullet2/src/BulletCollision/Gimpact/btGImpactCollisionAlgorithm.h
@@ -0,0 +1,306 @@
+/*! \file btGImpactShape.h
+\author Francisco Le�n N�jera
+*/
+/*
+This source file is part of GIMPACT Library.
+
+For the latest info, see http://gimpact.sourceforge.net/
+
+Copyright (c) 2007 Francisco Leon Najera. C.C. 80087371.
+email: projectileman@yahoo.com
+
+
+This software is provided 'as-is', without any express or implied warranty.
+In no event will the authors be held liable for any damages arising from the use of this software.
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it freely,
+subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
+2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
+3. This notice may not be removed or altered from any source distribution.
+*/
+
+#ifndef BVH_CONCAVE_COLLISION_ALGORITHM_H
+#define BVH_CONCAVE_COLLISION_ALGORITHM_H
+
+#include "BulletCollision/BroadphaseCollision/btCollisionAlgorithm.h"
+#include "BulletCollision/BroadphaseCollision/btDispatcher.h"
+#include "BulletCollision/BroadphaseCollision/btBroadphaseInterface.h"
+#include "BulletCollision/NarrowPhaseCollision/btPersistentManifold.h"
+class btDispatcher;
+#include "BulletCollision/BroadphaseCollision/btBroadphaseProxy.h"
+#include "BulletCollision/CollisionDispatch/btCollisionCreateFunc.h"
+#include "BulletCollision/CollisionDispatch/btCollisionDispatcher.h"
+
+#include "LinearMath/btAlignedObjectArray.h"
+
+#include "btGImpactShape.h"
+#include "BulletCollision/CollisionShapes/btStaticPlaneShape.h"
+#include "BulletCollision/CollisionShapes/btCompoundShape.h"
+#include "BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.h"
+#include "LinearMath/btIDebugDraw.h"
+
+
+
+//! Collision Algorithm for GImpact Shapes
+/*!
+For register this algorithm in Bullet, proceed as following:
+ \code
+btCollisionDispatcher * dispatcher = static_cast<btCollisionDispatcher *>(m_dynamicsWorld ->getDispatcher());
+btGImpactCollisionAlgorithm::registerAlgorithm(dispatcher);
+ \endcode
+*/
+class btGImpactCollisionAlgorithm : public btCollisionAlgorithm
+{
+protected:
+	btCollisionAlgorithm * m_convex_algorithm;
+    btPersistentManifold * m_manifoldPtr;
+	btManifoldResult* m_resultOut;
+	const btDispatcherInfo * m_dispatchInfo;
+	int m_triface0;
+	int m_part0;
+	int m_triface1;
+	int m_part1;
+
+
+	//! Creates a new contact point
+	SIMD_FORCE_INLINE btPersistentManifold* newContactManifold(btCollisionObject* body0,btCollisionObject* body1)
+	{
+		m_manifoldPtr = m_dispatcher->getNewManifold(body0,body1);		
+		return m_manifoldPtr;
+	}
+
+	SIMD_FORCE_INLINE void destroyConvexAlgorithm()
+	{
+		if(m_convex_algorithm)
+		{
+			m_convex_algorithm->~btCollisionAlgorithm();
+			m_dispatcher->freeCollisionAlgorithm( m_convex_algorithm);
+			m_convex_algorithm = NULL;
+		}
+	}
+
+	SIMD_FORCE_INLINE void destroyContactManifolds()
+	{
+		if(m_manifoldPtr == NULL) return;
+		m_dispatcher->releaseManifold(m_manifoldPtr);
+		m_manifoldPtr = NULL;
+	}
+
+	SIMD_FORCE_INLINE void clearCache()
+	{
+		destroyContactManifolds();
+		destroyConvexAlgorithm();
+
+		m_triface0 = -1;
+		m_part0 = -1;
+		m_triface1 = -1;
+		m_part1 = -1;
+	}
+
+	SIMD_FORCE_INLINE btPersistentManifold* getLastManifold()
+	{
+		return m_manifoldPtr;
+	}
+
+
+	// Call before process collision
+	SIMD_FORCE_INLINE void checkManifold(btCollisionObject* body0,btCollisionObject* body1)
+	{
+		if(getLastManifold() == 0)
+		{
+			newContactManifold(body0,body1);
+		}
+
+		m_resultOut->setPersistentManifold(getLastManifold());
+	}
+
+	// Call before process collision
+	SIMD_FORCE_INLINE btCollisionAlgorithm * newAlgorithm(btCollisionObject* body0,btCollisionObject* body1)
+	{
+		checkManifold(body0,body1);
+
+		btCollisionAlgorithm * convex_algorithm = m_dispatcher->findAlgorithm(
+				body0,body1,getLastManifold());
+		return convex_algorithm ;
+	}
+
+	// Call before process collision
+	SIMD_FORCE_INLINE void checkConvexAlgorithm(btCollisionObject* body0,btCollisionObject* body1)
+	{
+		if(m_convex_algorithm) return;
+		m_convex_algorithm = newAlgorithm(body0,body1);
+	}
+
+
+
+
+	void addContactPoint(btCollisionObject * body0,
+					btCollisionObject * body1,
+					const btVector3 & point,
+					const btVector3 & normal,
+					btScalar distance);
+
+//! Collision routines
+//!@{
+
+	void collide_gjk_triangles(btCollisionObject * body0,
+				  btCollisionObject * body1,
+				  btGImpactMeshShapePart * shape0,
+				  btGImpactMeshShapePart * shape1,
+				  const int * pairs, int pair_count);
+
+	void collide_sat_triangles(btCollisionObject * body0,
+					  btCollisionObject * body1,
+					  btGImpactMeshShapePart * shape0,
+					  btGImpactMeshShapePart * shape1,
+					  const int * pairs, int pair_count);
+
+
+
+
+	void shape_vs_shape_collision(
+					  btCollisionObject * body0,
+					  btCollisionObject * body1,
+					  btCollisionShape * shape0,
+					  btCollisionShape * shape1);
+
+	void convex_vs_convex_collision(btCollisionObject * body0,
+					  btCollisionObject * body1,
+					  btCollisionShape * shape0,
+					  btCollisionShape * shape1);
+
+
+
+	void gimpact_vs_gimpact_find_pairs(
+					  const btTransform & trans0,
+					  const btTransform & trans1,
+					  btGImpactShapeInterface * shape0,
+					  btGImpactShapeInterface * shape1,btPairSet & pairset);
+
+	void gimpact_vs_shape_find_pairs(
+					  const btTransform & trans0,
+					  const btTransform & trans1,
+					  btGImpactShapeInterface * shape0,
+					  btCollisionShape * shape1,
+					  btAlignedObjectArray<int> & collided_primitives);
+
+
+	void gimpacttrimeshpart_vs_plane_collision(
+					  btCollisionObject * body0,
+					  btCollisionObject * body1,
+					  btGImpactMeshShapePart * shape0,
+					  btStaticPlaneShape * shape1,bool swapped);
+
+
+public:
+
+	btGImpactCollisionAlgorithm( const btCollisionAlgorithmConstructionInfo& ci,btCollisionObject* body0,btCollisionObject* body1);
+
+	virtual ~btGImpactCollisionAlgorithm();
+
+	virtual void processCollision (btCollisionObject* body0,btCollisionObject* body1,const btDispatcherInfo& dispatchInfo,btManifoldResult* resultOut);
+
+	btScalar	calculateTimeOfImpact(btCollisionObject* body0,btCollisionObject* body1,const btDispatcherInfo& dispatchInfo,btManifoldResult* resultOut);
+
+	virtual	void	getAllContactManifolds(btManifoldArray&	manifoldArray)
+	{
+		if (m_manifoldPtr)
+			manifoldArray.push_back(m_manifoldPtr);
+	}
+
+
+	struct CreateFunc :public 	btCollisionAlgorithmCreateFunc
+	{
+		virtual	btCollisionAlgorithm* CreateCollisionAlgorithm(btCollisionAlgorithmConstructionInfo& ci, btCollisionObject* body0,btCollisionObject* body1)
+		{
+			void* mem = ci.m_dispatcher1->allocateCollisionAlgorithm(sizeof(btGImpactCollisionAlgorithm));
+			return new(mem) btGImpactCollisionAlgorithm(ci,body0,body1);
+		}
+	};
+
+	//! Use this function for register the algorithm externally
+	static void registerAlgorithm(btCollisionDispatcher * dispatcher);
+
+	//! Gets the average time in miliseconds of tree collisions
+	static float getAverageTreeCollisionTime();
+
+	//! Gets the average time in miliseconds of triangle collisions
+	static float getAverageTriangleCollisionTime();
+
+
+	//! Collides two gimpact shapes
+	/*!
+	\pre shape0 and shape1 couldn't be btGImpactMeshShape objects
+	*/
+
+
+	void gimpact_vs_gimpact(btCollisionObject * body0,
+					  btCollisionObject * body1,
+					  btGImpactShapeInterface * shape0,
+					  btGImpactShapeInterface * shape1);
+
+	void gimpact_vs_shape(btCollisionObject * body0,
+					  btCollisionObject * body1,
+					  btGImpactShapeInterface * shape0,
+					  btCollisionShape * shape1,bool swapped);
+
+	void gimpact_vs_compoundshape(btCollisionObject * body0,
+					  btCollisionObject * body1,
+					  btGImpactShapeInterface * shape0,
+					  btCompoundShape * shape1,bool swapped);
+
+	void gimpact_vs_concave(
+					  btCollisionObject * body0,
+					  btCollisionObject * body1,
+					  btGImpactShapeInterface * shape0,
+					  btConcaveShape * shape1,bool swapped);
+
+
+
+
+		/// Accessor/Mutator pairs for Part and triangleID
+    void 	setFace0(int value) 
+    { 
+    	m_triface0 = value; 
+    }
+    int getFace0() 
+    { 
+    	return m_triface0; 
+    }
+    void setFace1(int value) 
+    { 
+    	m_triface1 = value; 
+    }
+    int getFace1() 
+    { 
+    	return m_triface1; 
+    }
+    void setPart0(int value) 
+    { 
+    	m_part0 = value; 
+    }
+    int getPart0() 
+    { 
+    	return m_part0; 
+    }
+    void setPart1(int value) 
+    { 
+    	m_part1 = value; 
+		}
+    int getPart1() 
+    { 
+    	return m_part1; 
+    }
+
+};
+
+
+//algorithm details
+//#define BULLET_TRIANGLE_COLLISION 1
+#define GIMPACT_VS_PLANE_COLLISION 1
+
+
+
+#endif //BVH_CONCAVE_COLLISION_ALGORITHM_H
diff --git a/extern/bullet2/src/BulletCollision/Gimpact/btGImpactMassUtil.h b/extern/bullet2/src/BulletCollision/Gimpact/btGImpactMassUtil.h
new file mode 100644
index 00000000000..b3c40569f23
--- /dev/null
+++ b/extern/bullet2/src/BulletCollision/Gimpact/btGImpactMassUtil.h
@@ -0,0 +1,60 @@
+/*! \file btGImpactMassUtil.h
+\author Francisco Le�n N�jera
+*/
+/*
+This source file is part of GIMPACT Library.
+
+For the latest info, see http://gimpact.sourceforge.net/
+
+Copyright (c) 2007 Francisco Leon Najera. C.C. 80087371.
+email: projectileman@yahoo.com
+
+
+This software is provided 'as-is', without any express or implied warranty.
+In no event will the authors be held liable for any damages arising from the use of this software.
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it freely,
+subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
+2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
+3. This notice may not be removed or altered from any source distribution.
+*/
+
+
+#ifndef GIMPACT_MASS_UTIL_H
+#define GIMPACT_MASS_UTIL_H
+
+#include "LinearMath/btTransform.h"
+
+
+
+SIMD_FORCE_INLINE btVector3 gim_inertia_add_transformed(
+	const btVector3 & source_inertia, const btVector3 & added_inertia, const btTransform & transform)
+{
+	btMatrix3x3  rotatedTensor = transform.getBasis().scaled(added_inertia) * transform.getBasis().transpose();
+
+	btScalar x2 = transform.getOrigin()[0];
+	x2*= x2;
+	btScalar y2 = transform.getOrigin()[1];
+	y2*= y2;
+	btScalar z2 = transform.getOrigin()[2];
+	z2*= z2;
+
+	btScalar ix = rotatedTensor[0][0]*(y2+z2);
+	btScalar iy = rotatedTensor[1][1]*(x2+z2);
+	btScalar iz = rotatedTensor[2][2]*(x2+y2);
+
+	return btVector3(source_inertia[0]+ix,source_inertia[1]+iy,source_inertia[2] + iz);
+}
+
+SIMD_FORCE_INLINE btVector3 gim_get_point_inertia(const btVector3 & point, btScalar mass)
+{
+	btScalar x2 = point[0]*point[0];
+	btScalar y2 = point[1]*point[1];
+	btScalar z2 = point[2]*point[2];
+	return btVector3(mass*(y2+z2),mass*(x2+z2),mass*(x2+y2));
+}
+
+
+#endif //GIMPACT_MESH_SHAPE_H
diff --git a/extern/bullet2/src/BulletCollision/Gimpact/btGImpactQuantizedBvh.cpp b/extern/bullet2/src/BulletCollision/Gimpact/btGImpactQuantizedBvh.cpp
new file mode 100644
index 00000000000..957cc97df9c
--- /dev/null
+++ b/extern/bullet2/src/BulletCollision/Gimpact/btGImpactQuantizedBvh.cpp
@@ -0,0 +1,529 @@
+/*! \file gim_box_set.h
+\author Francisco Le�n N�jera
+*/
+/*
+This source file is part of GIMPACT Library.
+
+For the latest info, see http://gimpact.sourceforge.net/
+
+Copyright (c) 2007 Francisco Leon Najera. C.C. 80087371.
+email: projectileman@yahoo.com
+
+
+This software is provided 'as-is', without any express or implied warranty.
+In no event will the authors be held liable for any damages arising from the use of this software.
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it freely,
+subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
+2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
+3. This notice may not be removed or altered from any source distribution.
+*/
+
+#include "btGImpactQuantizedBvh.h"
+#include "LinearMath/btQuickprof.h"
+
+#ifdef TRI_COLLISION_PROFILING
+btClock g_q_tree_clock;
+
+
+float g_q_accum_tree_collision_time = 0;
+int g_q_count_traversing = 0;
+
+
+void bt_begin_gim02_q_tree_time()
+{
+	g_q_tree_clock.reset();
+}
+
+void bt_end_gim02_q_tree_time()
+{
+	g_q_accum_tree_collision_time += g_q_tree_clock.getTimeMicroseconds();
+	g_q_count_traversing++;
+}
+
+
+//! Gets the average time in miliseconds of tree collisions
+float btGImpactQuantizedBvh::getAverageTreeCollisionTime()
+{
+	if(g_q_count_traversing == 0) return 0;
+
+	float avgtime = g_q_accum_tree_collision_time;
+	avgtime /= (float)g_q_count_traversing;
+
+	g_q_accum_tree_collision_time = 0;
+	g_q_count_traversing = 0;
+	return avgtime;
+
+//	float avgtime = g_q_count_traversing;
+//	g_q_count_traversing = 0;
+//	return avgtime;
+
+}
+
+#endif //TRI_COLLISION_PROFILING
+
+/////////////////////// btQuantizedBvhTree /////////////////////////////////
+
+void btQuantizedBvhTree::calc_quantization(
+	BT_BVH_DATA_ARRAY & primitive_boxes, btScalar boundMargin)
+{
+	//calc globa box
+	btAABB global_bound;
+	global_bound.invalidate();
+
+	for (int i=0;i<primitive_boxes.size() ;i++ )
+	{
+		global_bound.merge(primitive_boxes[i].m_bound);
+	}
+
+	bt_calc_quantization_parameters(
+		m_global_bound.m_min,m_global_bound.m_max,m_bvhQuantization,global_bound.m_min,global_bound.m_max,boundMargin);
+
+}
+
+
+
+int btQuantizedBvhTree::_calc_splitting_axis(
+	BT_BVH_DATA_ARRAY & primitive_boxes, int startIndex,  int endIndex)
+{
+
+	int i;
+
+	btVector3 means(btScalar(0.),btScalar(0.),btScalar(0.));
+	btVector3 variance(btScalar(0.),btScalar(0.),btScalar(0.));
+	int numIndices = endIndex-startIndex;
+
+	for (i=startIndex;i<endIndex;i++)
+	{
+		btVector3 center = btScalar(0.5)*(primitive_boxes[i].m_bound.m_max +
+					 primitive_boxes[i].m_bound.m_min);
+		means+=center;
+	}
+	means *= (btScalar(1.)/(btScalar)numIndices);
+
+	for (i=startIndex;i<endIndex;i++)
+	{
+		btVector3 center = btScalar(0.5)*(primitive_boxes[i].m_bound.m_max +
+					 primitive_boxes[i].m_bound.m_min);
+		btVector3 diff2 = center-means;
+		diff2 = diff2 * diff2;
+		variance += diff2;
+	}
+	variance *= (btScalar(1.)/	((btScalar)numIndices-1)	);
+
+	return variance.maxAxis();
+}
+
+
+int btQuantizedBvhTree::_sort_and_calc_splitting_index(
+	BT_BVH_DATA_ARRAY & primitive_boxes, int startIndex,
+	int endIndex, int splitAxis)
+{
+	int i;
+	int splitIndex =startIndex;
+	int numIndices = endIndex - startIndex;
+
+	// average of centers
+	btScalar splitValue = 0.0f;
+
+	btVector3 means(btScalar(0.),btScalar(0.),btScalar(0.));
+	for (i=startIndex;i<endIndex;i++)
+	{
+		btVector3 center = btScalar(0.5)*(primitive_boxes[i].m_bound.m_max +
+					 primitive_boxes[i].m_bound.m_min);
+		means+=center;
+	}
+	means *= (btScalar(1.)/(btScalar)numIndices);
+
+	splitValue = means[splitAxis];
+
+
+	//sort leafNodes so all values larger then splitValue comes first, and smaller values start from 'splitIndex'.
+	for (i=startIndex;i<endIndex;i++)
+	{
+		btVector3 center = btScalar(0.5)*(primitive_boxes[i].m_bound.m_max +
+					 primitive_boxes[i].m_bound.m_min);
+		if (center[splitAxis] > splitValue)
+		{
+			//swap
+			primitive_boxes.swap(i,splitIndex);
+			//swapLeafNodes(i,splitIndex);
+			splitIndex++;
+		}
+	}
+
+	//if the splitIndex causes unbalanced trees, fix this by using the center in between startIndex and endIndex
+	//otherwise the tree-building might fail due to stack-overflows in certain cases.
+	//unbalanced1 is unsafe: it can cause stack overflows
+	//bool unbalanced1 = ((splitIndex==startIndex) || (splitIndex == (endIndex-1)));
+
+	//unbalanced2 should work too: always use center (perfect balanced trees)
+	//bool unbalanced2 = true;
+
+	//this should be safe too:
+	int rangeBalancedIndices = numIndices/3;
+	bool unbalanced = ((splitIndex<=(startIndex+rangeBalancedIndices)) || (splitIndex >=(endIndex-1-rangeBalancedIndices)));
+
+	if (unbalanced)
+	{
+		splitIndex = startIndex+ (numIndices>>1);
+	}
+
+	bool unbal = (splitIndex==startIndex) || (splitIndex == (endIndex));
+	btAssert(!unbal);
+
+	return splitIndex;
+
+}
+
+
+void btQuantizedBvhTree::_build_sub_tree(BT_BVH_DATA_ARRAY & primitive_boxes, int startIndex,  int endIndex)
+{
+	int curIndex = m_num_nodes;
+	m_num_nodes++;
+
+	btAssert((endIndex-startIndex)>0);
+
+	if ((endIndex-startIndex)==1)
+	{
+	    //We have a leaf node
+	    setNodeBound(curIndex,primitive_boxes[startIndex].m_bound);
+		m_node_array[curIndex].setDataIndex(primitive_boxes[startIndex].m_data);
+
+		return;
+	}
+	//calculate Best Splitting Axis and where to split it. Sort the incoming 'leafNodes' array within range 'startIndex/endIndex'.
+
+	//split axis
+	int splitIndex = _calc_splitting_axis(primitive_boxes,startIndex,endIndex);
+
+	splitIndex = _sort_and_calc_splitting_index(
+			primitive_boxes,startIndex,endIndex,
+			splitIndex//split axis
+			);
+
+
+	//calc this node bounding box
+
+	btAABB node_bound;
+	node_bound.invalidate();
+
+	for (int i=startIndex;i<endIndex;i++)
+	{
+		node_bound.merge(primitive_boxes[i].m_bound);
+	}
+
+	setNodeBound(curIndex,node_bound);
+
+
+	//build left branch
+	_build_sub_tree(primitive_boxes, startIndex, splitIndex );
+
+
+	//build right branch
+	 _build_sub_tree(primitive_boxes, splitIndex ,endIndex);
+
+	m_node_array[curIndex].setEscapeIndex(m_num_nodes - curIndex);
+
+
+}
+
+//! stackless build tree
+void btQuantizedBvhTree::build_tree(
+	BT_BVH_DATA_ARRAY & primitive_boxes)
+{
+	calc_quantization(primitive_boxes);
+	// initialize node count to 0
+	m_num_nodes = 0;
+	// allocate nodes
+	m_node_array.resize(primitive_boxes.size()*2);
+
+	_build_sub_tree(primitive_boxes, 0, primitive_boxes.size());
+}
+
+////////////////////////////////////class btGImpactQuantizedBvh
+
+void btGImpactQuantizedBvh::refit()
+{
+	int nodecount = getNodeCount();
+	while(nodecount--)
+	{
+		if(isLeafNode(nodecount))
+		{
+			btAABB leafbox;
+			m_primitive_manager->get_primitive_box(getNodeData(nodecount),leafbox);
+			setNodeBound(nodecount,leafbox);
+		}
+		else
+		{
+			//const BT_BVH_TREE_NODE * nodepointer = get_node_pointer(nodecount);
+			//get left bound
+			btAABB bound;
+			bound.invalidate();
+
+			btAABB temp_box;
+
+			int child_node = getLeftNode(nodecount);
+			if(child_node)
+			{
+				getNodeBound(child_node,temp_box);
+				bound.merge(temp_box);
+			}
+
+			child_node = getRightNode(nodecount);
+			if(child_node)
+			{
+				getNodeBound(child_node,temp_box);
+				bound.merge(temp_box);
+			}
+
+			setNodeBound(nodecount,bound);
+		}
+	}
+}
+
+//! this rebuild the entire set
+void btGImpactQuantizedBvh::buildSet()
+{
+	//obtain primitive boxes
+	BT_BVH_DATA_ARRAY primitive_boxes;
+	primitive_boxes.resize(m_primitive_manager->get_primitive_count());
+
+	for (int i = 0;i<primitive_boxes.size() ;i++ )
+	{
+		 m_primitive_manager->get_primitive_box(i,primitive_boxes[i].m_bound);
+		 primitive_boxes[i].m_data = i;
+	}
+
+	m_box_tree.build_tree(primitive_boxes);
+}
+
+//! returns the indices of the primitives in the m_primitive_manager
+bool btGImpactQuantizedBvh::boxQuery(const btAABB & box, btAlignedObjectArray<int> & collided_results) const
+{
+	int curIndex = 0;
+	int numNodes = getNodeCount();
+
+	//quantize box
+
+	unsigned short quantizedMin[3];
+	unsigned short quantizedMax[3];
+
+	m_box_tree.quantizePoint(quantizedMin,box.m_min);
+	m_box_tree.quantizePoint(quantizedMax,box.m_max);
+
+
+	while (curIndex < numNodes)
+	{
+
+		//catch bugs in tree data
+
+		bool aabbOverlap = m_box_tree.testQuantizedBoxOverlapp(curIndex, quantizedMin,quantizedMax);
+		bool isleafnode = isLeafNode(curIndex);
+
+		if (isleafnode && aabbOverlap)
+		{
+			collided_results.push_back(getNodeData(curIndex));
+		}
+
+		if (aabbOverlap || isleafnode)
+		{
+			//next subnode
+			curIndex++;
+		}
+		else
+		{
+			//skip node
+			curIndex+= getEscapeNodeIndex(curIndex);
+		}
+	}
+	if(collided_results.size()>0) return true;
+	return false;
+}
+
+
+
+//! returns the indices of the primitives in the m_primitive_manager
+bool btGImpactQuantizedBvh::rayQuery(
+	const btVector3 & ray_dir,const btVector3 & ray_origin ,
+	btAlignedObjectArray<int> & collided_results) const
+{
+	int curIndex = 0;
+	int numNodes = getNodeCount();
+
+	while (curIndex < numNodes)
+	{
+		btAABB bound;
+		getNodeBound(curIndex,bound);
+
+		//catch bugs in tree data
+
+		bool aabbOverlap = bound.collide_ray(ray_origin,ray_dir);
+		bool isleafnode = isLeafNode(curIndex);
+
+		if (isleafnode && aabbOverlap)
+		{
+			collided_results.push_back(getNodeData( curIndex));
+		}
+
+		if (aabbOverlap || isleafnode)
+		{
+			//next subnode
+			curIndex++;
+		}
+		else
+		{
+			//skip node
+			curIndex+= getEscapeNodeIndex(curIndex);
+		}
+	}
+	if(collided_results.size()>0) return true;
+	return false;
+}
+
+
+SIMD_FORCE_INLINE bool _quantized_node_collision(
+	btGImpactQuantizedBvh * boxset0, btGImpactQuantizedBvh * boxset1,
+	const BT_BOX_BOX_TRANSFORM_CACHE & trans_cache_1to0,
+	int node0 ,int node1, bool complete_primitive_tests)
+{
+	btAABB box0;
+	boxset0->getNodeBound(node0,box0);
+	btAABB box1;
+	boxset1->getNodeBound(node1,box1);
+
+	return box0.overlapping_trans_cache(box1,trans_cache_1to0,complete_primitive_tests );
+//	box1.appy_transform_trans_cache(trans_cache_1to0);
+//	return box0.has_collision(box1);
+
+}
+
+
+//stackless recursive collision routine
+static void _find_quantized_collision_pairs_recursive(
+	btGImpactQuantizedBvh * boxset0, btGImpactQuantizedBvh * boxset1,
+	btPairSet * collision_pairs,
+	const BT_BOX_BOX_TRANSFORM_CACHE & trans_cache_1to0,
+	int node0, int node1, bool complete_primitive_tests)
+{
+
+
+
+	if( _quantized_node_collision(
+		boxset0,boxset1,trans_cache_1to0,
+		node0,node1,complete_primitive_tests) ==false) return;//avoid colliding internal nodes
+
+	if(boxset0->isLeafNode(node0))
+	{
+		if(boxset1->isLeafNode(node1))
+		{
+			// collision result
+			collision_pairs->push_pair(
+				boxset0->getNodeData(node0),boxset1->getNodeData(node1));
+			return;
+		}
+		else
+		{
+
+			//collide left recursive
+
+			_find_quantized_collision_pairs_recursive(
+								boxset0,boxset1,
+								collision_pairs,trans_cache_1to0,
+								node0,boxset1->getLeftNode(node1),false);
+
+			//collide right recursive
+			_find_quantized_collision_pairs_recursive(
+								boxset0,boxset1,
+								collision_pairs,trans_cache_1to0,
+								node0,boxset1->getRightNode(node1),false);
+
+
+		}
+	}
+	else
+	{
+		if(boxset1->isLeafNode(node1))
+		{
+
+			//collide left recursive
+			_find_quantized_collision_pairs_recursive(
+								boxset0,boxset1,
+								collision_pairs,trans_cache_1to0,
+								boxset0->getLeftNode(node0),node1,false);
+
+
+			//collide right recursive
+
+			_find_quantized_collision_pairs_recursive(
+								boxset0,boxset1,
+								collision_pairs,trans_cache_1to0,
+								boxset0->getRightNode(node0),node1,false);
+
+
+		}
+		else
+		{
+			//collide left0 left1
+
+
+
+			_find_quantized_collision_pairs_recursive(
+				boxset0,boxset1,
+				collision_pairs,trans_cache_1to0,
+				boxset0->getLeftNode(node0),boxset1->getLeftNode(node1),false);
+
+			//collide left0 right1
+
+			_find_quantized_collision_pairs_recursive(
+				boxset0,boxset1,
+				collision_pairs,trans_cache_1to0,
+				boxset0->getLeftNode(node0),boxset1->getRightNode(node1),false);
+
+
+			//collide right0 left1
+
+			_find_quantized_collision_pairs_recursive(
+				boxset0,boxset1,
+				collision_pairs,trans_cache_1to0,
+				boxset0->getRightNode(node0),boxset1->getLeftNode(node1),false);
+
+			//collide right0 right1
+
+			_find_quantized_collision_pairs_recursive(
+				boxset0,boxset1,
+				collision_pairs,trans_cache_1to0,
+				boxset0->getRightNode(node0),boxset1->getRightNode(node1),false);
+
+		}// else if node1 is not a leaf
+	}// else if node0 is not a leaf
+}
+
+
+void btGImpactQuantizedBvh::find_collision(btGImpactQuantizedBvh * boxset0, const btTransform & trans0,
+		btGImpactQuantizedBvh * boxset1, const btTransform & trans1,
+		btPairSet & collision_pairs)
+{
+
+	if(boxset0->getNodeCount()==0 || boxset1->getNodeCount()==0 ) return;
+
+	BT_BOX_BOX_TRANSFORM_CACHE trans_cache_1to0;
+
+	trans_cache_1to0.calc_from_homogenic(trans0,trans1);
+
+#ifdef TRI_COLLISION_PROFILING
+	bt_begin_gim02_q_tree_time();
+#endif //TRI_COLLISION_PROFILING
+
+	_find_quantized_collision_pairs_recursive(
+		boxset0,boxset1,
+		&collision_pairs,trans_cache_1to0,0,0,true);
+#ifdef TRI_COLLISION_PROFILING
+	bt_end_gim02_q_tree_time();
+#endif //TRI_COLLISION_PROFILING
+
+}
+
+
diff --git a/extern/bullet2/src/BulletCollision/Gimpact/btGImpactQuantizedBvh.h b/extern/bullet2/src/BulletCollision/Gimpact/btGImpactQuantizedBvh.h
new file mode 100644
index 00000000000..e9e60c7348d
--- /dev/null
+++ b/extern/bullet2/src/BulletCollision/Gimpact/btGImpactQuantizedBvh.h
@@ -0,0 +1,379 @@
+#ifndef GIM_QUANTIZED_SET_H_INCLUDED
+#define GIM_QUANTIZED_SET_H_INCLUDED
+
+/*! \file btGImpactQuantizedBvh.h
+\author Francisco Le�n N�jera
+*/
+/*
+This source file is part of GIMPACT Library.
+
+For the latest info, see http://gimpact.sourceforge.net/
+
+Copyright (c) 2007 Francisco Leon Najera. C.C. 80087371.
+email: projectileman@yahoo.com
+
+
+This software is provided 'as-is', without any express or implied warranty.
+In no event will the authors be held liable for any damages arising from the use of this software.
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it freely,
+subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
+2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
+3. This notice may not be removed or altered from any source distribution.
+*/
+
+#include "btGImpactBvh.h"
+#include "btQuantization.h"
+
+
+
+/*! \defgroup BOX_TREES
+
+
+
+*/
+//! @{
+
+
+///btQuantizedBvhNode is a compressed aabb node, 16 bytes.
+///Node can be used for leafnode or internal node. Leafnodes can point to 32-bit triangle index (non-negative range).
+ATTRIBUTE_ALIGNED16	(struct) BT_QUANTIZED_BVH_NODE
+{
+	//12 bytes
+	unsigned short int	m_quantizedAabbMin[3];
+	unsigned short int	m_quantizedAabbMax[3];
+	//4 bytes
+	int	m_escapeIndexOrDataIndex;
+
+	BT_QUANTIZED_BVH_NODE()
+	{
+		m_escapeIndexOrDataIndex = 0;
+	}
+
+	SIMD_FORCE_INLINE bool isLeafNode() const
+	{
+		//skipindex is negative (internal node), triangleindex >=0 (leafnode)
+		return (m_escapeIndexOrDataIndex>=0);
+	}
+
+	SIMD_FORCE_INLINE int getEscapeIndex() const
+	{
+		//btAssert(m_escapeIndexOrDataIndex < 0);
+		return -m_escapeIndexOrDataIndex;
+	}
+
+	SIMD_FORCE_INLINE void setEscapeIndex(int index)
+	{
+		m_escapeIndexOrDataIndex = -index;
+	}
+
+	SIMD_FORCE_INLINE int getDataIndex() const
+	{
+		//btAssert(m_escapeIndexOrDataIndex >= 0);
+
+		return m_escapeIndexOrDataIndex;
+	}
+
+	SIMD_FORCE_INLINE void setDataIndex(int index)
+	{
+		m_escapeIndexOrDataIndex = index;
+	}
+
+	SIMD_FORCE_INLINE bool testQuantizedBoxOverlapp(
+		unsigned short * quantizedMin,unsigned short * quantizedMax) const
+	{
+		if(m_quantizedAabbMin[0] > quantizedMax[0] ||
+		   m_quantizedAabbMax[0] < quantizedMin[0] ||
+		   m_quantizedAabbMin[1] > quantizedMax[1] ||
+		   m_quantizedAabbMax[1] < quantizedMin[1] ||
+		   m_quantizedAabbMin[2] > quantizedMax[2] ||
+		   m_quantizedAabbMax[2] < quantizedMin[2])
+		{
+			return false;
+		}
+		return true;
+	}
+
+};
+
+
+
+class BT_QUANTIZED_BVH_NODE_ARRAY:public btAlignedObjectArray<BT_QUANTIZED_BVH_NODE>
+{
+};
+
+
+
+
+//! Basic Box tree structure
+class btQuantizedBvhTree
+{
+protected:
+	int m_num_nodes;
+	BT_QUANTIZED_BVH_NODE_ARRAY m_node_array;
+	btAABB m_global_bound;
+	btVector3 m_bvhQuantization;
+protected:
+	void calc_quantization(BT_BVH_DATA_ARRAY & primitive_boxes, btScalar boundMargin = btScalar(1.0) );
+
+	int _sort_and_calc_splitting_index(
+		BT_BVH_DATA_ARRAY & primitive_boxes,
+		 int startIndex,  int endIndex, int splitAxis);
+
+	int _calc_splitting_axis(BT_BVH_DATA_ARRAY & primitive_boxes, int startIndex,  int endIndex);
+
+	void _build_sub_tree(BT_BVH_DATA_ARRAY & primitive_boxes, int startIndex,  int endIndex);
+public:
+	btQuantizedBvhTree()
+	{
+		m_num_nodes = 0;
+	}
+
+	//! prototype functions for box tree management
+	//!@{
+	void build_tree(BT_BVH_DATA_ARRAY & primitive_boxes);
+
+	SIMD_FORCE_INLINE void quantizePoint(
+		unsigned short * quantizedpoint, const btVector3 & point) const
+	{
+		bt_quantize_clamp(quantizedpoint,point,m_global_bound.m_min,m_global_bound.m_max,m_bvhQuantization);
+	}
+
+
+	SIMD_FORCE_INLINE bool testQuantizedBoxOverlapp(
+		int node_index,
+		unsigned short * quantizedMin,unsigned short * quantizedMax) const
+	{
+		return m_node_array[node_index].testQuantizedBoxOverlapp(quantizedMin,quantizedMax);
+	}
+
+	SIMD_FORCE_INLINE void clearNodes()
+	{
+		m_node_array.clear();
+		m_num_nodes = 0;
+	}
+
+	//! node count
+	SIMD_FORCE_INLINE int getNodeCount() const
+	{
+		return m_num_nodes;
+	}
+
+	//! tells if the node is a leaf
+	SIMD_FORCE_INLINE bool isLeafNode(int nodeindex) const
+	{
+		return m_node_array[nodeindex].isLeafNode();
+	}
+
+	SIMD_FORCE_INLINE int getNodeData(int nodeindex) const
+	{
+		return m_node_array[nodeindex].getDataIndex();
+	}
+
+	SIMD_FORCE_INLINE void getNodeBound(int nodeindex, btAABB & bound) const
+	{
+		bound.m_min = bt_unquantize(
+			m_node_array[nodeindex].m_quantizedAabbMin,
+			m_global_bound.m_min,m_bvhQuantization);
+
+		bound.m_max = bt_unquantize(
+			m_node_array[nodeindex].m_quantizedAabbMax,
+			m_global_bound.m_min,m_bvhQuantization);
+	}
+
+	SIMD_FORCE_INLINE void setNodeBound(int nodeindex, const btAABB & bound)
+	{
+		bt_quantize_clamp(	m_node_array[nodeindex].m_quantizedAabbMin,
+							bound.m_min,
+							m_global_bound.m_min,
+							m_global_bound.m_max,
+							m_bvhQuantization);
+
+		bt_quantize_clamp(	m_node_array[nodeindex].m_quantizedAabbMax,
+							bound.m_max,
+							m_global_bound.m_min,
+							m_global_bound.m_max,
+							m_bvhQuantization);
+	}
+
+	SIMD_FORCE_INLINE int getLeftNode(int nodeindex) const
+	{
+		return nodeindex+1;
+	}
+
+	SIMD_FORCE_INLINE int getRightNode(int nodeindex) const
+	{
+		if(m_node_array[nodeindex+1].isLeafNode()) return nodeindex+2;
+		return nodeindex+1 + m_node_array[nodeindex+1].getEscapeIndex();
+	}
+
+	SIMD_FORCE_INLINE int getEscapeNodeIndex(int nodeindex) const
+	{
+		return m_node_array[nodeindex].getEscapeIndex();
+	}
+
+	SIMD_FORCE_INLINE const BT_QUANTIZED_BVH_NODE * get_node_pointer(int index = 0) const
+	{
+		return &m_node_array[index];
+	}
+
+	//!@}
+};
+
+
+
+//! Structure for containing Boxes
+/*!
+This class offers an structure for managing a box tree of primitives.
+Requires a Primitive prototype (like btPrimitiveManagerBase )
+*/
+class btGImpactQuantizedBvh
+{
+protected:
+	btQuantizedBvhTree m_box_tree;
+	btPrimitiveManagerBase * m_primitive_manager;
+
+protected:
+	//stackless refit
+	void refit();
+public:
+
+	//! this constructor doesn't build the tree. you must call	buildSet
+	btGImpactQuantizedBvh()
+	{
+		m_primitive_manager = NULL;
+	}
+
+	//! this constructor doesn't build the tree. you must call	buildSet
+	btGImpactQuantizedBvh(btPrimitiveManagerBase * primitive_manager)
+	{
+		m_primitive_manager = primitive_manager;
+	}
+
+	SIMD_FORCE_INLINE btAABB getGlobalBox()  const
+	{
+		btAABB totalbox;
+		getNodeBound(0, totalbox);
+		return totalbox;
+	}
+
+	SIMD_FORCE_INLINE void setPrimitiveManager(btPrimitiveManagerBase * primitive_manager)
+	{
+		m_primitive_manager = primitive_manager;
+	}
+
+	SIMD_FORCE_INLINE btPrimitiveManagerBase * getPrimitiveManager() const
+	{
+		return m_primitive_manager;
+	}
+
+
+//! node manager prototype functions
+///@{
+
+	//! this attemps to refit the box set.
+	SIMD_FORCE_INLINE void update()
+	{
+		refit();
+	}
+
+	//! this rebuild the entire set
+	void buildSet();
+
+	//! returns the indices of the primitives in the m_primitive_manager
+	bool boxQuery(const btAABB & box, btAlignedObjectArray<int> & collided_results) const;
+
+	//! returns the indices of the primitives in the m_primitive_manager
+	SIMD_FORCE_INLINE bool boxQueryTrans(const btAABB & box,
+		 const btTransform & transform, btAlignedObjectArray<int> & collided_results) const
+	{
+		btAABB transbox=box;
+		transbox.appy_transform(transform);
+		return boxQuery(transbox,collided_results);
+	}
+
+	//! returns the indices of the primitives in the m_primitive_manager
+	bool rayQuery(
+		const btVector3 & ray_dir,const btVector3 & ray_origin ,
+		btAlignedObjectArray<int> & collided_results) const;
+
+	//! tells if this set has hierarcht
+	SIMD_FORCE_INLINE bool hasHierarchy() const
+	{
+		return true;
+	}
+
+	//! tells if this set is a trimesh
+	SIMD_FORCE_INLINE bool isTrimesh()  const
+	{
+		return m_primitive_manager->is_trimesh();
+	}
+
+	//! node count
+	SIMD_FORCE_INLINE int getNodeCount() const
+	{
+		return m_box_tree.getNodeCount();
+	}
+
+	//! tells if the node is a leaf
+	SIMD_FORCE_INLINE bool isLeafNode(int nodeindex) const
+	{
+		return m_box_tree.isLeafNode(nodeindex);
+	}
+
+	SIMD_FORCE_INLINE int getNodeData(int nodeindex) const
+	{
+		return m_box_tree.getNodeData(nodeindex);
+	}
+
+	SIMD_FORCE_INLINE void getNodeBound(int nodeindex, btAABB & bound)  const
+	{
+		m_box_tree.getNodeBound(nodeindex, bound);
+	}
+
+	SIMD_FORCE_INLINE void setNodeBound(int nodeindex, const btAABB & bound)
+	{
+		m_box_tree.setNodeBound(nodeindex, bound);
+	}
+
+
+	SIMD_FORCE_INLINE int getLeftNode(int nodeindex) const
+	{
+		return m_box_tree.getLeftNode(nodeindex);
+	}
+
+	SIMD_FORCE_INLINE int getRightNode(int nodeindex) const
+	{
+		return m_box_tree.getRightNode(nodeindex);
+	}
+
+	SIMD_FORCE_INLINE int getEscapeNodeIndex(int nodeindex) const
+	{
+		return m_box_tree.getEscapeNodeIndex(nodeindex);
+	}
+
+	SIMD_FORCE_INLINE void getNodeTriangle(int nodeindex,btPrimitiveTriangle & triangle) const
+	{
+		m_primitive_manager->get_primitive_triangle(getNodeData(nodeindex),triangle);
+	}
+
+
+	SIMD_FORCE_INLINE const BT_QUANTIZED_BVH_NODE * get_node_pointer(int index = 0) const
+	{
+		return m_box_tree.get_node_pointer(index);
+	}
+
+//! @}
+
+	static float getAverageTreeCollisionTime();
+
+
+	static void find_collision(btGImpactQuantizedBvh * boxset1, const btTransform & trans1,
+		btGImpactQuantizedBvh * boxset2, const btTransform & trans2,
+		btPairSet & collision_pairs);
+};
+
+
+#endif // GIM_BOXPRUNING_H_INCLUDED
diff --git a/extern/bullet2/src/BulletCollision/Gimpact/btGImpactShape.cpp b/extern/bullet2/src/BulletCollision/Gimpact/btGImpactShape.cpp
new file mode 100644
index 00000000000..da6a4dbfc28
--- /dev/null
+++ b/extern/bullet2/src/BulletCollision/Gimpact/btGImpactShape.cpp
@@ -0,0 +1,183 @@
+/*
+This source file is part of GIMPACT Library.
+
+For the latest info, see http://gimpact.sourceforge.net/
+
+Copyright (c) 2007 Francisco Leon Najera. C.C. 80087371.
+email: projectileman@yahoo.com
+
+
+This software is provided 'as-is', without any express or implied warranty.
+In no event will the authors be held liable for any damages arising from the use of this software.
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it freely,
+subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
+2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
+3. This notice may not be removed or altered from any source distribution.
+*/
+
+
+#include "btGImpactShape.h"
+#include "btGImpactMassUtil.h"
+
+
+#define CALC_EXACT_INERTIA 1
+
+void btGImpactCompoundShape::calculateLocalInertia(btScalar mass,btVector3& inertia) const
+{
+	lockChildShapes();
+#ifdef CALC_EXACT_INERTIA
+	inertia.setValue(0.f,0.f,0.f);
+
+	int i = this->getNumChildShapes();
+	btScalar shapemass = mass/btScalar(i);
+
+	while(i--)
+	{
+		btVector3 temp_inertia;
+		m_childShapes[i]->calculateLocalInertia(shapemass,temp_inertia);
+		if(childrenHasTransform())
+		{
+			inertia = gim_inertia_add_transformed( inertia,temp_inertia,m_childTransforms[i]);
+		}
+		else
+		{
+			inertia = gim_inertia_add_transformed( inertia,temp_inertia,btTransform::getIdentity());
+		}
+
+	}
+
+#else
+
+	// Calc box inertia
+
+	btScalar lx= m_localAABB.m_max[0] - m_localAABB.m_min[0];
+	btScalar ly= m_localAABB.m_max[1] - m_localAABB.m_min[1];
+	btScalar lz= m_localAABB.m_max[2] - m_localAABB.m_min[2];
+	const btScalar x2 = lx*lx;
+	const btScalar y2 = ly*ly;
+	const btScalar z2 = lz*lz;
+	const btScalar scaledmass = mass * btScalar(0.08333333);
+
+	inertia = scaledmass * (btVector3(y2+z2,x2+z2,x2+y2));
+
+#endif
+	unlockChildShapes();
+}
+
+
+
+void btGImpactMeshShapePart::calculateLocalInertia(btScalar mass,btVector3& inertia) const
+{
+	lockChildShapes();
+
+
+#ifdef CALC_EXACT_INERTIA
+	inertia.setValue(0.f,0.f,0.f);
+
+	int i = this->getVertexCount();
+	btScalar pointmass = mass/btScalar(i);
+
+	while(i--)
+	{
+		btVector3 pointintertia;
+		this->getVertex(i,pointintertia);
+		pointintertia = gim_get_point_inertia(pointintertia,pointmass);
+		inertia+=pointintertia;
+	}
+
+#else
+
+	// Calc box inertia
+
+	btScalar lx= m_localAABB.m_max[0] - m_localAABB.m_min[0];
+	btScalar ly= m_localAABB.m_max[1] - m_localAABB.m_min[1];
+	btScalar lz= m_localAABB.m_max[2] - m_localAABB.m_min[2];
+	const btScalar x2 = lx*lx;
+	const btScalar y2 = ly*ly;
+	const btScalar z2 = lz*lz;
+	const btScalar scaledmass = mass * btScalar(0.08333333);
+
+	inertia = scaledmass * (btVector3(y2+z2,x2+z2,x2+y2));
+
+#endif
+
+	unlockChildShapes();
+}
+
+void btGImpactMeshShape::calculateLocalInertia(btScalar mass,btVector3& inertia) const
+{
+
+#ifdef CALC_EXACT_INERTIA
+	inertia.setValue(0.f,0.f,0.f);
+
+	int i = this->getMeshPartCount();
+	btScalar partmass = mass/btScalar(i);
+
+	while(i--)
+	{
+		btVector3 partinertia;
+		getMeshPart(i)->calculateLocalInertia(partmass,partinertia);
+		inertia+=partinertia;
+	}
+
+#else
+
+	// Calc box inertia
+
+	btScalar lx= m_localAABB.m_max[0] - m_localAABB.m_min[0];
+	btScalar ly= m_localAABB.m_max[1] - m_localAABB.m_min[1];
+	btScalar lz= m_localAABB.m_max[2] - m_localAABB.m_min[2];
+	const btScalar x2 = lx*lx;
+	const btScalar y2 = ly*ly;
+	const btScalar z2 = lz*lz;
+	const btScalar scaledmass = mass * btScalar(0.08333333);
+
+	inertia = scaledmass * (btVector3(y2+z2,x2+z2,x2+y2));
+
+#endif
+}
+
+void btGImpactMeshShape::rayTest(const btVector3& rayFrom, const btVector3& rayTo, btCollisionWorld::RayResultCallback& resultCallback) const
+{
+}
+
+
+void btGImpactMeshShapePart::processAllTriangles(btTriangleCallback* callback,const btVector3& aabbMin,const btVector3& aabbMax) const
+{
+	lockChildShapes();
+	btAABB box;
+	box.m_min = aabbMin;
+	box.m_max = aabbMax;
+
+	btAlignedObjectArray<int> collided;
+	m_box_set.boxQuery(box,collided);
+
+	if(collided.size()==0)
+	{
+		unlockChildShapes();
+		return;
+	}
+
+	int part = (int)getPart();
+	btPrimitiveTriangle triangle;
+	int i = collided.size();
+	while(i--)
+	{
+		this->getPrimitiveTriangle(collided[i],triangle);
+		callback->processTriangle(triangle.m_vertices,part,collided[i]);
+	}
+	unlockChildShapes();
+
+}
+
+void btGImpactMeshShape::processAllTriangles(btTriangleCallback* callback,const btVector3& aabbMin,const btVector3& aabbMax) const
+{
+	int i = m_mesh_parts.size();
+	while(i--)
+	{
+		m_mesh_parts[i]->processAllTriangles(callback,aabbMin,aabbMax);
+	}
+}
diff --git a/extern/bullet2/src/BulletCollision/Gimpact/btGImpactShape.h b/extern/bullet2/src/BulletCollision/Gimpact/btGImpactShape.h
new file mode 100644
index 00000000000..2e16509457a
--- /dev/null
+++ b/extern/bullet2/src/BulletCollision/Gimpact/btGImpactShape.h
@@ -0,0 +1,1109 @@
+/*! \file btGImpactShape.h
+\author Francisco Le�n N�jera
+*/
+/*
+This source file is part of GIMPACT Library.
+
+For the latest info, see http://gimpact.sourceforge.net/
+
+Copyright (c) 2007 Francisco Leon Najera. C.C. 80087371.
+email: projectileman@yahoo.com
+
+
+This software is provided 'as-is', without any express or implied warranty.
+In no event will the authors be held liable for any damages arising from the use of this software.
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it freely,
+subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
+2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
+3. This notice may not be removed or altered from any source distribution.
+*/
+
+
+#ifndef GIMPACT_SHAPE_H
+#define GIMPACT_SHAPE_H
+
+#include "BulletCollision/CollisionShapes/btCollisionShape.h"
+#include "BulletCollision/CollisionShapes/btTriangleShape.h"
+#include "BulletCollision/CollisionShapes/btStridingMeshInterface.h"
+#include "BulletCollision/CollisionShapes/btCollisionMargin.h"
+#include "BulletCollision/CollisionDispatch/btCollisionWorld.h"
+#include "BulletCollision/CollisionShapes/btConcaveShape.h"
+#include "BulletCollision/CollisionShapes/btTetrahedronShape.h"
+#include "LinearMath/btVector3.h"
+#include "LinearMath/btTransform.h"
+#include "LinearMath/btMatrix3x3.h"
+#include "LinearMath/btAlignedObjectArray.h"
+
+#include "btGImpactQuantizedBvh.h" // box tree class
+
+
+//! declare Quantized trees, (you can change to float based trees)
+typedef btGImpactQuantizedBvh btGImpactBoxSet;
+
+enum eGIMPACT_SHAPE_TYPE
+{
+	CONST_GIMPACT_COMPOUND_SHAPE = 0,
+	CONST_GIMPACT_TRIMESH_SHAPE_PART,
+	CONST_GIMPACT_TRIMESH_SHAPE
+};
+
+
+//! Helper class for tetrahedrons
+class btTetrahedronShapeEx:public btBU_Simplex1to4
+{
+public:
+	btTetrahedronShapeEx()
+	{
+		m_numVertices = 4;
+	}
+
+
+	SIMD_FORCE_INLINE void setVertices(
+		const btVector3 & v0,const btVector3 & v1,
+		const btVector3 & v2,const btVector3 & v3)
+	{
+		m_vertices[0] = v0;
+		m_vertices[1] = v1;
+		m_vertices[2] = v2;
+		m_vertices[3] = v3;
+		recalcLocalAabb();
+	}
+};
+
+
+//! Base class for gimpact shapes
+class btGImpactShapeInterface : public btConcaveShape
+{
+protected:
+    btAABB m_localAABB;
+    bool m_needs_update;
+    btVector3  localScaling;
+    btGImpactBoxSet m_box_set;// optionally boxset
+
+	//! use this function for perfofm refit in bounding boxes
+    //! use this function for perfofm refit in bounding boxes
+    virtual void calcLocalAABB()
+    {
+		lockChildShapes();
+    	if(m_box_set.getNodeCount() == 0)
+    	{
+    		m_box_set.buildSet();
+    	}
+    	else
+    	{
+    		m_box_set.update();
+    	}
+    	unlockChildShapes();
+
+    	m_localAABB = m_box_set.getGlobalBox();
+    }
+
+
+public:
+	btGImpactShapeInterface()
+	{
+		m_localAABB.invalidate();
+		m_needs_update = true;
+		localScaling.setValue(1.f,1.f,1.f);
+	}
+
+
+	//! performs refit operation
+	/*!
+	Updates the entire Box set of this shape.
+	\pre postUpdate() must be called for attemps to calculating the box set, else this function
+		will does nothing.
+	\post if m_needs_update == true, then it calls calcLocalAABB();
+	*/
+    SIMD_FORCE_INLINE void updateBound()
+    {
+    	if(!m_needs_update) return;
+    	calcLocalAABB();
+    	m_needs_update  = false;
+    }
+
+    //! If the Bounding box is not updated, then this class attemps to calculate it.
+    /*!
+    \post Calls updateBound() for update the box set.
+    */
+    void getAabb(const btTransform& t,btVector3& aabbMin,btVector3& aabbMax) const
+    {
+        btAABB transformedbox = m_localAABB;
+        transformedbox.appy_transform(t);
+        aabbMin = transformedbox.m_min;
+        aabbMax = transformedbox.m_max;
+    }
+
+    //! Tells to this object that is needed to refit the box set
+    virtual void postUpdate()
+    {
+    	m_needs_update = true;
+    }
+
+	//! Obtains the local box, which is the global calculated box of the total of subshapes
+	SIMD_FORCE_INLINE const btAABB & getLocalBox()
+	{
+		return m_localAABB;
+	}
+
+
+    virtual int	getShapeType() const
+    {
+        return GIMPACT_SHAPE_PROXYTYPE;
+    }
+
+    /*!
+	\post You must call updateBound() for update the box set.
+	*/
+	virtual void	setLocalScaling(const btVector3& scaling)
+	{
+		localScaling = scaling;
+		postUpdate();
+	}
+
+	virtual const btVector3& getLocalScaling() const
+	{
+		return localScaling;
+	}
+
+
+	virtual void setMargin(btScalar margin)
+    {
+    	m_collisionMargin = margin;
+    	int i = getNumChildShapes();
+    	while(i--)
+    	{
+			btCollisionShape* child = getChildShape(i);
+			child->setMargin(margin);
+    	}
+
+		m_needs_update = true;
+    }
+
+
+	//! Subshape member functions
+	//!@{
+
+	//! Base method for determinig which kind of GIMPACT shape we get
+	virtual eGIMPACT_SHAPE_TYPE getGImpactShapeType() = 0;
+
+	//! gets boxset
+	SIMD_FORCE_INLINE btGImpactBoxSet * getBoxSet()
+	{
+		return &m_box_set;
+	}
+
+	//! Determines if this class has a hierarchy structure for sorting its primitives
+	SIMD_FORCE_INLINE bool hasBoxSet()  const
+	{
+		if(m_box_set.getNodeCount() == 0) return false;
+		return true;
+	}
+
+	//! Obtains the primitive manager
+	virtual const btPrimitiveManagerBase * getPrimitiveManager()  const = 0;
+
+
+	//! Gets the number of children
+	virtual int	getNumChildShapes() const  = 0;
+
+	//! if true, then its children must get transforms.
+	virtual bool childrenHasTransform() const = 0;
+
+	//! Determines if this shape has triangles
+	virtual bool needsRetrieveTriangles() const = 0;
+
+	//! Determines if this shape has tetrahedrons
+	virtual bool needsRetrieveTetrahedrons() const = 0;
+
+	virtual void getBulletTriangle(int prim_index,btTriangleShapeEx & triangle) const = 0;
+
+	virtual void getBulletTetrahedron(int prim_index,btTetrahedronShapeEx & tetrahedron) const = 0;
+
+
+
+	//! call when reading child shapes
+	virtual void lockChildShapes() const
+	{
+	}
+
+	virtual void unlockChildShapes() const
+	{
+	}
+
+	//! if this trimesh
+	SIMD_FORCE_INLINE void getPrimitiveTriangle(int index,btPrimitiveTriangle & triangle) const
+	{
+		getPrimitiveManager()->get_primitive_triangle(index,triangle);
+	}
+
+
+	//! Retrieves the bound from a child
+    /*!
+    */
+    virtual void getChildAabb(int child_index,const btTransform& t,btVector3& aabbMin,btVector3& aabbMax) const
+    {
+        btAABB child_aabb;
+        getPrimitiveManager()->get_primitive_box(child_index,child_aabb);
+        child_aabb.appy_transform(t);
+        aabbMin = child_aabb.m_min;
+        aabbMax = child_aabb.m_max;
+    }
+
+	//! Gets the children
+	virtual btCollisionShape* getChildShape(int index) = 0;
+
+
+	//! Gets the child
+	virtual const btCollisionShape* getChildShape(int index) const = 0;
+
+	//! Gets the children transform
+	virtual btTransform	getChildTransform(int index) const = 0;
+
+	//! Sets the children transform
+	/*!
+	\post You must call updateBound() for update the box set.
+	*/
+	virtual void setChildTransform(int index, const btTransform & transform) = 0;
+
+	//!@}
+
+
+	//! virtual method for ray collision
+	virtual void rayTest(const btVector3& rayFrom, const btVector3& rayTo, btCollisionWorld::RayResultCallback& resultCallback)  const
+	{
+	}
+
+	//! Function for retrieve triangles.
+	/*!
+	It gives the triangles in local space
+	*/
+	virtual void	processAllTriangles(btTriangleCallback* callback,const btVector3& aabbMin,const btVector3& aabbMax) const
+	{
+	}
+
+	//!@}
+
+};
+
+
+//! btGImpactCompoundShape allows to handle multiple btCollisionShape objects at once
+/*!
+This class only can manage Convex subshapes
+*/
+class btGImpactCompoundShape	: public btGImpactShapeInterface
+{
+public:
+	//! compound primitive manager
+	class CompoundPrimitiveManager:public btPrimitiveManagerBase
+	{
+	public:
+		btGImpactCompoundShape * m_compoundShape;
+
+
+		CompoundPrimitiveManager(const CompoundPrimitiveManager& compound)
+		{
+			m_compoundShape = compound.m_compoundShape;
+		}
+
+		CompoundPrimitiveManager(btGImpactCompoundShape * compoundShape)
+		{
+			m_compoundShape = compoundShape;
+		}
+
+		CompoundPrimitiveManager()
+		{
+			m_compoundShape = NULL;
+		}
+
+		virtual bool is_trimesh() const
+		{
+			return false;
+		}
+
+		virtual int get_primitive_count() const
+		{
+			return (int )m_compoundShape->getNumChildShapes();
+		}
+
+		virtual void get_primitive_box(int prim_index ,btAABB & primbox) const
+		{
+			btTransform prim_trans;
+			if(m_compoundShape->childrenHasTransform())
+			{
+				prim_trans = m_compoundShape->getChildTransform(prim_index);
+			}
+			else
+			{
+				prim_trans.setIdentity();
+			}
+			const btCollisionShape* shape = m_compoundShape->getChildShape(prim_index);
+			shape->getAabb(prim_trans,primbox.m_min,primbox.m_max);
+		}
+
+		virtual void get_primitive_triangle(int prim_index,btPrimitiveTriangle & triangle) const
+		{
+			btAssert(0);
+		}
+
+	};
+
+
+
+protected:
+	CompoundPrimitiveManager m_primitive_manager;
+	btAlignedObjectArray<btTransform>		m_childTransforms;
+	btAlignedObjectArray<btCollisionShape*>	m_childShapes;
+
+
+public:
+
+	btGImpactCompoundShape(bool children_has_transform = true)
+	{
+		m_primitive_manager.m_compoundShape = this;
+		m_box_set.setPrimitiveManager(&m_primitive_manager);
+	}
+
+	virtual ~btGImpactCompoundShape()
+	{
+	}
+
+
+	//! if true, then its children must get transforms.
+	virtual bool childrenHasTransform() const
+	{
+		if(m_childTransforms.size()==0) return false;
+		return true;
+	}
+
+
+	//! Obtains the primitive manager
+	virtual const btPrimitiveManagerBase * getPrimitiveManager()  const
+	{
+		return &m_primitive_manager;
+	}
+
+	//! Obtains the compopund primitive manager
+	SIMD_FORCE_INLINE CompoundPrimitiveManager * getCompoundPrimitiveManager()
+	{
+		return &m_primitive_manager;
+	}
+
+	//! Gets the number of children
+	virtual int	getNumChildShapes() const
+	{
+		return m_childShapes.size();
+	}
+
+
+	//! Use this method for adding children. Only Convex shapes are allowed.
+	void addChildShape(const btTransform& localTransform,btCollisionShape* shape)
+	{
+		btAssert(shape->isConvex());
+		m_childTransforms.push_back(localTransform);
+		m_childShapes.push_back(shape);
+	}
+
+	//! Use this method for adding children. Only Convex shapes are allowed.
+	void addChildShape(btCollisionShape* shape)
+	{
+		btAssert(shape->isConvex());
+		m_childShapes.push_back(shape);
+	}
+
+	//! Gets the children
+	virtual btCollisionShape* getChildShape(int index)
+	{
+		return m_childShapes[index];
+	}
+
+	//! Gets the children
+	virtual const btCollisionShape* getChildShape(int index) const
+	{
+		return m_childShapes[index];
+	}
+
+	//! Retrieves the bound from a child
+    /*!
+    */
+    virtual void getChildAabb(int child_index,const btTransform& t,btVector3& aabbMin,btVector3& aabbMax) const
+    {
+
+    	if(childrenHasTransform())
+    	{
+    		m_childShapes[child_index]->getAabb(t*m_childTransforms[child_index],aabbMin,aabbMax);
+    	}
+    	else
+    	{
+    		m_childShapes[child_index]->getAabb(t,aabbMin,aabbMax);
+    	}
+    }
+
+
+	//! Gets the children transform
+	virtual btTransform	getChildTransform(int index) const
+	{
+		btAssert(m_childTransforms.size() == m_childShapes.size());
+		return m_childTransforms[index];
+	}
+
+	//! Sets the children transform
+	/*!
+	\post You must call updateBound() for update the box set.
+	*/
+	virtual void setChildTransform(int index, const btTransform & transform)
+	{
+		btAssert(m_childTransforms.size() == m_childShapes.size());
+		m_childTransforms[index] = transform;
+		postUpdate();
+	}
+
+	//! Determines if this shape has triangles
+	virtual bool needsRetrieveTriangles() const
+	{
+		return false;
+	}
+
+	//! Determines if this shape has tetrahedrons
+	virtual bool needsRetrieveTetrahedrons() const
+	{
+		return false;
+	}
+
+
+	virtual void getBulletTriangle(int prim_index,btTriangleShapeEx & triangle) const
+	{
+		btAssert(0);
+	}
+
+	virtual void getBulletTetrahedron(int prim_index,btTetrahedronShapeEx & tetrahedron) const
+	{
+		btAssert(0);
+	}
+
+
+	//! Calculates the exact inertia tensor for this shape
+	virtual void	calculateLocalInertia(btScalar mass,btVector3& inertia) const;
+
+	virtual const char*	getName()const
+	{
+		return "GImpactCompound";
+	}
+
+	virtual eGIMPACT_SHAPE_TYPE getGImpactShapeType()
+	{
+		return CONST_GIMPACT_COMPOUND_SHAPE;
+	}
+
+};
+
+
+
+//! This class manages a sub part of a mesh supplied by the btStridingMeshInterface interface.
+/*!
+- Simply create this shape by passing the btStridingMeshInterface to the constructor btGImpactMeshShapePart, then you must call updateBound() after creating the mesh
+- When making operations with this shape, you must call <b>lock</b> before accessing to the trimesh primitives, and then call <b>unlock</b>
+- You can handle deformable meshes with this shape, by calling postUpdate() every time when changing the mesh vertices.
+
+*/
+class btGImpactMeshShapePart : public btGImpactShapeInterface
+{
+public:
+	//! Trimesh primitive manager
+	/*!
+	Manages the info from btStridingMeshInterface object and controls the Lock/Unlock mechanism
+	*/
+	class TrimeshPrimitiveManager:public btPrimitiveManagerBase
+	{
+	public:
+		btScalar m_margin;
+		btStridingMeshInterface * m_meshInterface;
+		btVector3 m_scale;
+		int m_part;
+		int m_lock_count;
+		const unsigned char *vertexbase;
+		int numverts;
+		PHY_ScalarType type;
+		int stride;
+		const unsigned char *indexbase;
+		int indexstride;
+		int  numfaces;
+		PHY_ScalarType indicestype;
+
+		TrimeshPrimitiveManager()
+		{
+			m_meshInterface = NULL;
+			m_part = 0;
+			m_margin = 0.01f;
+			m_scale = btVector3(1.f,1.f,1.f);
+			m_lock_count = 0;
+			vertexbase = 0;
+			numverts = 0;
+			stride = 0;
+			indexbase = 0;
+			indexstride = 0;
+			numfaces = 0;
+		}
+
+ 		TrimeshPrimitiveManager(const TrimeshPrimitiveManager & manager)
+		{
+			m_meshInterface = manager.m_meshInterface;
+			m_part = manager.m_part;
+			m_margin = manager.m_margin;
+			m_scale = manager.m_scale;
+			m_lock_count = 0;
+			vertexbase = 0;
+			numverts = 0;
+			stride = 0;
+			indexbase = 0;
+			indexstride = 0;
+			numfaces = 0;
+
+		}
+
+		TrimeshPrimitiveManager(
+			btStridingMeshInterface * meshInterface,	int part)
+		{
+			m_meshInterface = meshInterface;
+			m_part = part;
+			m_scale = m_meshInterface->getScaling();
+			m_margin = 0.1f;
+			m_lock_count = 0;
+			vertexbase = 0;
+			numverts = 0;
+			stride = 0;
+			indexbase = 0;
+			indexstride = 0;
+			numfaces = 0;
+
+		}
+
+
+		void lock()
+		{
+			if(m_lock_count>0)
+			{
+				m_lock_count++;
+				return;
+			}
+			m_meshInterface->getLockedReadOnlyVertexIndexBase(
+				&vertexbase,numverts,
+				type, stride,&indexbase, indexstride, numfaces,indicestype,m_part);
+
+			m_lock_count = 1;
+		}
+
+		void unlock()
+		{
+			if(m_lock_count == 0) return;
+			if(m_lock_count>1)
+			{
+				--m_lock_count;
+				return;
+			}
+			m_meshInterface->unLockReadOnlyVertexBase(m_part);
+			vertexbase = NULL;
+			m_lock_count = 0;
+		}
+
+		virtual bool is_trimesh() const
+		{
+			return true;
+		}
+
+		virtual int get_primitive_count() const
+		{
+			return (int )numfaces;
+		}
+
+		SIMD_FORCE_INLINE int get_vertex_count() const
+		{
+			return (int )numverts;
+		}
+
+		SIMD_FORCE_INLINE void get_indices(int face_index,int &i0,int &i1,int &i2) const
+		{
+			if(indicestype == PHY_SHORT)
+			{
+				short * s_indices = (short *)(indexbase + face_index*indexstride);
+				i0 = s_indices[0];
+				i1 = s_indices[1];
+				i2 = s_indices[2];
+			}
+			else
+			{
+				int * i_indices = (int *)(indexbase + face_index*indexstride);
+				i0 = i_indices[0];
+				i1 = i_indices[1];
+				i2 = i_indices[2];
+			}
+		}
+
+		SIMD_FORCE_INLINE void get_vertex(int vertex_index, btVector3 & vertex) const
+		{
+			if(type == PHY_DOUBLE)
+			{
+				double * dvertices = (double *)(vertexbase + vertex_index*stride);
+				vertex[0] = btScalar(dvertices[0]*m_scale[0]);
+				vertex[1] = btScalar(dvertices[1]*m_scale[1]);
+				vertex[2] = btScalar(dvertices[2]*m_scale[2]);
+			}
+			else
+			{
+				float * svertices = (float *)(vertexbase + vertex_index*stride);
+				vertex[0] = svertices[0]*m_scale[0];
+				vertex[1] = svertices[1]*m_scale[1];
+				vertex[2] = svertices[2]*m_scale[2];
+			}
+		}
+
+		virtual void get_primitive_box(int prim_index ,btAABB & primbox) const
+		{
+			btPrimitiveTriangle  triangle;
+			get_primitive_triangle(prim_index,triangle);
+			primbox.calc_from_triangle_margin(
+				triangle.m_vertices[0],
+				triangle.m_vertices[1],triangle.m_vertices[2],triangle.m_margin);
+		}
+
+		virtual void get_primitive_triangle(int prim_index,btPrimitiveTriangle & triangle) const
+		{
+			int indices[3];
+			get_indices(prim_index,indices[0],indices[1],indices[2]);
+			get_vertex(indices[0],triangle.m_vertices[0]);
+			get_vertex(indices[1],triangle.m_vertices[1]);
+			get_vertex(indices[2],triangle.m_vertices[2]);
+			triangle.m_margin = m_margin;
+		}
+
+		SIMD_FORCE_INLINE void get_bullet_triangle(int prim_index,btTriangleShapeEx & triangle) const
+		{
+			int indices[3];
+			get_indices(prim_index,indices[0],indices[1],indices[2]);
+			get_vertex(indices[0],triangle.m_vertices1[0]);
+			get_vertex(indices[1],triangle.m_vertices1[1]);
+			get_vertex(indices[2],triangle.m_vertices1[2]);
+			triangle.setMargin(m_margin);
+		}
+
+	};
+
+
+protected:
+	TrimeshPrimitiveManager m_primitive_manager;
+public:
+
+	btGImpactMeshShapePart()
+	{
+		m_box_set.setPrimitiveManager(&m_primitive_manager);
+	}
+
+
+	btGImpactMeshShapePart(btStridingMeshInterface * meshInterface,	int part)
+	{
+		m_primitive_manager.m_meshInterface = meshInterface;
+		m_primitive_manager.m_part = part;
+		m_box_set.setPrimitiveManager(&m_primitive_manager);
+	}
+
+	virtual ~btGImpactMeshShapePart()
+	{
+	}
+
+	//! if true, then its children must get transforms.
+	virtual bool childrenHasTransform() const
+	{
+		return false;
+	}
+
+
+	//! call when reading child shapes
+	virtual void lockChildShapes() const
+	{
+		void * dummy = (void*)(m_box_set.getPrimitiveManager());
+		TrimeshPrimitiveManager * dummymanager = static_cast<TrimeshPrimitiveManager *>(dummy);
+		dummymanager->lock();
+	}
+
+	virtual void unlockChildShapes()  const
+	{
+		void * dummy = (void*)(m_box_set.getPrimitiveManager());
+		TrimeshPrimitiveManager * dummymanager = static_cast<TrimeshPrimitiveManager *>(dummy);
+		dummymanager->unlock();
+	}
+
+	//! Gets the number of children
+	virtual int	getNumChildShapes() const
+	{
+		return m_primitive_manager.get_primitive_count();
+	}
+
+
+	//! Gets the children
+	virtual btCollisionShape* getChildShape(int index)
+	{
+		btAssert(0);
+		return NULL;
+	}
+
+
+
+	//! Gets the child
+	virtual const btCollisionShape* getChildShape(int index) const
+	{
+		btAssert(0);
+		return NULL;
+	}
+
+	//! Gets the children transform
+	virtual btTransform	getChildTransform(int index) const
+	{
+		btAssert(0);
+		return btTransform();
+	}
+
+	//! Sets the children transform
+	/*!
+	\post You must call updateBound() for update the box set.
+	*/
+	virtual void setChildTransform(int index, const btTransform & transform)
+	{
+		btAssert(0);
+	}
+
+
+	//! Obtains the primitive manager
+	virtual const btPrimitiveManagerBase * getPrimitiveManager()  const
+	{
+		return &m_primitive_manager;
+	}
+
+	SIMD_FORCE_INLINE TrimeshPrimitiveManager * getTrimeshPrimitiveManager()
+	{
+		return &m_primitive_manager;
+	}
+
+
+
+
+
+	virtual void	calculateLocalInertia(btScalar mass,btVector3& inertia) const;
+
+
+
+
+	virtual const char*	getName()const
+	{
+		return "GImpactMeshShapePart";
+	}
+
+	virtual eGIMPACT_SHAPE_TYPE getGImpactShapeType()
+	{
+		return CONST_GIMPACT_TRIMESH_SHAPE_PART;
+	}
+
+	//! Determines if this shape has triangles
+	virtual bool needsRetrieveTriangles() const
+	{
+		return true;
+	}
+
+	//! Determines if this shape has tetrahedrons
+	virtual bool needsRetrieveTetrahedrons() const
+	{
+		return false;
+	}
+
+	virtual void getBulletTriangle(int prim_index,btTriangleShapeEx & triangle) const
+	{
+		m_primitive_manager.get_bullet_triangle(prim_index,triangle);
+	}
+
+	virtual void getBulletTetrahedron(int prim_index,btTetrahedronShapeEx & tetrahedron) const
+	{
+		btAssert(0);
+	}
+
+
+
+	SIMD_FORCE_INLINE int getVertexCount() const
+	{
+		return m_primitive_manager.get_vertex_count();
+	}
+
+	SIMD_FORCE_INLINE void getVertex(int vertex_index, btVector3 & vertex) const
+	{
+		m_primitive_manager.get_vertex(vertex_index,vertex);
+	}
+
+	SIMD_FORCE_INLINE void setMargin(btScalar margin)
+    {
+    	m_primitive_manager.m_margin = margin;
+    	postUpdate();
+    }
+
+    SIMD_FORCE_INLINE btScalar getMargin() const
+    {
+    	return m_primitive_manager.m_margin;
+    }
+
+    virtual void	setLocalScaling(const btVector3& scaling)
+    {
+    	m_primitive_manager.m_scale = scaling;
+    	postUpdate();
+    }
+
+    virtual const btVector3& getLocalScaling() const
+    {
+    	return m_primitive_manager.m_scale;
+    }
+
+    SIMD_FORCE_INLINE int getPart() const
+    {
+    	return (int)m_primitive_manager.m_part;
+    }
+
+	virtual void	processAllTriangles(btTriangleCallback* callback,const btVector3& aabbMin,const btVector3& aabbMax) const;
+};
+
+
+//! This class manages a mesh supplied by the btStridingMeshInterface interface.
+/*!
+Set of btGImpactMeshShapePart parts
+- Simply create this shape by passing the btStridingMeshInterface to the constructor btGImpactMeshShape, then you must call updateBound() after creating the mesh
+
+- You can handle deformable meshes with this shape, by calling postUpdate() every time when changing the mesh vertices.
+
+*/
+class btGImpactMeshShape : public btGImpactShapeInterface
+{
+protected:
+	btAlignedObjectArray<btGImpactMeshShapePart*> m_mesh_parts;
+	void buildMeshParts(btStridingMeshInterface * meshInterface)
+	{
+		for (int i=0;i<meshInterface->getNumSubParts() ;++i )
+		{
+			btGImpactMeshShapePart * newpart = new btGImpactMeshShapePart(meshInterface,i);
+			m_mesh_parts.push_back(newpart);
+		}
+	}
+
+	//! use this function for perfofm refit in bounding boxes
+    virtual void calcLocalAABB()
+    {
+    	m_localAABB.invalidate();
+    	int i = m_mesh_parts.size();
+    	while(i--)
+    	{
+    		m_mesh_parts[i]->updateBound();
+    		m_localAABB.merge(m_mesh_parts[i]->getLocalBox());
+    	}
+    }
+
+public:
+	btGImpactMeshShape(btStridingMeshInterface * meshInterface)
+	{
+		buildMeshParts(meshInterface);
+	}
+
+	virtual ~btGImpactMeshShape()
+	{
+		int i = m_mesh_parts.size();
+    	while(i--)
+    	{
+			btGImpactMeshShapePart * part = m_mesh_parts[i];
+			delete part;
+    	}
+		m_mesh_parts.clear();
+	}
+
+
+
+	int getMeshPartCount() const
+	{
+		return m_mesh_parts.size();
+	}
+
+	btGImpactMeshShapePart * getMeshPart(int index)
+	{
+		return m_mesh_parts[index];
+	}
+
+
+
+	const btGImpactMeshShapePart * getMeshPart(int index) const
+	{
+		return m_mesh_parts[index];
+	}
+
+
+	virtual void	setLocalScaling(const btVector3& scaling)
+	{
+		localScaling = scaling;
+
+		int i = m_mesh_parts.size();
+    	while(i--)
+    	{
+			btGImpactMeshShapePart * part = m_mesh_parts[i];
+			part->setLocalScaling(scaling);
+    	}
+
+		m_needs_update = true;
+	}
+
+	virtual void setMargin(btScalar margin)
+    {
+    	m_collisionMargin = margin;
+
+		int i = m_mesh_parts.size();
+    	while(i--)
+    	{
+			btGImpactMeshShapePart * part = m_mesh_parts[i];
+			part->setMargin(margin);
+    	}
+
+		m_needs_update = true;
+    }
+
+	//! Tells to this object that is needed to refit all the meshes
+    virtual void postUpdate()
+    {
+		int i = m_mesh_parts.size();
+    	while(i--)
+    	{
+			btGImpactMeshShapePart * part = m_mesh_parts[i];
+			part->postUpdate();
+    	}
+
+    	m_needs_update = true;
+    }
+
+	virtual void	calculateLocalInertia(btScalar mass,btVector3& inertia) const;
+
+
+	//! Obtains the primitive manager
+	virtual const btPrimitiveManagerBase * getPrimitiveManager()  const
+	{
+		btAssert(0);
+		return NULL;
+	}
+
+
+	//! Gets the number of children
+	virtual int	getNumChildShapes() const
+	{
+		btAssert(0);
+		return 0;
+	}
+
+
+	//! if true, then its children must get transforms.
+	virtual bool childrenHasTransform() const
+	{
+		btAssert(0);
+		return false;
+	}
+
+	//! Determines if this shape has triangles
+	virtual bool needsRetrieveTriangles() const
+	{
+		btAssert(0);
+		return false;
+	}
+
+	//! Determines if this shape has tetrahedrons
+	virtual bool needsRetrieveTetrahedrons() const
+	{
+		btAssert(0);
+		return false;
+	}
+
+	virtual void getBulletTriangle(int prim_index,btTriangleShapeEx & triangle) const
+	{
+		btAssert(0);
+	}
+
+	virtual void getBulletTetrahedron(int prim_index,btTetrahedronShapeEx & tetrahedron) const
+	{
+		btAssert(0);
+	}
+
+	//! call when reading child shapes
+	virtual void lockChildShapes()
+	{
+		btAssert(0);
+	}
+
+	virtual void unlockChildShapes()
+	{
+		btAssert(0);
+	}
+
+
+
+
+	//! Retrieves the bound from a child
+    /*!
+    */
+    virtual void getChildAabb(int child_index,const btTransform& t,btVector3& aabbMin,btVector3& aabbMax) const
+    {
+        btAssert(0);
+    }
+
+	//! Gets the children
+	virtual btCollisionShape* getChildShape(int index)
+	{
+		btAssert(0);
+		return NULL;
+	}
+
+
+	//! Gets the child
+	virtual const btCollisionShape* getChildShape(int index) const
+	{
+		btAssert(0);
+		return NULL;
+	}
+
+	//! Gets the children transform
+	virtual btTransform	getChildTransform(int index) const
+	{
+		btAssert(0);
+		return btTransform();
+	}
+
+	//! Sets the children transform
+	/*!
+	\post You must call updateBound() for update the box set.
+	*/
+	virtual void setChildTransform(int index, const btTransform & transform)
+	{
+		btAssert(0);
+	}
+
+
+	virtual eGIMPACT_SHAPE_TYPE getGImpactShapeType()
+	{
+		return CONST_GIMPACT_TRIMESH_SHAPE;
+	}
+
+
+	virtual const char*	getName()const
+	{
+		return "GImpactMesh";
+	}
+
+	virtual void rayTest(const btVector3& rayFrom, const btVector3& rayTo, btCollisionWorld::RayResultCallback& resultCallback)  const;
+
+	//! Function for retrieve triangles.
+	/*!
+	It gives the triangles in local space
+	*/
+	virtual void	processAllTriangles(btTriangleCallback* callback,const btVector3& aabbMin,const btVector3& aabbMax) const;
+};
+
+
+#endif //GIMPACT_MESH_SHAPE_H
diff --git a/extern/bullet2/src/BulletCollision/Gimpact/btGenericPoolAllocator.cpp b/extern/bullet2/src/BulletCollision/Gimpact/btGenericPoolAllocator.cpp
new file mode 100644
index 00000000000..a1e46e65575
--- /dev/null
+++ b/extern/bullet2/src/BulletCollision/Gimpact/btGenericPoolAllocator.cpp
@@ -0,0 +1,283 @@
+/*! \file btGenericPoolAllocator.cpp
+\author Francisco Le�n N�jera. email projectileman@yahoo.com
+
+General purpose allocator class
+*/
+/*
+Bullet Continuous Collision Detection and Physics Library
+Copyright (c) 2003-2006 Erwin Coumans  http://continuousphysics.com/Bullet/
+
+This software is provided 'as-is', without any express or implied warranty.
+In no event will the authors be held liable for any damages arising from the use of this software.
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it freely,
+subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
+2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
+3. This notice may not be removed or altered from any source distribution.
+*/
+
+#include "btGenericPoolAllocator.h"
+
+
+
+/// *************** btGenericMemoryPool ******************///////////
+
+size_t btGenericMemoryPool::allocate_from_free_nodes(size_t num_elements)
+{
+	size_t ptr = BT_UINT_MAX;
+
+	if(m_free_nodes_count == 0) return BT_UINT_MAX;
+	// find an avaliable free node with the correct size
+	size_t revindex = m_free_nodes_count;
+
+	while(revindex-- && ptr == BT_UINT_MAX)
+	{
+		if(m_allocated_sizes[m_free_nodes[revindex]]>=num_elements)
+		{
+			ptr = revindex;
+		}
+	}
+	if(ptr == BT_UINT_MAX) return BT_UINT_MAX; // not found
+
+
+	revindex = ptr;
+	ptr = m_free_nodes[revindex];
+	// post: ptr contains the node index, and revindex the index in m_free_nodes
+
+	size_t  finalsize = m_allocated_sizes[ptr];
+	finalsize -= num_elements;
+
+	m_allocated_sizes[ptr] = num_elements;
+
+	// post: finalsize>=0, m_allocated_sizes[ptr] has the requested size
+
+	if(finalsize>0) // preserve free node, there are some free memory
+	{
+		m_free_nodes[revindex] = ptr + num_elements;
+		m_allocated_sizes[ptr + num_elements] = finalsize;
+	}
+	else // delete free node
+	{
+		// swap with end
+		m_free_nodes[revindex] = m_free_nodes[m_free_nodes_count-1];
+		m_free_nodes_count--;
+	}
+
+	return ptr;
+}
+
+size_t btGenericMemoryPool::allocate_from_pool(size_t num_elements)
+{
+	if(m_allocated_count+num_elements>m_max_element_count) return BT_UINT_MAX;
+
+	size_t ptr = m_allocated_count;
+
+	m_allocated_sizes[m_allocated_count] = num_elements;
+	m_allocated_count+=num_elements;
+
+	return ptr;
+}
+
+
+void btGenericMemoryPool::init_pool(size_t element_size, size_t element_count)
+{
+	m_allocated_count = 0;
+	m_free_nodes_count = 0;
+
+	m_element_size = element_size;
+	m_max_element_count = element_count;
+
+
+
+
+	m_pool = (unsigned char *) btAlignedAlloc(m_element_size*m_max_element_count,16);
+	m_free_nodes = (size_t *) btAlignedAlloc(sizeof(size_t)*m_max_element_count,16);
+	m_allocated_sizes = (size_t *) btAlignedAlloc(sizeof(size_t)*m_max_element_count,16);
+
+	for (size_t i = 0;i< m_max_element_count;i++ )
+	{
+		m_allocated_sizes[i] = 0;
+	}
+}
+
+void btGenericMemoryPool::end_pool()
+{
+	btAlignedFree(m_pool);
+	btAlignedFree(m_free_nodes);
+	btAlignedFree(m_allocated_sizes);
+	m_allocated_count = 0;
+	m_free_nodes_count = 0;
+}
+
+
+//! Allocates memory in pool
+/*!
+\param size_bytes size in bytes of the buffer
+*/
+void * btGenericMemoryPool::allocate(size_t size_bytes)
+{
+
+	size_t module = size_bytes%m_element_size;
+	size_t element_count = size_bytes/m_element_size;
+	if(module>0) element_count++;
+
+	size_t alloc_pos = allocate_from_free_nodes(element_count);
+	// a free node is found
+	if(alloc_pos != BT_UINT_MAX)
+	{
+		return get_element_data(alloc_pos);
+	}
+	// allocate directly on pool
+	alloc_pos = allocate_from_pool(element_count);
+
+	if(alloc_pos == BT_UINT_MAX) return NULL; // not space
+	return get_element_data(alloc_pos);
+}
+
+bool btGenericMemoryPool::freeMemory(void * pointer)
+{
+	unsigned char * pointer_pos = (unsigned char *)pointer;
+	unsigned char * pool_pos = (unsigned char *)m_pool;
+	// calc offset
+	if(pointer_pos<pool_pos) return false;//other pool
+	size_t offset = size_t(pointer_pos - pool_pos);
+	if(offset>=get_pool_capacity()) return false;// far away
+
+	// find free position
+	m_free_nodes[m_free_nodes_count] = offset/m_element_size;
+	m_free_nodes_count++;
+	return true;
+}
+
+
+/// *******************! btGenericPoolAllocator *******************!///
+
+
+btGenericPoolAllocator::~btGenericPoolAllocator()
+{
+	// destroy pools
+	size_t i;
+	for (i=0;i<m_pool_count;i++)
+	{
+		m_pools[i]->end_pool();
+		btAlignedFree(m_pools[i]);
+	}
+}
+
+
+// creates a pool
+btGenericMemoryPool * btGenericPoolAllocator::push_new_pool()
+{
+	if(m_pool_count >= BT_DEFAULT_MAX_POOLS) return NULL;
+
+	btGenericMemoryPool * newptr = (btGenericMemoryPool *)btAlignedAlloc(sizeof(btGenericMemoryPool),16);
+
+	m_pools[m_pool_count] = newptr;
+
+	m_pools[m_pool_count]->init_pool(m_pool_element_size,m_pool_element_count);
+
+	m_pool_count++;
+	return newptr;
+}
+
+void * btGenericPoolAllocator::failback_alloc(size_t size_bytes)
+{
+
+	btGenericMemoryPool * pool = NULL;
+
+
+	if(size_bytes<=get_pool_capacity())
+	{
+		pool = 	push_new_pool();
+	}
+
+	if(pool==NULL) // failback
+	{
+		return btAlignedAlloc(size_bytes,16);
+	}
+
+	return pool->allocate(size_bytes);
+}
+
+bool btGenericPoolAllocator::failback_free(void * pointer)
+{
+	btAlignedFree(pointer);
+	return true;
+}
+
+
+//! Allocates memory in pool
+/*!
+\param size_bytes size in bytes of the buffer
+*/
+void * btGenericPoolAllocator::allocate(size_t size_bytes)
+{
+	void * ptr = NULL;
+
+	size_t i = 0;
+	while(i<m_pool_count && ptr == NULL)
+	{
+		ptr = m_pools[i]->allocate(size_bytes);
+		++i;
+	}
+
+	if(ptr) return ptr;
+
+	return failback_alloc(size_bytes);
+}
+
+bool btGenericPoolAllocator::freeMemory(void * pointer)
+{
+	bool result = false;
+
+	size_t i = 0;
+	while(i<m_pool_count && result == false)
+	{
+		result = m_pools[i]->freeMemory(pointer);
+		++i;
+	}
+
+	if(result) return true;
+
+	return failback_free(pointer);
+}
+
+/// ************** STANDARD ALLOCATOR ***************************///
+
+
+#define BT_DEFAULT_POOL_SIZE 32768
+#define BT_DEFAULT_POOL_ELEMENT_SIZE 8
+
+// main allocator
+class BT_STANDARD_ALLOCATOR: public btGenericPoolAllocator
+{
+public:
+	BT_STANDARD_ALLOCATOR():btGenericPoolAllocator(BT_DEFAULT_POOL_ELEMENT_SIZE,BT_DEFAULT_POOL_SIZE)
+	{
+	}
+};
+
+// global allocator
+BT_STANDARD_ALLOCATOR g_main_allocator;
+
+
+void * btPoolAlloc(size_t size)
+{
+	return g_main_allocator.allocate(size);
+}
+
+void * btPoolRealloc(void *ptr, size_t oldsize, size_t newsize)
+{
+	void * newptr = btPoolAlloc(newsize);
+    size_t copysize = oldsize<newsize?oldsize:newsize;
+    memcpy(newptr,ptr,copysize);
+    btPoolFree(ptr);
+    return newptr;
+}
+
+void btPoolFree(void *ptr)
+{
+	g_main_allocator.freeMemory(ptr);
+}
diff --git a/extern/bullet2/src/BulletCollision/Gimpact/btGenericPoolAllocator.h b/extern/bullet2/src/BulletCollision/Gimpact/btGenericPoolAllocator.h
new file mode 100644
index 00000000000..0e6a585ee5e
--- /dev/null
+++ b/extern/bullet2/src/BulletCollision/Gimpact/btGenericPoolAllocator.h
@@ -0,0 +1,168 @@
+/*! \file btGenericPoolAllocator.h
+\author Francisco Le�n N�jera. email projectileman@yahoo.com
+
+General purpose allocator class
+*/
+/*
+Bullet Continuous Collision Detection and Physics Library
+Copyright (c) 2003-2006 Erwin Coumans  http://continuousphysics.com/Bullet/
+
+This software is provided 'as-is', without any express or implied warranty.
+In no event will the authors be held liable for any damages arising from the use of this software.
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it freely,
+subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
+2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
+3. This notice may not be removed or altered from any source distribution.
+*/
+
+#ifndef BT_GENERIC_POOL_ALLOCATOR_H
+#define BT_GENERIC_POOL_ALLOCATOR_H
+
+#include <limits.h>
+#include <stdio.h>
+#include <memory.h>
+#include "LinearMath/btAlignedAllocator.h"
+
+#define BT_UINT_MAX UINT_MAX
+#define BT_DEFAULT_MAX_POOLS 16
+
+
+//! Generic Pool class
+class btGenericMemoryPool
+{
+public:
+	unsigned char * m_pool; //[m_element_size*m_max_element_count];
+	size_t * m_free_nodes; //[m_max_element_count];//! free nodes
+	size_t * m_allocated_sizes;//[m_max_element_count];//! Number of elements allocated per node
+	size_t m_allocated_count;
+	size_t m_free_nodes_count;
+protected:
+	size_t m_element_size;
+	size_t m_max_element_count;
+
+	size_t allocate_from_free_nodes(size_t num_elements);
+	size_t allocate_from_pool(size_t num_elements);
+
+public:
+
+	void init_pool(size_t element_size, size_t element_count);
+
+	void end_pool();
+
+
+	btGenericMemoryPool(size_t element_size, size_t element_count)
+	{
+		init_pool(element_size, element_count);
+	}
+
+	~btGenericMemoryPool()
+	{
+		end_pool();
+	}
+
+
+	inline size_t get_pool_capacity()
+	{
+		return m_element_size*m_max_element_count;
+	}
+
+	inline size_t gem_element_size()
+	{
+		return m_element_size;
+	}
+
+	inline size_t get_max_element_count()
+	{
+		return m_max_element_count;
+	}
+
+	inline size_t get_allocated_count()
+	{
+		return m_allocated_count;
+	}
+
+	inline size_t get_free_positions_count()
+	{
+		return m_free_nodes_count;
+	}
+
+	inline void * get_element_data(size_t element_index)
+	{
+		return &m_pool[element_index*m_element_size];
+	}
+
+	//! Allocates memory in pool
+	/*!
+	\param size_bytes size in bytes of the buffer
+	*/
+	void * allocate(size_t size_bytes);
+
+	bool freeMemory(void * pointer);
+};
+
+
+
+
+//! Generic Allocator with pools
+/*!
+General purpose Allocator which can create Memory Pools dynamiacally as needed.
+*/
+class btGenericPoolAllocator
+{
+protected:
+	size_t m_pool_element_size;
+	size_t m_pool_element_count;
+public:
+	btGenericMemoryPool * m_pools[BT_DEFAULT_MAX_POOLS];
+	size_t m_pool_count;
+
+
+	inline size_t get_pool_capacity()
+	{
+		return m_pool_element_size*m_pool_element_count;
+	}
+
+
+protected:
+	// creates a pool
+	btGenericMemoryPool * push_new_pool();
+
+	void * failback_alloc(size_t size_bytes);
+
+	bool failback_free(void * pointer);
+public:
+
+	btGenericPoolAllocator(size_t pool_element_size, size_t pool_element_count)
+	{
+		m_pool_count = 0;
+		m_pool_element_size = pool_element_size;
+		m_pool_element_count = pool_element_count;
+	}
+
+	virtual ~btGenericPoolAllocator();
+
+	//! Allocates memory in pool
+	/*!
+	\param size_bytes size in bytes of the buffer
+	*/
+	void * allocate(size_t size_bytes);
+
+	bool freeMemory(void * pointer);
+};
+
+
+
+/*! \defgroup POOL_MEMORY_FUNCTIONS
+standar managed Memory functions. Memory pools are used.
+*/
+//! @{
+void * btPoolAlloc(size_t size);
+void * btPoolRealloc(void *ptr, size_t oldsize, size_t newsize);
+void btPoolFree(void *ptr);
+//! @}
+
+
+#endif
diff --git a/extern/bullet2/src/BulletCollision/Gimpact/btGeometryOperations.h b/extern/bullet2/src/BulletCollision/Gimpact/btGeometryOperations.h
new file mode 100644
index 00000000000..72ab00e6cb4
--- /dev/null
+++ b/extern/bullet2/src/BulletCollision/Gimpact/btGeometryOperations.h
@@ -0,0 +1,216 @@
+#ifndef BT_BASIC_GEOMETRY_OPERATIONS_H_INCLUDED
+#define BT_BASIC_GEOMETRY_OPERATIONS_H_INCLUDED
+
+/*! \file btGeometryOperations.h
+*\author Francisco Le�n N�jera
+
+*/
+/*
+This source file is part of GIMPACT Library.
+
+For the latest info, see http://gimpact.sourceforge.net/
+
+Copyright (c) 2007 Francisco Leon Najera. C.C. 80087371.
+email: projectileman@yahoo.com
+
+
+This software is provided 'as-is', without any express or implied warranty.
+In no event will the authors be held liable for any damages arising from the use of this software.
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it freely,
+subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
+2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
+3. This notice may not be removed or altered from any source distribution.
+*/
+
+#include "btBoxCollision.h"
+
+
+
+/*! \defgroup GEOMETRIC_OPERATIONS
+*/
+//! @{
+
+
+#define PLANEDIREPSILON 0.0000001f
+#define PARALELENORMALS 0.000001f
+
+
+#define BT_CLAMP(number,minval,maxval) (number<minval?minval:(number>maxval?maxval:number))
+
+/// Calc a plane from a triangle edge an a normal. plane is a vec4f
+SIMD_FORCE_INLINE void bt_edge_plane(const btVector3 & e1,const btVector3 &  e2, const btVector3 & normal,btVector4 & plane)
+{
+	btVector3 planenormal = (e2-e1).cross(normal);
+	planenormal.normalize();
+	plane.setValue(planenormal[0],planenormal[1],planenormal[2],e2.dot(planenormal));
+}
+
+
+
+//***************** SEGMENT and LINE FUNCTIONS **********************************///
+
+/*! Finds the closest point(cp) to (v) on a segment (e1,e2)
+ */
+SIMD_FORCE_INLINE void bt_closest_point_on_segment(
+	btVector3 & cp, const btVector3 & v,
+	const btVector3  &e1,const btVector3 &e2)
+{
+    btVector3 n = e2-e1;
+    cp = v - e1;
+	btScalar _scalar = cp.dot(n)/n.dot(n);
+	if(_scalar <0.0f)
+	{
+	    cp = e1;
+	}
+	else if(_scalar >1.0f)
+	{
+	    cp = e2;
+	}
+	else
+	{
+		cp = _scalar*n + e1;
+	}
+}
+
+
+//! line plane collision
+/*!
+*\return
+	-0  if the ray never intersects
+	-1 if the ray collides in front
+	-2 if the ray collides in back
+*/
+
+SIMD_FORCE_INLINE int bt_line_plane_collision(
+	const btVector4 & plane,
+	const btVector3 & vDir,
+	const btVector3 & vPoint,
+	btVector3 & pout,
+	btScalar &tparam,
+	btScalar tmin, btScalar tmax)
+{
+
+	btScalar _dotdir = vDir.dot(plane);
+
+	if(btFabs(_dotdir)<PLANEDIREPSILON)
+	{
+		tparam = tmax;
+	    return 0;
+	}
+
+	btScalar _dis = bt_distance_point_plane(plane,vPoint);
+	char returnvalue = _dis<0.0f? 2:1;
+	tparam = -_dis/_dotdir;
+
+	if(tparam<tmin)
+	{
+		returnvalue = 0;
+		tparam = tmin;
+	}
+	else if(tparam>tmax)
+	{
+		returnvalue = 0;
+		tparam = tmax;
+	}
+	pout = tparam*vDir + vPoint;
+	return returnvalue;
+}
+
+
+//! Find closest points on segments
+SIMD_FORCE_INLINE void bt_segment_collision(
+	const btVector3 & vA1,
+	const btVector3 & vA2,
+	const btVector3 & vB1,
+	const btVector3 & vB2,
+	btVector3 & vPointA,
+	btVector3 & vPointB)
+{
+    btVector3 AD = vA2 - vA1;
+    btVector3 BD = vB2 - vB1;
+    btVector3 N = AD.cross(BD);
+    btScalar tp = N.length2();
+
+    btVector4 _M;//plane
+
+    if(tp<SIMD_EPSILON)//ARE PARALELE
+    {
+    	//project B over A
+    	bool invert_b_order = false;
+    	_M[0] = vB1.dot(AD);
+    	_M[1] = vB2.dot(AD);
+
+    	if(_M[0]>_M[1])
+    	{
+    		invert_b_order  = true;
+    		BT_SWAP_NUMBERS(_M[0],_M[1]);
+    	}
+    	_M[2] = vA1.dot(AD);
+    	_M[3] = vA2.dot(AD);
+    	//mid points
+    	N[0] = (_M[0]+_M[1])*0.5f;
+    	N[1] = (_M[2]+_M[3])*0.5f;
+
+    	if(N[0]<N[1])
+    	{
+    		if(_M[1]<_M[2])
+    		{
+    			vPointB = invert_b_order?vB1:vB2;
+    			vPointA = vA1;
+    		}
+    		else if(_M[1]<_M[3])
+    		{
+    			vPointB = invert_b_order?vB1:vB2;
+    			bt_closest_point_on_segment(vPointA,vPointB,vA1,vA2);
+    		}
+    		else
+    		{
+    			vPointA = vA2;
+    			bt_closest_point_on_segment(vPointB,vPointA,vB1,vB2);
+    		}
+    	}
+    	else
+    	{
+    		if(_M[3]<_M[0])
+    		{
+    			vPointB = invert_b_order?vB2:vB1;
+    			vPointA = vA2;
+    		}
+    		else if(_M[3]<_M[1])
+    		{
+    			vPointA = vA2;
+    			bt_closest_point_on_segment(vPointB,vPointA,vB1,vB2);
+    		}
+    		else
+    		{
+    			vPointB = invert_b_order?vB1:vB2;
+    			bt_closest_point_on_segment(vPointA,vPointB,vA1,vA2);
+    		}
+    	}
+    	return;
+    }
+
+    N = N.cross(BD);
+    _M.setValue(N[0],N[1],N[2],vB1.dot(N));
+
+	// get point A as the plane collision point
+    bt_line_plane_collision(_M,AD,vA1,vPointA,tp,btScalar(0), btScalar(1));
+
+    /*Closest point on segment*/
+    vPointB = vPointA - vB1;
+	tp = vPointB.dot(BD);
+	tp/= BD.dot(BD);
+	tp = BT_CLAMP(tp,0.0f,1.0f);
+
+	vPointB = tp*BD + vB1;
+}
+
+
+
+//! @}
+
+
+#endif // GIM_VECTOR_H_INCLUDED
diff --git a/extern/bullet2/src/BulletCollision/Gimpact/btQuantization.h b/extern/bullet2/src/BulletCollision/Gimpact/btQuantization.h
new file mode 100644
index 00000000000..fd4aea42470
--- /dev/null
+++ b/extern/bullet2/src/BulletCollision/Gimpact/btQuantization.h
@@ -0,0 +1,92 @@
+#ifndef BT_QUANTIZATION_H_INCLUDED
+#define BT_QUANTIZATION_H_INCLUDED
+
+/*! \file btQuantization.h
+*\author Francisco Le�n N�jera
+
+*/
+/*
+This source file is part of GIMPACT Library.
+
+For the latest info, see http://gimpact.sourceforge.net/
+
+Copyright (c) 2007 Francisco Leon Najera. C.C. 80087371.
+email: projectileman@yahoo.com
+
+
+This software is provided 'as-is', without any express or implied warranty.
+In no event will the authors be held liable for any damages arising from the use of this software.
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it freely,
+subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
+2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
+3. This notice may not be removed or altered from any source distribution.
+*/
+
+#include "LinearMath/btTransform.h"
+
+
+
+/*! \defgroup GEOMETRIC_OPERATIONS
+*/
+//! @{
+
+
+
+SIMD_FORCE_INLINE void bt_calc_quantization_parameters(
+	btVector3 & outMinBound,
+	btVector3 & outMaxBound,
+	btVector3 & bvhQuantization,
+	const btVector3& srcMinBound,const btVector3& srcMaxBound,
+	btScalar quantizationMargin)
+{
+	//enlarge the AABB to avoid division by zero when initializing the quantization values
+	btVector3 clampValue(quantizationMargin,quantizationMargin,quantizationMargin);
+	outMinBound = srcMinBound - clampValue;
+	outMaxBound = srcMaxBound + clampValue;
+	btVector3 aabbSize = outMaxBound - outMinBound;
+	bvhQuantization = btVector3(btScalar(65535.0),
+								btScalar(65535.0),
+								btScalar(65535.0)) / aabbSize;
+}
+
+
+SIMD_FORCE_INLINE void bt_quantize_clamp(
+	unsigned short* out,
+	const btVector3& point,
+	const btVector3 & min_bound,
+	const btVector3 & max_bound,
+	const btVector3 & bvhQuantization)
+{
+
+	btVector3 clampedPoint(point);
+	clampedPoint.setMax(min_bound);
+	clampedPoint.setMin(max_bound);
+
+	btVector3 v = (clampedPoint - min_bound) * bvhQuantization;
+	out[0] = (unsigned short)(v.getX()+0.5f);
+	out[1] = (unsigned short)(v.getY()+0.5f);
+	out[2] = (unsigned short)(v.getZ()+0.5f);
+}
+
+
+SIMD_FORCE_INLINE btVector3 bt_unquantize(
+	const unsigned short* vecIn,
+	const btVector3 & offset,
+	const btVector3 & bvhQuantization)
+{
+	btVector3	vecOut;
+	vecOut.setValue(
+		(btScalar)(vecIn[0]) / (bvhQuantization.getX()),
+		(btScalar)(vecIn[1]) / (bvhQuantization.getY()),
+		(btScalar)(vecIn[2]) / (bvhQuantization.getZ()));
+	vecOut += offset;
+	return vecOut;
+}
+
+//! @}
+
+
+#endif // GIM_VECTOR_H_INCLUDED
diff --git a/extern/bullet2/src/BulletCollision/Gimpact/btTriangleShapeEx.cpp b/extern/bullet2/src/BulletCollision/Gimpact/btTriangleShapeEx.cpp
new file mode 100644
index 00000000000..8cb980dfc0c
--- /dev/null
+++ b/extern/bullet2/src/BulletCollision/Gimpact/btTriangleShapeEx.cpp
@@ -0,0 +1,218 @@
+/*! \file btGImpactTriangleShape.h
+\author Francisco Le�n N�jera
+*/
+/*
+This source file is part of GIMPACT Library.
+
+For the latest info, see http://gimpact.sourceforge.net/
+
+Copyright (c) 2007 Francisco Leon Najera. C.C. 80087371.
+email: projectileman@yahoo.com
+
+
+This software is provided 'as-is', without any express or implied warranty.
+In no event will the authors be held liable for any damages arising from the use of this software.
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it freely,
+subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
+2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
+3. This notice may not be removed or altered from any source distribution.
+*/
+
+#include "btTriangleShapeEx.h"
+
+
+
+void BT_TRIANGLE_CONTACT::merge_points(const btVector4 & plane,
+                                       btScalar margin, const btVector3 * points, int point_count)
+{
+    m_point_count = 0;
+    m_penetration_depth= -1000.0f;
+
+    int point_indices[MAX_TRI_CLIPPING];
+
+	int _k;
+
+    for ( _k=0;_k<point_count;_k++)
+    {
+        btScalar _dist = - bt_distance_point_plane(plane,points[_k]) + margin;
+
+        if (_dist>=0.0f)
+        {
+            if (_dist>m_penetration_depth)
+            {
+                m_penetration_depth = _dist;
+                point_indices[0] = _k;
+                m_point_count=1;
+            }
+            else if ((_dist+SIMD_EPSILON)>=m_penetration_depth)
+            {
+                point_indices[m_point_count] = _k;
+                m_point_count++;
+            }
+        }
+    }
+
+    for ( _k=0;_k<m_point_count;_k++)
+    {
+        m_points[_k] = points[point_indices[_k]];
+    }
+}
+
+///class btPrimitiveTriangle
+bool btPrimitiveTriangle::overlap_test_conservative(const btPrimitiveTriangle& other)
+{
+    btScalar total_margin = m_margin + other.m_margin;
+    // classify points on other triangle
+    btScalar dis0 = bt_distance_point_plane(m_plane,other.m_vertices[0]) - total_margin;
+
+    btScalar dis1 = bt_distance_point_plane(m_plane,other.m_vertices[1]) - total_margin;
+
+    btScalar dis2 = bt_distance_point_plane(m_plane,other.m_vertices[2]) - total_margin;
+
+    if (dis0>0.0f&&dis1>0.0f&&dis2>0.0f) return false;
+
+    // classify points on this triangle
+    dis0 = bt_distance_point_plane(other.m_plane,m_vertices[0]) - total_margin;
+
+    dis1 = bt_distance_point_plane(other.m_plane,m_vertices[1]) - total_margin;
+
+    dis2 = bt_distance_point_plane(other.m_plane,m_vertices[2]) - total_margin;
+
+    if (dis0>0.0f&&dis1>0.0f&&dis2>0.0f) return false;
+
+    return true;
+}
+
+int btPrimitiveTriangle::clip_triangle(btPrimitiveTriangle & other, btVector3 * clipped_points )
+{
+    // edge 0
+
+    btVector3 temp_points[MAX_TRI_CLIPPING];
+
+
+    btVector4 edgeplane;
+
+    get_edge_plane(0,edgeplane);
+
+
+    int clipped_count = bt_plane_clip_triangle(
+                            edgeplane,other.m_vertices[0],other.m_vertices[1],other.m_vertices[2],temp_points);
+
+    if (clipped_count == 0) return 0;
+
+    btVector3 temp_points1[MAX_TRI_CLIPPING];
+
+
+    // edge 1
+    get_edge_plane(1,edgeplane);
+
+
+    clipped_count = bt_plane_clip_polygon(edgeplane,temp_points,clipped_count,temp_points1);
+
+    if (clipped_count == 0) return 0;
+
+    // edge 2
+    get_edge_plane(2,edgeplane);
+
+    clipped_count = bt_plane_clip_polygon(
+                        edgeplane,temp_points1,clipped_count,clipped_points);
+
+    return clipped_count;
+}
+
+bool btPrimitiveTriangle::find_triangle_collision_clip_method(btPrimitiveTriangle & other, BT_TRIANGLE_CONTACT & contacts)
+{
+    btScalar margin = m_margin + other.m_margin;
+
+    btVector3 clipped_points[MAX_TRI_CLIPPING];
+    int clipped_count;
+    //create planes
+    // plane v vs U points
+
+    BT_TRIANGLE_CONTACT contacts1;
+
+    contacts1.m_separating_normal = m_plane;
+
+
+    clipped_count = clip_triangle(other,clipped_points);
+
+    if (clipped_count == 0 )
+    {
+        return false;//Reject
+    }
+
+    //find most deep interval face1
+    contacts1.merge_points(contacts1.m_separating_normal,margin,clipped_points,clipped_count);
+    if (contacts1.m_point_count == 0) return false; // too far
+    //Normal pointing to this triangle
+    contacts1.m_separating_normal *= -1.f;
+
+
+    //Clip tri1 by tri2 edges
+    BT_TRIANGLE_CONTACT contacts2;
+    contacts2.m_separating_normal = other.m_plane;
+
+    clipped_count = other.clip_triangle(*this,clipped_points);
+
+    if (clipped_count == 0 )
+    {
+        return false;//Reject
+    }
+
+    //find most deep interval face1
+    contacts2.merge_points(contacts2.m_separating_normal,margin,clipped_points,clipped_count);
+    if (contacts2.m_point_count == 0) return false; // too far
+
+
+
+
+    ////check most dir for contacts
+    if (contacts2.m_penetration_depth<contacts1.m_penetration_depth)
+    {
+        contacts.copy_from(contacts2);
+    }
+    else
+    {
+        contacts.copy_from(contacts1);
+    }
+    return true;
+}
+
+
+
+///class btTriangleShapeEx: public btTriangleShape
+
+bool btTriangleShapeEx::overlap_test_conservative(const btTriangleShapeEx& other)
+{
+    btScalar total_margin = getMargin() + other.getMargin();
+
+    btVector4 plane0;
+    buildTriPlane(plane0);
+    btVector4 plane1;
+    other.buildTriPlane(plane1);
+
+    // classify points on other triangle
+    btScalar dis0 = bt_distance_point_plane(plane0,other.m_vertices1[0]) - total_margin;
+
+    btScalar dis1 = bt_distance_point_plane(plane0,other.m_vertices1[1]) - total_margin;
+
+    btScalar dis2 = bt_distance_point_plane(plane0,other.m_vertices1[2]) - total_margin;
+
+    if (dis0>0.0f&&dis1>0.0f&&dis2>0.0f) return false;
+
+    // classify points on this triangle
+    dis0 = bt_distance_point_plane(plane1,m_vertices1[0]) - total_margin;
+
+    dis1 = bt_distance_point_plane(plane1,m_vertices1[1]) - total_margin;
+
+    dis2 = bt_distance_point_plane(plane1,m_vertices1[2]) - total_margin;
+
+    if (dis0>0.0f&&dis1>0.0f&&dis2>0.0f) return false;
+
+    return true;
+}
+
+
diff --git a/extern/bullet2/src/BulletCollision/Gimpact/btTriangleShapeEx.h b/extern/bullet2/src/BulletCollision/Gimpact/btTriangleShapeEx.h
new file mode 100644
index 00000000000..c5c737cf2be
--- /dev/null
+++ b/extern/bullet2/src/BulletCollision/Gimpact/btTriangleShapeEx.h
@@ -0,0 +1,180 @@
+/*! \file btGImpactShape.h
+\author Francisco Le�n N�jera
+*/
+/*
+This source file is part of GIMPACT Library.
+
+For the latest info, see http://gimpact.sourceforge.net/
+
+Copyright (c) 2007 Francisco Leon Najera. C.C. 80087371.
+email: projectileman@yahoo.com
+
+
+This software is provided 'as-is', without any express or implied warranty.
+In no event will the authors be held liable for any damages arising from the use of this software.
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it freely,
+subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
+2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
+3. This notice may not be removed or altered from any source distribution.
+*/
+
+
+#ifndef TRIANGLE_SHAPE_EX_H
+#define TRIANGLE_SHAPE_EX_H
+
+#include "BulletCollision/CollisionShapes/btCollisionShape.h"
+#include "BulletCollision/CollisionShapes/btTriangleShape.h"
+#include "btBoxCollision.h"
+#include "btClipPolygon.h"
+#include "btGeometryOperations.h"
+
+
+#define MAX_TRI_CLIPPING 16
+
+//! Structure for collision
+struct BT_TRIANGLE_CONTACT
+{
+    btScalar m_penetration_depth;
+    int m_point_count;
+    btVector4 m_separating_normal;
+    btVector3 m_points[MAX_TRI_CLIPPING];
+
+	SIMD_FORCE_INLINE void copy_from(const BT_TRIANGLE_CONTACT& other)
+	{
+		m_penetration_depth = other.m_penetration_depth;
+		m_separating_normal = other.m_separating_normal;
+		m_point_count = other.m_point_count;
+		int i = m_point_count;
+		while(i--)
+		{
+			m_points[i] = other.m_points[i];
+		}
+	}
+
+	BT_TRIANGLE_CONTACT()
+	{
+	}
+
+	BT_TRIANGLE_CONTACT(const BT_TRIANGLE_CONTACT& other)
+	{
+		copy_from(other);
+	}
+
+    //! classify points that are closer
+    void merge_points(const btVector4 & plane,
+    				btScalar margin, const btVector3 * points, int point_count);
+
+};
+
+
+
+class btPrimitiveTriangle
+{
+public:
+	btVector3 m_vertices[3];
+	btVector4 m_plane;
+	btScalar m_margin;
+	btScalar m_dummy;
+	btPrimitiveTriangle():m_margin(0.01f)
+	{
+
+	}
+
+
+	SIMD_FORCE_INLINE void buildTriPlane()
+	{
+		btVector3 normal = (m_vertices[1]-m_vertices[0]).cross(m_vertices[2]-m_vertices[0]);
+		normal.normalize();
+		m_plane.setValue(normal[0],normal[1],normal[2],m_vertices[0].dot(normal));
+	}
+
+	//! Test if triangles could collide
+	bool overlap_test_conservative(const btPrimitiveTriangle& other);
+
+	//! Calcs the plane which is paralele to the edge and perpendicular to the triangle plane
+	/*!
+	\pre this triangle must have its plane calculated.
+	*/
+	SIMD_FORCE_INLINE void get_edge_plane(int edge_index, btVector4 &plane)  const
+    {
+		const btVector3 & e0 = m_vertices[edge_index];
+		const btVector3 & e1 = m_vertices[(edge_index+1)%3];
+		bt_edge_plane(e0,e1,m_plane,plane);
+    }
+
+    void applyTransform(const btTransform& t)
+	{
+		m_vertices[0] = t(m_vertices[0]);
+		m_vertices[1] = t(m_vertices[1]);
+		m_vertices[2] = t(m_vertices[2]);
+	}
+
+	//! Clips the triangle against this
+	/*!
+	\pre clipped_points must have MAX_TRI_CLIPPING size, and this triangle must have its plane calculated.
+	\return the number of clipped points
+	*/
+    int clip_triangle(btPrimitiveTriangle & other, btVector3 * clipped_points );
+
+	//! Find collision using the clipping method
+	/*!
+	\pre this triangle and other must have their triangles calculated
+	*/
+    bool find_triangle_collision_clip_method(btPrimitiveTriangle & other, BT_TRIANGLE_CONTACT & contacts);
+};
+
+
+
+//! Helper class for colliding Bullet Triangle Shapes
+/*!
+This class implements a better getAabb method than the previous btTriangleShape class
+*/
+class btTriangleShapeEx: public btTriangleShape
+{
+public:
+
+	btTriangleShapeEx():btTriangleShape(btVector3(0,0,0),btVector3(0,0,0),btVector3(0,0,0))
+	{
+	}
+
+	btTriangleShapeEx(const btVector3& p0,const btVector3& p1,const btVector3& p2):	btTriangleShape(p0,p1,p2)
+	{
+	}
+
+	btTriangleShapeEx(const btTriangleShapeEx & other):	btTriangleShape(other.m_vertices1[0],other.m_vertices1[1],other.m_vertices1[2])
+	{
+	}
+
+	virtual void getAabb(const btTransform& t,btVector3& aabbMin,btVector3& aabbMax)const
+	{
+		btVector3 tv0 = t(m_vertices1[0]);
+		btVector3 tv1 = t(m_vertices1[1]);
+		btVector3 tv2 = t(m_vertices1[2]);
+
+		btAABB trianglebox(tv0,tv1,tv2,m_collisionMargin);
+		aabbMin = trianglebox.m_min;
+		aabbMax = trianglebox.m_max;
+	}
+
+	void applyTransform(const btTransform& t)
+	{
+		m_vertices1[0] = t(m_vertices1[0]);
+		m_vertices1[1] = t(m_vertices1[1]);
+		m_vertices1[2] = t(m_vertices1[2]);
+	}
+
+	SIMD_FORCE_INLINE void buildTriPlane(btVector4 & plane) const
+	{
+		btVector3 normal = (m_vertices1[1]-m_vertices1[0]).cross(m_vertices1[2]-m_vertices1[0]);
+		normal.normalize();
+		plane.setValue(normal[0],normal[1],normal[2],m_vertices1[0].dot(normal));
+	}
+
+	bool overlap_test_conservative(const btTriangleShapeEx& other);
+};
+
+
+#endif //TRIANGLE_MESH_SHAPE_H
diff --git a/extern/bullet2/src/BulletCollision/Gimpact/gim_array.h b/extern/bullet2/src/BulletCollision/Gimpact/gim_array.h
new file mode 100644
index 00000000000..80c35f71139
--- /dev/null
+++ b/extern/bullet2/src/BulletCollision/Gimpact/gim_array.h
@@ -0,0 +1,332 @@
+#ifndef GIM_ARRAY_H_INCLUDED
+#define GIM_ARRAY_H_INCLUDED
+/*! \file gim_array.h
+\author Francisco Le�n N�jera
+*/
+/*
+-----------------------------------------------------------------------------
+This source file is part of GIMPACT Library.
+
+For the latest info, see http://gimpact.sourceforge.net/
+
+Copyright (c) 2006 Francisco Leon Najera. C.C. 80087371.
+email: projectileman@yahoo.com
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of EITHER:
+   (1) The GNU Lesser General Public License as published by the Free
+       Software Foundation; either version 2.1 of the License, or (at
+       your option) any later version. The text of the GNU Lesser
+       General Public License is included with this library in the
+       file GIMPACT-LICENSE-LGPL.TXT.
+   (2) The BSD-style license that is included with this library in
+       the file GIMPACT-LICENSE-BSD.TXT.
+   (3) The zlib/libpng license that is included with this library in
+       the file GIMPACT-LICENSE-ZLIB.TXT.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the files
+ GIMPACT-LICENSE-LGPL.TXT, GIMPACT-LICENSE-ZLIB.TXT and GIMPACT-LICENSE-BSD.TXT for more details.
+
+-----------------------------------------------------------------------------
+*/
+
+#include "gim_memory.h"
+
+/*! \addtogroup CONTAINERS
+\brief
+Abstract class for template containers
+*/
+//! @{
+
+#define GIM_ARRAY_GROW_INCREMENT 2
+#define GIM_ARRAY_GROW_FACTOR 2
+
+//!	Very simple array container with fast access and simd memory
+template<typename T>
+class gim_array
+{
+public:
+//! properties
+//!@{
+    T *m_data;
+    GUINT m_size;
+    GUINT m_allocated_size;
+//!@}
+//! protected operations
+//!@{
+
+    inline void destroyData()
+	{
+	    m_allocated_size = 0;
+		if(m_data==NULL) return;
+		gim_free(m_data);
+		m_data = NULL;
+	}
+
+	inline bool resizeData(GUINT newsize)
+	{
+		if(newsize==0)
+		{
+			destroyData();
+			return true;
+		}
+
+		if(m_size>0)
+		{
+            m_data = (T*)gim_realloc(m_data,m_size*sizeof(T),newsize*sizeof(T));
+		}
+		else
+		{
+		    m_data = (T*)gim_alloc(newsize*sizeof(T));
+		}
+		m_allocated_size = newsize;
+		return true;
+	}
+
+	inline bool growingCheck()
+	{
+		if(m_allocated_size<=m_size)
+		{
+		    GUINT requestsize = m_size;
+		    m_size = m_allocated_size;
+			if(resizeData((requestsize+GIM_ARRAY_GROW_INCREMENT)*GIM_ARRAY_GROW_FACTOR)==false) return false;
+		}
+		return true;
+	}
+
+//!@}
+//! public operations
+//!@{
+    inline  bool reserve(GUINT size)
+    {
+        if(m_allocated_size>=size) return false;
+        return resizeData(size);
+    }
+
+    inline void clear_range(GUINT start_range)
+    {
+        while(m_size>start_range)
+        {
+            m_data[--m_size].~T();
+        }
+    }
+
+    inline void clear()
+    {
+        if(m_size==0)return;
+        clear_range(0);
+    }
+
+    inline void clear_memory()
+    {
+        clear();
+        destroyData();
+    }
+
+    gim_array()
+    {
+        m_data = 0;
+        m_size = 0;
+        m_allocated_size = 0;
+    }
+
+    gim_array(GUINT reservesize)
+    {
+        m_data = 0;
+        m_size = 0;
+
+        m_allocated_size = 0;
+        reserve(reservesize);
+    }
+
+    ~gim_array()
+    {
+        clear_memory();
+    }
+
+    inline GUINT size() const
+    {
+        return m_size;
+    }
+
+    inline GUINT max_size() const
+    {
+        return m_allocated_size;
+    }
+
+    inline T & operator[](size_t i)
+	{
+		return m_data[i];
+	}
+	inline  const T & operator[](size_t i) const
+	{
+		return m_data[i];
+	}
+
+    inline T * pointer(){ return m_data;}
+    inline const T * pointer() const
+    { return m_data;}
+
+
+    inline T * get_pointer_at(GUINT i)
+	{
+		return m_data + i;
+	}
+
+	inline const T * get_pointer_at(GUINT i) const
+	{
+		return m_data + i;
+	}
+
+	inline T & at(GUINT i)
+	{
+		return m_data[i];
+	}
+
+	inline const T & at(GUINT i) const
+	{
+		return m_data[i];
+	}
+
+	inline T & front()
+	{
+		return *m_data;
+	}
+
+	inline const T & front() const
+	{
+		return *m_data;
+	}
+
+	inline T & back()
+	{
+		return m_data[m_size-1];
+	}
+
+	inline const T & back() const
+	{
+		return m_data[m_size-1];
+	}
+
+
+	inline void swap(GUINT i, GUINT j)
+	{
+	    gim_swap_elements(m_data,i,j);
+	}
+
+	inline void push_back(const T & obj)
+	{
+	    this->growingCheck();
+	    m_data[m_size] = obj;
+	    m_size++;
+	}
+
+	//!Simply increase the m_size, doesn't call the new element constructor
+	inline void push_back_mem()
+	{
+	    this->growingCheck();
+	    m_size++;
+	}
+
+	inline void push_back_memcpy(const T & obj)
+	{
+	    this->growingCheck();
+	    irr_simd_memcpy(&m_data[m_size],&obj,sizeof(T));
+	    m_size++;
+	}
+
+	inline void pop_back()
+	{
+	    m_size--;
+        m_data[m_size].~T();
+	}
+
+	//!Simply decrease the m_size, doesn't call the deleted element destructor
+	inline void pop_back_mem()
+	{
+	    m_size--;
+	}
+
+    //! fast erase
+	inline void erase(GUINT index)
+	{
+	    if(index<m_size-1)
+	    {
+	        swap(index,m_size-1);
+	    }
+	    pop_back();
+	}
+
+	inline void erase_sorted_mem(GUINT index)
+	{
+	    m_size--;
+	    for(GUINT i = index;i<m_size;i++)
+	    {
+	        gim_simd_memcpy(m_data+i,m_data+i+1,sizeof(T));
+	    }
+	}
+
+	inline void erase_sorted(GUINT index)
+	{
+	    m_data[index].~T();
+	    erase_sorted_mem(index);
+	}
+
+	inline void insert_mem(GUINT index)
+	{
+	    this->growingCheck();
+	    for(GUINT i = m_size;i>index;i--)
+	    {
+	        gim_simd_memcpy(m_data+i,m_data+i-1,sizeof(T));
+	    }
+	    m_size++;
+	}
+
+	inline void insert(const T & obj,GUINT index)
+	{
+	    insert_mem(index);
+	    m_data[index] = obj;
+	}
+
+	inline void resize(GUINT size, bool call_constructor = true)
+	{
+
+	    if(size>m_size)
+	    {
+            reserve(size);
+            if(call_constructor)
+            {
+            	T obj;
+                while(m_size<size)
+                {
+                    m_data[m_size] = obj;
+                    m_size++;
+                }
+            }
+            else
+            {
+            	m_size = size;
+            }
+	    }
+	    else if(size<m_size)
+	    {
+	        if(call_constructor) clear_range(size);
+	        m_size = size;
+	    }
+	}
+
+	inline void refit()
+	{
+	    resizeData(m_size);
+	}
+//!@}
+};
+
+
+//! @}
+
+
+
+#endif // GIM_CONTAINERS_H_INCLUDED
diff --git a/extern/bullet2/src/BulletCollision/Gimpact/gim_basic_geometry_operations.h b/extern/bullet2/src/BulletCollision/Gimpact/gim_basic_geometry_operations.h
new file mode 100644
index 00000000000..9c77ebbf6f5
--- /dev/null
+++ b/extern/bullet2/src/BulletCollision/Gimpact/gim_basic_geometry_operations.h
@@ -0,0 +1,547 @@
+#ifndef GIM_BASIC_GEOMETRY_OPERATIONS_H_INCLUDED
+#define GIM_BASIC_GEOMETRY_OPERATIONS_H_INCLUDED
+
+/*! \file gim_basic_geometry_operations.h
+*\author Francisco Le�n N�jera
+type independant geometry routines
+
+*/
+/*
+-----------------------------------------------------------------------------
+This source file is part of GIMPACT Library.
+
+For the latest info, see http://gimpact.sourceforge.net/
+
+Copyright (c) 2006 Francisco Leon Najera. C.C. 80087371.
+email: projectileman@yahoo.com
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of EITHER:
+   (1) The GNU Lesser General Public License as published by the Free
+       Software Foundation; either version 2.1 of the License, or (at
+       your option) any later version. The text of the GNU Lesser
+       General Public License is included with this library in the
+       file GIMPACT-LICENSE-LGPL.TXT.
+   (2) The BSD-style license that is included with this library in
+       the file GIMPACT-LICENSE-BSD.TXT.
+   (3) The zlib/libpng license that is included with this library in
+       the file GIMPACT-LICENSE-ZLIB.TXT.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the files
+ GIMPACT-LICENSE-LGPL.TXT, GIMPACT-LICENSE-ZLIB.TXT and GIMPACT-LICENSE-BSD.TXT for more details.
+
+-----------------------------------------------------------------------------
+*/
+
+
+#include "gim_linear_math.h"
+
+
+
+/*! \defgroup GEOMETRIC_OPERATIONS
+*/
+//! @{
+
+
+#define PLANEDIREPSILON 0.0000001f
+#define PARALELENORMALS 0.000001f
+
+
+#define TRIANGLE_NORMAL(v1,v2,v3,n)\
+{\
+	vec3f _dif1,_dif2;\
+    VEC_DIFF(_dif1,v2,v1);\
+    VEC_DIFF(_dif2,v3,v1);\
+    VEC_CROSS(n,_dif1,_dif2);\
+    VEC_NORMALIZE(n);\
+}\
+
+#define TRIANGLE_NORMAL_FAST(v1,v2,v3,n){\
+    vec3f _dif1,_dif2; \
+    VEC_DIFF(_dif1,v2,v1); \
+    VEC_DIFF(_dif2,v3,v1); \
+    VEC_CROSS(n,_dif1,_dif2); \
+}\
+
+/// plane is a vec4f
+#define TRIANGLE_PLANE(v1,v2,v3,plane) {\
+    TRIANGLE_NORMAL(v1,v2,v3,plane);\
+    plane[3] = VEC_DOT(v1,plane);\
+}\
+
+/// plane is a vec4f
+#define TRIANGLE_PLANE_FAST(v1,v2,v3,plane) {\
+    TRIANGLE_NORMAL_FAST(v1,v2,v3,plane);\
+    plane[3] = VEC_DOT(v1,plane);\
+}\
+
+/// Calc a plane from an edge an a normal. plane is a vec4f
+#define EDGE_PLANE(e1,e2,n,plane) {\
+    vec3f _dif; \
+    VEC_DIFF(_dif,e2,e1); \
+    VEC_CROSS(plane,_dif,n); \
+    VEC_NORMALIZE(plane); \
+    plane[3] = VEC_DOT(e1,plane);\
+}\
+
+#define DISTANCE_PLANE_POINT(plane,point) (VEC_DOT(plane,point) - plane[3])
+
+#define PROJECT_POINT_PLANE(point,plane,projected) {\
+	GREAL _dis;\
+	_dis = DISTANCE_PLANE_POINT(plane,point);\
+	VEC_SCALE(projected,-_dis,plane);\
+	VEC_SUM(projected,projected,point);	\
+}\
+
+//! Verifies if a point is in the plane hull
+template<typename CLASS_POINT,typename CLASS_PLANE>
+SIMD_FORCE_INLINE bool POINT_IN_HULL(
+	const CLASS_POINT& point,const CLASS_PLANE * planes,GUINT plane_count)
+{
+	GREAL _dis;
+	for (GUINT _i = 0;_i< plane_count;++_i)
+	{
+		_dis = DISTANCE_PLANE_POINT(planes[_i],point);
+	    if(_dis>0.0f) return false;
+	}
+	return true;
+}
+
+template<typename CLASS_POINT,typename CLASS_PLANE>
+SIMD_FORCE_INLINE void PLANE_CLIP_SEGMENT(
+	const CLASS_POINT& s1,
+	const CLASS_POINT &s2,const CLASS_PLANE &plane,CLASS_POINT &clipped)
+{
+	GREAL _dis1,_dis2;
+	_dis1 = DISTANCE_PLANE_POINT(plane,s1);
+	VEC_DIFF(clipped,s2,s1);
+	_dis2 = VEC_DOT(clipped,plane);
+	VEC_SCALE(clipped,-_dis1/_dis2,clipped);
+	VEC_SUM(clipped,clipped,s1);
+}
+
+enum ePLANE_INTERSECTION_TYPE
+{
+	G_BACK_PLANE = 0,
+	G_COLLIDE_PLANE,
+	G_FRONT_PLANE
+};
+
+enum eLINE_PLANE_INTERSECTION_TYPE
+{
+	G_FRONT_PLANE_S1 = 0,
+	G_FRONT_PLANE_S2,
+	G_BACK_PLANE_S1,
+	G_BACK_PLANE_S2,
+	G_COLLIDE_PLANE_S1,
+	G_COLLIDE_PLANE_S2
+};
+
+//! Confirms if the plane intersect the edge or nor
+/*!
+intersection type must have the following values
+<ul>
+<li> 0 : Segment in front of plane, s1 closest
+<li> 1 : Segment in front of plane, s2 closest
+<li> 2 : Segment in back of plane, s1 closest
+<li> 3 : Segment in back of plane, s2 closest
+<li> 4 : Segment collides plane, s1 in back
+<li> 5 : Segment collides plane, s2 in back
+</ul>
+*/
+
+template<typename CLASS_POINT,typename CLASS_PLANE>
+SIMD_FORCE_INLINE eLINE_PLANE_INTERSECTION_TYPE PLANE_CLIP_SEGMENT2(
+	const CLASS_POINT& s1,
+	const CLASS_POINT &s2,
+	const CLASS_PLANE &plane,CLASS_POINT &clipped)
+{
+	GREAL _dis1 = DISTANCE_PLANE_POINT(plane,s1);
+	GREAL _dis2 = DISTANCE_PLANE_POINT(plane,s2);
+	if(_dis1 >-G_EPSILON && _dis2 >-G_EPSILON)
+	{
+	    if(_dis1<_dis2) return G_FRONT_PLANE_S1;
+	    return G_FRONT_PLANE_S2;
+	}
+	else if(_dis1 <G_EPSILON && _dis2 <G_EPSILON)
+	{
+	    if(_dis1>_dis2) return G_BACK_PLANE_S1;
+	    return G_BACK_PLANE_S2;
+	}
+
+	VEC_DIFF(clipped,s2,s1);
+	_dis2 = VEC_DOT(clipped,plane);
+	VEC_SCALE(clipped,-_dis1/_dis2,clipped);
+	VEC_SUM(clipped,clipped,s1);
+	if(_dis1<_dis2) return G_COLLIDE_PLANE_S1;
+	return G_COLLIDE_PLANE_S2;
+}
+
+//! Confirms if the plane intersect the edge or not
+/*!
+clipped1 and clipped2 are the vertices behind the plane.
+clipped1 is the closest
+
+intersection_type must have the following values
+<ul>
+<li> 0 : Segment in front of plane, s1 closest
+<li> 1 : Segment in front of plane, s2 closest
+<li> 2 : Segment in back of plane, s1 closest
+<li> 3 : Segment in back of plane, s2 closest
+<li> 4 : Segment collides plane, s1 in back
+<li> 5 : Segment collides plane, s2 in back
+</ul>
+*/
+template<typename CLASS_POINT,typename CLASS_PLANE>
+SIMD_FORCE_INLINE eLINE_PLANE_INTERSECTION_TYPE PLANE_CLIP_SEGMENT_CLOSEST(
+	const CLASS_POINT& s1,
+	const CLASS_POINT &s2,
+	const CLASS_PLANE &plane,
+	CLASS_POINT &clipped1,CLASS_POINT &clipped2)
+{
+	eLINE_PLANE_INTERSECTION_TYPE intersection_type = PLANE_CLIP_SEGMENT2(s1,s2,plane,clipped1);
+	switch(intersection_type)
+	{
+	case G_FRONT_PLANE_S1:
+		VEC_COPY(clipped1,s1);
+	    VEC_COPY(clipped2,s2);
+		break;
+	case G_FRONT_PLANE_S2:
+		VEC_COPY(clipped1,s2);
+	    VEC_COPY(clipped2,s1);
+		break;
+	case G_BACK_PLANE_S1:
+		VEC_COPY(clipped1,s1);
+	    VEC_COPY(clipped2,s2);
+		break;
+	case G_BACK_PLANE_S2:
+		VEC_COPY(clipped1,s2);
+	    VEC_COPY(clipped2,s1);
+		break;
+	case G_COLLIDE_PLANE_S1:
+		VEC_COPY(clipped2,s1);
+		break;
+	case G_COLLIDE_PLANE_S2:
+		VEC_COPY(clipped2,s2);
+		break;
+	}
+	return intersection_type;
+}
+
+
+//! Finds the 2 smallest cartesian coordinates of a plane normal
+#define PLANE_MINOR_AXES(plane, i0, i1) VEC_MINOR_AXES(plane, i0, i1)
+
+//! Ray plane collision in one way
+/*!
+Intersects plane in one way only. The ray must face the plane (normals must be in opossite directions).<br/>
+It uses the PLANEDIREPSILON constant.
+*/
+template<typename T,typename CLASS_POINT,typename CLASS_PLANE>
+SIMD_FORCE_INLINE bool RAY_PLANE_COLLISION(
+	const CLASS_PLANE & plane,
+	const CLASS_POINT & vDir,
+	const CLASS_POINT & vPoint,
+	CLASS_POINT & pout,T &tparam)
+{
+	GREAL _dis,_dotdir;
+	_dotdir = VEC_DOT(plane,vDir);
+	if(_dotdir<PLANEDIREPSILON)
+	{
+	    return false;
+	}
+	_dis = DISTANCE_PLANE_POINT(plane,vPoint);
+	tparam = -_dis/_dotdir;
+	VEC_SCALE(pout,tparam,vDir);
+	VEC_SUM(pout,vPoint,pout);
+	return true;
+}
+
+//! line collision
+/*!
+*\return
+	-0  if the ray never intersects
+	-1 if the ray collides in front
+	-2 if the ray collides in back
+*/
+template<typename T,typename CLASS_POINT,typename CLASS_PLANE>
+SIMD_FORCE_INLINE GUINT LINE_PLANE_COLLISION(
+	const CLASS_PLANE & plane,
+	const CLASS_POINT & vDir,
+	const CLASS_POINT & vPoint,
+	CLASS_POINT & pout,
+	T &tparam,
+	T tmin, T tmax)
+{
+	GREAL _dis,_dotdir;
+	_dotdir = VEC_DOT(plane,vDir);
+	if(btFabs(_dotdir)<PLANEDIREPSILON)
+	{
+		tparam = tmax;
+	    return 0;
+	}
+	_dis = DISTANCE_PLANE_POINT(plane,vPoint);
+	char returnvalue = _dis<0.0f?2:1;
+	tparam = -_dis/_dotdir;
+
+	if(tparam<tmin)
+	{
+		returnvalue = 0;
+		tparam = tmin;
+	}
+	else if(tparam>tmax)
+	{
+		returnvalue = 0;
+		tparam = tmax;
+	}
+
+	VEC_SCALE(pout,tparam,vDir);
+	VEC_SUM(pout,vPoint,pout);
+	return returnvalue;
+}
+
+/*! \brief Returns the Ray on which 2 planes intersect if they do.
+    Written by Rodrigo Hernandez on ODE convex collision
+
+  \param p1 Plane 1
+  \param p2 Plane 2
+  \param p Contains the origin of the ray upon returning if planes intersect
+  \param d Contains the direction of the ray upon returning if planes intersect
+  \return true if the planes intersect, 0 if paralell.
+
+*/
+template<typename CLASS_POINT,typename CLASS_PLANE>
+SIMD_FORCE_INLINE bool INTERSECT_PLANES(
+		const CLASS_PLANE &p1,
+		const CLASS_PLANE &p2,
+		CLASS_POINT &p,
+		CLASS_POINT &d)
+{
+	VEC_CROSS(d,p1,p2);
+  	GREAL denom = VEC_DOT(d, d);
+  	if(GIM_IS_ZERO(denom)) return false;
+	vec3f _n;
+	_n[0]=p1[3]*p2[0] - p2[3]*p1[0];
+	_n[1]=p1[3]*p2[1] - p2[3]*p1[1];
+	_n[2]=p1[3]*p2[2] - p2[3]*p1[2];
+	VEC_CROSS(p,_n,d);
+	p[0]/=denom;
+	p[1]/=denom;
+	p[2]/=denom;
+	return true;
+}
+
+//***************** SEGMENT and LINE FUNCTIONS **********************************///
+
+/*! Finds the closest point(cp) to (v) on a segment (e1,e2)
+ */
+template<typename CLASS_POINT>
+SIMD_FORCE_INLINE void CLOSEST_POINT_ON_SEGMENT(
+	CLASS_POINT & cp, const CLASS_POINT & v,
+	const CLASS_POINT &e1,const CLASS_POINT &e2)
+{
+    vec3f _n;
+    VEC_DIFF(_n,e2,e1);
+    VEC_DIFF(cp,v,e1);
+	GREAL _scalar = VEC_DOT(cp, _n);
+	_scalar/= VEC_DOT(_n, _n);
+	if(_scalar <0.0f)
+	{
+	    VEC_COPY(cp,e1);
+	}
+	else if(_scalar >1.0f)
+	{
+	    VEC_COPY(cp,e2);
+	}
+	else
+	{
+        VEC_SCALE(cp,_scalar,_n);
+        VEC_SUM(cp,cp,e1);
+	}
+}
+
+
+/*! \brief Finds the line params where these lines intersect.
+
+\param dir1 Direction of line 1
+\param point1 Point of line 1
+\param dir2 Direction of line 2
+\param point2 Point of line 2
+\param t1 Result Parameter for line 1
+\param t2 Result Parameter for line 2
+\param dointersect  0  if the lines won't intersect, else 1
+
+*/
+template<typename T,typename CLASS_POINT>
+SIMD_FORCE_INLINE bool LINE_INTERSECTION_PARAMS(
+	const CLASS_POINT & dir1,
+	CLASS_POINT & point1,
+	const CLASS_POINT & dir2,
+	CLASS_POINT &  point2,
+	T& t1,T& t2)
+{
+    GREAL det;
+	GREAL e1e1 = VEC_DOT(dir1,dir1);
+	GREAL e1e2 = VEC_DOT(dir1,dir2);
+	GREAL e2e2 = VEC_DOT(dir2,dir2);
+	vec3f p1p2;
+    VEC_DIFF(p1p2,point1,point2);
+    GREAL p1p2e1 = VEC_DOT(p1p2,dir1);
+	GREAL p1p2e2 = VEC_DOT(p1p2,dir2);
+	det = e1e2*e1e2 - e1e1*e2e2;
+	if(GIM_IS_ZERO(det)) return false;
+	t1 = (e1e2*p1p2e2 - e2e2*p1p2e1)/det;
+	t2 = (e1e1*p1p2e2 - e1e2*p1p2e1)/det;
+	return true;
+}
+
+//! Find closest points on segments
+template<typename CLASS_POINT>
+SIMD_FORCE_INLINE void SEGMENT_COLLISION(
+	const CLASS_POINT & vA1,
+	const CLASS_POINT & vA2,
+	const CLASS_POINT & vB1,
+	const CLASS_POINT & vB2,
+	CLASS_POINT & vPointA,
+	CLASS_POINT & vPointB)
+{
+    CLASS_POINT _AD,_BD,_N;
+    vec4f _M;//plane
+    VEC_DIFF(_AD,vA2,vA1);
+    VEC_DIFF(_BD,vB2,vB1);
+    VEC_CROSS(_N,_AD,_BD);
+    GREAL _tp = VEC_DOT(_N,_N);
+    if(_tp<G_EPSILON)//ARE PARALELE
+    {
+    	//project B over A
+    	bool invert_b_order = false;
+    	_M[0] = VEC_DOT(vB1,_AD);
+    	_M[1] = VEC_DOT(vB2,_AD);
+    	if(_M[0]>_M[1])
+    	{
+    		invert_b_order  = true;
+    		GIM_SWAP_NUMBERS(_M[0],_M[1]);
+    	}
+    	_M[2] = VEC_DOT(vA1,_AD);
+    	_M[3] = VEC_DOT(vA2,_AD);
+    	//mid points
+    	_N[0] = (_M[0]+_M[1])*0.5f;
+    	_N[1] = (_M[2]+_M[3])*0.5f;
+
+    	if(_N[0]<_N[1])
+    	{
+    		if(_M[1]<_M[2])
+    		{
+    			vPointB = invert_b_order?vB1:vB2;
+    			vPointA = vA1;
+    		}
+    		else if(_M[1]<_M[3])
+    		{
+    			vPointB = invert_b_order?vB1:vB2;
+    			CLOSEST_POINT_ON_SEGMENT(vPointA,vPointB,vA1,vA2);
+    		}
+    		else
+    		{
+    			vPointA = vA2;
+    			CLOSEST_POINT_ON_SEGMENT(vPointB,vPointA,vB1,vB2);
+    		}
+    	}
+    	else
+    	{
+    		if(_M[3]<_M[0])
+    		{
+    			vPointB = invert_b_order?vB2:vB1;
+    			vPointA = vA2;
+    		}
+    		else if(_M[3]<_M[1])
+    		{
+    			vPointA = vA2;
+    			CLOSEST_POINT_ON_SEGMENT(vPointB,vPointA,vB1,vB2);
+    		}
+    		else
+    		{
+    			vPointB = invert_b_order?vB1:vB2;
+    			CLOSEST_POINT_ON_SEGMENT(vPointA,vPointB,vA1,vA2);
+    		}
+    	}
+    	return;
+    }
+
+
+    VEC_CROSS(_M,_N,_BD);
+    _M[3] = VEC_DOT(_M,vB1);
+
+    LINE_PLANE_COLLISION(_M,_AD,vA1,vPointA,_tp,btScalar(0), btScalar(1));
+    /*Closest point on segment*/
+    VEC_DIFF(vPointB,vPointA,vB1);
+	_tp = VEC_DOT(vPointB, _BD);
+	_tp/= VEC_DOT(_BD, _BD);
+	_tp = GIM_CLAMP(_tp,0.0f,1.0f);
+    VEC_SCALE(vPointB,_tp,_BD);
+    VEC_SUM(vPointB,vPointB,vB1);
+}
+
+
+
+
+//! Line box intersection in one dimension
+/*!
+
+*\param pos Position of the ray
+*\param dir Projection of the Direction of the ray
+*\param bmin Minimum bound of the box
+*\param bmax Maximum bound of the box
+*\param tfirst the minimum projection. Assign to 0 at first.
+*\param tlast the maximum projection. Assign to INFINITY at first.
+*\return true if there is an intersection.
+*/
+template<typename T>
+SIMD_FORCE_INLINE bool BOX_AXIS_INTERSECT(T pos, T dir,T bmin, T bmax, T & tfirst, T & tlast)
+{
+	if(GIM_IS_ZERO(dir))
+	{
+        return !(pos < bmin || pos > bmax);
+	}
+	GREAL a0 = (bmin - pos) / dir;
+	GREAL a1 = (bmax - pos) / dir;
+	if(a0 > a1)   GIM_SWAP_NUMBERS(a0, a1);
+	tfirst = GIM_MAX(a0, tfirst);
+	tlast = GIM_MIN(a1, tlast);
+	if (tlast < tfirst) return false;
+	return true;
+}
+
+
+//! Sorts 3 componets
+template<typename T>
+SIMD_FORCE_INLINE void SORT_3_INDICES(
+		const T * values,
+		GUINT * order_indices)
+{
+	//get minimum
+	order_indices[0] = values[0] < values[1] ? (values[0] < values[2] ? 0 : 2) : (values[1] < values[2] ? 1 : 2);
+
+	//get second and third
+	GUINT i0 = (order_indices[0] + 1)%3;
+	GUINT i1 = (i0 + 1)%3;
+
+	if(values[i0] < values[i1])
+	{
+		order_indices[1] = i0;
+		order_indices[2] = i1;
+	}
+	else
+	{
+		order_indices[1] = i1;
+		order_indices[2] = i0;
+	}
+}
+
+
+
+//! @}
+
+
+#endif // GIM_VECTOR_H_INCLUDED
diff --git a/extern/bullet2/src/BulletCollision/Gimpact/gim_bitset.h b/extern/bullet2/src/BulletCollision/Gimpact/gim_bitset.h
new file mode 100644
index 00000000000..417aa72fe22
--- /dev/null
+++ b/extern/bullet2/src/BulletCollision/Gimpact/gim_bitset.h
@@ -0,0 +1,129 @@
+#ifndef GIM_BITSET_H_INCLUDED
+#define GIM_BITSET_H_INCLUDED
+/*! \file gim_bitset.h
+\author Francisco Le�n N�jera
+*/
+/*
+-----------------------------------------------------------------------------
+This source file is part of GIMPACT Library.
+
+For the latest info, see http://gimpact.sourceforge.net/
+
+Copyright (c) 2006 Francisco Leon Najera. C.C. 80087371.
+email: projectileman@yahoo.com
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of EITHER:
+   (1) The GNU Lesser General Public License as published by the Free
+       Software Foundation; either version 2.1 of the License, or (at
+       your option) any later version. The text of the GNU Lesser
+       General Public License is included with this library in the
+       file GIMPACT-LICENSE-LGPL.TXT.
+   (2) The BSD-style license that is included with this library in
+       the file GIMPACT-LICENSE-BSD.TXT.
+   (3) The zlib/libpng license that is included with this library in
+       the file GIMPACT-LICENSE-ZLIB.TXT.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the files
+ GIMPACT-LICENSE-LGPL.TXT, GIMPACT-LICENSE-ZLIB.TXT and GIMPACT-LICENSE-BSD.TXT for more details.
+
+-----------------------------------------------------------------------------
+*/
+
+#include "gim_array.h"
+
+/*! \addtogroup CONTAINERS
+\brief
+Abstract class for template containers
+*/
+//! @{
+
+#define GUINT_BIT_COUNT 32
+#define GUINT_EXPONENT 5
+
+class gim_bitset
+{
+public:
+    gim_array<GUINT> m_container;
+
+    gim_bitset()
+    {
+
+    }
+
+    gim_bitset(GUINT bits_count)
+    {
+        resize(bits_count);
+    }
+
+    ~gim_bitset()
+    {
+    }
+
+	inline bool resize(GUINT newsize)
+	{
+		GUINT oldsize = m_container.size();
+		m_container.resize(newsize/GUINT_BIT_COUNT + 1,false);
+		while(oldsize<m_container.size())
+		{
+			m_container[oldsize] = 0;
+		}
+		return true;
+	}
+
+	inline GUINT size()
+	{
+		return m_container.size()*GUINT_BIT_COUNT;
+	}
+
+	inline void set_all()
+	{
+		for(GUINT i = 0;i<m_container.size();++i)
+		{
+			m_container[i] = 0xffffffff;
+		}
+	}
+
+	inline void clear_all()
+	{
+	    for(GUINT i = 0;i<m_container.size();++i)
+		{
+			m_container[i] = 0;
+		}
+	}
+
+	inline void set(GUINT bit_index)
+	{
+		if(bit_index>=size())
+		{
+			resize(bit_index);
+		}
+		m_container[bit_index >> GUINT_EXPONENT] |= (1 << (bit_index & (GUINT_BIT_COUNT-1)));
+	}
+
+	///Return 0 or 1
+	inline char get(GUINT bit_index)
+	{
+		if(bit_index>=size())
+		{
+			return 0;
+		}
+		char value = m_container[bit_index >> GUINT_EXPONENT] &
+					 (1 << (bit_index & (GUINT_BIT_COUNT-1)));
+		return value;
+	}
+
+	inline void clear(GUINT bit_index)
+	{
+	    m_container[bit_index >> GUINT_EXPONENT] &= ~(1 << (bit_index & (GUINT_BIT_COUNT-1)));
+	}
+};
+
+
+//! @}
+
+
+
+#endif // GIM_CONTAINERS_H_INCLUDED
diff --git a/extern/bullet2/src/BulletCollision/Gimpact/gim_box_collision.h b/extern/bullet2/src/BulletCollision/Gimpact/gim_box_collision.h
new file mode 100644
index 00000000000..4f825cf5208
--- /dev/null
+++ b/extern/bullet2/src/BulletCollision/Gimpact/gim_box_collision.h
@@ -0,0 +1,594 @@
+#ifndef GIM_BOX_COLLISION_H_INCLUDED
+#define GIM_BOX_COLLISION_H_INCLUDED
+
+/*! \file gim_box_collision.h
+\author Francisco Le�n N�jera
+*/
+/*
+-----------------------------------------------------------------------------
+This source file is part of GIMPACT Library.
+
+For the latest info, see http://gimpact.sourceforge.net/
+
+Copyright (c) 2006 Francisco Leon Najera. C.C. 80087371.
+email: projectileman@yahoo.com
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of EITHER:
+   (1) The GNU Lesser General Public License as published by the Free
+       Software Foundation; either version 2.1 of the License, or (at
+       your option) any later version. The text of the GNU Lesser
+       General Public License is included with this library in the
+       file GIMPACT-LICENSE-LGPL.TXT.
+   (2) The BSD-style license that is included with this library in
+       the file GIMPACT-LICENSE-BSD.TXT.
+   (3) The zlib/libpng license that is included with this library in
+       the file GIMPACT-LICENSE-ZLIB.TXT.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the files
+ GIMPACT-LICENSE-LGPL.TXT, GIMPACT-LICENSE-ZLIB.TXT and GIMPACT-LICENSE-BSD.TXT for more details.
+
+-----------------------------------------------------------------------------
+*/
+#include "gim_basic_geometry_operations.h"
+#include "LinearMath/btTransform.h"
+
+/*! \defgroup BOUND_AABB_OPERATIONS
+*/
+//! @{
+
+
+//SIMD_FORCE_INLINE bool test_cross_edge_box(
+//	const btVector3 & edge,
+//	const btVector3 & absolute_edge,
+//	const btVector3 & pointa,
+//	const btVector3 & pointb, const btVector3 & extend,
+//	int dir_index0,
+//	int dir_index1
+//	int component_index0,
+//	int component_index1)
+//{
+//	// dir coords are -z and y
+//
+//	const btScalar dir0 = -edge[dir_index0];
+//	const btScalar dir1 = edge[dir_index1];
+//	btScalar pmin = pointa[component_index0]*dir0 + pointa[component_index1]*dir1;
+//	btScalar pmax = pointb[component_index0]*dir0 + pointb[component_index1]*dir1;
+//	//find minmax
+//	if(pmin>pmax)
+//	{
+//		GIM_SWAP_NUMBERS(pmin,pmax);
+//	}
+//	//find extends
+//	const btScalar rad = extend[component_index0] * absolute_edge[dir_index0] +
+//					extend[component_index1] * absolute_edge[dir_index1];
+//
+//	if(pmin>rad || -rad>pmax) return false;
+//	return true;
+//}
+//
+//SIMD_FORCE_INLINE bool test_cross_edge_box_X_axis(
+//	const btVector3 & edge,
+//	const btVector3 & absolute_edge,
+//	const btVector3 & pointa,
+//	const btVector3 & pointb, btVector3 & extend)
+//{
+//
+//	return test_cross_edge_box(edge,absolute_edge,pointa,pointb,extend,2,1,1,2);
+//}
+//
+//
+//SIMD_FORCE_INLINE bool test_cross_edge_box_Y_axis(
+//	const btVector3 & edge,
+//	const btVector3 & absolute_edge,
+//	const btVector3 & pointa,
+//	const btVector3 & pointb, btVector3 & extend)
+//{
+//
+//	return test_cross_edge_box(edge,absolute_edge,pointa,pointb,extend,0,2,2,0);
+//}
+//
+//SIMD_FORCE_INLINE bool test_cross_edge_box_Z_axis(
+//	const btVector3 & edge,
+//	const btVector3 & absolute_edge,
+//	const btVector3 & pointa,
+//	const btVector3 & pointb, btVector3 & extend)
+//{
+//
+//	return test_cross_edge_box(edge,absolute_edge,pointa,pointb,extend,1,0,0,1);
+//}
+
+#define TEST_CROSS_EDGE_BOX_MCR(edge,absolute_edge,pointa,pointb,_extend,i_dir_0,i_dir_1,i_comp_0,i_comp_1)\
+{\
+	const btScalar dir0 = -edge[i_dir_0];\
+	const btScalar dir1 = edge[i_dir_1];\
+	btScalar pmin = pointa[i_comp_0]*dir0 + pointa[i_comp_1]*dir1;\
+	btScalar pmax = pointb[i_comp_0]*dir0 + pointb[i_comp_1]*dir1;\
+	if(pmin>pmax)\
+	{\
+		GIM_SWAP_NUMBERS(pmin,pmax); \
+	}\
+	const btScalar abs_dir0 = absolute_edge[i_dir_0];\
+	const btScalar abs_dir1 = absolute_edge[i_dir_1];\
+	const btScalar rad = _extend[i_comp_0] * abs_dir0 + _extend[i_comp_1] * abs_dir1;\
+	if(pmin>rad || -rad>pmax) return false;\
+}\
+
+
+#define TEST_CROSS_EDGE_BOX_X_AXIS_MCR(edge,absolute_edge,pointa,pointb,_extend)\
+{\
+	TEST_CROSS_EDGE_BOX_MCR(edge,absolute_edge,pointa,pointb,_extend,2,1,1,2);\
+}\
+
+#define TEST_CROSS_EDGE_BOX_Y_AXIS_MCR(edge,absolute_edge,pointa,pointb,_extend)\
+{\
+	TEST_CROSS_EDGE_BOX_MCR(edge,absolute_edge,pointa,pointb,_extend,0,2,2,0);\
+}\
+
+#define TEST_CROSS_EDGE_BOX_Z_AXIS_MCR(edge,absolute_edge,pointa,pointb,_extend)\
+{\
+	TEST_CROSS_EDGE_BOX_MCR(edge,absolute_edge,pointa,pointb,_extend,1,0,0,1);\
+}\
+
+
+
+//!  Class for transforming a model1 to the space of model0
+class GIM_BOX_BOX_TRANSFORM_CACHE
+{
+public:
+    btVector3  m_T1to0;//!< Transforms translation of model1 to model 0
+	btMatrix3x3 m_R1to0;//!< Transforms Rotation of model1 to model 0, equal  to R0' * R1
+	btMatrix3x3 m_AR;//!< Absolute value of m_R1to0
+
+	SIMD_FORCE_INLINE void calc_absolute_matrix()
+	{
+		static const btVector3 vepsi(1e-6f,1e-6f,1e-6f);
+		m_AR[0] = vepsi + m_R1to0[0].absolute();
+		m_AR[1] = vepsi + m_R1to0[1].absolute();
+		m_AR[2] = vepsi + m_R1to0[2].absolute();
+	}
+
+	GIM_BOX_BOX_TRANSFORM_CACHE()
+	{
+	}
+
+
+	GIM_BOX_BOX_TRANSFORM_CACHE(mat4f  trans1_to_0)
+	{
+		COPY_MATRIX_3X3(m_R1to0,trans1_to_0)
+        MAT_GET_TRANSLATION(trans1_to_0,m_T1to0)
+		calc_absolute_matrix();
+	}
+
+	//! Calc the transformation relative  1 to 0. Inverts matrics by transposing
+	SIMD_FORCE_INLINE void calc_from_homogenic(const btTransform & trans0,const btTransform & trans1)
+	{
+
+		m_R1to0 = trans0.getBasis().transpose();
+		m_T1to0 = m_R1to0 * (-trans0.getOrigin());
+
+		m_T1to0 += m_R1to0*trans1.getOrigin();
+		m_R1to0 *= trans1.getBasis();
+
+		calc_absolute_matrix();
+	}
+
+	//! Calcs the full invertion of the matrices. Useful for scaling matrices
+	SIMD_FORCE_INLINE void calc_from_full_invert(const btTransform & trans0,const btTransform & trans1)
+	{
+		m_R1to0 = trans0.getBasis().inverse();
+		m_T1to0 = m_R1to0 * (-trans0.getOrigin());
+
+		m_T1to0 += m_R1to0*trans1.getOrigin();
+		m_R1to0 *= trans1.getBasis();
+
+		calc_absolute_matrix();
+	}
+
+	SIMD_FORCE_INLINE btVector3 transform(const btVector3 & point)
+	{
+		return btVector3(m_R1to0[0].dot(point) + m_T1to0.x(),
+			m_R1to0[1].dot(point) + m_T1to0.y(),
+			m_R1to0[2].dot(point) + m_T1to0.z());
+	}
+};
+
+
+#define BOX_PLANE_EPSILON 0.000001f
+
+//! Axis aligned box
+class GIM_AABB
+{
+public:
+	btVector3 m_min;
+	btVector3 m_max;
+
+	GIM_AABB()
+	{}
+
+
+	GIM_AABB(const btVector3 & V1,
+			 const btVector3 & V2,
+			 const btVector3 & V3)
+	{
+		m_min[0] = GIM_MIN3(V1[0],V2[0],V3[0]);
+		m_min[1] = GIM_MIN3(V1[1],V2[1],V3[1]);
+		m_min[2] = GIM_MIN3(V1[2],V2[2],V3[2]);
+
+		m_max[0] = GIM_MAX3(V1[0],V2[0],V3[0]);
+		m_max[1] = GIM_MAX3(V1[1],V2[1],V3[1]);
+		m_max[2] = GIM_MAX3(V1[2],V2[2],V3[2]);
+	}
+
+	GIM_AABB(const btVector3 & V1,
+			 const btVector3 & V2,
+			 const btVector3 & V3,
+			 GREAL margin)
+	{
+		m_min[0] = GIM_MIN3(V1[0],V2[0],V3[0]);
+		m_min[1] = GIM_MIN3(V1[1],V2[1],V3[1]);
+		m_min[2] = GIM_MIN3(V1[2],V2[2],V3[2]);
+
+		m_max[0] = GIM_MAX3(V1[0],V2[0],V3[0]);
+		m_max[1] = GIM_MAX3(V1[1],V2[1],V3[1]);
+		m_max[2] = GIM_MAX3(V1[2],V2[2],V3[2]);
+
+		m_min[0] -= margin;
+		m_min[1] -= margin;
+		m_min[2] -= margin;
+		m_max[0] += margin;
+		m_max[1] += margin;
+		m_max[2] += margin;
+	}
+
+	GIM_AABB(const GIM_AABB &other):
+		m_min(other.m_min),m_max(other.m_max)
+	{
+	}
+
+	GIM_AABB(const GIM_AABB &other,btScalar margin ):
+		m_min(other.m_min),m_max(other.m_max)
+	{
+		m_min[0] -= margin;
+		m_min[1] -= margin;
+		m_min[2] -= margin;
+		m_max[0] += margin;
+		m_max[1] += margin;
+		m_max[2] += margin;
+	}
+
+	SIMD_FORCE_INLINE void invalidate()
+	{
+		m_min[0] = G_REAL_INFINITY;
+		m_min[1] = G_REAL_INFINITY;
+		m_min[2] = G_REAL_INFINITY;
+		m_max[0] = -G_REAL_INFINITY;
+		m_max[1] = -G_REAL_INFINITY;
+		m_max[2] = -G_REAL_INFINITY;
+	}
+
+	SIMD_FORCE_INLINE void increment_margin(btScalar margin)
+	{
+		m_min[0] -= margin;
+		m_min[1] -= margin;
+		m_min[2] -= margin;
+		m_max[0] += margin;
+		m_max[1] += margin;
+		m_max[2] += margin;
+	}
+
+	SIMD_FORCE_INLINE void copy_with_margin(const GIM_AABB &other, btScalar margin)
+	{
+		m_min[0] = other.m_min[0] - margin;
+		m_min[1] = other.m_min[1] - margin;
+		m_min[2] = other.m_min[2] - margin;
+
+		m_max[0] = other.m_max[0] + margin;
+		m_max[1] = other.m_max[1] + margin;
+		m_max[2] = other.m_max[2] + margin;
+	}
+
+	template<typename CLASS_POINT>
+	SIMD_FORCE_INLINE void calc_from_triangle(
+							const CLASS_POINT & V1,
+							const CLASS_POINT & V2,
+							const CLASS_POINT & V3)
+	{
+		m_min[0] = GIM_MIN3(V1[0],V2[0],V3[0]);
+		m_min[1] = GIM_MIN3(V1[1],V2[1],V3[1]);
+		m_min[2] = GIM_MIN3(V1[2],V2[2],V3[2]);
+
+		m_max[0] = GIM_MAX3(V1[0],V2[0],V3[0]);
+		m_max[1] = GIM_MAX3(V1[1],V2[1],V3[1]);
+		m_max[2] = GIM_MAX3(V1[2],V2[2],V3[2]);
+	}
+
+	template<typename CLASS_POINT>
+	SIMD_FORCE_INLINE void calc_from_triangle_margin(
+							const CLASS_POINT & V1,
+							const CLASS_POINT & V2,
+							const CLASS_POINT & V3, btScalar margin)
+	{
+		m_min[0] = GIM_MIN3(V1[0],V2[0],V3[0]);
+		m_min[1] = GIM_MIN3(V1[1],V2[1],V3[1]);
+		m_min[2] = GIM_MIN3(V1[2],V2[2],V3[2]);
+
+		m_max[0] = GIM_MAX3(V1[0],V2[0],V3[0]);
+		m_max[1] = GIM_MAX3(V1[1],V2[1],V3[1]);
+		m_max[2] = GIM_MAX3(V1[2],V2[2],V3[2]);
+
+		m_min[0] -= margin;
+		m_min[1] -= margin;
+		m_min[2] -= margin;
+		m_max[0] += margin;
+		m_max[1] += margin;
+		m_max[2] += margin;
+	}
+
+	//! Apply a transform to an AABB
+	SIMD_FORCE_INLINE void appy_transform(const btTransform & trans)
+	{
+		btVector3 center = (m_max+m_min)*0.5f;
+		btVector3 extends = m_max - center;
+		// Compute new center
+		center = trans(center);
+
+		btVector3 textends(extends.dot(trans.getBasis().getRow(0).absolute()),
+ 				 extends.dot(trans.getBasis().getRow(1).absolute()),
+				 extends.dot(trans.getBasis().getRow(2).absolute()));
+
+		m_min = center - textends;
+		m_max = center + textends;
+	}
+
+	//! Merges a Box
+	SIMD_FORCE_INLINE void merge(const GIM_AABB & box)
+	{
+		m_min[0] = GIM_MIN(m_min[0],box.m_min[0]);
+		m_min[1] = GIM_MIN(m_min[1],box.m_min[1]);
+		m_min[2] = GIM_MIN(m_min[2],box.m_min[2]);
+
+		m_max[0] = GIM_MAX(m_max[0],box.m_max[0]);
+		m_max[1] = GIM_MAX(m_max[1],box.m_max[1]);
+		m_max[2] = GIM_MAX(m_max[2],box.m_max[2]);
+	}
+
+	//! Merges a point
+	template<typename CLASS_POINT>
+	SIMD_FORCE_INLINE void merge_point(const CLASS_POINT & point)
+	{
+		m_min[0] = GIM_MIN(m_min[0],point[0]);
+		m_min[1] = GIM_MIN(m_min[1],point[1]);
+		m_min[2] = GIM_MIN(m_min[2],point[2]);
+
+		m_max[0] = GIM_MAX(m_max[0],point[0]);
+		m_max[1] = GIM_MAX(m_max[1],point[1]);
+		m_max[2] = GIM_MAX(m_max[2],point[2]);
+	}
+
+	//! Gets the extend and center
+	SIMD_FORCE_INLINE void get_center_extend(btVector3 & center,btVector3 & extend)  const
+	{
+		center = (m_max+m_min)*0.5f;
+		extend = m_max - center;
+	}
+
+	//! Finds the intersecting box between this box and the other.
+	SIMD_FORCE_INLINE void find_intersection(const GIM_AABB & other, GIM_AABB & intersection)  const
+	{
+		intersection.m_min[0] = GIM_MAX(other.m_min[0],m_min[0]);
+		intersection.m_min[1] = GIM_MAX(other.m_min[1],m_min[1]);
+		intersection.m_min[2] = GIM_MAX(other.m_min[2],m_min[2]);
+
+		intersection.m_max[0] = GIM_MIN(other.m_max[0],m_max[0]);
+		intersection.m_max[1] = GIM_MIN(other.m_max[1],m_max[1]);
+		intersection.m_max[2] = GIM_MIN(other.m_max[2],m_max[2]);
+	}
+
+
+	SIMD_FORCE_INLINE bool has_collision(const GIM_AABB & other) const
+	{
+		if(m_min[0] > other.m_max[0] ||
+		   m_max[0] < other.m_min[0] ||
+		   m_min[1] > other.m_max[1] ||
+		   m_max[1] < other.m_min[1] ||
+		   m_min[2] > other.m_max[2] ||
+		   m_max[2] < other.m_min[2])
+		{
+			return false;
+		}
+		return true;
+	}
+
+	/*! \brief Finds the Ray intersection parameter.
+	\param aabb Aligned box
+	\param vorigin A vec3f with the origin of the ray
+	\param vdir A vec3f with the direction of the ray
+	*/
+	SIMD_FORCE_INLINE bool collide_ray(const btVector3 & vorigin,const btVector3 & vdir)
+	{
+		btVector3 extents,center;
+		this->get_center_extend(center,extents);;
+
+		btScalar Dx = vorigin[0] - center[0];
+		if(GIM_GREATER(Dx, extents[0]) && Dx*vdir[0]>=0.0f)	return false;
+		btScalar Dy = vorigin[1] - center[1];
+		if(GIM_GREATER(Dy, extents[1]) && Dy*vdir[1]>=0.0f)	return false;
+		btScalar Dz = vorigin[2] - center[2];
+		if(GIM_GREATER(Dz, extents[2]) && Dz*vdir[2]>=0.0f)	return false;
+
+
+		btScalar f = vdir[1] * Dz - vdir[2] * Dy;
+		if(btFabs(f) > extents[1]*btFabs(vdir[2]) + extents[2]*btFabs(vdir[1])) return false;
+		f = vdir[2] * Dx - vdir[0] * Dz;
+		if(btFabs(f) > extents[0]*btFabs(vdir[2]) + extents[2]*btFabs(vdir[0]))return false;
+		f = vdir[0] * Dy - vdir[1] * Dx;
+		if(btFabs(f) > extents[0]*btFabs(vdir[1]) + extents[1]*btFabs(vdir[0]))return false;
+		return true;
+	}
+
+
+	SIMD_FORCE_INLINE void projection_interval(const btVector3 & direction, btScalar &vmin, btScalar &vmax) const
+	{
+		btVector3 center = (m_max+m_min)*0.5f;
+		btVector3 extend = m_max-center;
+
+		btScalar _fOrigin =  direction.dot(center);
+		btScalar _fMaximumExtent = extend.dot(direction.absolute());
+		vmin = _fOrigin - _fMaximumExtent;
+		vmax = _fOrigin + _fMaximumExtent;
+	}
+
+	SIMD_FORCE_INLINE ePLANE_INTERSECTION_TYPE plane_classify(const btVector4 &plane) const
+	{
+		btScalar _fmin,_fmax;
+		this->projection_interval(plane,_fmin,_fmax);
+
+		if(plane[3] > _fmax + BOX_PLANE_EPSILON)
+		{
+			return G_BACK_PLANE; // 0
+		}
+
+		if(plane[3]+BOX_PLANE_EPSILON >=_fmin)
+		{
+			return G_COLLIDE_PLANE; //1
+		}
+		return G_FRONT_PLANE;//2
+	}
+
+	SIMD_FORCE_INLINE bool overlapping_trans_conservative(const GIM_AABB & box, btTransform & trans1_to_0)
+	{
+		GIM_AABB tbox = box;
+		tbox.appy_transform(trans1_to_0);
+		return has_collision(tbox);
+	}
+
+	//! transcache is the transformation cache from box to this AABB
+	SIMD_FORCE_INLINE bool overlapping_trans_cache(
+		const GIM_AABB & box,const GIM_BOX_BOX_TRANSFORM_CACHE & transcache, bool fulltest)
+	{
+
+		//Taken from OPCODE
+		btVector3 ea,eb;//extends
+		btVector3 ca,cb;//extends
+		get_center_extend(ca,ea);
+		box.get_center_extend(cb,eb);
+
+
+		btVector3 T;
+		btScalar t,t2;
+		int i;
+
+		// Class I : A's basis vectors
+		for(i=0;i<3;i++)
+		{
+			T[i] =  transcache.m_R1to0[i].dot(cb) + transcache.m_T1to0[i] - ca[i];
+			t = transcache.m_AR[i].dot(eb) + ea[i];
+			if(GIM_GREATER(T[i], t))	return false;
+		}
+		// Class II : B's basis vectors
+		for(i=0;i<3;i++)
+		{
+			t = MAT_DOT_COL(transcache.m_R1to0,T,i);
+			t2 = MAT_DOT_COL(transcache.m_AR,ea,i) + eb[i];
+			if(GIM_GREATER(t,t2))	return false;
+		}
+		// Class III : 9 cross products
+		if(fulltest)
+		{
+			int j,m,n,o,p,q,r;
+			for(i=0;i<3;i++)
+			{
+				m = (i+1)%3;
+				n = (i+2)%3;
+				o = i==0?1:0;
+				p = i==2?1:2;
+				for(j=0;j<3;j++)
+				{
+					q = j==2?1:2;
+					r = j==0?1:0;
+					t = T[n]*transcache.m_R1to0[m][j] - T[m]*transcache.m_R1to0[n][j];
+					t2 = ea[o]*transcache.m_AR[p][j] + ea[p]*transcache.m_AR[o][j] +
+						eb[r]*transcache.m_AR[i][q] + eb[q]*transcache.m_AR[i][r];
+					if(GIM_GREATER(t,t2))	return false;
+				}
+			}
+		}
+		return true;
+	}
+
+	//! Simple test for planes.
+	SIMD_FORCE_INLINE bool collide_plane(
+		const btVector4 & plane)
+	{
+		ePLANE_INTERSECTION_TYPE classify = plane_classify(plane);
+		return (classify == G_COLLIDE_PLANE);
+	}
+
+	//! test for a triangle, with edges
+	SIMD_FORCE_INLINE bool collide_triangle_exact(
+		const btVector3 & p1,
+		const btVector3 & p2,
+		const btVector3 & p3,
+		const btVector4 & triangle_plane)
+	{
+		if(!collide_plane(triangle_plane)) return false;
+
+		btVector3 center,extends;
+		this->get_center_extend(center,extends);
+
+		const btVector3 v1(p1 - center);
+		const btVector3 v2(p2 - center);
+		const btVector3 v3(p3 - center);
+
+		//First axis
+		btVector3 diff(v2 - v1);
+		btVector3 abs_diff = diff.absolute();
+		//Test With X axis
+		TEST_CROSS_EDGE_BOX_X_AXIS_MCR(diff,abs_diff,v1,v3,extends);
+		//Test With Y axis
+		TEST_CROSS_EDGE_BOX_Y_AXIS_MCR(diff,abs_diff,v1,v3,extends);
+		//Test With Z axis
+		TEST_CROSS_EDGE_BOX_Z_AXIS_MCR(diff,abs_diff,v1,v3,extends);
+
+
+		diff = v3 - v2;
+		abs_diff = diff.absolute();
+		//Test With X axis
+		TEST_CROSS_EDGE_BOX_X_AXIS_MCR(diff,abs_diff,v2,v1,extends);
+		//Test With Y axis
+		TEST_CROSS_EDGE_BOX_Y_AXIS_MCR(diff,abs_diff,v2,v1,extends);
+		//Test With Z axis
+		TEST_CROSS_EDGE_BOX_Z_AXIS_MCR(diff,abs_diff,v2,v1,extends);
+
+		diff = v1 - v3;
+		abs_diff = diff.absolute();
+		//Test With X axis
+		TEST_CROSS_EDGE_BOX_X_AXIS_MCR(diff,abs_diff,v3,v2,extends);
+		//Test With Y axis
+		TEST_CROSS_EDGE_BOX_Y_AXIS_MCR(diff,abs_diff,v3,v2,extends);
+		//Test With Z axis
+		TEST_CROSS_EDGE_BOX_Z_AXIS_MCR(diff,abs_diff,v3,v2,extends);
+
+		return true;
+	}
+};
+
+
+//! Compairison of transformation objects
+SIMD_FORCE_INLINE bool btCompareTransformsEqual(const btTransform & t1,const btTransform & t2)
+{
+	if(!(t1.getOrigin() == t2.getOrigin()) ) return false;
+
+	if(!(t1.getBasis().getRow(0) == t2.getBasis().getRow(0)) ) return false;
+	if(!(t1.getBasis().getRow(1) == t2.getBasis().getRow(1)) ) return false;
+	if(!(t1.getBasis().getRow(2) == t2.getBasis().getRow(2)) ) return false;
+	return true;
+}
+
+
+//! @}
+
+#endif // GIM_BOX_COLLISION_H_INCLUDED
diff --git a/extern/bullet2/src/BulletCollision/Gimpact/gim_box_set.cpp b/extern/bullet2/src/BulletCollision/Gimpact/gim_box_set.cpp
new file mode 100644
index 00000000000..1ffc2bbad78
--- /dev/null
+++ b/extern/bullet2/src/BulletCollision/Gimpact/gim_box_set.cpp
@@ -0,0 +1,182 @@
+
+/*
+-----------------------------------------------------------------------------
+This source file is part of GIMPACT Library.
+
+For the latest info, see http://gimpact.sourceforge.net/
+
+Copyright (c) 2006 Francisco Leon Najera. C.C. 80087371.
+email: projectileman@yahoo.com
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of EITHER:
+   (1) The GNU Lesser General Public License as published by the Free
+       Software Foundation; either version 2.1 of the License, or (at
+       your option) any later version. The text of the GNU Lesser
+       General Public License is included with this library in the
+       file GIMPACT-LICENSE-LGPL.TXT.
+   (2) The BSD-style license that is included with this library in
+       the file GIMPACT-LICENSE-BSD.TXT.
+   (3) The zlib/libpng license that is included with this library in
+       the file GIMPACT-LICENSE-ZLIB.TXT.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the files
+ GIMPACT-LICENSE-LGPL.TXT, GIMPACT-LICENSE-ZLIB.TXT and GIMPACT-LICENSE-BSD.TXT for more details.
+
+-----------------------------------------------------------------------------
+*/
+
+
+#include "gim_box_set.h"
+
+
+GUINT GIM_BOX_TREE::_calc_splitting_axis(
+	gim_array<GIM_AABB_DATA> & primitive_boxes, GUINT startIndex,  GUINT endIndex)
+{
+	GUINT i;
+
+	btVector3 means(btScalar(0.),btScalar(0.),btScalar(0.));
+	btVector3 variance(btScalar(0.),btScalar(0.),btScalar(0.));
+	GUINT numIndices = endIndex-startIndex;
+
+	for (i=startIndex;i<endIndex;i++)
+	{
+		btVector3 center = btScalar(0.5)*(primitive_boxes[i].m_bound.m_max +
+					 primitive_boxes[i].m_bound.m_min);
+		means+=center;
+	}
+	means *= (btScalar(1.)/(btScalar)numIndices);
+
+	for (i=startIndex;i<endIndex;i++)
+	{
+		btVector3 center = btScalar(0.5)*(primitive_boxes[i].m_bound.m_max +
+					 primitive_boxes[i].m_bound.m_min);
+		btVector3 diff2 = center-means;
+		diff2 = diff2 * diff2;
+		variance += diff2;
+	}
+	variance *= (btScalar(1.)/	((btScalar)numIndices-1)	);
+
+	return variance.maxAxis();
+}
+
+
+GUINT GIM_BOX_TREE::_sort_and_calc_splitting_index(
+	gim_array<GIM_AABB_DATA> & primitive_boxes, GUINT startIndex,
+	GUINT endIndex, GUINT splitAxis)
+{
+	GUINT i;
+	GUINT splitIndex =startIndex;
+	GUINT numIndices = endIndex - startIndex;
+
+	// average of centers
+	btScalar splitValue = 0.0f;
+	for (i=startIndex;i<endIndex;i++)
+	{
+		splitValue+= 0.5f*(primitive_boxes[i].m_bound.m_max[splitAxis] +
+					 primitive_boxes[i].m_bound.m_min[splitAxis]);
+	}
+	splitValue /= (btScalar)numIndices;
+
+	//sort leafNodes so all values larger then splitValue comes first, and smaller values start from 'splitIndex'.
+	for (i=startIndex;i<endIndex;i++)
+	{
+		btScalar center = 0.5f*(primitive_boxes[i].m_bound.m_max[splitAxis] +
+					 primitive_boxes[i].m_bound.m_min[splitAxis]);
+		if (center > splitValue)
+		{
+			//swap
+			primitive_boxes.swap(i,splitIndex);
+			splitIndex++;
+		}
+	}
+
+	//if the splitIndex causes unbalanced trees, fix this by using the center in between startIndex and endIndex
+	//otherwise the tree-building might fail due to stack-overflows in certain cases.
+	//unbalanced1 is unsafe: it can cause stack overflows
+	//bool unbalanced1 = ((splitIndex==startIndex) || (splitIndex == (endIndex-1)));
+
+	//unbalanced2 should work too: always use center (perfect balanced trees)
+	//bool unbalanced2 = true;
+
+	//this should be safe too:
+	GUINT rangeBalancedIndices = numIndices/3;
+	bool unbalanced = ((splitIndex<=(startIndex+rangeBalancedIndices)) || (splitIndex >=(endIndex-1-rangeBalancedIndices)));
+
+	if (unbalanced)
+	{
+		splitIndex = startIndex+ (numIndices>>1);
+	}
+
+	bool unbal = (splitIndex==startIndex) || (splitIndex == (endIndex));
+	btAssert(!unbal);
+
+	return splitIndex;
+}
+
+
+void GIM_BOX_TREE::_build_sub_tree(gim_array<GIM_AABB_DATA> & primitive_boxes, GUINT startIndex,  GUINT endIndex)
+{
+	GUINT current_index = m_num_nodes++;
+
+	btAssert((endIndex-startIndex)>0);
+
+	if((endIndex-startIndex) == 1) //we got a leaf
+	{		
+		m_node_array[current_index].m_left = 0;
+		m_node_array[current_index].m_right = 0;
+		m_node_array[current_index].m_escapeIndex = 0;
+
+		m_node_array[current_index].m_bound = primitive_boxes[startIndex].m_bound;
+		m_node_array[current_index].m_data = primitive_boxes[startIndex].m_data;
+		return;
+	}
+
+	//configure inner node
+
+	GUINT splitIndex;
+
+	//calc this node bounding box
+	m_node_array[current_index].m_bound.invalidate();	
+	for (splitIndex=startIndex;splitIndex<endIndex;splitIndex++)
+	{
+		m_node_array[current_index].m_bound.merge(primitive_boxes[splitIndex].m_bound);
+	}
+
+	//calculate Best Splitting Axis and where to split it. Sort the incoming 'leafNodes' array within range 'startIndex/endIndex'.
+
+	//split axis
+	splitIndex = _calc_splitting_axis(primitive_boxes,startIndex,endIndex);
+
+	splitIndex = _sort_and_calc_splitting_index(
+			primitive_boxes,startIndex,endIndex,splitIndex);
+
+	//configure this inner node : the left node index
+	m_node_array[current_index].m_left = m_num_nodes;
+	//build left child tree
+	_build_sub_tree(primitive_boxes, startIndex, splitIndex );
+
+	//configure this inner node : the right node index
+	m_node_array[current_index].m_right = m_num_nodes;
+
+	//build right child tree
+	_build_sub_tree(primitive_boxes, splitIndex ,endIndex);
+
+	//configure this inner node : the escape index
+	m_node_array[current_index].m_escapeIndex  = m_num_nodes - current_index;
+}
+
+//! stackless build tree
+void GIM_BOX_TREE::build_tree(
+	gim_array<GIM_AABB_DATA> & primitive_boxes)
+{
+	// initialize node count to 0
+	m_num_nodes = 0;
+	// allocate nodes
+	m_node_array.resize(primitive_boxes.size()*2);
+	
+	_build_sub_tree(primitive_boxes, 0, primitive_boxes.size());
+}
+
diff --git a/extern/bullet2/src/BulletCollision/Gimpact/gim_box_set.h b/extern/bullet2/src/BulletCollision/Gimpact/gim_box_set.h
new file mode 100644
index 00000000000..1c6c3955f8b
--- /dev/null
+++ b/extern/bullet2/src/BulletCollision/Gimpact/gim_box_set.h
@@ -0,0 +1,678 @@
+#ifndef GIM_BOX_SET_H_INCLUDED
+#define GIM_BOX_SET_H_INCLUDED
+
+/*! \file gim_box_set.h
+\author Francisco Le�n N�jera
+*/
+/*
+-----------------------------------------------------------------------------
+This source file is part of GIMPACT Library.
+
+For the latest info, see http://gimpact.sourceforge.net/
+
+Copyright (c) 2006 Francisco Leon Najera. C.C. 80087371.
+email: projectileman@yahoo.com
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of EITHER:
+   (1) The GNU Lesser General Public License as published by the Free
+       Software Foundation; either version 2.1 of the License, or (at
+       your option) any later version. The text of the GNU Lesser
+       General Public License is included with this library in the
+       file GIMPACT-LICENSE-LGPL.TXT.
+   (2) The BSD-style license that is included with this library in
+       the file GIMPACT-LICENSE-BSD.TXT.
+   (3) The zlib/libpng license that is included with this library in
+       the file GIMPACT-LICENSE-ZLIB.TXT.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the files
+ GIMPACT-LICENSE-LGPL.TXT, GIMPACT-LICENSE-ZLIB.TXT and GIMPACT-LICENSE-BSD.TXT for more details.
+
+-----------------------------------------------------------------------------
+*/
+
+
+#include "gim_array.h"
+#include "gim_radixsort.h"
+#include "gim_box_collision.h"
+#include "gim_tri_collision.h"
+
+
+/*! \defgroup BOX_PRUNNING
+
+
+
+*/
+//! @{
+
+//! Overlapping pair
+struct GIM_PAIR
+{
+    GUINT m_index1;
+    GUINT m_index2;
+    GIM_PAIR()
+    {}
+
+    GIM_PAIR(const GIM_PAIR & p)
+    {
+    	m_index1 = p.m_index1;
+    	m_index2 = p.m_index2;
+	}
+
+	GIM_PAIR(GUINT index1, GUINT index2)
+    {
+    	m_index1 = index1;
+    	m_index2 = index2;
+	}
+};
+
+//! A pairset array
+class gim_pair_set: public gim_array<GIM_PAIR>
+{
+public:
+	gim_pair_set():gim_array<GIM_PAIR>(32)
+	{
+	}
+	inline void push_pair(GUINT index1,GUINT index2)
+	{
+		push_back(GIM_PAIR(index1,index2));
+	}
+
+	inline void push_pair_inv(GUINT index1,GUINT index2)
+	{
+		push_back(GIM_PAIR(index2,index1));
+	}
+};
+
+
+//! Prototype Base class for primitive classification
+/*!
+This class is a wrapper for primitive collections.
+This tells relevant info for the Bounding Box set classes, which take care of space classification.
+This class can manage Compound shapes and trimeshes, and if it is managing trimesh then the  Hierarchy Bounding Box classes will take advantage of primitive Vs Box overlapping tests for getting optimal results and less Per Box compairisons.
+*/
+class GIM_PRIMITIVE_MANAGER_PROTOTYPE
+{
+public:
+
+	//! determines if this manager consist on only triangles, which special case will be optimized
+	virtual bool is_trimesh() = 0;
+	virtual GUINT get_primitive_count() = 0;
+	virtual void get_primitive_box(GUINT prim_index ,GIM_AABB & primbox) = 0;
+	virtual void get_primitive_triangle(GUINT prim_index,GIM_TRIANGLE & triangle) = 0;
+};
+
+
+struct GIM_AABB_DATA
+{
+	GIM_AABB m_bound;
+	GUINT m_data;
+};
+
+//! Node Structure for trees
+struct GIM_BOX_TREE_NODE
+{
+	GIM_AABB m_bound;
+	GUINT m_left;//!< Left subtree
+	GUINT m_right;//!< Right subtree
+	GUINT m_escapeIndex;//!< Scape index for traversing
+	GUINT m_data;//!< primitive index if apply
+
+	GIM_BOX_TREE_NODE()
+	{
+	    m_left = 0;
+	    m_right = 0;
+	    m_escapeIndex = 0;
+	    m_data = 0;
+	}
+
+	SIMD_FORCE_INLINE bool is_leaf_node() const
+	{
+	    return  (!m_left && !m_right);
+	}
+};
+
+//! Basic Box tree structure
+class GIM_BOX_TREE
+{
+protected:
+	GUINT m_num_nodes;
+	gim_array<GIM_BOX_TREE_NODE> m_node_array;
+protected:
+	GUINT _sort_and_calc_splitting_index(
+		gim_array<GIM_AABB_DATA> & primitive_boxes,
+		 GUINT startIndex,  GUINT endIndex, GUINT splitAxis);
+
+	GUINT _calc_splitting_axis(gim_array<GIM_AABB_DATA> & primitive_boxes, GUINT startIndex,  GUINT endIndex);
+
+	void _build_sub_tree(gim_array<GIM_AABB_DATA> & primitive_boxes, GUINT startIndex,  GUINT endIndex);
+public:
+	GIM_BOX_TREE()
+	{
+		m_num_nodes = 0;
+	}
+
+	//! prototype functions for box tree management
+	//!@{
+	void build_tree(gim_array<GIM_AABB_DATA> & primitive_boxes);
+
+	SIMD_FORCE_INLINE void clearNodes()
+	{
+		m_node_array.clear();
+		m_num_nodes = 0;
+	}
+
+	//! node count
+	SIMD_FORCE_INLINE GUINT getNodeCount() const
+	{
+		return m_num_nodes;
+	}
+
+	//! tells if the node is a leaf
+	SIMD_FORCE_INLINE bool isLeafNode(GUINT nodeindex) const
+	{
+		return m_node_array[nodeindex].is_leaf_node();
+	}
+
+	SIMD_FORCE_INLINE GUINT getNodeData(GUINT nodeindex) const
+	{
+		return m_node_array[nodeindex].m_data;
+	}
+
+	SIMD_FORCE_INLINE void getNodeBound(GUINT nodeindex, GIM_AABB & bound) const
+	{
+		bound = m_node_array[nodeindex].m_bound;
+	}
+
+	SIMD_FORCE_INLINE void setNodeBound(GUINT nodeindex, const GIM_AABB & bound)
+	{
+		m_node_array[nodeindex].m_bound = bound;
+	}
+
+	SIMD_FORCE_INLINE GUINT getLeftNodeIndex(GUINT nodeindex)  const
+	{
+		return m_node_array[nodeindex].m_left;
+	}
+
+	SIMD_FORCE_INLINE GUINT getRightNodeIndex(GUINT nodeindex)  const
+	{
+		return m_node_array[nodeindex].m_right;
+	}
+
+	SIMD_FORCE_INLINE GUINT getScapeNodeIndex(GUINT nodeindex) const
+	{
+		return m_node_array[nodeindex].m_escapeIndex;
+	}
+
+	//!@}
+};
+
+
+//! Generic Box Tree Template
+/*!
+This class offers an structure for managing a box tree of primitives.
+Requires a Primitive prototype (like GIM_PRIMITIVE_MANAGER_PROTOTYPE ) and
+a Box tree structure ( like GIM_BOX_TREE).
+*/
+template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
+class GIM_BOX_TREE_TEMPLATE_SET
+{
+protected:
+	_GIM_PRIMITIVE_MANAGER_PROTOTYPE m_primitive_manager;
+	_GIM_BOX_TREE_PROTOTYPE m_box_tree;
+protected:
+	//stackless refit
+	SIMD_FORCE_INLINE void refit()
+	{
+		GUINT nodecount = getNodeCount();
+		while(nodecount--)
+		{
+			if(isLeafNode(nodecount))
+			{
+				GIM_AABB leafbox;
+				m_primitive_manager.get_primitive_box(getNodeData(nodecount),leafbox);
+				setNodeBound(nodecount,leafbox);
+			}
+			else
+			{
+				//get left bound
+				GUINT childindex = getLeftNodeIndex(nodecount);
+				GIM_AABB bound;
+				getNodeBound(childindex,bound);
+				//get right bound
+				childindex = getRightNodeIndex(nodecount);
+				GIM_AABB bound2;
+				getNodeBound(childindex,bound2);
+				bound.merge(bound2);
+
+				setNodeBound(nodecount,bound);
+			}
+		}
+	}
+public:
+
+	GIM_BOX_TREE_TEMPLATE_SET()
+	{
+	}
+
+	SIMD_FORCE_INLINE GIM_AABB getGlobalBox()  const
+	{
+		GIM_AABB totalbox;
+		getNodeBound(0, totalbox);
+		return totalbox;
+	}
+
+	SIMD_FORCE_INLINE void setPrimitiveManager(const _GIM_PRIMITIVE_MANAGER_PROTOTYPE & primitive_manager)
+	{
+		m_primitive_manager = primitive_manager;
+	}
+
+	const _GIM_PRIMITIVE_MANAGER_PROTOTYPE & getPrimitiveManager() const
+	{
+		return m_primitive_manager;
+	}
+
+	_GIM_PRIMITIVE_MANAGER_PROTOTYPE & getPrimitiveManager()
+	{
+		return m_primitive_manager;
+	}
+
+//! node manager prototype functions
+///@{
+
+	//! this attemps to refit the box set.
+	SIMD_FORCE_INLINE void update()
+	{
+		refit();
+	}
+
+	//! this rebuild the entire set
+	SIMD_FORCE_INLINE void buildSet()
+	{
+		//obtain primitive boxes
+		gim_array<GIM_AABB_DATA> primitive_boxes;
+		primitive_boxes.resize(m_primitive_manager.get_primitive_count(),false);
+
+		for (GUINT i = 0;i<primitive_boxes.size() ;i++ )
+		{
+			 m_primitive_manager.get_primitive_box(i,primitive_boxes[i].m_bound);
+			 primitive_boxes[i].m_data = i;
+		}
+
+		m_box_tree.build_tree(primitive_boxes);
+	}
+
+	//! returns the indices of the primitives in the m_primitive_manager
+	SIMD_FORCE_INLINE bool boxQuery(const GIM_AABB & box, gim_array<GUINT> & collided_results) const
+	{
+		GUINT curIndex = 0;
+		GUINT numNodes = getNodeCount();
+
+		while (curIndex < numNodes)
+		{
+			GIM_AABB bound;
+			getNodeBound(curIndex,bound);
+
+			//catch bugs in tree data
+
+			bool aabbOverlap = bound.has_collision(box);
+			bool isleafnode = isLeafNode(curIndex);
+
+			if (isleafnode && aabbOverlap)
+			{
+				collided_results.push_back(getNodeData(curIndex));
+			}
+
+			if (aabbOverlap || isleafnode)
+			{
+				//next subnode
+				curIndex++;
+			}
+			else
+			{
+				//skip node
+				curIndex+= getScapeNodeIndex(curIndex);
+			}
+		}
+		if(collided_results.size()>0) return true;
+		return false;
+	}
+
+	//! returns the indices of the primitives in the m_primitive_manager
+	SIMD_FORCE_INLINE bool boxQueryTrans(const GIM_AABB & box,
+		 const btTransform & transform, gim_array<GUINT> & collided_results) const
+	{
+		GIM_AABB transbox=box;
+		transbox.appy_transform(transform);
+		return boxQuery(transbox,collided_results);
+	}
+
+	//! returns the indices of the primitives in the m_primitive_manager
+	SIMD_FORCE_INLINE bool rayQuery(
+		const btVector3 & ray_dir,const btVector3 & ray_origin ,
+		gim_array<GUINT> & collided_results) const
+	{
+		GUINT curIndex = 0;
+		GUINT numNodes = getNodeCount();
+
+		while (curIndex < numNodes)
+		{
+			GIM_AABB bound;
+			getNodeBound(curIndex,bound);
+
+			//catch bugs in tree data
+
+			bool aabbOverlap = bound.collide_ray(ray_origin,ray_dir);
+			bool isleafnode = isLeafNode(curIndex);
+
+			if (isleafnode && aabbOverlap)
+			{
+				collided_results.push_back(getNodeData( curIndex));
+			}
+
+			if (aabbOverlap || isleafnode)
+			{
+				//next subnode
+				curIndex++;
+			}
+			else
+			{
+				//skip node
+				curIndex+= getScapeNodeIndex(curIndex);
+			}
+		}
+		if(collided_results.size()>0) return true;
+		return false;
+	}
+
+	//! tells if this set has hierarcht
+	SIMD_FORCE_INLINE bool hasHierarchy() const
+	{
+		return true;
+	}
+
+	//! tells if this set is a trimesh
+	SIMD_FORCE_INLINE bool isTrimesh()  const
+	{
+		return m_primitive_manager.is_trimesh();
+	}
+
+	//! node count
+	SIMD_FORCE_INLINE GUINT getNodeCount() const
+	{
+		return m_box_tree.getNodeCount();
+	}
+
+	//! tells if the node is a leaf
+	SIMD_FORCE_INLINE bool isLeafNode(GUINT nodeindex) const
+	{
+		return m_box_tree.isLeafNode(nodeindex);
+	}
+
+	SIMD_FORCE_INLINE GUINT getNodeData(GUINT nodeindex) const
+	{
+		return m_box_tree.getNodeData(nodeindex);
+	}
+
+	SIMD_FORCE_INLINE void getNodeBound(GUINT nodeindex, GIM_AABB & bound)  const
+	{
+		m_box_tree.getNodeBound(nodeindex, bound);
+	}
+
+	SIMD_FORCE_INLINE void setNodeBound(GUINT nodeindex, const GIM_AABB & bound)
+	{
+		m_box_tree.setNodeBound(nodeindex, bound);
+	}
+
+	SIMD_FORCE_INLINE GUINT getLeftNodeIndex(GUINT nodeindex) const
+	{
+		return m_box_tree.getLeftNodeIndex(nodeindex);
+	}
+
+	SIMD_FORCE_INLINE GUINT getRightNodeIndex(GUINT nodeindex) const
+	{
+		return m_box_tree.getRightNodeIndex(nodeindex);
+	}
+
+	SIMD_FORCE_INLINE GUINT getScapeNodeIndex(GUINT nodeindex) const
+	{
+		return m_box_tree.getScapeNodeIndex(nodeindex);
+	}
+
+	SIMD_FORCE_INLINE void getNodeTriangle(GUINT nodeindex,GIM_TRIANGLE & triangle) const
+	{
+		m_primitive_manager.get_primitive_triangle(getNodeData(nodeindex),triangle);
+	}
+
+//! @}
+};
+
+//! Class for Box Tree Sets
+/*!
+this has the GIM_BOX_TREE implementation for bounding boxes.
+*/
+template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE>
+class GIM_BOX_TREE_SET: public GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE>
+{
+public:
+
+};
+
+
+
+
+
+/// GIM_BOX_SET collision methods
+template<typename BOX_SET_CLASS0,typename BOX_SET_CLASS1>
+class GIM_TREE_TREE_COLLIDER
+{
+public:
+	gim_pair_set * m_collision_pairs;
+	BOX_SET_CLASS0 * m_boxset0;
+	BOX_SET_CLASS1 * m_boxset1;
+	GUINT current_node0;
+	GUINT current_node1;
+	bool node0_is_leaf;
+	bool node1_is_leaf;
+	bool t0_is_trimesh;
+	bool t1_is_trimesh;
+	bool node0_has_triangle;
+	bool node1_has_triangle;
+	GIM_AABB m_box0;
+	GIM_AABB m_box1;
+	GIM_BOX_BOX_TRANSFORM_CACHE trans_cache_1to0;
+	btTransform trans_cache_0to1;
+	GIM_TRIANGLE m_tri0;
+	btVector4 m_tri0_plane;
+	GIM_TRIANGLE m_tri1;
+	btVector4 m_tri1_plane;
+
+
+public:
+	GIM_TREE_TREE_COLLIDER()
+	{
+		current_node0 = G_UINT_INFINITY;
+		current_node1 = G_UINT_INFINITY;
+	}
+protected:
+	SIMD_FORCE_INLINE void retrieve_node0_triangle(GUINT node0)
+	{
+		if(node0_has_triangle) return;
+		m_boxset0->getNodeTriangle(node0,m_tri0);
+		//transform triangle
+		m_tri0.m_vertices[0] = trans_cache_0to1(m_tri0.m_vertices[0]);
+		m_tri0.m_vertices[1] = trans_cache_0to1(m_tri0.m_vertices[1]);
+		m_tri0.m_vertices[2] = trans_cache_0to1(m_tri0.m_vertices[2]);
+		m_tri0.get_plane(m_tri0_plane);
+
+		node0_has_triangle = true;
+	}
+
+	SIMD_FORCE_INLINE void retrieve_node1_triangle(GUINT node1)
+	{
+		if(node1_has_triangle) return;
+		m_boxset1->getNodeTriangle(node1,m_tri1);
+		//transform triangle
+		m_tri1.m_vertices[0] = trans_cache_1to0.transform(m_tri1.m_vertices[0]);
+		m_tri1.m_vertices[1] = trans_cache_1to0.transform(m_tri1.m_vertices[1]);
+		m_tri1.m_vertices[2] = trans_cache_1to0.transform(m_tri1.m_vertices[2]);
+		m_tri1.get_plane(m_tri1_plane);
+
+		node1_has_triangle = true;
+	}
+
+	SIMD_FORCE_INLINE void retrieve_node0_info(GUINT node0)
+	{
+		if(node0 == current_node0) return;
+		m_boxset0->getNodeBound(node0,m_box0);
+		node0_is_leaf = m_boxset0->isLeafNode(node0);
+		node0_has_triangle = false;
+		current_node0 = node0;
+	}
+
+	SIMD_FORCE_INLINE void retrieve_node1_info(GUINT node1)
+	{
+		if(node1 == current_node1) return;
+		m_boxset1->getNodeBound(node1,m_box1);
+		node1_is_leaf = m_boxset1->isLeafNode(node1);
+		node1_has_triangle = false;
+		current_node1 = node1;
+	}
+
+	SIMD_FORCE_INLINE bool node_collision(GUINT node0 ,GUINT node1)
+	{
+		retrieve_node0_info(node0);
+		retrieve_node1_info(node1);
+		bool result = m_box0.overlapping_trans_cache(m_box1,trans_cache_1to0,true);
+		if(!result) return false;
+
+		if(t0_is_trimesh && node0_is_leaf)
+		{
+			//perform primitive vs box collision
+			retrieve_node0_triangle(node0);
+			//do triangle vs box collision
+			m_box1.increment_margin(m_tri0.m_margin);
+
+			result = m_box1.collide_triangle_exact(
+				m_tri0.m_vertices[0],m_tri0.m_vertices[1],m_tri0.m_vertices[2],m_tri0_plane);
+
+			m_box1.increment_margin(-m_tri0.m_margin);
+
+			if(!result) return false;
+			return true;
+		}
+		else if(t1_is_trimesh && node1_is_leaf)
+		{
+			//perform primitive vs box collision
+			retrieve_node1_triangle(node1);
+			//do triangle vs box collision
+			m_box0.increment_margin(m_tri1.m_margin);
+
+			result = m_box0.collide_triangle_exact(
+				m_tri1.m_vertices[0],m_tri1.m_vertices[1],m_tri1.m_vertices[2],m_tri1_plane);
+
+			m_box0.increment_margin(-m_tri1.m_margin);
+
+			if(!result) return false;
+			return true;
+		}
+		return true;
+	}
+
+	//stackless collision routine
+	void find_collision_pairs()
+	{
+		gim_pair_set stack_collisions;
+		stack_collisions.reserve(32);
+
+		//add the first pair
+		stack_collisions.push_pair(0,0);
+
+
+		while(stack_collisions.size())
+		{
+			//retrieve the last pair and pop
+			GUINT node0 = stack_collisions.back().m_index1;
+			GUINT node1 = stack_collisions.back().m_index2;
+			stack_collisions.pop_back();
+			if(node_collision(node0,node1)) // a collision is found
+			{
+				if(node0_is_leaf)
+				{
+					if(node1_is_leaf)
+					{
+						m_collision_pairs->push_pair(m_boxset0->getNodeData(node0),m_boxset1->getNodeData(node1));
+					}
+					else
+					{
+						//collide left
+						stack_collisions.push_pair(node0,m_boxset1->getLeftNodeIndex(node1));
+
+						//collide right
+						stack_collisions.push_pair(node0,m_boxset1->getRightNodeIndex(node1));
+					}
+				}
+				else
+				{
+					if(node1_is_leaf)
+					{
+						//collide left
+						stack_collisions.push_pair(m_boxset0->getLeftNodeIndex(node0),node1);
+						//collide right
+						stack_collisions.push_pair(m_boxset0->getRightNodeIndex(node0),node1);
+					}
+					else
+					{
+						GUINT left0 = m_boxset0->getLeftNodeIndex(node0);
+						GUINT right0 = m_boxset0->getRightNodeIndex(node0);
+						GUINT left1 = m_boxset1->getLeftNodeIndex(node1);
+						GUINT right1 = m_boxset1->getRightNodeIndex(node1);
+						//collide left
+						stack_collisions.push_pair(left0,left1);
+						//collide right
+						stack_collisions.push_pair(left0,right1);
+						//collide left
+						stack_collisions.push_pair(right0,left1);
+						//collide right
+						stack_collisions.push_pair(right0,right1);
+
+					}// else if node1 is not a leaf
+				}// else if node0 is not a leaf
+
+			}// if(node_collision(node0,node1))
+		}//while(stack_collisions.size())
+	}
+public:
+	void find_collision(BOX_SET_CLASS0 * boxset1, const btTransform & trans1,
+		BOX_SET_CLASS1 * boxset2, const btTransform & trans2,
+		gim_pair_set & collision_pairs, bool complete_primitive_tests = true)
+	{
+		m_collision_pairs = &collision_pairs;
+		m_boxset0 = boxset1;
+		m_boxset1 = boxset2;
+
+		trans_cache_1to0.calc_from_homogenic(trans1,trans2);
+
+		trans_cache_0to1 =  trans2.inverse();
+		trans_cache_0to1 *= trans1;
+
+
+		if(complete_primitive_tests)
+		{
+			t0_is_trimesh = boxset1->getPrimitiveManager().is_trimesh();
+			t1_is_trimesh = boxset2->getPrimitiveManager().is_trimesh();
+		}
+		else
+		{
+			t0_is_trimesh = false;
+			t1_is_trimesh = false;
+		}
+
+		find_collision_pairs();
+	}
+};
+
+
+#endif // GIM_BOXPRUNING_H_INCLUDED
diff --git a/extern/bullet2/src/BulletCollision/Gimpact/gim_clip_polygon.h b/extern/bullet2/src/BulletCollision/Gimpact/gim_clip_polygon.h
new file mode 100644
index 00000000000..f833732e61a
--- /dev/null
+++ b/extern/bullet2/src/BulletCollision/Gimpact/gim_clip_polygon.h
@@ -0,0 +1,214 @@
+#ifndef GIM_CLIP_POLYGON_H_INCLUDED
+#define GIM_CLIP_POLYGON_H_INCLUDED
+
+/*! \file gim_tri_collision.h
+\author Francisco Le�n N�jera
+*/
+/*
+-----------------------------------------------------------------------------
+This source file is part of GIMPACT Library.
+
+For the latest info, see http://gimpact.sourceforge.net/
+
+Copyright (c) 2006 Francisco Leon Najera. C.C. 80087371.
+email: projectileman@yahoo.com
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of EITHER:
+   (1) The GNU Lesser General Public License as published by the Free
+       Software Foundation; either version 2.1 of the License, or (at
+       your option) any later version. The text of the GNU Lesser
+       General Public License is included with this library in the
+       file GIMPACT-LICENSE-LGPL.TXT.
+   (2) The BSD-style license that is included with this library in
+       the file GIMPACT-LICENSE-BSD.TXT.
+   (3) The zlib/libpng license that is included with this library in
+       the file GIMPACT-LICENSE-ZLIB.TXT.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the files
+ GIMPACT-LICENSE-LGPL.TXT, GIMPACT-LICENSE-ZLIB.TXT and GIMPACT-LICENSE-BSD.TXT for more details.
+
+-----------------------------------------------------------------------------
+*/
+
+/*! \addtogroup GEOMETRIC_OPERATIONS
+*/
+//! @{
+
+//! This function calcs the distance from a 3D plane
+class DISTANCE_PLANE_3D_FUNC
+{
+public:
+	template<typename CLASS_POINT,typename CLASS_PLANE>
+	inline GREAL operator()(const CLASS_PLANE & plane, const CLASS_POINT & point)
+	{
+		return DISTANCE_PLANE_POINT(plane, point);
+	}
+};
+
+
+
+template<typename CLASS_POINT>
+SIMD_FORCE_INLINE void PLANE_CLIP_POLYGON_COLLECT(
+						const CLASS_POINT & point0,
+						const CLASS_POINT & point1,
+						GREAL dist0,
+						GREAL dist1,
+						CLASS_POINT * clipped,
+						GUINT & clipped_count)
+{
+	GUINT _prevclassif = (dist0>G_EPSILON);
+	GUINT _classif = (dist1>G_EPSILON);
+	if(_classif!=_prevclassif)
+	{
+		GREAL blendfactor = -dist0/(dist1-dist0);
+		VEC_BLEND(clipped[clipped_count],point0,point1,blendfactor);
+		clipped_count++;
+	}
+	if(!_classif)
+	{
+		VEC_COPY(clipped[clipped_count],point1);
+		clipped_count++;
+	}
+}
+
+
+//! Clips a polygon by a plane
+/*!
+*\return The count of the clipped counts
+*/
+template<typename CLASS_POINT,typename CLASS_PLANE, typename DISTANCE_PLANE_FUNC>
+SIMD_FORCE_INLINE GUINT PLANE_CLIP_POLYGON_GENERIC(
+						const CLASS_PLANE & plane,
+						const CLASS_POINT * polygon_points,
+						GUINT polygon_point_count,
+						CLASS_POINT * clipped,DISTANCE_PLANE_FUNC distance_func)
+{
+    GUINT clipped_count = 0;
+
+
+    //clip first point
+	GREAL firstdist = distance_func(plane,polygon_points[0]);;
+	if(!(firstdist>G_EPSILON))
+	{
+		VEC_COPY(clipped[clipped_count],polygon_points[0]);
+		clipped_count++;
+	}
+
+	GREAL olddist = firstdist;
+	for(GUINT _i=1;_i<polygon_point_count;_i++)
+	{		
+		GREAL dist = distance_func(plane,polygon_points[_i]);
+
+		PLANE_CLIP_POLYGON_COLLECT(
+						polygon_points[_i-1],polygon_points[_i],
+						olddist,
+						dist,
+						clipped,
+						clipped_count);
+
+
+		olddist = dist;		
+	}
+
+	//RETURN TO FIRST  point	
+
+	PLANE_CLIP_POLYGON_COLLECT(
+					polygon_points[polygon_point_count-1],polygon_points[0],
+					olddist,
+					firstdist,
+					clipped,
+					clipped_count);
+
+	return clipped_count;
+}
+
+//! Clips a polygon by a plane
+/*!
+*\return The count of the clipped counts
+*/
+template<typename CLASS_POINT,typename CLASS_PLANE, typename DISTANCE_PLANE_FUNC>
+SIMD_FORCE_INLINE GUINT PLANE_CLIP_TRIANGLE_GENERIC(
+						const CLASS_PLANE & plane,
+						const CLASS_POINT & point0,
+						const CLASS_POINT & point1,
+						const CLASS_POINT & point2,
+						CLASS_POINT * clipped,DISTANCE_PLANE_FUNC distance_func)
+{
+    GUINT clipped_count = 0;
+
+    //clip first point
+	GREAL firstdist = distance_func(plane,point0);;
+	if(!(firstdist>G_EPSILON))
+	{
+		VEC_COPY(clipped[clipped_count],point0);
+		clipped_count++;
+	}
+
+	// point 1
+	GREAL olddist = firstdist;
+	GREAL dist = distance_func(plane,point1);
+
+	PLANE_CLIP_POLYGON_COLLECT(
+					point0,point1,
+					olddist,
+					dist,
+					clipped,
+					clipped_count);
+
+	olddist = dist;
+
+
+	// point 2
+	dist = distance_func(plane,point2);
+
+	PLANE_CLIP_POLYGON_COLLECT(
+					point1,point2,
+					olddist,
+					dist,
+					clipped,
+					clipped_count);
+	olddist = dist;
+
+
+
+	//RETURN TO FIRST  point
+	PLANE_CLIP_POLYGON_COLLECT(
+					point2,point0,
+					olddist,
+					firstdist,
+					clipped,
+					clipped_count);
+
+	return clipped_count;
+}
+
+
+template<typename CLASS_POINT,typename CLASS_PLANE>
+SIMD_FORCE_INLINE GUINT PLANE_CLIP_POLYGON3D(
+						const CLASS_PLANE & plane,
+						const CLASS_POINT * polygon_points,
+						GUINT polygon_point_count,
+						CLASS_POINT * clipped)
+{
+	return PLANE_CLIP_POLYGON_GENERIC<CLASS_POINT,CLASS_PLANE>(plane,polygon_points,polygon_point_count,clipped,DISTANCE_PLANE_3D_FUNC());
+}
+
+
+template<typename CLASS_POINT,typename CLASS_PLANE>
+SIMD_FORCE_INLINE GUINT PLANE_CLIP_TRIANGLE3D(
+						const CLASS_PLANE & plane,
+						const CLASS_POINT & point0,
+						const CLASS_POINT & point1,
+						const CLASS_POINT & point2,
+						CLASS_POINT * clipped)
+{
+	return PLANE_CLIP_TRIANGLE_GENERIC<CLASS_POINT,CLASS_PLANE>(plane,point0,point1,point2,clipped,DISTANCE_PLANE_3D_FUNC());
+}
+
+
+//! @}
+
+#endif // GIM_TRI_COLLISION_H_INCLUDED
diff --git a/extern/bullet2/src/BulletCollision/Gimpact/gim_contact.cpp b/extern/bullet2/src/BulletCollision/Gimpact/gim_contact.cpp
new file mode 100644
index 00000000000..20e41de089f
--- /dev/null
+++ b/extern/bullet2/src/BulletCollision/Gimpact/gim_contact.cpp
@@ -0,0 +1,146 @@
+
+/*
+-----------------------------------------------------------------------------
+This source file is part of GIMPACT Library.
+
+For the latest info, see http://gimpact.sourceforge.net/
+
+Copyright (c) 2006 Francisco Leon Najera. C.C. 80087371.
+email: projectileman@yahoo.com
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of EITHER:
+   (1) The GNU Lesser General Public License as published by the Free
+       Software Foundation; either version 2.1 of the License, or (at
+       your option) any later version. The text of the GNU Lesser
+       General Public License is included with this library in the
+       file GIMPACT-LICENSE-LGPL.TXT.
+   (2) The BSD-style license that is included with this library in
+       the file GIMPACT-LICENSE-BSD.TXT.
+   (3) The zlib/libpng license that is included with this library in
+       the file GIMPACT-LICENSE-ZLIB.TXT.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the files
+ GIMPACT-LICENSE-LGPL.TXT, GIMPACT-LICENSE-ZLIB.TXT and GIMPACT-LICENSE-BSD.TXT for more details.
+
+-----------------------------------------------------------------------------
+*/
+
+#include "gim_contact.h"
+
+#define MAX_COINCIDENT 8
+
+void gim_contact_array::merge_contacts(
+	const gim_contact_array & contacts, bool normal_contact_average)
+{
+	clear();
+
+	if(contacts.size()==1)
+	{
+		push_back(contacts.back());
+		return;
+	}
+
+	gim_array<GIM_RSORT_TOKEN> keycontacts(contacts.size());
+	keycontacts.resize(contacts.size(),false);
+
+	//fill key contacts
+
+	GUINT i;
+
+	for (i = 0;i<contacts.size() ;i++ )
+	{
+		keycontacts[i].m_key = contacts[i].calc_key_contact();
+		keycontacts[i].m_value = i;
+	}
+
+	//sort keys
+	gim_heap_sort(keycontacts.pointer(),keycontacts.size(),GIM_RSORT_TOKEN_COMPARATOR());
+
+	// Merge contacts
+
+	GUINT coincident_count=0;
+	btVector3 coincident_normals[MAX_COINCIDENT];
+
+	GUINT last_key = keycontacts[0].m_key;
+	GUINT key = 0;
+
+	push_back(contacts[keycontacts[0].m_value]);
+	GIM_CONTACT * pcontact = &back();
+
+
+
+	for( i=1;i<keycontacts.size();i++)
+	{
+	    key = keycontacts[i].m_key;
+		const GIM_CONTACT * scontact = &contacts[keycontacts[i].m_value];
+
+		if(last_key ==  key)//same points
+		{
+			//merge contact
+			if(pcontact->m_depth - CONTACT_DIFF_EPSILON > scontact->m_depth)//)
+			{
+				*pcontact = *scontact;
+                coincident_count = 0;
+			}
+			else if(normal_contact_average)
+			{
+				if(btFabs(pcontact->m_depth - scontact->m_depth)<CONTACT_DIFF_EPSILON)
+                {
+                    if(coincident_count<MAX_COINCIDENT)
+                    {
+                    	coincident_normals[coincident_count] = scontact->m_normal;
+                        coincident_count++;
+                    }
+                }
+			}
+		}
+		else
+		{//add new contact
+
+		    if(normal_contact_average && coincident_count>0)
+		    {
+		    	pcontact->interpolate_normals(coincident_normals,coincident_count);
+		        coincident_count = 0;
+		    }
+
+		    push_back(*scontact);
+		    pcontact = &back();
+        }
+		last_key = key;
+	}
+}
+
+void gim_contact_array::merge_contacts_unique(const gim_contact_array & contacts)
+{
+	clear();
+
+	if(contacts.size()==1)
+	{
+		push_back(contacts.back());
+		return;
+	}
+
+	GIM_CONTACT average_contact = contacts.back();
+
+	for (GUINT i=1;i<contacts.size() ;i++ )
+	{
+		average_contact.m_point += contacts[i].m_point;
+		average_contact.m_normal += contacts[i].m_normal * contacts[i].m_depth;
+	}
+
+	//divide
+	GREAL divide_average = 1.0f/((GREAL)contacts.size());
+
+	average_contact.m_point *= divide_average;
+
+	average_contact.m_normal *= divide_average;
+
+	average_contact.m_depth = average_contact.m_normal.length();
+
+	average_contact.m_normal /= average_contact.m_depth;
+
+}
+
diff --git a/extern/bullet2/src/BulletCollision/Gimpact/gim_contact.h b/extern/bullet2/src/BulletCollision/Gimpact/gim_contact.h
new file mode 100644
index 00000000000..7670d87e496
--- /dev/null
+++ b/extern/bullet2/src/BulletCollision/Gimpact/gim_contact.h
@@ -0,0 +1,172 @@
+#ifndef GIM_CONTACT_H_INCLUDED
+#define GIM_CONTACT_H_INCLUDED
+
+/*! \file gim_contact.h
+\author Francisco Le�n N�jera
+*/
+/*
+-----------------------------------------------------------------------------
+This source file is part of GIMPACT Library.
+
+For the latest info, see http://gimpact.sourceforge.net/
+
+Copyright (c) 2006 Francisco Leon Najera. C.C. 80087371.
+email: projectileman@yahoo.com
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of EITHER:
+   (1) The GNU Lesser General Public License as published by the Free
+       Software Foundation; either version 2.1 of the License, or (at
+       your option) any later version. The text of the GNU Lesser
+       General Public License is included with this library in the
+       file GIMPACT-LICENSE-LGPL.TXT.
+   (2) The BSD-style license that is included with this library in
+       the file GIMPACT-LICENSE-BSD.TXT.
+   (3) The zlib/libpng license that is included with this library in
+       the file GIMPACT-LICENSE-ZLIB.TXT.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the files
+ GIMPACT-LICENSE-LGPL.TXT, GIMPACT-LICENSE-ZLIB.TXT and GIMPACT-LICENSE-BSD.TXT for more details.
+
+-----------------------------------------------------------------------------
+*/
+#include "gim_geometry.h"
+#include "gim_radixsort.h"
+#include "gim_array.h"
+
+/*! \defgroup CONTACTS
+\brief
+Functions for managing and sorting contacts resulting from a collision query.
+<ul>
+<li> Contact lists must be create by calling \ref GIM_CREATE_CONTACT_LIST
+<li> After querys, contact lists must be destroy by calling \ref GIM_DYNARRAY_DESTROY
+<li> Contacts can be merge for avoid duplicate results by calling \ref gim_merge_contacts
+</ul>
+
+*/
+//! @{
+
+/**
+Configuration var for applying interpolation of  contact normals
+*/
+#define NORMAL_CONTACT_AVERAGE 1
+#define CONTACT_DIFF_EPSILON 0.00001f
+
+/// Structure for collision results
+class GIM_CONTACT
+{
+public:
+    btVector3 m_point;
+    btVector3 m_normal;
+    GREAL m_depth;//Positive value indicates interpenetration
+    GREAL m_distance;//Padding not for use
+    GUINT m_feature1;//Face number
+    GUINT m_feature2;//Face number
+public:
+    GIM_CONTACT()
+    {
+    }
+
+    GIM_CONTACT(const GIM_CONTACT & contact):
+				m_point(contact.m_point),
+				m_normal(contact.m_normal),
+				m_depth(contact.m_depth),
+				m_feature1(contact.m_feature1),
+				m_feature2(contact.m_feature2)
+    {
+    	m_point = contact.m_point;
+    	m_normal = contact.m_normal;
+    	m_depth = contact.m_depth;
+    	m_feature1 = contact.m_feature1;
+    	m_feature2 = contact.m_feature2;
+    }
+
+    GIM_CONTACT(const btVector3 &point,const btVector3 & normal,
+    	 			GREAL depth, GUINT feature1, GUINT feature2):
+				m_point(point),
+				m_normal(normal),
+				m_depth(depth),
+				m_feature1(feature1),
+				m_feature2(feature2)
+    {
+    }
+
+	//! Calcs key for coord classification
+    SIMD_FORCE_INLINE GUINT calc_key_contact() const
+    {
+    	GINT _coords[] = {
+    		(GINT)(m_point[0]*1000.0f+1.0f),
+    		(GINT)(m_point[1]*1333.0f),
+    		(GINT)(m_point[2]*2133.0f+3.0f)};
+		GUINT _hash=0;
+		GUINT *_uitmp = (GUINT *)(&_coords[0]);
+		_hash = *_uitmp;
+		_uitmp++;
+		_hash += (*_uitmp)<<4;
+		_uitmp++;
+		_hash += (*_uitmp)<<8;
+		return _hash;
+    }
+
+    SIMD_FORCE_INLINE void interpolate_normals( btVector3 * normals,GUINT normal_count)
+    {
+    	btVector3 vec_sum(m_normal);
+		for(GUINT i=0;i<normal_count;i++)
+		{
+			vec_sum += normals[i];
+		}
+
+		GREAL vec_sum_len = vec_sum.length2();
+		if(vec_sum_len <CONTACT_DIFF_EPSILON) return;
+
+		GIM_INV_SQRT(vec_sum_len,vec_sum_len); // 1/sqrt(vec_sum_len)
+
+		m_normal = vec_sum*vec_sum_len;
+    }
+
+};
+
+
+class gim_contact_array:public gim_array<GIM_CONTACT>
+{
+public:
+	gim_contact_array():gim_array<GIM_CONTACT>(64)
+	{
+	}
+
+	SIMD_FORCE_INLINE void push_contact(const btVector3 &point,const btVector3 & normal,
+    	 			GREAL depth, GUINT feature1, GUINT feature2)
+	{
+		push_back_mem();
+		GIM_CONTACT & newele = back();
+		newele.m_point = point;
+		newele.m_normal = normal;
+		newele.m_depth = depth;
+		newele.m_feature1 = feature1;
+		newele.m_feature2 = feature2;
+	}
+
+	SIMD_FORCE_INLINE void push_triangle_contacts(
+		const GIM_TRIANGLE_CONTACT_DATA & tricontact,
+		GUINT feature1,GUINT feature2)
+	{
+		for(GUINT i = 0;i<tricontact.m_point_count ;i++ )
+		{
+			push_back_mem();
+			GIM_CONTACT & newele = back();
+			newele.m_point = tricontact.m_points[i];
+			newele.m_normal = tricontact.m_separating_normal;
+			newele.m_depth = tricontact.m_penetration_depth;
+			newele.m_feature1 = feature1;
+			newele.m_feature2 = feature2;
+		}
+	}
+
+	void merge_contacts(const gim_contact_array & contacts, bool normal_contact_average = true);
+	void merge_contacts_unique(const gim_contact_array & contacts);
+};
+
+//! @}
+#endif // GIM_CONTACT_H_INCLUDED
diff --git a/extern/bullet2/src/BulletCollision/Gimpact/gim_geom_types.h b/extern/bullet2/src/BulletCollision/Gimpact/gim_geom_types.h
new file mode 100644
index 00000000000..8fad60a70b3
--- /dev/null
+++ b/extern/bullet2/src/BulletCollision/Gimpact/gim_geom_types.h
@@ -0,0 +1,102 @@
+#ifndef GIM_GEOM_TYPES_H_INCLUDED
+#define GIM_GEOM_TYPES_H_INCLUDED
+
+/*! \file gim_geom_types.h
+\author Francisco Le�n N�jera
+*/
+/*
+-----------------------------------------------------------------------------
+This source file is part of GIMPACT Library.
+
+For the latest info, see http://gimpact.sourceforge.net/
+
+Copyright (c) 2006 Francisco Leon Najera. C.C. 80087371.
+email: projectileman@yahoo.com
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of EITHER:
+   (1) The GNU Lesser General Public License as published by the Free
+       Software Foundation; either version 2.1 of the License, or (at
+       your option) any later version. The text of the GNU Lesser
+       General Public License is included with this library in the
+       file GIMPACT-LICENSE-LGPL.TXT.
+   (2) The BSD-style license that is included with this library in
+       the file GIMPACT-LICENSE-BSD.TXT.
+   (3) The zlib/libpng license that is included with this library in
+       the file GIMPACT-LICENSE-ZLIB.TXT.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the files
+ GIMPACT-LICENSE-LGPL.TXT, GIMPACT-LICENSE-ZLIB.TXT and GIMPACT-LICENSE-BSD.TXT for more details.
+
+-----------------------------------------------------------------------------
+*/
+
+
+#include "gim_math.h"
+
+/*! \defgroup GEOMETRIC_TYPES
+\brief
+Basic types and constants for geometry
+*/
+//! @{
+
+//! Short Integer vector 2D
+typedef GSHORT vec2s[2];
+//! Integer vector 3D
+typedef GSHORT vec3s[3];
+//! Integer vector 4D
+typedef GSHORT vec4s[4];
+
+//! Short Integer vector 2D
+typedef GUSHORT vec2us[2];
+//! Integer vector 3D
+typedef GUSHORT vec3us[3];
+//! Integer vector 4D
+typedef GUSHORT vec4us[4];
+
+//! Integer vector 2D
+typedef GINT vec2i[2];
+//! Integer vector 3D
+typedef GINT vec3i[3];
+//! Integer vector 4D
+typedef GINT vec4i[4];
+
+//! Unsigned Integer vector 2D
+typedef GUINT vec2ui[2];
+//! Unsigned Integer vector 3D
+typedef GUINT vec3ui[3];
+//! Unsigned Integer vector 4D
+typedef GUINT vec4ui[4];
+
+//! Float vector 2D
+typedef GREAL vec2f[2];
+//! Float vector 3D
+typedef GREAL vec3f[3];
+//! Float vector 4D
+typedef GREAL vec4f[4];
+
+//! Double vector 2D
+typedef GREAL2 vec2d[2];
+//! Float vector 3D
+typedef GREAL2 vec3d[3];
+//! Float vector 4D
+typedef GREAL2 vec4d[4];
+
+//! Matrix 2D, row ordered
+typedef GREAL mat2f[2][2];
+//! Matrix 3D, row ordered
+typedef GREAL mat3f[3][3];
+//! Matrix 4D, row ordered
+typedef GREAL mat4f[4][4];
+
+//! Quaternion
+typedef GREAL quatf[4];
+
+//typedef struct _aabb3f aabb3f;
+//! @}
+
+
+
+#endif // GIM_GEOM_TYPES_H_INCLUDED
diff --git a/extern/bullet2/src/BulletCollision/Gimpact/gim_geometry.h b/extern/bullet2/src/BulletCollision/Gimpact/gim_geometry.h
new file mode 100644
index 00000000000..40cf66361d8
--- /dev/null
+++ b/extern/bullet2/src/BulletCollision/Gimpact/gim_geometry.h
@@ -0,0 +1,42 @@
+#ifndef GIM_GEOMETRY_H_INCLUDED
+#define GIM_GEOMETRY_H_INCLUDED
+
+/*! \file gim_geometry.h
+\author Francisco Le�n N�jera
+*/
+/*
+-----------------------------------------------------------------------------
+This source file is part of GIMPACT Library.
+
+For the latest info, see http://gimpact.sourceforge.net/
+
+Copyright (c) 2006 Francisco Leon Najera. C.C. 80087371.
+email: projectileman@yahoo.com
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of EITHER:
+   (1) The GNU Lesser General Public License as published by the Free
+       Software Foundation; either version 2.1 of the License, or (at
+       your option) any later version. The text of the GNU Lesser
+       General Public License is included with this library in the
+       file GIMPACT-LICENSE-LGPL.TXT.
+   (2) The BSD-style license that is included with this library in
+       the file GIMPACT-LICENSE-BSD.TXT.
+   (3) The zlib/libpng license that is included with this library in
+       the file GIMPACT-LICENSE-ZLIB.TXT.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the files
+ GIMPACT-LICENSE-LGPL.TXT, GIMPACT-LICENSE-ZLIB.TXT and GIMPACT-LICENSE-BSD.TXT for more details.
+
+-----------------------------------------------------------------------------
+*/
+
+///Additional Headers for Collision
+#include "gim_basic_geometry_operations.h"
+#include "gim_clip_polygon.h"
+#include "gim_box_collision.h"
+#include "gim_tri_collision.h"
+
+#endif // GIM_VECTOR_H_INCLUDED
diff --git a/extern/bullet2/src/BulletCollision/Gimpact/gim_hash_table.h b/extern/bullet2/src/BulletCollision/Gimpact/gim_hash_table.h
new file mode 100644
index 00000000000..18cf93c4eb1
--- /dev/null
+++ b/extern/bullet2/src/BulletCollision/Gimpact/gim_hash_table.h
@@ -0,0 +1,920 @@
+#ifndef GIM_HASH_TABLE_H_INCLUDED
+#define GIM_HASH_TABLE_H_INCLUDED
+/*! \file gim_trimesh_data.h
+\author Francisco Le�n N�jera
+*/
+/*
+-----------------------------------------------------------------------------
+This source file is part of GIMPACT Library.
+
+For the latest info, see http://gimpact.sourceforge.net/
+
+Copyright (c) 2006 Francisco Leon Najera. C.C. 80087371.
+email: projectileman@yahoo.com
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of EITHER:
+   (1) The GNU Lesser General Public License as published by the Free
+       Software Foundation; either version 2.1 of the License, or (at
+       your option) any later version. The text of the GNU Lesser
+       General Public License is included with this library in the
+       file GIMPACT-LICENSE-LGPL.TXT.
+   (2) The BSD-style license that is included with this library in
+       the file GIMPACT-LICENSE-BSD.TXT.
+   (3) The zlib/libpng license that is included with this library in
+       the file GIMPACT-LICENSE-ZLIB.TXT.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the files
+ GIMPACT-LICENSE-LGPL.TXT, GIMPACT-LICENSE-ZLIB.TXT and GIMPACT-LICENSE-BSD.TXT for more details.
+
+-----------------------------------------------------------------------------
+*/
+
+#include "gim_radixsort.h"
+
+/*! \addtogroup CONTAINERS
+\brief
+Abstract class for collision objects
+*/
+//! @{
+
+#define GIM_INVALID_HASH 0xffffffff //!< A very very high value
+#define GIM_DEFAULT_HASH_TABLE_SIZE 380
+#define GIM_DEFAULT_HASH_TABLE_NODE_SIZE 4
+#define GIM_HASH_TABLE_GROW_FACTOR 2
+
+#define GIM_MIN_RADIX_SORT_SIZE 860 //!< calibrated on a PIII
+
+template<typename T>
+struct GIM_HASH_TABLE_NODE
+{
+    GUINT m_key;
+    T m_data;
+    GIM_HASH_TABLE_NODE()
+    {
+    }
+
+    GIM_HASH_TABLE_NODE(const GIM_HASH_TABLE_NODE & value)
+    {
+        m_key = value.m_key;
+        m_data = value.m_data;
+    }
+
+    GIM_HASH_TABLE_NODE(GUINT key, const T & data)
+    {
+        m_key = key;
+        m_data = data;
+    }
+
+    bool operator <(const GIM_HASH_TABLE_NODE<T> & other) const
+	{
+		///inverse order, further objects are first
+		if(m_key <  other.m_key) return true;
+		return false;
+	}
+
+	bool operator >(const GIM_HASH_TABLE_NODE<T> & other) const
+	{
+		///inverse order, further objects are first
+		if(m_key >  other.m_key) return true;
+		return false;
+	}
+
+	bool operator ==(const GIM_HASH_TABLE_NODE<T> & other) const
+	{
+		///inverse order, further objects are first
+		if(m_key ==  other.m_key) return true;
+		return false;
+	}
+};
+
+///Macro for getting the key
+class GIM_HASH_NODE_GET_KEY
+{
+public:
+	template<class T>
+	inline GUINT operator()( const T& a)
+	{
+		return a.m_key;
+	}
+};
+
+
+
+///Macro for comparing the key and the element
+class GIM_HASH_NODE_CMP_KEY_MACRO
+{
+public:
+	template<class T>
+	inline int operator() ( const T& a, GUINT key)
+	{
+		return ((int)(a.m_key - key));
+	}
+};
+
+///Macro for comparing Hash nodes
+class GIM_HASH_NODE_CMP_MACRO
+{
+public:
+	template<class T>
+	inline int operator() ( const T& a, const T& b )
+	{
+		return ((int)(a.m_key - b.m_key));
+	}
+};
+
+
+
+
+
+//! Sorting for hash table
+/*!
+switch automatically between quicksort and radixsort
+*/
+template<typename T>
+void gim_sort_hash_node_array(T * array, GUINT array_count)
+{
+    if(array_count<GIM_MIN_RADIX_SORT_SIZE)
+    {
+    	gim_heap_sort(array,array_count,GIM_HASH_NODE_CMP_MACRO());
+    }
+    else
+    {
+    	memcopy_elements_func cmpfunc;
+    	gim_radix_sort(array,array_count,GIM_HASH_NODE_GET_KEY(),cmpfunc);
+    }
+}
+
+
+
+
+
+
+// Note: assumes long is at least 32 bits.
+#define GIM_NUM_PRIME 28
+
+static const GUINT gim_prime_list[GIM_NUM_PRIME] =
+{
+  53ul,         97ul,         193ul,       389ul,       769ul,
+  1543ul,       3079ul,       6151ul,      12289ul,     24593ul,
+  49157ul,      98317ul,      196613ul,    393241ul,    786433ul,
+  1572869ul,    3145739ul,    6291469ul,   12582917ul,  25165843ul,
+  50331653ul,   100663319ul,  201326611ul, 402653189ul, 805306457ul,
+  1610612741ul, 3221225473ul, 4294967291ul
+};
+
+inline GUINT gim_next_prime(GUINT number)
+{
+    //Find nearest upper prime
+    GUINT result_ind = 0;
+    gim_binary_search(gim_prime_list,0,(GIM_NUM_PRIME-2),number,result_ind);
+
+    // inv: result_ind < 28
+    return gim_prime_list[result_ind];
+}
+
+
+
+//! A compact hash table implementation
+/*!
+A memory aligned compact hash table that coud be treated as an array.
+It could be a simple sorted array without the overhead of the hash key bucked, or could
+be a formely hash table with an array of keys.
+You can use switch_to_hashtable() and switch_to_sorted_array for saving space or increase speed.
+</br>
+
+<ul>
+<li> if node_size = 0, then this container becomes a simple sorted array allocator. reserve_size is used for reserve memory in m_nodes.
+When the array size reaches the size equivalent to 'min_hash_table_size', then it becomes a hash table by calling check_for_switching_to_hashtable.
+<li> If node_size != 0, then this container becomes a hash table for ever
+</ul>
+
+*/
+template<class T>
+class gim_hash_table
+{
+protected:
+    typedef GIM_HASH_TABLE_NODE<T> _node_type;
+
+    //!The nodes
+    //array< _node_type, SuperAllocator<_node_type> > m_nodes;
+    gim_array< _node_type > m_nodes;
+    //SuperBufferedArray< _node_type > m_nodes;
+    bool m_sorted;
+
+    /*! \defgroup HASH_TABLE_STRUCTURES
+    \brief
+    Hash table data management. The hash table has the indices to the corresponding m_nodes array
+    */
+    //! @{
+
+    GUINT * m_hash_table;//!<
+    GUINT m_table_size;//!<
+    GUINT m_node_size;//!<
+    GUINT m_min_hash_table_size;
+
+
+
+    //! Returns the cell index
+    inline GUINT _find_cell(GUINT hashkey)
+    {
+        _node_type * nodesptr = m_nodes.pointer();
+        GUINT start_index = (hashkey%m_table_size)*m_node_size;
+        GUINT end_index = start_index + m_node_size;
+
+        while(start_index<end_index)
+        {
+            GUINT value = m_hash_table[start_index];
+            if(value != GIM_INVALID_HASH)
+            {
+                if(nodesptr[value].m_key == hashkey) return start_index;
+            }
+            start_index++;
+        }
+        return GIM_INVALID_HASH;
+    }
+
+    //! Find the avaliable cell for the hashkey, and return an existing cell if it has the same hash key
+    inline GUINT _find_avaliable_cell(GUINT hashkey)
+    {
+        _node_type * nodesptr = m_nodes.pointer();
+        GUINT avaliable_index = GIM_INVALID_HASH;
+        GUINT start_index = (hashkey%m_table_size)*m_node_size;
+        GUINT end_index = start_index + m_node_size;
+
+        while(start_index<end_index)
+        {
+            GUINT value = m_hash_table[start_index];
+            if(value == GIM_INVALID_HASH)
+            {
+                if(avaliable_index==GIM_INVALID_HASH)
+                {
+                    avaliable_index = start_index;
+                }
+            }
+            else if(nodesptr[value].m_key == hashkey)
+            {
+                return start_index;
+            }
+            start_index++;
+        }
+        return avaliable_index;
+    }
+
+
+
+    //! reserves the memory for the hash table.
+    /*!
+    \pre hash table must be empty
+    \post reserves the memory for the hash table, an initializes all elements to GIM_INVALID_HASH.
+    */
+    inline void _reserve_table_memory(GUINT newtablesize)
+    {
+        if(newtablesize==0) return;
+        if(m_node_size==0) return;
+
+        //Get a Prime size
+
+        m_table_size = gim_next_prime(newtablesize);
+
+        GUINT datasize = m_table_size*m_node_size;
+        //Alloc the data buffer
+        m_hash_table =  (GUINT *)gim_alloc(datasize*sizeof(GUINT));
+    }
+
+    inline void _invalidate_keys()
+    {
+        GUINT datasize = m_table_size*m_node_size;
+        for(GUINT i=0;i<datasize;i++)
+        {
+            m_hash_table[i] = GIM_INVALID_HASH;// invalidate keys
+        }
+    }
+
+    //! Clear all memory for the hash table
+    inline void _clear_table_memory()
+    {
+        if(m_hash_table==NULL) return;
+        gim_free(m_hash_table);
+        m_hash_table = NULL;
+        m_table_size = 0;
+    }
+
+    //! Invalidates the keys (Assigning GIM_INVALID_HASH to all) Reorders the hash keys
+    inline void _rehash()
+    {
+        _invalidate_keys();
+
+        _node_type * nodesptr = m_nodes.pointer();
+        for(GUINT i=0;i<(GUINT)m_nodes.size();i++)
+        {
+            GUINT nodekey = nodesptr[i].m_key;
+            if(nodekey != GIM_INVALID_HASH)
+            {
+                //Search for the avaliable cell in buffer
+                GUINT index = _find_avaliable_cell(nodekey);
+
+
+				if(m_hash_table[index]!=GIM_INVALID_HASH)
+				{//The new index is alreade used... discard this new incomming object, repeated key
+				    btAssert(m_hash_table[index]==nodekey);
+					nodesptr[i].m_key = GIM_INVALID_HASH;
+				}
+				else
+				{
+					//;
+					//Assign the value for alloc
+					m_hash_table[index] = i;
+				}
+            }
+        }
+    }
+
+    //! Resize hash table indices
+    inline void _resize_table(GUINT newsize)
+    {
+        //Clear memory
+        _clear_table_memory();
+        //Alloc the data
+        _reserve_table_memory(newsize);
+        //Invalidate keys and rehash
+        _rehash();
+    }
+
+    //! Destroy hash table memory
+    inline void _destroy()
+    {
+        if(m_hash_table==NULL) return;
+        _clear_table_memory();
+    }
+
+    //! Finds an avaliable hash table cell, and resizes the table if there isn't space
+    inline GUINT _assign_hash_table_cell(GUINT hashkey)
+    {
+        GUINT cell_index = _find_avaliable_cell(hashkey);
+
+        if(cell_index==GIM_INVALID_HASH)
+        {
+            //rehashing
+            _resize_table(m_table_size+1);
+            GUINT cell_index = _find_avaliable_cell(hashkey);
+            btAssert(cell_index!=GIM_INVALID_HASH);
+        }
+        return cell_index;
+    }
+
+    //! erase by index in hash table
+    inline bool _erase_by_index_hash_table(GUINT index)
+    {
+        if(index >= m_nodes.size()) return false;
+        if(m_nodes[index].m_key != GIM_INVALID_HASH)
+        {
+            //Search for the avaliable cell in buffer
+            GUINT cell_index = _find_cell(m_nodes[index].m_key);
+
+            btAssert(cell_index!=GIM_INVALID_HASH);
+            btAssert(m_hash_table[cell_index]==index);
+
+            m_hash_table[cell_index] = GIM_INVALID_HASH;
+        }
+
+        return this->_erase_unsorted(index);
+    }
+
+    //! erase by key in hash table
+    inline bool _erase_hash_table(GUINT hashkey)
+    {
+        if(hashkey == GIM_INVALID_HASH) return false;
+
+        //Search for the avaliable cell in buffer
+        GUINT cell_index = _find_cell(hashkey);
+        if(cell_index ==GIM_INVALID_HASH) return false;
+
+        GUINT index = m_hash_table[cell_index];
+        m_hash_table[cell_index] = GIM_INVALID_HASH;
+
+        return this->_erase_unsorted(index);
+    }
+
+
+
+    //! insert an element in hash table
+    /*!
+    If the element exists, this won't insert the element
+    \return the index in the array of the existing element,or GIM_INVALID_HASH if the element has been inserted
+    If so, the element has been inserted at the last position of the array.
+    */
+    inline GUINT _insert_hash_table(GUINT hashkey, const T & value)
+    {
+        if(hashkey==GIM_INVALID_HASH)
+        {
+            //Insert anyway
+            _insert_unsorted(hashkey,value);
+            return GIM_INVALID_HASH;
+        }
+
+        GUINT cell_index = _assign_hash_table_cell(hashkey);
+
+        GUINT value_key = m_hash_table[cell_index];
+
+        if(value_key!= GIM_INVALID_HASH) return value_key;// Not overrited
+
+        m_hash_table[cell_index] = m_nodes.size();
+
+        _insert_unsorted(hashkey,value);
+        return GIM_INVALID_HASH;
+    }
+
+    //! insert an element in hash table.
+    /*!
+    If the element exists, this replaces the element.
+    \return the index in the array of the existing element,or GIM_INVALID_HASH if the element has been inserted
+    If so, the element has been inserted at the last position of the array.
+    */
+    inline GUINT _insert_hash_table_replace(GUINT hashkey, const T & value)
+    {
+        if(hashkey==GIM_INVALID_HASH)
+        {
+            //Insert anyway
+            _insert_unsorted(hashkey,value);
+            return GIM_INVALID_HASH;
+        }
+
+        GUINT cell_index = _assign_hash_table_cell(hashkey);
+
+        GUINT value_key = m_hash_table[cell_index];
+
+        if(value_key!= GIM_INVALID_HASH)
+        {//replaces the existing
+            m_nodes[value_key] = _node_type(hashkey,value);
+            return value_key;// index of the replaced element
+        }
+
+        m_hash_table[cell_index] = m_nodes.size();
+
+        _insert_unsorted(hashkey,value);
+        return GIM_INVALID_HASH;
+
+    }
+
+    //! @}
+
+    /*! \defgroup SORTED_ARRAY_STRUCTURES
+    \brief
+    Sorted array data management. The hash table has the indices to the corresponding m_nodes array
+    */
+    //! @{
+    inline bool _erase_sorted(GUINT index)
+    {
+        if(index>=(GUINT)m_nodes.size()) return false;
+        m_nodes.erase_sorted(index);
+		if(m_nodes.size()<2) m_sorted = false;
+        return true;
+    }
+
+    //! faster, but unsorted
+    inline bool _erase_unsorted(GUINT index)
+    {
+        if(index>=m_nodes.size()) return false;
+
+        GUINT lastindex = m_nodes.size()-1;
+        if(index<lastindex && m_hash_table!=0)
+        {
+			GUINT hashkey =  m_nodes[lastindex].m_key;
+			if(hashkey!=GIM_INVALID_HASH)
+			{
+				//update the new position of the last element
+				GUINT cell_index = _find_cell(hashkey);
+				btAssert(cell_index!=GIM_INVALID_HASH);
+				//new position of the last element which will be swaped
+				m_hash_table[cell_index] = index;
+			}
+        }
+        m_nodes.erase(index);
+        m_sorted = false;
+        return true;
+    }
+
+    //! Insert in position ordered
+    /*!
+    Also checks if it is needed to transform this container to a hash table, by calling check_for_switching_to_hashtable
+    */
+    inline void _insert_in_pos(GUINT hashkey, const T & value, GUINT pos)
+    {
+        m_nodes.insert(_node_type(hashkey,value),pos);
+        this->check_for_switching_to_hashtable();
+    }
+
+    //! Insert an element in an ordered array
+    inline GUINT _insert_sorted(GUINT hashkey, const T & value)
+    {
+        if(hashkey==GIM_INVALID_HASH || size()==0)
+        {
+            m_nodes.push_back(_node_type(hashkey,value));
+            return GIM_INVALID_HASH;
+        }
+        //Insert at last position
+        //Sort element
+
+
+        GUINT result_ind=0;
+        GUINT last_index = m_nodes.size()-1;
+        _node_type * ptr = m_nodes.pointer();
+
+        bool found = gim_binary_search_ex(
+        	ptr,0,last_index,result_ind,hashkey,GIM_HASH_NODE_CMP_KEY_MACRO());
+
+
+        //Insert before found index
+        if(found)
+        {
+            return result_ind;
+        }
+        else
+        {
+            _insert_in_pos(hashkey, value, result_ind);
+        }
+        return GIM_INVALID_HASH;
+    }
+
+    inline GUINT _insert_sorted_replace(GUINT hashkey, const T & value)
+    {
+        if(hashkey==GIM_INVALID_HASH || size()==0)
+        {
+            m_nodes.push_back(_node_type(hashkey,value));
+            return GIM_INVALID_HASH;
+        }
+        //Insert at last position
+        //Sort element
+        GUINT result_ind;
+        GUINT last_index = m_nodes.size()-1;
+        _node_type * ptr = m_nodes.pointer();
+
+        bool found = gim_binary_search_ex(
+        	ptr,0,last_index,result_ind,hashkey,GIM_HASH_NODE_CMP_KEY_MACRO());
+
+        //Insert before found index
+        if(found)
+        {
+            m_nodes[result_ind] = _node_type(hashkey,value);
+        }
+        else
+        {
+            _insert_in_pos(hashkey, value, result_ind);
+        }
+        return result_ind;
+    }
+
+    //! Fast insertion in m_nodes array
+    inline GUINT  _insert_unsorted(GUINT hashkey, const T & value)
+    {
+        m_nodes.push_back(_node_type(hashkey,value));
+        m_sorted = false;
+        return GIM_INVALID_HASH;
+    }
+
+    //! @}
+
+
+public:
+
+    /*!
+        <li> if node_size = 0, then this container becomes a simple sorted array allocator. reserve_size is used for reserve memory in m_nodes.
+        When the array size reaches the size equivalent to 'min_hash_table_size', then it becomes a hash table by calling check_for_switching_to_hashtable.
+        <li> If node_size != 0, then this container becomes a hash table for ever
+        </ul>
+    */
+    gim_hash_table(GUINT reserve_size = GIM_DEFAULT_HASH_TABLE_SIZE,
+                     GUINT node_size = GIM_DEFAULT_HASH_TABLE_NODE_SIZE,
+                     GUINT min_hash_table_size = GIM_INVALID_HASH)
+    {
+        m_hash_table = NULL;
+        m_table_size = 0;
+        m_sorted = false;
+        m_node_size = node_size;
+        m_min_hash_table_size = min_hash_table_size;
+
+        if(m_node_size!=0)
+        {
+            if(reserve_size!=0)
+            {
+                m_nodes.reserve(reserve_size);
+                _reserve_table_memory(reserve_size);
+                _invalidate_keys();
+            }
+            else
+            {
+                m_nodes.reserve(GIM_DEFAULT_HASH_TABLE_SIZE);
+                _reserve_table_memory(GIM_DEFAULT_HASH_TABLE_SIZE);
+                _invalidate_keys();
+            }
+        }
+        else if(reserve_size!=0)
+        {
+            m_nodes.reserve(reserve_size);
+        }
+
+    }
+
+    ~gim_hash_table()
+    {
+        _destroy();
+    }
+
+    inline bool is_hash_table()
+    {
+        if(m_hash_table) return true;
+        return false;
+    }
+
+    inline bool is_sorted()
+    {
+        if(size()<2) return true;
+        return m_sorted;
+    }
+
+    bool sort()
+    {
+        if(is_sorted()) return true;
+        if(m_nodes.size()<2) return false;
+
+
+        _node_type * ptr = m_nodes.pointer();
+        GUINT siz = m_nodes.size();
+        gim_sort_hash_node_array(ptr,siz);
+        m_sorted=true;
+
+
+
+        if(m_hash_table)
+        {
+            _rehash();
+        }
+        return true;
+    }
+
+    bool switch_to_hashtable()
+    {
+        if(m_hash_table) return false;
+        if(m_node_size==0) m_node_size = GIM_DEFAULT_HASH_TABLE_NODE_SIZE;
+        if(m_nodes.size()<GIM_DEFAULT_HASH_TABLE_SIZE)
+        {
+            _resize_table(GIM_DEFAULT_HASH_TABLE_SIZE);
+        }
+        else
+        {
+            _resize_table(m_nodes.size()+1);
+        }
+
+        return true;
+    }
+
+    bool switch_to_sorted_array()
+    {
+        if(m_hash_table==NULL) return true;
+        _clear_table_memory();
+        return sort();
+    }
+
+    //!If the container reaches the
+    bool check_for_switching_to_hashtable()
+    {
+        if(this->m_hash_table) return true;
+
+        if(!(m_nodes.size()< m_min_hash_table_size))
+        {
+            if(m_node_size == 0)
+            {
+                m_node_size = GIM_DEFAULT_HASH_TABLE_NODE_SIZE;
+            }
+
+            _resize_table(m_nodes.size()+1);
+            return true;
+        }
+        return false;
+    }
+
+    inline void set_sorted(bool value)
+    {
+    	m_sorted = value;
+    }
+
+    //! Retrieves the amount of keys.
+    inline GUINT size() const
+    {
+        return m_nodes.size();
+    }
+
+    //! Retrieves the hash key.
+    inline GUINT get_key(GUINT index) const
+    {
+        return m_nodes[index].m_key;
+    }
+
+    //! Retrieves the value by index
+    /*!
+    */
+    inline T * get_value_by_index(GUINT index)
+    {
+        return &m_nodes[index].m_data;
+    }
+
+    inline const T& operator[](GUINT index) const
+    {
+        return m_nodes[index].m_data;
+    }
+
+    inline T& operator[](GUINT index)
+    {
+        return m_nodes[index].m_data;
+    }
+
+    //! Finds the index of the element with the key
+    /*!
+    \return the index in the array of the existing element,or GIM_INVALID_HASH if the element has been inserted
+    If so, the element has been inserted at the last position of the array.
+    */
+    inline GUINT find(GUINT hashkey)
+    {
+        if(m_hash_table)
+        {
+            GUINT cell_index = _find_cell(hashkey);
+            if(cell_index==GIM_INVALID_HASH) return GIM_INVALID_HASH;
+            return m_hash_table[cell_index];
+        }
+		GUINT last_index = m_nodes.size();
+        if(last_index<2)
+        {
+			if(last_index==0) return GIM_INVALID_HASH;
+            if(m_nodes[0].m_key == hashkey) return 0;
+            return GIM_INVALID_HASH;
+        }
+        else if(m_sorted)
+        {
+            //Binary search
+            GUINT result_ind = 0;
+			last_index--;
+            _node_type *  ptr =  m_nodes.pointer();
+
+            bool found = gim_binary_search_ex(ptr,0,last_index,result_ind,hashkey,GIM_HASH_NODE_CMP_KEY_MACRO());
+
+
+            if(found) return result_ind;
+        }
+        return GIM_INVALID_HASH;
+    }
+
+    //! Retrieves the value associated with the index
+    /*!
+    \return the found element, or null
+    */
+    inline T * get_value(GUINT hashkey)
+    {
+        GUINT index = find(hashkey);
+        if(index == GIM_INVALID_HASH) return NULL;
+        return &m_nodes[index].m_data;
+    }
+
+
+    /*!
+    */
+    inline bool erase_by_index(GUINT index)
+    {
+        if(index > m_nodes.size()) return false;
+
+        if(m_hash_table == NULL)
+        {
+            if(is_sorted())
+            {
+                return this->_erase_sorted(index);
+            }
+            else
+            {
+                return this->_erase_unsorted(index);
+            }
+        }
+        else
+        {
+            return this->_erase_by_index_hash_table(index);
+        }
+        return false;
+    }
+
+
+
+    inline bool erase_by_index_unsorted(GUINT index)
+    {
+        if(index > m_nodes.size()) return false;
+
+        if(m_hash_table == NULL)
+        {
+            return this->_erase_unsorted(index);
+        }
+        else
+        {
+            return this->_erase_by_index_hash_table(index);
+        }
+        return false;
+    }
+
+
+
+    /*!
+
+    */
+    inline bool erase_by_key(GUINT hashkey)
+    {
+        if(size()==0) return false;
+
+        if(m_hash_table)
+        {
+            return this->_erase_hash_table(hashkey);
+        }
+        //Binary search
+
+        if(is_sorted()==false) return false;
+
+        GUINT result_ind = find(hashkey);
+        if(result_ind!= GIM_INVALID_HASH)
+        {
+            return this->_erase_sorted(result_ind);
+        }
+        return false;
+    }
+
+    void clear()
+    {
+        m_nodes.clear();
+
+        if(m_hash_table==NULL) return;
+        GUINT datasize = m_table_size*m_node_size;
+        //Initialize the hashkeys.
+        GUINT i;
+        for(i=0;i<datasize;i++)
+        {
+            m_hash_table[i] = GIM_INVALID_HASH;// invalidate keys
+        }
+		m_sorted = false;
+    }
+
+    //! Insert an element into the hash
+    /*!
+    \return If GIM_INVALID_HASH, the object has been inserted succesfully. Else it returns the position
+    of the existing element.
+    */
+    inline GUINT insert(GUINT hashkey, const T & element)
+    {
+        if(m_hash_table)
+        {
+            return this->_insert_hash_table(hashkey,element);
+        }
+        if(this->is_sorted())
+        {
+            return this->_insert_sorted(hashkey,element);
+        }
+        return this->_insert_unsorted(hashkey,element);
+    }
+
+    //! Insert an element into the hash, and could overrite an existing object with the same hash.
+    /*!
+    \return If GIM_INVALID_HASH, the object has been inserted succesfully. Else it returns the position
+    of the replaced element.
+    */
+    inline GUINT insert_override(GUINT hashkey, const T & element)
+    {
+        if(m_hash_table)
+        {
+            return this->_insert_hash_table_replace(hashkey,element);
+        }
+        if(this->is_sorted())
+        {
+            return this->_insert_sorted_replace(hashkey,element);
+        }
+        this->_insert_unsorted(hashkey,element);
+        return m_nodes.size();
+    }
+
+
+
+    //! Insert an element into the hash,But if this container is a sorted array, this inserts it unsorted
+    /*!
+    */
+    inline GUINT insert_unsorted(GUINT hashkey,const T & element)
+    {
+        if(m_hash_table)
+        {
+            return this->_insert_hash_table(hashkey,element);
+        }
+        return this->_insert_unsorted(hashkey,element);
+    }
+
+
+};
+
+//! @}
+
+
+
+#endif // GIM_CONTAINERS_H_INCLUDED
diff --git a/extern/bullet2/src/BulletCollision/Gimpact/gim_linear_math.h b/extern/bullet2/src/BulletCollision/Gimpact/gim_linear_math.h
new file mode 100644
index 00000000000..7bfd50409db
--- /dev/null
+++ b/extern/bullet2/src/BulletCollision/Gimpact/gim_linear_math.h
@@ -0,0 +1,1584 @@
+#ifndef GIM_LINEAR_H_INCLUDED
+#define GIM_LINEAR_H_INCLUDED
+
+/*! \file gim_linear_math.h
+*\author Francisco Le�n N�jera
+Type Independant Vector and matrix operations.
+*/
+/*
+-----------------------------------------------------------------------------
+This source file is part of GIMPACT Library.
+
+For the latest info, see http://gimpact.sourceforge.net/
+
+Copyright (c) 2006 Francisco Leon Najera. C.C. 80087371.
+email: projectileman@yahoo.com
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of EITHER:
+   (1) The GNU Lesser General Public License as published by the Free
+       Software Foundation; either version 2.1 of the License, or (at
+       your option) any later version. The text of the GNU Lesser
+       General Public License is included with this library in the
+       file GIMPACT-LICENSE-LGPL.TXT.
+   (2) The BSD-style license that is included with this library in
+       the file GIMPACT-LICENSE-BSD.TXT.
+   (3) The zlib/libpng license that is included with this library in
+       the file GIMPACT-LICENSE-ZLIB.TXT.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the files
+ GIMPACT-LICENSE-LGPL.TXT, GIMPACT-LICENSE-ZLIB.TXT and GIMPACT-LICENSE-BSD.TXT for more details.
+
+-----------------------------------------------------------------------------
+*/
+
+
+#include "gim_math.h"
+#include "gim_geom_types.h"
+
+
+
+/*! \defgroup VECTOR_OPERATIONS
+T
+Operations for vectors : vec2f,vec3f and vec4f
+*/
+//! @{
+
+//! Zero out a 2D vector
+#define VEC_ZERO_2(a)				\
+{						\
+   (a)[0] = (a)[1] = 0.0f;			\
+}\
+
+
+//! Zero out a 3D vector
+#define VEC_ZERO(a)				\
+{						\
+   (a)[0] = (a)[1] = (a)[2] = 0.0f;		\
+}\
+
+
+/// Zero out a 4D vector
+#define VEC_ZERO_4(a)				\
+{						\
+   (a)[0] = (a)[1] = (a)[2] = (a)[3] = 0.0f;	\
+}\
+
+
+/// Vector copy
+#define VEC_COPY_2(b,a)				\
+{						\
+   (b)[0] = (a)[0];				\
+   (b)[1] = (a)[1];				\
+}\
+
+
+/// Copy 3D vector
+#define VEC_COPY(b,a)				\
+{						\
+   (b)[0] = (a)[0];				\
+   (b)[1] = (a)[1];				\
+   (b)[2] = (a)[2];				\
+}\
+
+
+/// Copy 4D vector
+#define VEC_COPY_4(b,a)				\
+{						\
+   (b)[0] = (a)[0];				\
+   (b)[1] = (a)[1];				\
+   (b)[2] = (a)[2];				\
+   (b)[3] = (a)[3];				\
+}\
+
+/// VECTOR SWAP
+#define VEC_SWAP(b,a)				\
+{  \
+    GIM_SWAP_NUMBERS((b)[0],(a)[0]);\
+    GIM_SWAP_NUMBERS((b)[1],(a)[1]);\
+    GIM_SWAP_NUMBERS((b)[2],(a)[2]);\
+}\
+
+/// Vector difference
+#define VEC_DIFF_2(v21,v2,v1)			\
+{						\
+   (v21)[0] = (v2)[0] - (v1)[0];		\
+   (v21)[1] = (v2)[1] - (v1)[1];		\
+}\
+
+
+/// Vector difference
+#define VEC_DIFF(v21,v2,v1)			\
+{						\
+   (v21)[0] = (v2)[0] - (v1)[0];		\
+   (v21)[1] = (v2)[1] - (v1)[1];		\
+   (v21)[2] = (v2)[2] - (v1)[2];		\
+}\
+
+
+/// Vector difference
+#define VEC_DIFF_4(v21,v2,v1)			\
+{						\
+   (v21)[0] = (v2)[0] - (v1)[0];		\
+   (v21)[1] = (v2)[1] - (v1)[1];		\
+   (v21)[2] = (v2)[2] - (v1)[2];		\
+   (v21)[3] = (v2)[3] - (v1)[3];		\
+}\
+
+
+/// Vector sum
+#define VEC_SUM_2(v21,v2,v1)			\
+{						\
+   (v21)[0] = (v2)[0] + (v1)[0];		\
+   (v21)[1] = (v2)[1] + (v1)[1];		\
+}\
+
+
+/// Vector sum
+#define VEC_SUM(v21,v2,v1)			\
+{						\
+   (v21)[0] = (v2)[0] + (v1)[0];		\
+   (v21)[1] = (v2)[1] + (v1)[1];		\
+   (v21)[2] = (v2)[2] + (v1)[2];		\
+}\
+
+
+/// Vector sum
+#define VEC_SUM_4(v21,v2,v1)			\
+{						\
+   (v21)[0] = (v2)[0] + (v1)[0];		\
+   (v21)[1] = (v2)[1] + (v1)[1];		\
+   (v21)[2] = (v2)[2] + (v1)[2];		\
+   (v21)[3] = (v2)[3] + (v1)[3];		\
+}\
+
+
+/// scalar times vector
+#define VEC_SCALE_2(c,a,b)			\
+{						\
+   (c)[0] = (a)*(b)[0];				\
+   (c)[1] = (a)*(b)[1];				\
+}\
+
+
+/// scalar times vector
+#define VEC_SCALE(c,a,b)			\
+{						\
+   (c)[0] = (a)*(b)[0];				\
+   (c)[1] = (a)*(b)[1];				\
+   (c)[2] = (a)*(b)[2];				\
+}\
+
+
+/// scalar times vector
+#define VEC_SCALE_4(c,a,b)			\
+{						\
+   (c)[0] = (a)*(b)[0];				\
+   (c)[1] = (a)*(b)[1];				\
+   (c)[2] = (a)*(b)[2];				\
+   (c)[3] = (a)*(b)[3];				\
+}\
+
+
+/// accumulate scaled vector
+#define VEC_ACCUM_2(c,a,b)			\
+{						\
+   (c)[0] += (a)*(b)[0];			\
+   (c)[1] += (a)*(b)[1];			\
+}\
+
+
+/// accumulate scaled vector
+#define VEC_ACCUM(c,a,b)			\
+{						\
+   (c)[0] += (a)*(b)[0];			\
+   (c)[1] += (a)*(b)[1];			\
+   (c)[2] += (a)*(b)[2];			\
+}\
+
+
+/// accumulate scaled vector
+#define VEC_ACCUM_4(c,a,b)			\
+{						\
+   (c)[0] += (a)*(b)[0];			\
+   (c)[1] += (a)*(b)[1];			\
+   (c)[2] += (a)*(b)[2];			\
+   (c)[3] += (a)*(b)[3];			\
+}\
+
+
+/// Vector dot product
+#define VEC_DOT_2(a,b) ((a)[0]*(b)[0] + (a)[1]*(b)[1])
+
+
+/// Vector dot product
+#define VEC_DOT(a,b) ((a)[0]*(b)[0] + (a)[1]*(b)[1] + (a)[2]*(b)[2])
+
+/// Vector dot product
+#define VEC_DOT_4(a,b)	((a)[0]*(b)[0] + (a)[1]*(b)[1] + (a)[2]*(b)[2] + (a)[3]*(b)[3])
+
+/// vector impact parameter (squared)
+#define VEC_IMPACT_SQ(bsq,direction,position) {\
+   GREAL _llel_ = VEC_DOT(direction, position);\
+   bsq = VEC_DOT(position, position) - _llel_*_llel_;\
+}\
+
+
+/// vector impact parameter
+#define VEC_IMPACT(bsq,direction,position)	{\
+   VEC_IMPACT_SQ(bsq,direction,position);		\
+   GIM_SQRT(bsq,bsq);					\
+}\
+
+/// Vector length
+#define VEC_LENGTH_2(a,l)\
+{\
+    GREAL _pp = VEC_DOT_2(a,a);\
+    GIM_SQRT(_pp,l);\
+}\
+
+
+/// Vector length
+#define VEC_LENGTH(a,l)\
+{\
+    GREAL _pp = VEC_DOT(a,a);\
+    GIM_SQRT(_pp,l);\
+}\
+
+
+/// Vector length
+#define VEC_LENGTH_4(a,l)\
+{\
+    GREAL _pp = VEC_DOT_4(a,a);\
+    GIM_SQRT(_pp,l);\
+}\
+
+/// Vector inv length
+#define VEC_INV_LENGTH_2(a,l)\
+{\
+    GREAL _pp = VEC_DOT_2(a,a);\
+    GIM_INV_SQRT(_pp,l);\
+}\
+
+
+/// Vector inv length
+#define VEC_INV_LENGTH(a,l)\
+{\
+    GREAL _pp = VEC_DOT(a,a);\
+    GIM_INV_SQRT(_pp,l);\
+}\
+
+
+/// Vector inv length
+#define VEC_INV_LENGTH_4(a,l)\
+{\
+    GREAL _pp = VEC_DOT_4(a,a);\
+    GIM_INV_SQRT(_pp,l);\
+}\
+
+
+
+/// distance between two points
+#define VEC_DISTANCE(_len,_va,_vb) {\
+    vec3f _tmp_;				\
+    VEC_DIFF(_tmp_, _vb, _va);			\
+    VEC_LENGTH(_tmp_,_len);			\
+}\
+
+
+/// Vector length
+#define VEC_CONJUGATE_LENGTH(a,l)\
+{\
+    GREAL _pp = 1.0 - a[0]*a[0] - a[1]*a[1] - a[2]*a[2];\
+    GIM_SQRT(_pp,l);\
+}\
+
+
+/// Vector length
+#define VEC_NORMALIZE(a) {	\
+    GREAL len;\
+    VEC_INV_LENGTH(a,len); \
+    if(len<G_REAL_INFINITY)\
+    {\
+        a[0] *= len;				\
+        a[1] *= len;				\
+        a[2] *= len;				\
+    }						\
+}\
+
+/// Set Vector size
+#define VEC_RENORMALIZE(a,newlen) {	\
+    GREAL len;\
+    VEC_INV_LENGTH(a,len); \
+    if(len<G_REAL_INFINITY)\
+    {\
+        len *= newlen;\
+        a[0] *= len;				\
+        a[1] *= len;				\
+        a[2] *= len;				\
+    }						\
+}\
+
+/// Vector cross
+#define VEC_CROSS(c,a,b)		\
+{						\
+   c[0] = (a)[1] * (b)[2] - (a)[2] * (b)[1];	\
+   c[1] = (a)[2] * (b)[0] - (a)[0] * (b)[2];	\
+   c[2] = (a)[0] * (b)[1] - (a)[1] * (b)[0];	\
+}\
+
+
+/*! Vector perp -- assumes that n is of unit length
+ * accepts vector v, subtracts out any component parallel to n */
+#define VEC_PERPENDICULAR(vp,v,n)			\
+{						\
+   GREAL dot = VEC_DOT(v, n);			\
+   vp[0] = (v)[0] - dot*(n)[0];		\
+   vp[1] = (v)[1] - dot*(n)[1];		\
+   vp[2] = (v)[2] - dot*(n)[2];		\
+}\
+
+
+/*! Vector parallel -- assumes that n is of unit length */
+#define VEC_PARALLEL(vp,v,n)			\
+{						\
+   GREAL dot = VEC_DOT(v, n);			\
+   vp[0] = (dot) * (n)[0];			\
+   vp[1] = (dot) * (n)[1];			\
+   vp[2] = (dot) * (n)[2];			\
+}\
+
+/*! Same as Vector parallel --  n can have any length
+ * accepts vector v, subtracts out any component perpendicular to n */
+#define VEC_PROJECT(vp,v,n)			\
+{ \
+	GREAL scalar = VEC_DOT(v, n);			\
+	scalar/= VEC_DOT(n, n); \
+	vp[0] = (scalar) * (n)[0];			\
+    vp[1] = (scalar) * (n)[1];			\
+    vp[2] = (scalar) * (n)[2];			\
+}\
+
+
+/*! accepts vector v*/
+#define VEC_UNPROJECT(vp,v,n)			\
+{ \
+	GREAL scalar = VEC_DOT(v, n);			\
+	scalar = VEC_DOT(n, n)/scalar; \
+	vp[0] = (scalar) * (n)[0];			\
+    vp[1] = (scalar) * (n)[1];			\
+    vp[2] = (scalar) * (n)[2];			\
+}\
+
+
+/*! Vector reflection -- assumes n is of unit length
+ Takes vector v, reflects it against reflector n, and returns vr */
+#define VEC_REFLECT(vr,v,n)			\
+{						\
+   GREAL dot = VEC_DOT(v, n);			\
+   vr[0] = (v)[0] - 2.0 * (dot) * (n)[0];	\
+   vr[1] = (v)[1] - 2.0 * (dot) * (n)[1];	\
+   vr[2] = (v)[2] - 2.0 * (dot) * (n)[2];	\
+}\
+
+
+/*! Vector blending
+Takes two vectors a, b, blends them together with two scalars */
+#define VEC_BLEND_AB(vr,sa,a,sb,b)			\
+{						\
+   vr[0] = (sa) * (a)[0] + (sb) * (b)[0];	\
+   vr[1] = (sa) * (a)[1] + (sb) * (b)[1];	\
+   vr[2] = (sa) * (a)[2] + (sb) * (b)[2];	\
+}\
+
+/*! Vector blending
+Takes two vectors a, b, blends them together with s <=1 */
+#define VEC_BLEND(vr,a,b,s) VEC_BLEND_AB(vr,(1-s),a,s,b)
+
+#define VEC_SET3(a,b,op,c) a[0]=b[0] op c[0]; a[1]=b[1] op c[1]; a[2]=b[2] op c[2];
+
+//! Finds the bigger cartesian coordinate from a vector
+#define VEC_MAYOR_COORD(vec, maxc)\
+{\
+	GREAL A[] = {fabs(vec[0]),fabs(vec[1]),fabs(vec[2])};\
+    maxc =  A[0]>A[1]?(A[0]>A[2]?0:2):(A[1]>A[2]?1:2);\
+}\
+
+//! Finds the 2 smallest cartesian coordinates from a vector
+#define VEC_MINOR_AXES(vec, i0, i1)\
+{\
+	VEC_MAYOR_COORD(vec,i0);\
+	i0 = (i0+1)%3;\
+	i1 = (i0+1)%3;\
+}\
+
+
+
+
+#define VEC_EQUAL(v1,v2) (v1[0]==v2[0]&&v1[1]==v2[1]&&v1[2]==v2[2])
+
+#define VEC_NEAR_EQUAL(v1,v2) (GIM_NEAR_EQUAL(v1[0],v2[0])&&GIM_NEAR_EQUAL(v1[1],v2[1])&&GIM_NEAR_EQUAL(v1[2],v2[2]))
+
+
+/// Vector cross
+#define X_AXIS_CROSS_VEC(dst,src)\
+{					   \
+	dst[0] = 0.0f;     \
+	dst[1] = -src[2];  \
+	dst[2] = src[1];  \
+}\
+
+#define Y_AXIS_CROSS_VEC(dst,src)\
+{					   \
+	dst[0] = src[2];     \
+	dst[1] = 0.0f;  \
+	dst[2] = -src[0];  \
+}\
+
+#define Z_AXIS_CROSS_VEC(dst,src)\
+{					   \
+	dst[0] = -src[1];     \
+	dst[1] = src[0];  \
+	dst[2] = 0.0f;  \
+}\
+
+
+
+//! @}
+
+
+/*! \defgroup MATRIX_OPERATIONS
+Operations for matrices : mat2f, mat3f and mat4f
+*/
+//! @{
+
+/// initialize matrix
+#define IDENTIFY_MATRIX_3X3(m)			\
+{						\
+   m[0][0] = 1.0;				\
+   m[0][1] = 0.0;				\
+   m[0][2] = 0.0;				\
+						\
+   m[1][0] = 0.0;				\
+   m[1][1] = 1.0;				\
+   m[1][2] = 0.0;				\
+						\
+   m[2][0] = 0.0;				\
+   m[2][1] = 0.0;				\
+   m[2][2] = 1.0;				\
+}\
+
+/*! initialize matrix */
+#define IDENTIFY_MATRIX_4X4(m)			\
+{						\
+   m[0][0] = 1.0;				\
+   m[0][1] = 0.0;				\
+   m[0][2] = 0.0;				\
+   m[0][3] = 0.0;				\
+						\
+   m[1][0] = 0.0;				\
+   m[1][1] = 1.0;				\
+   m[1][2] = 0.0;				\
+   m[1][3] = 0.0;				\
+						\
+   m[2][0] = 0.0;				\
+   m[2][1] = 0.0;				\
+   m[2][2] = 1.0;				\
+   m[2][3] = 0.0;				\
+						\
+   m[3][0] = 0.0;				\
+   m[3][1] = 0.0;				\
+   m[3][2] = 0.0;				\
+   m[3][3] = 1.0;				\
+}\
+
+/*! initialize matrix */
+#define ZERO_MATRIX_4X4(m)			\
+{						\
+   m[0][0] = 0.0;				\
+   m[0][1] = 0.0;				\
+   m[0][2] = 0.0;				\
+   m[0][3] = 0.0;				\
+						\
+   m[1][0] = 0.0;				\
+   m[1][1] = 0.0;				\
+   m[1][2] = 0.0;				\
+   m[1][3] = 0.0;				\
+						\
+   m[2][0] = 0.0;				\
+   m[2][1] = 0.0;				\
+   m[2][2] = 0.0;				\
+   m[2][3] = 0.0;				\
+						\
+   m[3][0] = 0.0;				\
+   m[3][1] = 0.0;				\
+   m[3][2] = 0.0;				\
+   m[3][3] = 0.0;				\
+}\
+
+/*! matrix rotation  X */
+#define ROTX_CS(m,cosine,sine)		\
+{					\
+   /* rotation about the x-axis */	\
+					\
+   m[0][0] = 1.0;			\
+   m[0][1] = 0.0;			\
+   m[0][2] = 0.0;			\
+   m[0][3] = 0.0;			\
+					\
+   m[1][0] = 0.0;			\
+   m[1][1] = (cosine);			\
+   m[1][2] = (sine);			\
+   m[1][3] = 0.0;			\
+					\
+   m[2][0] = 0.0;			\
+   m[2][1] = -(sine);			\
+   m[2][2] = (cosine);			\
+   m[2][3] = 0.0;			\
+					\
+   m[3][0] = 0.0;			\
+   m[3][1] = 0.0;			\
+   m[3][2] = 0.0;			\
+   m[3][3] = 1.0;			\
+}\
+
+/*! matrix rotation  Y */
+#define ROTY_CS(m,cosine,sine)		\
+{					\
+   /* rotation about the y-axis */	\
+					\
+   m[0][0] = (cosine);			\
+   m[0][1] = 0.0;			\
+   m[0][2] = -(sine);			\
+   m[0][3] = 0.0;			\
+					\
+   m[1][0] = 0.0;			\
+   m[1][1] = 1.0;			\
+   m[1][2] = 0.0;			\
+   m[1][3] = 0.0;			\
+					\
+   m[2][0] = (sine);			\
+   m[2][1] = 0.0;			\
+   m[2][2] = (cosine);			\
+   m[2][3] = 0.0;			\
+					\
+   m[3][0] = 0.0;			\
+   m[3][1] = 0.0;			\
+   m[3][2] = 0.0;			\
+   m[3][3] = 1.0;			\
+}\
+
+/*! matrix rotation  Z */
+#define ROTZ_CS(m,cosine,sine)		\
+{					\
+   /* rotation about the z-axis */	\
+					\
+   m[0][0] = (cosine);			\
+   m[0][1] = (sine);			\
+   m[0][2] = 0.0;			\
+   m[0][3] = 0.0;			\
+					\
+   m[1][0] = -(sine);			\
+   m[1][1] = (cosine);			\
+   m[1][2] = 0.0;			\
+   m[1][3] = 0.0;			\
+					\
+   m[2][0] = 0.0;			\
+   m[2][1] = 0.0;			\
+   m[2][2] = 1.0;			\
+   m[2][3] = 0.0;			\
+					\
+   m[3][0] = 0.0;			\
+   m[3][1] = 0.0;			\
+   m[3][2] = 0.0;			\
+   m[3][3] = 1.0;			\
+}\
+
+/*! matrix copy */
+#define COPY_MATRIX_2X2(b,a)	\
+{				\
+   b[0][0] = a[0][0];		\
+   b[0][1] = a[0][1];		\
+				\
+   b[1][0] = a[1][0];		\
+   b[1][1] = a[1][1];		\
+				\
+}\
+
+
+/*! matrix copy */
+#define COPY_MATRIX_2X3(b,a)	\
+{				\
+   b[0][0] = a[0][0];		\
+   b[0][1] = a[0][1];		\
+   b[0][2] = a[0][2];		\
+				\
+   b[1][0] = a[1][0];		\
+   b[1][1] = a[1][1];		\
+   b[1][2] = a[1][2];		\
+}\
+
+
+/*! matrix copy */
+#define COPY_MATRIX_3X3(b,a)	\
+{				\
+   b[0][0] = a[0][0];		\
+   b[0][1] = a[0][1];		\
+   b[0][2] = a[0][2];		\
+				\
+   b[1][0] = a[1][0];		\
+   b[1][1] = a[1][1];		\
+   b[1][2] = a[1][2];		\
+				\
+   b[2][0] = a[2][0];		\
+   b[2][1] = a[2][1];		\
+   b[2][2] = a[2][2];		\
+}\
+
+
+/*! matrix copy */
+#define COPY_MATRIX_4X4(b,a)	\
+{				\
+   b[0][0] = a[0][0];		\
+   b[0][1] = a[0][1];		\
+   b[0][2] = a[0][2];		\
+   b[0][3] = a[0][3];		\
+				\
+   b[1][0] = a[1][0];		\
+   b[1][1] = a[1][1];		\
+   b[1][2] = a[1][2];		\
+   b[1][3] = a[1][3];		\
+				\
+   b[2][0] = a[2][0];		\
+   b[2][1] = a[2][1];		\
+   b[2][2] = a[2][2];		\
+   b[2][3] = a[2][3];		\
+				\
+   b[3][0] = a[3][0];		\
+   b[3][1] = a[3][1];		\
+   b[3][2] = a[3][2];		\
+   b[3][3] = a[3][3];		\
+}\
+
+
+/*! matrix transpose */
+#define TRANSPOSE_MATRIX_2X2(b,a)	\
+{				\
+   b[0][0] = a[0][0];		\
+   b[0][1] = a[1][0];		\
+				\
+   b[1][0] = a[0][1];		\
+   b[1][1] = a[1][1];		\
+}\
+
+
+/*! matrix transpose */
+#define TRANSPOSE_MATRIX_3X3(b,a)	\
+{				\
+   b[0][0] = a[0][0];		\
+   b[0][1] = a[1][0];		\
+   b[0][2] = a[2][0];		\
+				\
+   b[1][0] = a[0][1];		\
+   b[1][1] = a[1][1];		\
+   b[1][2] = a[2][1];		\
+				\
+   b[2][0] = a[0][2];		\
+   b[2][1] = a[1][2];		\
+   b[2][2] = a[2][2];		\
+}\
+
+
+/*! matrix transpose */
+#define TRANSPOSE_MATRIX_4X4(b,a)	\
+{				\
+   b[0][0] = a[0][0];		\
+   b[0][1] = a[1][0];		\
+   b[0][2] = a[2][0];		\
+   b[0][3] = a[3][0];		\
+				\
+   b[1][0] = a[0][1];		\
+   b[1][1] = a[1][1];		\
+   b[1][2] = a[2][1];		\
+   b[1][3] = a[3][1];		\
+				\
+   b[2][0] = a[0][2];		\
+   b[2][1] = a[1][2];		\
+   b[2][2] = a[2][2];		\
+   b[2][3] = a[3][2];		\
+				\
+   b[3][0] = a[0][3];		\
+   b[3][1] = a[1][3];		\
+   b[3][2] = a[2][3];		\
+   b[3][3] = a[3][3];		\
+}\
+
+
+/*! multiply matrix by scalar */
+#define SCALE_MATRIX_2X2(b,s,a)		\
+{					\
+   b[0][0] = (s) * a[0][0];		\
+   b[0][1] = (s) * a[0][1];		\
+					\
+   b[1][0] = (s) * a[1][0];		\
+   b[1][1] = (s) * a[1][1];		\
+}\
+
+
+/*! multiply matrix by scalar */
+#define SCALE_MATRIX_3X3(b,s,a)		\
+{					\
+   b[0][0] = (s) * a[0][0];		\
+   b[0][1] = (s) * a[0][1];		\
+   b[0][2] = (s) * a[0][2];		\
+					\
+   b[1][0] = (s) * a[1][0];		\
+   b[1][1] = (s) * a[1][1];		\
+   b[1][2] = (s) * a[1][2];		\
+					\
+   b[2][0] = (s) * a[2][0];		\
+   b[2][1] = (s) * a[2][1];		\
+   b[2][2] = (s) * a[2][2];		\
+}\
+
+
+/*! multiply matrix by scalar */
+#define SCALE_MATRIX_4X4(b,s,a)		\
+{					\
+   b[0][0] = (s) * a[0][0];		\
+   b[0][1] = (s) * a[0][1];		\
+   b[0][2] = (s) * a[0][2];		\
+   b[0][3] = (s) * a[0][3];		\
+					\
+   b[1][0] = (s) * a[1][0];		\
+   b[1][1] = (s) * a[1][1];		\
+   b[1][2] = (s) * a[1][2];		\
+   b[1][3] = (s) * a[1][3];		\
+					\
+   b[2][0] = (s) * a[2][0];		\
+   b[2][1] = (s) * a[2][1];		\
+   b[2][2] = (s) * a[2][2];		\
+   b[2][3] = (s) * a[2][3];		\
+					\
+   b[3][0] = s * a[3][0];		\
+   b[3][1] = s * a[3][1];		\
+   b[3][2] = s * a[3][2];		\
+   b[3][3] = s * a[3][3];		\
+}\
+
+
+/*! multiply matrix by scalar */
+#define SCALE_VEC_MATRIX_2X2(b,svec,a)		\
+{					\
+   b[0][0] = svec[0] * a[0][0];		\
+   b[1][0] = svec[0] * a[1][0];		\
+					\
+   b[0][1] = svec[1] * a[0][1];		\
+   b[1][1] = svec[1] * a[1][1];		\
+}\
+
+
+/*! multiply matrix by scalar. Each columns is scaled by each scalar vector component */
+#define SCALE_VEC_MATRIX_3X3(b,svec,a)		\
+{					\
+   b[0][0] = svec[0] * a[0][0];		\
+   b[1][0] = svec[0] * a[1][0];		\
+   b[2][0] = svec[0] * a[2][0];		\
+					\
+   b[0][1] = svec[1] * a[0][1];		\
+   b[1][1] = svec[1] * a[1][1];		\
+   b[2][1] = svec[1] * a[2][1];		\
+					\
+   b[0][2] = svec[2] * a[0][2];		\
+   b[1][2] = svec[2] * a[1][2];		\
+   b[2][2] = svec[2] * a[2][2];		\
+}\
+
+
+/*! multiply matrix by scalar */
+#define SCALE_VEC_MATRIX_4X4(b,svec,a)		\
+{					\
+   b[0][0] = svec[0] * a[0][0];		\
+   b[1][0] = svec[0] * a[1][0];		\
+   b[2][0] = svec[0] * a[2][0];		\
+   b[3][0] = svec[0] * a[3][0];		\
+					\
+   b[0][1] = svec[1] * a[0][1];		\
+   b[1][1] = svec[1] * a[1][1];		\
+   b[2][1] = svec[1] * a[2][1];		\
+   b[3][1] = svec[1] * a[3][1];		\
+					\
+   b[0][2] = svec[2] * a[0][2];		\
+   b[1][2] = svec[2] * a[1][2];		\
+   b[2][2] = svec[2] * a[2][2];		\
+   b[3][2] = svec[2] * a[3][2];		\
+   \
+   b[0][3] = svec[3] * a[0][3];		\
+   b[1][3] = svec[3] * a[1][3];		\
+   b[2][3] = svec[3] * a[2][3];		\
+   b[3][3] = svec[3] * a[3][3];		\
+}\
+
+
+/*! multiply matrix by scalar */
+#define ACCUM_SCALE_MATRIX_2X2(b,s,a)		\
+{					\
+   b[0][0] += (s) * a[0][0];		\
+   b[0][1] += (s) * a[0][1];		\
+					\
+   b[1][0] += (s) * a[1][0];		\
+   b[1][1] += (s) * a[1][1];		\
+}\
+
+
+/*! multiply matrix by scalar */
+#define ACCUM_SCALE_MATRIX_3X3(b,s,a)		\
+{					\
+   b[0][0] += (s) * a[0][0];		\
+   b[0][1] += (s) * a[0][1];		\
+   b[0][2] += (s) * a[0][2];		\
+					\
+   b[1][0] += (s) * a[1][0];		\
+   b[1][1] += (s) * a[1][1];		\
+   b[1][2] += (s) * a[1][2];		\
+					\
+   b[2][0] += (s) * a[2][0];		\
+   b[2][1] += (s) * a[2][1];		\
+   b[2][2] += (s) * a[2][2];		\
+}\
+
+
+/*! multiply matrix by scalar */
+#define ACCUM_SCALE_MATRIX_4X4(b,s,a)		\
+{					\
+   b[0][0] += (s) * a[0][0];		\
+   b[0][1] += (s) * a[0][1];		\
+   b[0][2] += (s) * a[0][2];		\
+   b[0][3] += (s) * a[0][3];		\
+					\
+   b[1][0] += (s) * a[1][0];		\
+   b[1][1] += (s) * a[1][1];		\
+   b[1][2] += (s) * a[1][2];		\
+   b[1][3] += (s) * a[1][3];		\
+					\
+   b[2][0] += (s) * a[2][0];		\
+   b[2][1] += (s) * a[2][1];		\
+   b[2][2] += (s) * a[2][2];		\
+   b[2][3] += (s) * a[2][3];		\
+					\
+   b[3][0] += (s) * a[3][0];		\
+   b[3][1] += (s) * a[3][1];		\
+   b[3][2] += (s) * a[3][2];		\
+   b[3][3] += (s) * a[3][3];		\
+}\
+
+/*! matrix product */
+/*! c[x][y] = a[x][0]*b[0][y]+a[x][1]*b[1][y]+a[x][2]*b[2][y]+a[x][3]*b[3][y];*/
+#define MATRIX_PRODUCT_2X2(c,a,b)		\
+{						\
+   c[0][0] = a[0][0]*b[0][0]+a[0][1]*b[1][0];	\
+   c[0][1] = a[0][0]*b[0][1]+a[0][1]*b[1][1];	\
+						\
+   c[1][0] = a[1][0]*b[0][0]+a[1][1]*b[1][0];	\
+   c[1][1] = a[1][0]*b[0][1]+a[1][1]*b[1][1];	\
+						\
+}\
+
+/*! matrix product */
+/*! c[x][y] = a[x][0]*b[0][y]+a[x][1]*b[1][y]+a[x][2]*b[2][y]+a[x][3]*b[3][y];*/
+#define MATRIX_PRODUCT_3X3(c,a,b)				\
+{								\
+   c[0][0] = a[0][0]*b[0][0]+a[0][1]*b[1][0]+a[0][2]*b[2][0];	\
+   c[0][1] = a[0][0]*b[0][1]+a[0][1]*b[1][1]+a[0][2]*b[2][1];	\
+   c[0][2] = a[0][0]*b[0][2]+a[0][1]*b[1][2]+a[0][2]*b[2][2];	\
+								\
+   c[1][0] = a[1][0]*b[0][0]+a[1][1]*b[1][0]+a[1][2]*b[2][0];	\
+   c[1][1] = a[1][0]*b[0][1]+a[1][1]*b[1][1]+a[1][2]*b[2][1];	\
+   c[1][2] = a[1][0]*b[0][2]+a[1][1]*b[1][2]+a[1][2]*b[2][2];	\
+								\
+   c[2][0] = a[2][0]*b[0][0]+a[2][1]*b[1][0]+a[2][2]*b[2][0];	\
+   c[2][1] = a[2][0]*b[0][1]+a[2][1]*b[1][1]+a[2][2]*b[2][1];	\
+   c[2][2] = a[2][0]*b[0][2]+a[2][1]*b[1][2]+a[2][2]*b[2][2];	\
+}\
+
+
+/*! matrix product */
+/*! c[x][y] = a[x][0]*b[0][y]+a[x][1]*b[1][y]+a[x][2]*b[2][y]+a[x][3]*b[3][y];*/
+#define MATRIX_PRODUCT_4X4(c,a,b)		\
+{						\
+   c[0][0] = a[0][0]*b[0][0]+a[0][1]*b[1][0]+a[0][2]*b[2][0]+a[0][3]*b[3][0];\
+   c[0][1] = a[0][0]*b[0][1]+a[0][1]*b[1][1]+a[0][2]*b[2][1]+a[0][3]*b[3][1];\
+   c[0][2] = a[0][0]*b[0][2]+a[0][1]*b[1][2]+a[0][2]*b[2][2]+a[0][3]*b[3][2];\
+   c[0][3] = a[0][0]*b[0][3]+a[0][1]*b[1][3]+a[0][2]*b[2][3]+a[0][3]*b[3][3];\
+						\
+   c[1][0] = a[1][0]*b[0][0]+a[1][1]*b[1][0]+a[1][2]*b[2][0]+a[1][3]*b[3][0];\
+   c[1][1] = a[1][0]*b[0][1]+a[1][1]*b[1][1]+a[1][2]*b[2][1]+a[1][3]*b[3][1];\
+   c[1][2] = a[1][0]*b[0][2]+a[1][1]*b[1][2]+a[1][2]*b[2][2]+a[1][3]*b[3][2];\
+   c[1][3] = a[1][0]*b[0][3]+a[1][1]*b[1][3]+a[1][2]*b[2][3]+a[1][3]*b[3][3];\
+						\
+   c[2][0] = a[2][0]*b[0][0]+a[2][1]*b[1][0]+a[2][2]*b[2][0]+a[2][3]*b[3][0];\
+   c[2][1] = a[2][0]*b[0][1]+a[2][1]*b[1][1]+a[2][2]*b[2][1]+a[2][3]*b[3][1];\
+   c[2][2] = a[2][0]*b[0][2]+a[2][1]*b[1][2]+a[2][2]*b[2][2]+a[2][3]*b[3][2];\
+   c[2][3] = a[2][0]*b[0][3]+a[2][1]*b[1][3]+a[2][2]*b[2][3]+a[2][3]*b[3][3];\
+						\
+   c[3][0] = a[3][0]*b[0][0]+a[3][1]*b[1][0]+a[3][2]*b[2][0]+a[3][3]*b[3][0];\
+   c[3][1] = a[3][0]*b[0][1]+a[3][1]*b[1][1]+a[3][2]*b[2][1]+a[3][3]*b[3][1];\
+   c[3][2] = a[3][0]*b[0][2]+a[3][1]*b[1][2]+a[3][2]*b[2][2]+a[3][3]*b[3][2];\
+   c[3][3] = a[3][0]*b[0][3]+a[3][1]*b[1][3]+a[3][2]*b[2][3]+a[3][3]*b[3][3];\
+}\
+
+
+/*! matrix times vector */
+#define MAT_DOT_VEC_2X2(p,m,v)					\
+{								\
+   p[0] = m[0][0]*v[0] + m[0][1]*v[1];				\
+   p[1] = m[1][0]*v[0] + m[1][1]*v[1];				\
+}\
+
+
+/*! matrix times vector */
+#define MAT_DOT_VEC_3X3(p,m,v)					\
+{								\
+   p[0] = m[0][0]*v[0] + m[0][1]*v[1] + m[0][2]*v[2];		\
+   p[1] = m[1][0]*v[0] + m[1][1]*v[1] + m[1][2]*v[2];		\
+   p[2] = m[2][0]*v[0] + m[2][1]*v[1] + m[2][2]*v[2];		\
+}\
+
+
+/*! matrix times vector
+v is a vec4f
+*/
+#define MAT_DOT_VEC_4X4(p,m,v)					\
+{								\
+   p[0] = m[0][0]*v[0] + m[0][1]*v[1] + m[0][2]*v[2] + m[0][3]*v[3];	\
+   p[1] = m[1][0]*v[0] + m[1][1]*v[1] + m[1][2]*v[2] + m[1][3]*v[3];	\
+   p[2] = m[2][0]*v[0] + m[2][1]*v[1] + m[2][2]*v[2] + m[2][3]*v[3];	\
+   p[3] = m[3][0]*v[0] + m[3][1]*v[1] + m[3][2]*v[2] + m[3][3]*v[3];	\
+}\
+
+/*! matrix times vector
+v is a vec3f
+and m is a mat4f<br>
+Last column is added as the position
+*/
+#define MAT_DOT_VEC_3X4(p,m,v)					\
+{								\
+   p[0] = m[0][0]*v[0] + m[0][1]*v[1] + m[0][2]*v[2] + m[0][3];	\
+   p[1] = m[1][0]*v[0] + m[1][1]*v[1] + m[1][2]*v[2] + m[1][3];	\
+   p[2] = m[2][0]*v[0] + m[2][1]*v[1] + m[2][2]*v[2] + m[2][3];	\
+}\
+
+
+/*! vector transpose times matrix */
+/*! p[j] = v[0]*m[0][j] + v[1]*m[1][j] + v[2]*m[2][j]; */
+#define VEC_DOT_MAT_3X3(p,v,m)					\
+{								\
+   p[0] = v[0]*m[0][0] + v[1]*m[1][0] + v[2]*m[2][0];		\
+   p[1] = v[0]*m[0][1] + v[1]*m[1][1] + v[2]*m[2][1];		\
+   p[2] = v[0]*m[0][2] + v[1]*m[1][2] + v[2]*m[2][2];		\
+}\
+
+
+/*! affine matrix times vector */
+/** The matrix is assumed to be an affine matrix, with last two
+ * entries representing a translation */
+#define MAT_DOT_VEC_2X3(p,m,v)					\
+{								\
+   p[0] = m[0][0]*v[0] + m[0][1]*v[1] + m[0][2];		\
+   p[1] = m[1][0]*v[0] + m[1][1]*v[1] + m[1][2];		\
+}\
+
+//! Transform a plane
+#define MAT_TRANSFORM_PLANE_4X4(pout,m,plane)\
+{								\
+   pout[0] = m[0][0]*plane[0] + m[0][1]*plane[1]  + m[0][2]*plane[2];\
+   pout[1] = m[1][0]*plane[0] + m[1][1]*plane[1]  + m[1][2]*plane[2];\
+   pout[2] = m[2][0]*plane[0] + m[2][1]*plane[1]  + m[2][2]*plane[2];\
+   pout[3] = m[0][3]*pout[0] + m[1][3]*pout[1]  + m[2][3]*pout[2] + plane[3];\
+}\
+
+
+
+/** inverse transpose of matrix times vector
+ *
+ * This macro computes inverse transpose of matrix m,
+ * and multiplies vector v into it, to yeild vector p
+ *
+ * DANGER !!! Do Not use this on normal vectors!!!
+ * It will leave normals the wrong length !!!
+ * See macro below for use on normals.
+ */
+#define INV_TRANSP_MAT_DOT_VEC_2X2(p,m,v)			\
+{								\
+   GREAL det;						\
+								\
+   det = m[0][0]*m[1][1] - m[0][1]*m[1][0];			\
+   p[0] = m[1][1]*v[0] - m[1][0]*v[1];				\
+   p[1] = - m[0][1]*v[0] + m[0][0]*v[1];			\
+								\
+   /* if matrix not singular, and not orthonormal, then renormalize */ \
+   if ((det!=1.0f) && (det != 0.0f)) {				\
+      det = 1.0f / det;						\
+      p[0] *= det;						\
+      p[1] *= det;						\
+   }								\
+}\
+
+
+/** transform normal vector by inverse transpose of matrix
+ * and then renormalize the vector
+ *
+ * This macro computes inverse transpose of matrix m,
+ * and multiplies vector v into it, to yeild vector p
+ * Vector p is then normalized.
+ */
+#define NORM_XFORM_2X2(p,m,v)					\
+{								\
+   GREAL len;							\
+								\
+   /* do nothing if off-diagonals are zero and diagonals are 	\
+    * equal */							\
+   if ((m[0][1] != 0.0) || (m[1][0] != 0.0) || (m[0][0] != m[1][1])) { \
+      p[0] = m[1][1]*v[0] - m[1][0]*v[1];			\
+      p[1] = - m[0][1]*v[0] + m[0][0]*v[1];			\
+								\
+      len = p[0]*p[0] + p[1]*p[1];				\
+      GIM_INV_SQRT(len,len);					\
+      p[0] *= len;						\
+      p[1] *= len;						\
+   } else {							\
+      VEC_COPY_2 (p, v);					\
+   }								\
+}\
+
+
+/** outer product of vector times vector transpose
+ *
+ * The outer product of vector v and vector transpose t yeilds
+ * dyadic matrix m.
+ */
+#define OUTER_PRODUCT_2X2(m,v,t)				\
+{								\
+   m[0][0] = v[0] * t[0];					\
+   m[0][1] = v[0] * t[1];					\
+								\
+   m[1][0] = v[1] * t[0];					\
+   m[1][1] = v[1] * t[1];					\
+}\
+
+
+/** outer product of vector times vector transpose
+ *
+ * The outer product of vector v and vector transpose t yeilds
+ * dyadic matrix m.
+ */
+#define OUTER_PRODUCT_3X3(m,v,t)				\
+{								\
+   m[0][0] = v[0] * t[0];					\
+   m[0][1] = v[0] * t[1];					\
+   m[0][2] = v[0] * t[2];					\
+								\
+   m[1][0] = v[1] * t[0];					\
+   m[1][1] = v[1] * t[1];					\
+   m[1][2] = v[1] * t[2];					\
+								\
+   m[2][0] = v[2] * t[0];					\
+   m[2][1] = v[2] * t[1];					\
+   m[2][2] = v[2] * t[2];					\
+}\
+
+
+/** outer product of vector times vector transpose
+ *
+ * The outer product of vector v and vector transpose t yeilds
+ * dyadic matrix m.
+ */
+#define OUTER_PRODUCT_4X4(m,v,t)				\
+{								\
+   m[0][0] = v[0] * t[0];					\
+   m[0][1] = v[0] * t[1];					\
+   m[0][2] = v[0] * t[2];					\
+   m[0][3] = v[0] * t[3];					\
+								\
+   m[1][0] = v[1] * t[0];					\
+   m[1][1] = v[1] * t[1];					\
+   m[1][2] = v[1] * t[2];					\
+   m[1][3] = v[1] * t[3];					\
+								\
+   m[2][0] = v[2] * t[0];					\
+   m[2][1] = v[2] * t[1];					\
+   m[2][2] = v[2] * t[2];					\
+   m[2][3] = v[2] * t[3];					\
+								\
+   m[3][0] = v[3] * t[0];					\
+   m[3][1] = v[3] * t[1];					\
+   m[3][2] = v[3] * t[2];					\
+   m[3][3] = v[3] * t[3];					\
+}\
+
+
+/** outer product of vector times vector transpose
+ *
+ * The outer product of vector v and vector transpose t yeilds
+ * dyadic matrix m.
+ */
+#define ACCUM_OUTER_PRODUCT_2X2(m,v,t)				\
+{								\
+   m[0][0] += v[0] * t[0];					\
+   m[0][1] += v[0] * t[1];					\
+								\
+   m[1][0] += v[1] * t[0];					\
+   m[1][1] += v[1] * t[1];					\
+}\
+
+
+/** outer product of vector times vector transpose
+ *
+ * The outer product of vector v and vector transpose t yeilds
+ * dyadic matrix m.
+ */
+#define ACCUM_OUTER_PRODUCT_3X3(m,v,t)				\
+{								\
+   m[0][0] += v[0] * t[0];					\
+   m[0][1] += v[0] * t[1];					\
+   m[0][2] += v[0] * t[2];					\
+								\
+   m[1][0] += v[1] * t[0];					\
+   m[1][1] += v[1] * t[1];					\
+   m[1][2] += v[1] * t[2];					\
+								\
+   m[2][0] += v[2] * t[0];					\
+   m[2][1] += v[2] * t[1];					\
+   m[2][2] += v[2] * t[2];					\
+}\
+
+
+/** outer product of vector times vector transpose
+ *
+ * The outer product of vector v and vector transpose t yeilds
+ * dyadic matrix m.
+ */
+#define ACCUM_OUTER_PRODUCT_4X4(m,v,t)				\
+{								\
+   m[0][0] += v[0] * t[0];					\
+   m[0][1] += v[0] * t[1];					\
+   m[0][2] += v[0] * t[2];					\
+   m[0][3] += v[0] * t[3];					\
+								\
+   m[1][0] += v[1] * t[0];					\
+   m[1][1] += v[1] * t[1];					\
+   m[1][2] += v[1] * t[2];					\
+   m[1][3] += v[1] * t[3];					\
+								\
+   m[2][0] += v[2] * t[0];					\
+   m[2][1] += v[2] * t[1];					\
+   m[2][2] += v[2] * t[2];					\
+   m[2][3] += v[2] * t[3];					\
+								\
+   m[3][0] += v[3] * t[0];					\
+   m[3][1] += v[3] * t[1];					\
+   m[3][2] += v[3] * t[2];					\
+   m[3][3] += v[3] * t[3];					\
+}\
+
+
+/** determinant of matrix
+ *
+ * Computes determinant of matrix m, returning d
+ */
+#define DETERMINANT_2X2(d,m)					\
+{								\
+   d = m[0][0] * m[1][1] - m[0][1] * m[1][0];			\
+}\
+
+
+/** determinant of matrix
+ *
+ * Computes determinant of matrix m, returning d
+ */
+#define DETERMINANT_3X3(d,m)					\
+{								\
+   d = m[0][0] * (m[1][1]*m[2][2] - m[1][2] * m[2][1]);		\
+   d -= m[0][1] * (m[1][0]*m[2][2] - m[1][2] * m[2][0]);	\
+   d += m[0][2] * (m[1][0]*m[2][1] - m[1][1] * m[2][0]);	\
+}\
+
+
+/** i,j,th cofactor of a 4x4 matrix
+ *
+ */
+#define COFACTOR_4X4_IJ(fac,m,i,j) 				\
+{								\
+   GUINT __ii[4], __jj[4], __k;						\
+								\
+   for (__k=0; __k<i; __k++) __ii[__k] = __k;				\
+   for (__k=i; __k<3; __k++) __ii[__k] = __k+1;				\
+   for (__k=0; __k<j; __k++) __jj[__k] = __k;				\
+   for (__k=j; __k<3; __k++) __jj[__k] = __k+1;				\
+								\
+   (fac) = m[__ii[0]][__jj[0]] * (m[__ii[1]][__jj[1]]*m[__ii[2]][__jj[2]] 	\
+                            - m[__ii[1]][__jj[2]]*m[__ii[2]][__jj[1]]); \
+   (fac) -= m[__ii[0]][__jj[1]] * (m[__ii[1]][__jj[0]]*m[__ii[2]][__jj[2]]	\
+                             - m[__ii[1]][__jj[2]]*m[__ii[2]][__jj[0]]);\
+   (fac) += m[__ii[0]][__jj[2]] * (m[__ii[1]][__jj[0]]*m[__ii[2]][__jj[1]]	\
+                             - m[__ii[1]][__jj[1]]*m[__ii[2]][__jj[0]]);\
+								\
+   __k = i+j;							\
+   if ( __k != (__k/2)*2) {						\
+      (fac) = -(fac);						\
+   }								\
+}\
+
+
+/** determinant of matrix
+ *
+ * Computes determinant of matrix m, returning d
+ */
+#define DETERMINANT_4X4(d,m)					\
+{								\
+   GREAL cofac;						\
+   COFACTOR_4X4_IJ (cofac, m, 0, 0);				\
+   d = m[0][0] * cofac;						\
+   COFACTOR_4X4_IJ (cofac, m, 0, 1);				\
+   d += m[0][1] * cofac;					\
+   COFACTOR_4X4_IJ (cofac, m, 0, 2);				\
+   d += m[0][2] * cofac;					\
+   COFACTOR_4X4_IJ (cofac, m, 0, 3);				\
+   d += m[0][3] * cofac;					\
+}\
+
+
+/** cofactor of matrix
+ *
+ * Computes cofactor of matrix m, returning a
+ */
+#define COFACTOR_2X2(a,m)					\
+{								\
+   a[0][0] = (m)[1][1];						\
+   a[0][1] = - (m)[1][0];						\
+   a[1][0] = - (m)[0][1];						\
+   a[1][1] = (m)[0][0];						\
+}\
+
+
+/** cofactor of matrix
+ *
+ * Computes cofactor of matrix m, returning a
+ */
+#define COFACTOR_3X3(a,m)					\
+{								\
+   a[0][0] = m[1][1]*m[2][2] - m[1][2]*m[2][1];			\
+   a[0][1] = - (m[1][0]*m[2][2] - m[2][0]*m[1][2]);		\
+   a[0][2] = m[1][0]*m[2][1] - m[1][1]*m[2][0];			\
+   a[1][0] = - (m[0][1]*m[2][2] - m[0][2]*m[2][1]);		\
+   a[1][1] = m[0][0]*m[2][2] - m[0][2]*m[2][0];			\
+   a[1][2] = - (m[0][0]*m[2][1] - m[0][1]*m[2][0]);		\
+   a[2][0] = m[0][1]*m[1][2] - m[0][2]*m[1][1];			\
+   a[2][1] = - (m[0][0]*m[1][2] - m[0][2]*m[1][0]);		\
+   a[2][2] = m[0][0]*m[1][1] - m[0][1]*m[1][0]);		\
+}\
+
+
+/** cofactor of matrix
+ *
+ * Computes cofactor of matrix m, returning a
+ */
+#define COFACTOR_4X4(a,m)					\
+{								\
+   int i,j;							\
+								\
+   for (i=0; i<4; i++) {					\
+      for (j=0; j<4; j++) {					\
+         COFACTOR_4X4_IJ (a[i][j], m, i, j);			\
+      }								\
+   }								\
+}\
+
+
+/** adjoint of matrix
+ *
+ * Computes adjoint of matrix m, returning a
+ * (Note that adjoint is just the transpose of the cofactor matrix)
+ */
+#define ADJOINT_2X2(a,m)					\
+{								\
+   a[0][0] = (m)[1][1];						\
+   a[1][0] = - (m)[1][0];						\
+   a[0][1] = - (m)[0][1];						\
+   a[1][1] = (m)[0][0];						\
+}\
+
+
+/** adjoint of matrix
+ *
+ * Computes adjoint of matrix m, returning a
+ * (Note that adjoint is just the transpose of the cofactor matrix)
+ */
+#define ADJOINT_3X3(a,m)					\
+{								\
+   a[0][0] = m[1][1]*m[2][2] - m[1][2]*m[2][1];			\
+   a[1][0] = - (m[1][0]*m[2][2] - m[2][0]*m[1][2]);		\
+   a[2][0] = m[1][0]*m[2][1] - m[1][1]*m[2][0];			\
+   a[0][1] = - (m[0][1]*m[2][2] - m[0][2]*m[2][1]);		\
+   a[1][1] = m[0][0]*m[2][2] - m[0][2]*m[2][0];			\
+   a[2][1] = - (m[0][0]*m[2][1] - m[0][1]*m[2][0]);		\
+   a[0][2] = m[0][1]*m[1][2] - m[0][2]*m[1][1];			\
+   a[1][2] = - (m[0][0]*m[1][2] - m[0][2]*m[1][0]);		\
+   a[2][2] = m[0][0]*m[1][1] - m[0][1]*m[1][0]);		\
+}\
+
+
+/** adjoint of matrix
+ *
+ * Computes adjoint of matrix m, returning a
+ * (Note that adjoint is just the transpose of the cofactor matrix)
+ */
+#define ADJOINT_4X4(a,m)					\
+{								\
+   char _i_,_j_;							\
+								\
+   for (_i_=0; _i_<4; _i_++) {					\
+      for (_j_=0; _j_<4; _j_++) {					\
+         COFACTOR_4X4_IJ (a[_j_][_i_], m, _i_, _j_);			\
+      }								\
+   }								\
+}\
+
+
+/** compute adjoint of matrix and scale
+ *
+ * Computes adjoint of matrix m, scales it by s, returning a
+ */
+#define SCALE_ADJOINT_2X2(a,s,m)				\
+{								\
+   a[0][0] = (s) * m[1][1];					\
+   a[1][0] = - (s) * m[1][0];					\
+   a[0][1] = - (s) * m[0][1];					\
+   a[1][1] = (s) * m[0][0];					\
+}\
+
+
+/** compute adjoint of matrix and scale
+ *
+ * Computes adjoint of matrix m, scales it by s, returning a
+ */
+#define SCALE_ADJOINT_3X3(a,s,m)				\
+{								\
+   a[0][0] = (s) * (m[1][1] * m[2][2] - m[1][2] * m[2][1]);	\
+   a[1][0] = (s) * (m[1][2] * m[2][0] - m[1][0] * m[2][2]);	\
+   a[2][0] = (s) * (m[1][0] * m[2][1] - m[1][1] * m[2][0]);	\
+								\
+   a[0][1] = (s) * (m[0][2] * m[2][1] - m[0][1] * m[2][2]);	\
+   a[1][1] = (s) * (m[0][0] * m[2][2] - m[0][2] * m[2][0]);	\
+   a[2][1] = (s) * (m[0][1] * m[2][0] - m[0][0] * m[2][1]);	\
+								\
+   a[0][2] = (s) * (m[0][1] * m[1][2] - m[0][2] * m[1][1]);	\
+   a[1][2] = (s) * (m[0][2] * m[1][0] - m[0][0] * m[1][2]);	\
+   a[2][2] = (s) * (m[0][0] * m[1][1] - m[0][1] * m[1][0]);	\
+}\
+
+
+/** compute adjoint of matrix and scale
+ *
+ * Computes adjoint of matrix m, scales it by s, returning a
+ */
+#define SCALE_ADJOINT_4X4(a,s,m)				\
+{								\
+   char _i_,_j_; \
+   for (_i_=0; _i_<4; _i_++) {					\
+      for (_j_=0; _j_<4; _j_++) {					\
+         COFACTOR_4X4_IJ (a[_j_][_i_], m, _i_, _j_);			\
+         a[_j_][_i_] *= s;						\
+      }								\
+   }								\
+}\
+
+/** inverse of matrix
+ *
+ * Compute inverse of matrix a, returning determinant m and
+ * inverse b
+ */
+#define INVERT_2X2(b,det,a)			\
+{						\
+   GREAL _tmp_;					\
+   DETERMINANT_2X2 (det, a);			\
+   _tmp_ = 1.0 / (det);				\
+   SCALE_ADJOINT_2X2 (b, _tmp_, a);		\
+}\
+
+
+/** inverse of matrix
+ *
+ * Compute inverse of matrix a, returning determinant m and
+ * inverse b
+ */
+#define INVERT_3X3(b,det,a)			\
+{						\
+   GREAL _tmp_;					\
+   DETERMINANT_3X3 (det, a);			\
+   _tmp_ = 1.0 / (det);				\
+   SCALE_ADJOINT_3X3 (b, _tmp_, a);		\
+}\
+
+
+/** inverse of matrix
+ *
+ * Compute inverse of matrix a, returning determinant m and
+ * inverse b
+ */
+#define INVERT_4X4(b,det,a)			\
+{						\
+   GREAL _tmp_;					\
+   DETERMINANT_4X4 (det, a);			\
+   _tmp_ = 1.0 / (det);				\
+   SCALE_ADJOINT_4X4 (b, _tmp_, a);		\
+}\
+
+//! Get the triple(3) row of a transform matrix
+#define MAT_GET_ROW(mat,vec3,rowindex)\
+{\
+    vec3[0] = mat[rowindex][0];\
+    vec3[1] = mat[rowindex][1];\
+    vec3[2] = mat[rowindex][2]; \
+}\
+
+//! Get the tuple(2) row of a transform matrix
+#define MAT_GET_ROW2(mat,vec2,rowindex)\
+{\
+    vec2[0] = mat[rowindex][0];\
+    vec2[1] = mat[rowindex][1];\
+}\
+
+
+//! Get the quad (4) row of a transform matrix
+#define MAT_GET_ROW4(mat,vec4,rowindex)\
+{\
+    vec4[0] = mat[rowindex][0];\
+    vec4[1] = mat[rowindex][1];\
+    vec4[2] = mat[rowindex][2];\
+    vec4[3] = mat[rowindex][3];\
+}\
+
+//! Get the triple(3) col of a transform matrix
+#define MAT_GET_COL(mat,vec3,colindex)\
+{\
+    vec3[0] = mat[0][colindex];\
+    vec3[1] = mat[1][colindex];\
+    vec3[2] = mat[2][colindex]; \
+}\
+
+//! Get the tuple(2) col of a transform matrix
+#define MAT_GET_COL2(mat,vec2,colindex)\
+{\
+    vec2[0] = mat[0][colindex];\
+    vec2[1] = mat[1][colindex];\
+}\
+
+
+//! Get the quad (4) col of a transform matrix
+#define MAT_GET_COL4(mat,vec4,colindex)\
+{\
+    vec4[0] = mat[0][colindex];\
+    vec4[1] = mat[1][colindex];\
+    vec4[2] = mat[2][colindex];\
+    vec4[3] = mat[3][colindex];\
+}\
+
+//! Get the triple(3) col of a transform matrix
+#define MAT_GET_X(mat,vec3)\
+{\
+    MAT_GET_COL(mat,vec3,0);\
+}\
+
+//! Get the triple(3) col of a transform matrix
+#define MAT_GET_Y(mat,vec3)\
+{\
+    MAT_GET_COL(mat,vec3,1);\
+}\
+
+//! Get the triple(3) col of a transform matrix
+#define MAT_GET_Z(mat,vec3)\
+{\
+    MAT_GET_COL(mat,vec3,2);\
+}\
+
+
+//! Get the triple(3) col of a transform matrix
+#define MAT_SET_X(mat,vec3)\
+{\
+    mat[0][0] = vec3[0];\
+    mat[1][0] = vec3[1];\
+    mat[2][0] = vec3[2];\
+}\
+
+//! Get the triple(3) col of a transform matrix
+#define MAT_SET_Y(mat,vec3)\
+{\
+    mat[0][1] = vec3[0];\
+    mat[1][1] = vec3[1];\
+    mat[2][1] = vec3[2];\
+}\
+
+//! Get the triple(3) col of a transform matrix
+#define MAT_SET_Z(mat,vec3)\
+{\
+    mat[0][2] = vec3[0];\
+    mat[1][2] = vec3[1];\
+    mat[2][2] = vec3[2];\
+}\
+
+
+//! Get the triple(3) col of a transform matrix
+#define MAT_GET_TRANSLATION(mat,vec3)\
+{\
+    vec3[0] = mat[0][3];\
+    vec3[1] = mat[1][3];\
+    vec3[2] = mat[2][3]; \
+}\
+
+//! Set the triple(3) col of a transform matrix
+#define MAT_SET_TRANSLATION(mat,vec3)\
+{\
+    mat[0][3] = vec3[0];\
+    mat[1][3] = vec3[1];\
+    mat[2][3] = vec3[2]; \
+}\
+
+
+
+//! Returns the dot product between a vec3f and the row of a matrix
+#define MAT_DOT_ROW(mat,vec3,rowindex) (vec3[0]*mat[rowindex][0] + vec3[1]*mat[rowindex][1] + vec3[2]*mat[rowindex][2])
+
+//! Returns the dot product between a vec2f and the row of a matrix
+#define MAT_DOT_ROW2(mat,vec2,rowindex) (vec2[0]*mat[rowindex][0] + vec2[1]*mat[rowindex][1])
+
+//! Returns the dot product between a vec4f and the row of a matrix
+#define MAT_DOT_ROW4(mat,vec4,rowindex) (vec4[0]*mat[rowindex][0] + vec4[1]*mat[rowindex][1] + vec4[2]*mat[rowindex][2] + vec4[3]*mat[rowindex][3])
+
+
+//! Returns the dot product between a vec3f and the col of a matrix
+#define MAT_DOT_COL(mat,vec3,colindex) (vec3[0]*mat[0][colindex] + vec3[1]*mat[1][colindex] + vec3[2]*mat[2][colindex])
+
+//! Returns the dot product between a vec2f and the col of a matrix
+#define MAT_DOT_COL2(mat,vec2,colindex) (vec2[0]*mat[0][colindex] + vec2[1]*mat[1][colindex])
+
+//! Returns the dot product between a vec4f and the col of a matrix
+#define MAT_DOT_COL4(mat,vec4,colindex) (vec4[0]*mat[0][colindex] + vec4[1]*mat[1][colindex] + vec4[2]*mat[2][colindex] + vec4[3]*mat[3][colindex])
+
+/*!Transpose matrix times vector
+v is a vec3f
+and m is a mat4f<br>
+*/
+#define INV_MAT_DOT_VEC_3X3(p,m,v)					\
+{								\
+   p[0] = MAT_DOT_COL(m,v,0); \
+   p[1] = MAT_DOT_COL(m,v,1);	\
+   p[2] = MAT_DOT_COL(m,v,2);	\
+}\
+
+
+//! @}
+
+#endif // GIM_VECTOR_H_INCLUDED
diff --git a/extern/bullet2/src/BulletCollision/Gimpact/gim_math.h b/extern/bullet2/src/BulletCollision/Gimpact/gim_math.h
new file mode 100644
index 00000000000..a30180f2810
--- /dev/null
+++ b/extern/bullet2/src/BulletCollision/Gimpact/gim_math.h
@@ -0,0 +1,181 @@
+#ifndef GIM_MATH_H_INCLUDED
+#define GIM_MATH_H_INCLUDED
+/*! \file gim_math.h
+\author Francisco Le�n N�jera
+*/
+/*
+-----------------------------------------------------------------------------
+This source file is part of GIMPACT Library.
+
+For the latest info, see http://gimpact.sourceforge.net/
+
+Copyright (c) 2006 Francisco Leon Najera. C.C. 80087371.
+email: projectileman@yahoo.com
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of EITHER:
+   (1) The GNU Lesser General Public License as published by the Free
+       Software Foundation; either version 2.1 of the License, or (at
+       your option) any later version. The text of the GNU Lesser
+       General Public License is included with this library in the
+       file GIMPACT-LICENSE-LGPL.TXT.
+   (2) The BSD-style license that is included with this library in
+       the file GIMPACT-LICENSE-BSD.TXT.
+   (3) The zlib/libpng license that is included with this library in
+       the file GIMPACT-LICENSE-ZLIB.TXT.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the files
+ GIMPACT-LICENSE-LGPL.TXT, GIMPACT-LICENSE-ZLIB.TXT and GIMPACT-LICENSE-BSD.TXT for more details.
+
+-----------------------------------------------------------------------------
+*/
+
+#include "LinearMath/btScalar.h"
+
+
+/*! \defgroup BASIC_TYPES
+Basic types and constants
+Conventions:
+Types starting with G
+Constants starting with G_
+*/
+//! @{
+
+#define GREAL btScalar
+#define GREAL2 double
+#define GINT int
+#define GUINT unsigned int
+#define GSHORT short
+#define GUSHORT unsigned short
+#define GINT64 long long
+#define GUINT64 unsigned long long
+
+//! @}
+
+/*! \defgroup BASIC_CONSTANTS
+Basic constants
+Conventions:
+Types starting with G
+Constants starting with G_
+*/
+//! @{
+
+#define G_PI 3.14159265358979f
+#define G_HALF_PI 1.5707963f
+//267948966
+#define G_TWO_PI 6.28318530f
+//71795864
+#define G_ROOT3 1.73205f
+#define G_ROOT2 1.41421f
+#define G_UINT_INFINITY 0xffffffff //!< A very very high value
+#define G_REAL_INFINITY FLT_MAX
+#define	G_SIGN_BITMASK			0x80000000
+#define G_EPSILON SIMD_EPSILON
+//! @}
+
+
+/*! \defgroup SCALAR_TYPES
+\brief
+Precision type constants
+*/
+//! @{
+enum GIM_SCALAR_TYPES
+{
+	G_STYPE_REAL =0,
+	G_STYPE_REAL2,
+	G_STYPE_SHORT,
+	G_STYPE_USHORT,
+	G_STYPE_INT,
+	G_STYPE_UINT,
+	G_STYPE_INT64,
+	G_STYPE_UINT64
+};
+//! @}
+
+/*! \defgroup MATH_FUNCTIONS
+mathematical functions
+*/
+//! @{
+
+#define G_DEGTORAD(X) ((X)*3.1415926f/180.0f)
+#define G_RADTODEG(X) ((X)*180.0f/3.1415926f)
+
+//! Integer representation of a floating-point value.
+#define GIM_IR(x)					((GUINT&)(x))
+
+//! Signed integer representation of a floating-point value.
+#define GIM_SIR(x)					((GINT&)(x))
+
+//! Absolute integer representation of a floating-point value
+#define GIM_AIR(x)					(GIM_IR(x)&0x7fffffff)
+
+//! Floating-point representation of an integer value.
+#define GIM_FR(x)					((GREAL&)(x))
+
+#define GIM_MAX(a,b) (a<b?b:a)
+#define GIM_MIN(a,b) (a>b?b:a)
+
+#define GIM_MAX3(a,b,c) GIM_MAX(a,GIM_MAX(b,c))
+#define GIM_MIN3(a,b,c) GIM_MIN(a,GIM_MIN(b,c))
+
+#define GIM_IS_ZERO(value) (value < G_EPSILON &&  value > -G_EPSILON)
+
+#define GIM_IS_NEGATIVE(value) (value <= -G_EPSILON)
+
+#define GIM_IS_POSISITVE(value) (value >= G_EPSILON)
+
+#define GIM_NEAR_EQUAL(v1,v2) GIM_IS_ZERO((v1-v2))
+
+///returns a clamped number
+#define GIM_CLAMP(number,minval,maxval) (number<minval?minval:(number>maxval?maxval:number))
+
+#define GIM_GREATER(x, y)	fabsf(x) > (y)
+
+///Swap numbers
+#define GIM_SWAP_NUMBERS(a,b){ \
+    a = a+b; \
+    b = a-b; \
+    a = a-b; \
+}\
+
+#define GIM_INV_SQRT(va,isva)\
+{\
+    if(va<=0.0000001f)\
+    {\
+        isva = G_REAL_INFINITY;\
+    }\
+    else\
+    {\
+        GREAL _x = va * 0.5f;\
+        GUINT _y = 0x5f3759df - ( GIM_IR(va) >> 1);\
+        isva = GIM_FR(_y);\
+        isva  = isva * ( 1.5f - ( _x * isva * isva ) );\
+    }\
+}\
+
+#define GIM_SQRT(va,sva)\
+{\
+    GIM_INV_SQRT(va,sva);\
+    sva = 1.0f/sva;\
+}\
+
+//! Computes 1.0f / sqrtf(x). Comes from Quake3. See http://www.magic-software.com/3DGEDInvSqrt.html
+inline GREAL gim_inv_sqrt(GREAL f)
+{
+    GREAL r;
+    GIM_INV_SQRT(f,r);
+    return r;
+}
+
+inline GREAL gim_sqrt(GREAL f)
+{
+    GREAL r;
+    GIM_SQRT(f,r);
+    return r;
+}
+
+//! @}
+
+#endif // GIM_MATH_H_INCLUDED
diff --git a/extern/bullet2/src/BulletCollision/Gimpact/gim_memory.cpp b/extern/bullet2/src/BulletCollision/Gimpact/gim_memory.cpp
new file mode 100644
index 00000000000..1636eb7867c
--- /dev/null
+++ b/extern/bullet2/src/BulletCollision/Gimpact/gim_memory.cpp
@@ -0,0 +1,135 @@
+/*
+-----------------------------------------------------------------------------
+This source file is part of GIMPACT Library.
+
+For the latest info, see http://gimpact.sourceforge.net/
+
+Copyright (c) 2006 Francisco Leon Najera. C.C. 80087371.
+email: projectileman@yahoo.com
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of EITHER:
+   (1) The GNU Lesser General Public License as published by the Free
+       Software Foundation; either version 2.1 of the License, or (at
+       your option) any later version. The text of the GNU Lesser
+       General Public License is included with this library in the
+       file GIMPACT-LICENSE-LGPL.TXT.
+   (2) The BSD-style license that is included with this library in
+       the file GIMPACT-LICENSE-BSD.TXT.
+   (3) The zlib/libpng license that is included with this library in
+       the file GIMPACT-LICENSE-ZLIB.TXT.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the files
+ GIMPACT-LICENSE-LGPL.TXT, GIMPACT-LICENSE-ZLIB.TXT and GIMPACT-LICENSE-BSD.TXT for more details.
+
+-----------------------------------------------------------------------------
+*/
+
+
+#include "gim_memory.h"
+#include "stdlib.h"
+
+#ifdef GIM_SIMD_MEMORY
+#include "LinearMath/btAlignedAllocator.h"
+#endif
+
+static gim_alloc_function *g_allocfn = 0;
+static gim_alloca_function *g_allocafn = 0;
+static gim_realloc_function *g_reallocfn = 0;
+static gim_free_function *g_freefn = 0;
+
+void gim_set_alloc_handler (gim_alloc_function *fn)
+{
+  g_allocfn = fn;
+}
+
+void gim_set_alloca_handler (gim_alloca_function *fn)
+{
+  g_allocafn = fn;
+}
+
+void gim_set_realloc_handler (gim_realloc_function *fn)
+{
+  g_reallocfn = fn;
+}
+
+void gim_set_free_handler (gim_free_function *fn)
+{
+  g_freefn = fn;
+}
+
+gim_alloc_function *gim_get_alloc_handler()
+{
+  return g_allocfn;
+}
+
+gim_alloca_function *gim_get_alloca_handler()
+{
+  return g_allocafn;
+}
+
+
+gim_realloc_function *gim_get_realloc_handler ()
+{
+  return g_reallocfn;
+}
+
+
+gim_free_function  *gim_get_free_handler ()
+{
+  return g_freefn;
+}
+
+
+void * gim_alloc(size_t size)
+{
+	void * ptr;
+	if (g_allocfn)
+	{
+		ptr = g_allocfn(size);
+	}
+	else
+	{
+#ifdef GIM_SIMD_MEMORY
+		ptr = btAlignedAlloc(size,16);
+#else
+		ptr = malloc(size);
+#endif
+	}
+  	return ptr;
+}
+
+void * gim_alloca(size_t size)
+{
+  if (g_allocafn) return g_allocafn(size); else return gim_alloc(size);
+}
+
+
+void * gim_realloc(void *ptr, size_t oldsize, size_t newsize)
+{
+ 	void * newptr = gim_alloc(newsize);
+    size_t copysize = oldsize<newsize?oldsize:newsize;
+    gim_simd_memcpy(newptr,ptr,copysize);
+    gim_free(ptr);
+    return newptr;
+}
+
+void gim_free(void *ptr)
+{
+	if (!ptr) return;
+	if (g_freefn)
+	{
+	   g_freefn(ptr);
+	}
+	else
+	{
+	#ifdef GIM_SIMD_MEMORY
+		btAlignedFree(ptr);
+	#else
+		free(ptr);
+	#endif
+	}
+}
+
diff --git a/extern/bullet2/src/BulletCollision/Gimpact/gim_memory.h b/extern/bullet2/src/BulletCollision/Gimpact/gim_memory.h
new file mode 100644
index 00000000000..08cff1e300b
--- /dev/null
+++ b/extern/bullet2/src/BulletCollision/Gimpact/gim_memory.h
@@ -0,0 +1,211 @@
+#ifndef GIM_MEMORY_H_INCLUDED
+#define GIM_MEMORY_H_INCLUDED
+/*! \file gim_memory.h
+\author Francisco Le�n N�jera
+*/
+/*
+-----------------------------------------------------------------------------
+This source file is part of GIMPACT Library.
+
+For the latest info, see http://gimpact.sourceforge.net/
+
+Copyright (c) 2006 Francisco Leon Najera. C.C. 80087371.
+email: projectileman@yahoo.com
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of EITHER:
+   (1) The GNU Lesser General Public License as published by the Free
+       Software Foundation; either version 2.1 of the License, or (at
+       your option) any later version. The text of the GNU Lesser
+       General Public License is included with this library in the
+       file GIMPACT-LICENSE-LGPL.TXT.
+   (2) The BSD-style license that is included with this library in
+       the file GIMPACT-LICENSE-BSD.TXT.
+   (3) The zlib/libpng license that is included with this library in
+       the file GIMPACT-LICENSE-ZLIB.TXT.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the files
+ GIMPACT-LICENSE-LGPL.TXT, GIMPACT-LICENSE-ZLIB.TXT and GIMPACT-LICENSE-BSD.TXT for more details.
+
+-----------------------------------------------------------------------------
+*/
+
+
+#include "gim_math.h"
+#include <memory.h>
+
+//#define PREFETCH 1
+//! \defgroup PREFETCH
+//! @{
+#ifdef PREFETCH
+#include <xmmintrin.h>	// for prefetch
+#define pfval	64
+#define pfval2	128
+//! Prefetch 64
+#define pf(_x,_i)	_mm_prefetch((void *)(_x + _i + pfval), 0)
+//! Prefetch 128
+#define pf2(_x,_i)	_mm_prefetch((void *)(_x + _i + pfval2), 0)
+#else
+//! Prefetch 64
+#define pf(_x,_i)
+//! Prefetch 128
+#define pf2(_x,_i)
+#endif
+//! @}
+
+/*! \defgroup ARRAY_UTILITIES
+\brief
+Functions for manip packed arrays of numbers
+*/
+//! @{
+#define GIM_COPY_ARRAYS(dest_array,source_array,element_count)\
+{\
+    for (GUINT _i_=0;_i_<element_count ;++_i_)\
+    {\
+    	dest_array[_i_] = source_array[_i_];\
+    }\
+}\
+
+#define GIM_COPY_ARRAYS_1(dest_array,source_array,element_count,copy_macro)\
+{\
+    for (GUINT _i_=0;_i_<element_count ;++_i_)\
+    {\
+    	copy_macro(dest_array[_i_],source_array[_i_]);\
+    }\
+}\
+
+
+#define GIM_ZERO_ARRAY(array,element_count)\
+{\
+    for (GUINT _i_=0;_i_<element_count ;++_i_)\
+    {\
+    	array[_i_] = 0;\
+    }\
+}\
+
+#define GIM_CONSTANT_ARRAY(array,element_count,constant)\
+{\
+    for (GUINT _i_=0;_i_<element_count ;++_i_)\
+    {\
+    	array[_i_] = constant;\
+    }\
+}\
+//! @}
+
+/*! \defgroup MEMORY_FUNCTION_PROTOTYPES
+Function prototypes to allocate and free memory.
+*/
+//! @{
+typedef void * gim_alloc_function (size_t size);
+typedef void * gim_alloca_function (size_t size);//Allocs on the heap
+typedef void * gim_realloc_function (void *ptr, size_t oldsize, size_t newsize);
+typedef void gim_free_function (void *ptr);
+//! @}
+
+/*! \defgroup MEMORY_FUNCTION_HANDLERS
+\brief
+Memory Function Handlers
+ set new memory management functions. if fn is 0, the default handlers are
+  used. */
+//! @{
+void gim_set_alloc_handler (gim_alloc_function *fn);
+void gim_set_alloca_handler (gim_alloca_function *fn);
+void gim_set_realloc_handler (gim_realloc_function *fn);
+void gim_set_free_handler (gim_free_function *fn);
+//! @}
+
+/*! \defgroup MEMORY_FUNCTION_GET_HANDLERS
+\brief
+get current memory management functions.
+*/
+//! @{
+gim_alloc_function *gim_get_alloc_handler (void);
+gim_alloca_function *gim_get_alloca_handler(void);
+gim_realloc_function *gim_get_realloc_handler (void);
+gim_free_function  *gim_get_free_handler (void);
+//! @}
+
+/*! \defgroup MEMORY_FUNCTIONS
+Standar Memory functions
+*/
+//! @{
+void * gim_alloc(size_t size);
+void * gim_alloca(size_t size);
+void * gim_realloc(void *ptr, size_t oldsize, size_t newsize);
+void gim_free(void *ptr);
+//! @}
+
+
+#if defined (WIN32) && !defined(__MINGW32__) && !defined(__CYGWIN__)
+    #define GIM_SIMD_MEMORY 1
+#endif
+
+//! SIMD POINTER INTEGER
+#define SIMD_T GUINT64
+//! SIMD INTEGER SIZE
+#define SIMD_T_SIZE sizeof(SIMD_T)
+
+
+inline void gim_simd_memcpy(void * dst, const void * src, size_t copysize)
+{
+#ifdef GIM_SIMD_MEMORY
+/*
+//'long long int' is incompatible with visual studio 6...
+    //copy words
+    SIMD_T * ui_src_ptr = (SIMD_T *)src;
+    SIMD_T * ui_dst_ptr = (SIMD_T *)dst;
+    while(copysize>=SIMD_T_SIZE)
+    {
+        *(ui_dst_ptr++) = *(ui_src_ptr++);
+        copysize-=SIMD_T_SIZE;
+    }
+    if(copysize==0) return;
+*/
+
+    char * c_src_ptr = (char *)src;
+    char * c_dst_ptr = (char *)dst;
+    while(copysize>0)
+    {
+        *(c_dst_ptr++) = *(c_src_ptr++);
+        copysize--;
+    }
+    return;
+#else
+    memcpy(dst,src,copysize);
+#endif
+}
+
+
+
+template<class T>
+inline void gim_swap_elements(T* _array,size_t _i,size_t _j)
+{
+	T _e_tmp_ = _array[_i];
+	_array[_i] = _array[_j];
+	_array[_j] = _e_tmp_;
+}
+
+
+template<class T>
+inline void gim_swap_elements_memcpy(T* _array,size_t _i,size_t _j)
+{
+	char _e_tmp_[sizeof(T)];
+	gim_simd_memcpy(_e_tmp_,&_array[_i],sizeof(T));
+	gim_simd_memcpy(&_array[_i],&_array[_j],sizeof(T));
+	gim_simd_memcpy(&_array[_j],_e_tmp_,sizeof(T));
+}
+
+template <int SIZE>
+inline void gim_swap_elements_ptr(char * _array,size_t _i,size_t _j)
+{
+	char _e_tmp_[SIZE];
+	_i*=SIZE;
+	_j*=SIZE;
+	gim_simd_memcpy(_e_tmp_,_array+_i,SIZE);
+	gim_simd_memcpy(_array+_i,_array+_j,SIZE);
+	gim_simd_memcpy(_array+_j,_e_tmp_,SIZE);
+}
+
+#endif // GIM_MEMORY_H_INCLUDED
diff --git a/extern/bullet2/src/BulletCollision/Gimpact/gim_radixsort.h b/extern/bullet2/src/BulletCollision/Gimpact/gim_radixsort.h
new file mode 100644
index 00000000000..b917d57bd94
--- /dev/null
+++ b/extern/bullet2/src/BulletCollision/Gimpact/gim_radixsort.h
@@ -0,0 +1,410 @@
+#ifndef GIM_RADIXSORT_H_INCLUDED
+#define GIM_RADIXSORT_H_INCLUDED
+/*! \file gim_radixsort.h
+\author Francisco Le�n N�jera.
+Based on the work of Michael Herf : "fast floating-point radix sort"
+Avaliable on http://www.stereopsis.com/radix.html
+*/
+/*
+-----------------------------------------------------------------------------
+This source file is part of GIMPACT Library.
+
+For the latest info, see http://gimpact.sourceforge.net/
+
+Copyright (c) 2006 Francisco Leon Najera. C.C. 80087371.
+email: projectileman@yahoo.com
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of EITHER:
+   (1) The GNU Lesser General Public License as published by the Free
+       Software Foundation; either version 2.1 of the License, or (at
+       your option) any later version. The text of the GNU Lesser
+       General Public License is included with this library in the
+       file GIMPACT-LICENSE-LGPL.TXT.
+   (2) The BSD-style license that is included with this library in
+       the file GIMPACT-LICENSE-BSD.TXT.
+   (3) The zlib/libpng license that is included with this library in
+       the file GIMPACT-LICENSE-ZLIB.TXT.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the files
+ GIMPACT-LICENSE-LGPL.TXT, GIMPACT-LICENSE-ZLIB.TXT and GIMPACT-LICENSE-BSD.TXT for more details.
+
+-----------------------------------------------------------------------------
+*/
+
+#include "gim_memory.h"
+
+/*! \defgroup SORTING
+\brief
+Macros for sorting.
+*/
+
+//! Prototype for comparators
+class less_comparator
+{
+	public:
+
+	template<class T,class Z>
+	inline int operator() ( const T& a, const Z& b )
+	{
+		return ( a<b?-1:(a>b?1:0));
+	}
+};
+
+//! Prototype for comparators
+class integer_comparator
+{
+	public:
+
+	template<class T>
+	inline int operator() ( const T& a, const T& b )
+	{
+		return (int)(a-b);
+	}
+};
+
+//!Prototype for getting the integer representation of an object
+class uint_key_func
+{
+public:
+	template<class T>
+	inline GUINT operator()( const T& a)
+	{
+		return (GUINT)a;
+	}
+};
+
+
+//!Prototype for copying elements
+class copy_elements_func
+{
+public:
+	template<class T>
+	inline void operator()(T& a,T& b)
+	{
+		a = b;
+	}
+};
+
+//!Prototype for copying elements
+class memcopy_elements_func
+{
+public:
+	template<class T>
+	inline void operator()(T& a,T& b)
+	{
+		gim_simd_memcpy(&a,&b,sizeof(T));
+	}
+};
+
+
+//! @{
+struct GIM_RSORT_TOKEN
+{
+    GUINT m_key;
+    GUINT m_value;
+    GIM_RSORT_TOKEN()
+    {
+    }
+    GIM_RSORT_TOKEN(const GIM_RSORT_TOKEN& rtoken)
+    {
+    	m_key = rtoken.m_key;
+    	m_value = rtoken.m_value;
+    }
+
+    inline bool operator <(const GIM_RSORT_TOKEN& other) const
+	{
+		return (m_key < other.m_key);
+	}
+
+	inline bool operator >(const GIM_RSORT_TOKEN& other) const
+	{
+		return (m_key > other.m_key);
+	}
+};
+
+//! Prototype for comparators
+class GIM_RSORT_TOKEN_COMPARATOR
+{
+	public:
+
+	inline int operator()( const GIM_RSORT_TOKEN& a, const GIM_RSORT_TOKEN& b )
+	{
+		return (int)((a.m_key) - (b.m_key));
+	}
+};
+
+
+
+#define kHist 2048
+// ---- utils for accessing 11-bit quantities
+#define D11_0(x)	(x & 0x7FF)
+#define D11_1(x)	(x >> 11 & 0x7FF)
+#define D11_2(x)	(x >> 22 )
+
+
+
+///Radix sort for unsigned integer keys
+inline void gim_radix_sort_rtokens(
+				GIM_RSORT_TOKEN * array,
+				GIM_RSORT_TOKEN * sorted, GUINT element_count)
+{
+	GUINT i;
+	GUINT b0[kHist * 3];
+	GUINT *b1 = b0 + kHist;
+	GUINT *b2 = b1 + kHist;
+	for (i = 0; i < kHist * 3; ++i)
+	{
+		b0[i] = 0;
+	}
+	GUINT fi;
+	GUINT pos;
+	for (i = 0; i < element_count; ++i)
+	{
+	    fi = array[i].m_key;
+		b0[D11_0(fi)] ++;
+		b1[D11_1(fi)] ++;
+		b2[D11_2(fi)] ++;
+	}
+	{
+		GUINT sum0 = 0, sum1 = 0, sum2 = 0;
+		GUINT tsum;
+		for (i = 0; i < kHist; ++i)
+		{
+			tsum = b0[i] + sum0;
+			b0[i] = sum0 - 1;
+			sum0 = tsum;
+			tsum = b1[i] + sum1;
+			b1[i] = sum1 - 1;
+			sum1 = tsum;
+			tsum = b2[i] + sum2;
+			b2[i] = sum2 - 1;
+			sum2 = tsum;
+		}
+	}
+	for (i = 0; i < element_count; ++i)
+	{
+        fi = array[i].m_key;
+		pos = D11_0(fi);
+		pos = ++b0[pos];
+		sorted[pos].m_key = array[i].m_key;
+		sorted[pos].m_value = array[i].m_value;
+	}
+	for (i = 0; i < element_count; ++i)
+	{
+        fi = sorted[i].m_key;
+		pos = D11_1(fi);
+		pos = ++b1[pos];
+		array[pos].m_key = sorted[i].m_key;
+		array[pos].m_value = sorted[i].m_value;
+	}
+	for (i = 0; i < element_count; ++i)
+	{
+        fi = array[i].m_key;
+		pos = D11_2(fi);
+		pos = ++b2[pos];
+		sorted[pos].m_key = array[i].m_key;
+		sorted[pos].m_value = array[i].m_value;
+	}
+}
+
+
+
+
+/// Get the sorted tokens from an array. For generic use. Tokens are IRR_RSORT_TOKEN
+/*!
+*\param array Array of elements to sort
+*\param sorted_tokens Tokens of sorted elements
+*\param element_count element count
+*\param uintkey_macro Functor which retrieves the integer representation of an array element
+*/
+template<typename T, class GETKEY_CLASS>
+void gim_radix_sort_array_tokens(
+			T* array ,
+			GIM_RSORT_TOKEN * sorted_tokens,
+			GUINT element_count,GETKEY_CLASS uintkey_macro)
+{
+	GIM_RSORT_TOKEN * _unsorted = (GIM_RSORT_TOKEN *) gim_alloc(sizeof(GIM_RSORT_TOKEN)*element_count);
+    for (GUINT _i=0;_i<element_count;++_i)
+    {
+        _unsorted[_i].m_key = uintkey_macro(array[_i]);
+        _unsorted[_i].m_value = _i;
+    }
+    gim_radix_sort_rtokens(_unsorted,sorted_tokens,element_count);
+    gim_free(_unsorted);
+    gim_free(_unsorted);
+}
+
+/// Sorts array in place. For generic use
+/*!
+\param type Type of the array
+\param array
+\param element_count
+\param get_uintkey_macro Macro for extract the Integer value of the element. Similar to SIMPLE_GET_UINTKEY
+\param copy_elements_macro Macro for copy elements, similar to SIMPLE_COPY_ELEMENTS
+*/
+template<typename T, class GETKEY_CLASS, class COPY_CLASS>
+void gim_radix_sort(
+	T * array, GUINT element_count,
+	GETKEY_CLASS get_uintkey_macro, COPY_CLASS copy_elements_macro)
+{
+	GIM_RSORT_TOKEN * _sorted = (GIM_RSORT_TOKEN  *) gim_alloc(sizeof(GIM_RSORT_TOKEN)*element_count);
+    gim_radix_sort_array_tokens(array,_sorted,element_count,get_uintkey_macro);
+    T * _original_array = (T *) gim_alloc(sizeof(T)*element_count);
+    gim_simd_memcpy(_original_array,array,sizeof(T)*element_count);
+    for (GUINT _i=0;_i<element_count;++_i)
+    {
+        copy_elements_macro(array[_i],_original_array[_sorted[_i].m_value]);
+    }
+    gim_free(_original_array);
+    gim_free(_sorted);
+}
+
+//! Failsafe Iterative binary search,
+/*!
+If the element is not found, it returns the nearest upper element position, may be the further position after the last element.
+\param _array
+\param _start_i the beginning of the array
+\param _end_i the ending  index of the array
+\param _search_key Value to find
+\param _comp_macro macro for comparing elements
+\param _found If true the value has found. Boolean
+\param _result_index the index of the found element, or if not found then it will get the index of the  closest bigger value
+*/
+template<class T, typename KEYCLASS, typename COMP_CLASS>
+bool  gim_binary_search_ex(
+		const T* _array, GUINT _start_i,
+		GUINT _end_i,GUINT & _result_index,
+		const KEYCLASS & _search_key,
+		COMP_CLASS _comp_macro)
+{
+	GUINT _k;
+	int _comp_result;
+	GUINT _i = _start_i;
+	GUINT _j = _end_i+1;
+	while (_i < _j)
+	{
+		_k = (_j+_i-1)/2;
+		_comp_result = _comp_macro(_array[_k], _search_key);
+		if (_comp_result == 0)
+		{
+			_result_index = _k;
+			return true;
+		}
+		else if (_comp_result < 0)
+		{
+			_i = _k+1;
+		}
+		else
+		{
+			_j = _k;
+		}
+	}
+	_result_index = _i;
+	return false;
+}
+
+
+
+//! Failsafe Iterative binary search,Template version
+/*!
+If the element is not found, it returns the nearest upper element position, may be the further position after the last element.
+\param _array
+\param _start_i the beginning of the array
+\param _end_i the ending  index of the array
+\param _search_key Value to find
+\param _result_index the index of the found element, or if not found then it will get the index of the  closest bigger value
+\return true if found, else false
+*/
+template<class T>
+bool gim_binary_search(
+	const T*_array,GUINT _start_i,
+	GUINT _end_i,const T & _search_key,
+	GUINT & _result_index)
+{
+	GUINT _i = _start_i;
+	GUINT _j = _end_i+1;
+	GUINT _k;
+	while(_i < _j)
+	{
+		_k = (_j+_i-1)/2;
+		if(_array[_k]==_search_key)
+		{
+			_result_index = _k;
+			return true;
+		}
+		else if (_array[_k]<_search_key)
+		{
+			_i = _k+1;
+		}
+		else
+		{
+			_j = _k;
+		}
+	}
+	_result_index = _i;
+	return false;
+}
+
+
+
+///heap sort from http://www.csse.monash.edu.au/~lloyd/tildeAlgDS/Sort/Heap/
+template <typename T, typename COMP_CLASS>
+void gim_down_heap(T *pArr, GUINT k, GUINT n,COMP_CLASS CompareFunc)
+{
+	/*  PRE: a[k+1..N] is a heap */
+	/* POST:  a[k..N]  is a heap */
+
+	T temp = pArr[k - 1];
+	/* k has child(s) */
+	while (k <= n/2)
+	{
+		int child = 2*k;
+
+		if ((child < (int)n) && CompareFunc(pArr[child - 1] , pArr[child])<0)
+		{
+			child++;
+		}
+		/* pick larger child */
+		if (CompareFunc(temp , pArr[child - 1])<0)
+		{
+			/* move child up */
+			pArr[k - 1] = pArr[child - 1];
+			k = child;
+		}
+		else
+		{
+			break;
+		}
+	}
+	pArr[k - 1] = temp;
+} /*downHeap*/
+
+
+template <typename T, typename COMP_CLASS>
+void gim_heap_sort(T *pArr, GUINT element_count, COMP_CLASS CompareFunc)
+{
+	/* sort a[0..N-1],  N.B. 0 to N-1 */
+	GUINT k;
+	GUINT n = element_count;
+	for (k = n/2; k > 0; k--)
+	{
+		gim_down_heap(pArr, k, n, CompareFunc);
+	}
+
+	/* a[1..N] is now a heap */
+	while ( n>=2 )
+	{
+		gim_swap_elements(pArr,0,n-1); /* largest of a[0..n-1] */
+		--n;
+		/* restore a[1..i-1] heap */
+		gim_down_heap(pArr, 1, n, CompareFunc);
+	}
+}
+
+
+
+//! @}
+#endif // GIM_RADIXSORT_H_INCLUDED
diff --git a/extern/bullet2/src/BulletCollision/Gimpact/gim_tri_collision.cpp b/extern/bullet2/src/BulletCollision/Gimpact/gim_tri_collision.cpp
new file mode 100644
index 00000000000..73c11c0fe0b
--- /dev/null
+++ b/extern/bullet2/src/BulletCollision/Gimpact/gim_tri_collision.cpp
@@ -0,0 +1,640 @@
+
+/*! \file gim_tri_collision.h
+\author Francisco Le�n N�jera
+*/
+/*
+-----------------------------------------------------------------------------
+This source file is part of GIMPACT Library.
+
+For the latest info, see http://gimpact.sourceforge.net/
+
+Copyright (c) 2006 Francisco Leon Najera. C.C. 80087371.
+email: projectileman@yahoo.com
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of EITHER:
+   (1) The GNU Lesser General Public License as published by the Free
+       Software Foundation; either version 2.1 of the License, or (at
+       your option) any later version. The text of the GNU Lesser
+       General Public License is included with this library in the
+       file GIMPACT-LICENSE-LGPL.TXT.
+   (2) The BSD-style license that is included with this library in
+       the file GIMPACT-LICENSE-BSD.TXT.
+   (3) The zlib/libpng license that is included with this library in
+       the file GIMPACT-LICENSE-ZLIB.TXT.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the files
+ GIMPACT-LICENSE-LGPL.TXT, GIMPACT-LICENSE-ZLIB.TXT and GIMPACT-LICENSE-BSD.TXT for more details.
+
+-----------------------------------------------------------------------------
+*/
+
+#include "gim_tri_collision.h"
+
+
+#define TRI_LOCAL_EPSILON 0.000001f
+#define MIN_EDGE_EDGE_DIS 0.00001f
+
+
+class _GIM_TRIANGLE_CALCULATION_CACHE
+{
+public:
+	GREAL margin;	
+	btVector3 tu_vertices[3];
+	btVector3 tv_vertices[3];
+	btVector4 tu_plane;
+	btVector4 tv_plane;
+	btVector3 closest_point_u;
+	btVector3 closest_point_v;
+	btVector3 edge_edge_dir;
+	btVector3 distances;
+	GREAL du[4];
+	GREAL du0du1;
+	GREAL du0du2;
+	GREAL dv[4];
+	GREAL dv0dv1;
+	GREAL dv0dv2;	
+	btVector3 temp_points[MAX_TRI_CLIPPING];
+	btVector3 temp_points1[MAX_TRI_CLIPPING];
+	btVector3 contact_points[MAX_TRI_CLIPPING];
+	
+
+
+	//! if returns false, the faces are paralele
+	SIMD_FORCE_INLINE bool compute_intervals(
+					const GREAL &D0,
+					const GREAL &D1,
+					const GREAL &D2,
+					const GREAL &D0D1,
+					const GREAL &D0D2,
+					GREAL & scale_edge0,
+					GREAL & scale_edge1,
+					GUINT &edge_index0,
+					GUINT &edge_index1)
+	{
+		if(D0D1>0.0f)
+		{
+			/* here we know that D0D2<=0.0 */
+			/* that is D0, D1 are on the same side, D2 on the other or on the plane */
+			scale_edge0 = -D2/(D0-D2);
+			scale_edge1 = -D1/(D2-D1);
+			edge_index0 = 2;edge_index1 = 1;
+		}
+		else if(D0D2>0.0f)
+		{
+			/* here we know that d0d1<=0.0 */
+			scale_edge0 = -D0/(D1-D0);
+			scale_edge1 = -D1/(D2-D1);
+			edge_index0 = 0;edge_index1 = 1;
+		}
+		else if(D1*D2>0.0f || D0!=0.0f)
+		{
+			/* here we know that d0d1<=0.0 or that D0!=0.0 */
+			scale_edge0 = -D0/(D1-D0);
+			scale_edge1 = -D2/(D0-D2);
+			edge_index0 = 0 ;edge_index1 = 2;
+		}
+		else
+		{
+			return false;
+		}
+		return true;
+	}
+
+
+	//! clip triangle
+	/*!
+	*/
+	SIMD_FORCE_INLINE GUINT clip_triangle(
+		const btVector4 & tri_plane,
+		const btVector3 * tripoints,
+		const btVector3 * srcpoints,
+		btVector3 * clip_points)
+	{
+		// edge 0
+
+		btVector4 edgeplane;
+
+		EDGE_PLANE(tripoints[0],tripoints[1],tri_plane,edgeplane);
+
+		GUINT clipped_count = PLANE_CLIP_TRIANGLE3D(
+			edgeplane,srcpoints[0],srcpoints[1],srcpoints[2],temp_points);
+
+		if(clipped_count == 0) return 0;
+
+		// edge 1
+
+		EDGE_PLANE(tripoints[1],tripoints[2],tri_plane,edgeplane);
+
+		clipped_count = PLANE_CLIP_POLYGON3D(
+			edgeplane,temp_points,clipped_count,temp_points1);
+
+		if(clipped_count == 0) return 0;
+
+		// edge 2
+
+		EDGE_PLANE(tripoints[2],tripoints[0],tri_plane,edgeplane);
+
+		clipped_count = PLANE_CLIP_POLYGON3D(
+			edgeplane,temp_points1,clipped_count,clip_points);
+
+		return clipped_count;
+
+
+		/*GUINT i0 = (tri_plane.closestAxis()+1)%3;
+		GUINT i1 = (i0+1)%3;
+		// edge 0
+		btVector3 temp_points[MAX_TRI_CLIPPING];
+		btVector3 temp_points1[MAX_TRI_CLIPPING];
+
+		GUINT clipped_count= PLANE_CLIP_TRIANGLE_GENERIC(
+			0,srcpoints[0],srcpoints[1],srcpoints[2],temp_points,
+			DISTANCE_EDGE(tripoints[0],tripoints[1],i0,i1));
+		
+		
+		if(clipped_count == 0) return 0;
+
+		// edge 1
+		clipped_count = PLANE_CLIP_POLYGON_GENERIC(
+			0,temp_points,clipped_count,temp_points1,
+			DISTANCE_EDGE(tripoints[1],tripoints[2],i0,i1));
+
+		if(clipped_count == 0) return 0;
+
+		// edge 2
+		clipped_count = PLANE_CLIP_POLYGON_GENERIC(
+			0,temp_points1,clipped_count,clipped_points,
+			DISTANCE_EDGE(tripoints[2],tripoints[0],i0,i1));
+
+		return clipped_count;*/
+	}
+
+	SIMD_FORCE_INLINE void sort_isect(
+		GREAL & isect0,GREAL & isect1,GUINT &e0,GUINT &e1,btVector3 & vec0,btVector3 & vec1)
+	{
+		if(isect1<isect0)
+		{
+			//swap
+			GIM_SWAP_NUMBERS(isect0,isect1);
+			GIM_SWAP_NUMBERS(e0,e1);
+			btVector3 tmp = vec0;
+			vec0 = vec1;
+			vec1 = tmp;
+		}
+	}
+
+	//! Test verifying interval intersection with the direction between planes
+	/*!
+	\pre tv_plane and tu_plane must be set
+	\post
+	distances[2] is set with the distance
+	closest_point_u, closest_point_v, edge_edge_dir are set too
+	\return
+	- 0: faces are paralele
+	- 1: face U casts face V
+	- 2: face V casts face U
+	- 3: nearest edges
+	*/
+	SIMD_FORCE_INLINE GUINT cross_line_intersection_test()
+	{
+		// Compute direction of intersection line
+		edge_edge_dir = tu_plane.cross(tv_plane);
+		GREAL Dlen;
+		VEC_LENGTH(edge_edge_dir,Dlen);
+
+		if(Dlen<0.0001)
+		{
+			return 0; //faces near paralele
+		}
+
+		edge_edge_dir*= 1/Dlen;//normalize
+
+
+		// Compute interval for triangle 1
+		GUINT tu_e0,tu_e1;//edge indices
+		GREAL tu_scale_e0,tu_scale_e1;//edge scale
+		if(!compute_intervals(du[0],du[1],du[2],
+			du0du1,du0du2,tu_scale_e0,tu_scale_e1,tu_e0,tu_e1)) return 0;
+
+		// Compute interval for triangle 2
+		GUINT tv_e0,tv_e1;//edge indices
+		GREAL tv_scale_e0,tv_scale_e1;//edge scale
+
+		if(!compute_intervals(dv[0],dv[1],dv[2],
+			dv0dv1,dv0dv2,tv_scale_e0,tv_scale_e1,tv_e0,tv_e1)) return 0;
+
+		//proyected vertices
+		btVector3 up_e0 = tu_vertices[tu_e0].lerp(tu_vertices[(tu_e0+1)%3],tu_scale_e0);
+		btVector3 up_e1 = tu_vertices[tu_e1].lerp(tu_vertices[(tu_e1+1)%3],tu_scale_e1);
+
+		btVector3 vp_e0 = tv_vertices[tv_e0].lerp(tv_vertices[(tv_e0+1)%3],tv_scale_e0);
+		btVector3 vp_e1 = tv_vertices[tv_e1].lerp(tv_vertices[(tv_e1+1)%3],tv_scale_e1);
+
+		//proyected intervals
+		GREAL isect_u[] = {up_e0.dot(edge_edge_dir),up_e1.dot(edge_edge_dir)};
+		GREAL isect_v[] = {vp_e0.dot(edge_edge_dir),vp_e1.dot(edge_edge_dir)};
+
+		sort_isect(isect_u[0],isect_u[1],tu_e0,tu_e1,up_e0,up_e1);
+		sort_isect(isect_v[0],isect_v[1],tv_e0,tv_e1,vp_e0,vp_e1);
+
+		const GREAL midpoint_u = 0.5f*(isect_u[0]+isect_u[1]); // midpoint
+		const GREAL midpoint_v = 0.5f*(isect_v[0]+isect_v[1]); // midpoint
+
+		if(midpoint_u<midpoint_v)
+		{
+			if(isect_u[1]>=isect_v[1]) // face U casts face V
+			{
+				return 1;
+			}
+			else if(isect_v[0]<=isect_u[0]) // face V casts face U
+			{
+				return 2;
+			}
+			// closest points
+			closest_point_u = up_e1;
+			closest_point_v = vp_e0;
+			// calc edges and separation
+
+			if(isect_u[1]+ MIN_EDGE_EDGE_DIS<isect_v[0]) //calc distance between two lines instead
+			{
+				SEGMENT_COLLISION(
+					tu_vertices[tu_e1],tu_vertices[(tu_e1+1)%3],
+					tv_vertices[tv_e0],tv_vertices[(tv_e0+1)%3],
+					closest_point_u,
+					closest_point_v);
+
+				edge_edge_dir = closest_point_u-closest_point_v;
+				VEC_LENGTH(edge_edge_dir,distances[2]);
+				edge_edge_dir *= 1.0f/distances[2];// normalize
+			}
+			else
+			{
+				distances[2] = isect_v[0]-isect_u[1];//distance negative
+				//edge_edge_dir *= -1.0f; //normal pointing from V to U
+			}
+
+		}
+		else
+		{
+			if(isect_v[1]>=isect_u[1]) // face V casts face U
+			{
+				return 2;
+			}
+			else if(isect_u[0]<=isect_v[0]) // face U casts face V
+			{
+				return 1;
+			}
+			// closest points
+			closest_point_u = up_e0;
+			closest_point_v = vp_e1;
+			// calc edges and separation
+
+			if(isect_v[1]+MIN_EDGE_EDGE_DIS<isect_u[0]) //calc distance between two lines instead
+			{
+				SEGMENT_COLLISION(
+					tu_vertices[tu_e0],tu_vertices[(tu_e0+1)%3],
+					tv_vertices[tv_e1],tv_vertices[(tv_e1+1)%3],
+					closest_point_u,
+					closest_point_v);
+
+				edge_edge_dir = closest_point_u-closest_point_v;
+				VEC_LENGTH(edge_edge_dir,distances[2]);
+				edge_edge_dir *= 1.0f/distances[2];// normalize
+			}
+			else
+			{
+				distances[2] = isect_u[0]-isect_v[1];//distance negative
+				//edge_edge_dir *= -1.0f; //normal pointing from V to U
+			}
+		}
+		return 3;
+	}
+
+
+	//! collides by two sides
+	SIMD_FORCE_INLINE bool triangle_collision(
+					const btVector3 & u0,
+					const btVector3 & u1,
+					const btVector3 & u2,
+					GREAL margin_u,
+					const btVector3 & v0,
+					const btVector3 & v1,
+					const btVector3 & v2,
+					GREAL margin_v,
+					GIM_TRIANGLE_CONTACT_DATA & contacts)
+	{
+
+		margin = margin_u + margin_v;
+
+		tu_vertices[0] = u0;
+		tu_vertices[1] = u1;
+		tu_vertices[2] = u2;
+
+		tv_vertices[0] = v0;
+		tv_vertices[1] = v1;
+		tv_vertices[2] = v2;
+
+		//create planes
+		// plane v vs U points
+
+		TRIANGLE_PLANE(tv_vertices[0],tv_vertices[1],tv_vertices[2],tv_plane);
+
+		du[0] = DISTANCE_PLANE_POINT(tv_plane,tu_vertices[0]);
+		du[1] = DISTANCE_PLANE_POINT(tv_plane,tu_vertices[1]);
+		du[2] = DISTANCE_PLANE_POINT(tv_plane,tu_vertices[2]);
+
+
+		du0du1 = du[0] * du[1];
+		du0du2 = du[0] * du[2];
+
+
+		if(du0du1>0.0f && du0du2>0.0f)	// same sign on all of them + not equal 0 ?
+		{
+			if(du[0]<0) //we need test behind the triangle plane
+			{
+				distances[0] = GIM_MAX3(du[0],du[1],du[2]);
+				distances[0] = -distances[0];
+				if(distances[0]>margin) return false; //never intersect
+
+				//reorder triangle v
+				VEC_SWAP(tv_vertices[0],tv_vertices[1]);
+				VEC_SCALE_4(tv_plane,-1.0f,tv_plane);
+			}
+			else
+			{
+				distances[0] = GIM_MIN3(du[0],du[1],du[2]);
+				if(distances[0]>margin) return false; //never intersect
+			}
+		}
+		else
+		{
+			//Look if we need to invert the triangle
+			distances[0] = (du[0]+du[1]+du[2])/3.0f; //centroid
+
+			if(distances[0]<0.0f)
+			{
+				//reorder triangle v
+				VEC_SWAP(tv_vertices[0],tv_vertices[1]);
+				VEC_SCALE_4(tv_plane,-1.0f,tv_plane);
+
+				distances[0] = GIM_MAX3(du[0],du[1],du[2]);
+				distances[0] = -distances[0];
+			}
+			else
+			{
+				distances[0] = GIM_MIN3(du[0],du[1],du[2]);
+			}
+		}
+
+
+		// plane U vs V points
+
+		TRIANGLE_PLANE(tu_vertices[0],tu_vertices[1],tu_vertices[2],tu_plane);
+
+		dv[0] = DISTANCE_PLANE_POINT(tu_plane,tv_vertices[0]);
+		dv[1] = DISTANCE_PLANE_POINT(tu_plane,tv_vertices[1]);
+		dv[2] = DISTANCE_PLANE_POINT(tu_plane,tv_vertices[2]);
+
+		dv0dv1 = dv[0] * dv[1];
+		dv0dv2 = dv[0] * dv[2];
+
+
+		if(dv0dv1>0.0f && dv0dv2>0.0f)	// same sign on all of them + not equal 0 ?
+		{
+			if(dv[0]<0) //we need test behind the triangle plane
+			{
+				distances[1] = GIM_MAX3(dv[0],dv[1],dv[2]);
+				distances[1] = -distances[1];
+				if(distances[1]>margin) return false; //never intersect
+
+				//reorder triangle u
+				VEC_SWAP(tu_vertices[0],tu_vertices[1]);
+				VEC_SCALE_4(tu_plane,-1.0f,tu_plane);
+			}
+			else
+			{
+				distances[1] = GIM_MIN3(dv[0],dv[1],dv[2]);
+				if(distances[1]>margin) return false; //never intersect
+			}
+		}
+		else
+		{
+			//Look if we need to invert the triangle
+			distances[1] = (dv[0]+dv[1]+dv[2])/3.0f; //centroid
+
+			if(distances[1]<0.0f)
+			{
+				//reorder triangle v
+				VEC_SWAP(tu_vertices[0],tu_vertices[1]);
+				VEC_SCALE_4(tu_plane,-1.0f,tu_plane);
+
+				distances[1] = GIM_MAX3(dv[0],dv[1],dv[2]);
+				distances[1] = -distances[1];
+			}
+			else
+			{
+				distances[1] = GIM_MIN3(dv[0],dv[1],dv[2]);
+			}
+		}
+
+		GUINT bl;
+		/* bl = cross_line_intersection_test();
+		if(bl==3)
+		{
+			//take edge direction too
+			bl = distances.maxAxis();
+		}
+		else
+		{*/
+			bl = 0;
+			if(distances[0]<distances[1]) bl = 1;
+		//}
+
+		if(bl==2) //edge edge separation
+		{
+			if(distances[2]>margin) return false;
+
+			contacts.m_penetration_depth = -distances[2] + margin;
+			contacts.m_points[0] = closest_point_v;
+			contacts.m_point_count = 1;
+			VEC_COPY(contacts.m_separating_normal,edge_edge_dir);
+
+			return true;
+		}
+
+		//clip face against other
+
+		
+		GUINT point_count;
+		//TODO
+		if(bl == 0) //clip U points against V
+		{
+			point_count = clip_triangle(tv_plane,tv_vertices,tu_vertices,contact_points);
+			if(point_count == 0) return false;						
+			contacts.merge_points(tv_plane,margin,contact_points,point_count);			
+		}
+		else //clip V points against U
+		{
+			point_count = clip_triangle(tu_plane,tu_vertices,tv_vertices,contact_points);
+			if(point_count == 0) return false;			
+			contacts.merge_points(tu_plane,margin,contact_points,point_count);
+			contacts.m_separating_normal *= -1.f;
+		}
+		if(contacts.m_point_count == 0) return false;
+		return true;
+	}
+
+};
+
+
+/*class _GIM_TRIANGLE_CALCULATION_CACHE
+{
+public:
+	GREAL margin;
+	GUINT clipped_count;
+	btVector3 tu_vertices[3];
+	btVector3 tv_vertices[3];
+	btVector3 temp_points[MAX_TRI_CLIPPING];
+	btVector3 temp_points1[MAX_TRI_CLIPPING];
+	btVector3 clipped_points[MAX_TRI_CLIPPING];
+	GIM_TRIANGLE_CONTACT_DATA contacts1;
+	GIM_TRIANGLE_CONTACT_DATA contacts2;
+
+
+	//! clip triangle
+	GUINT clip_triangle(
+		const btVector4 & tri_plane,
+		const btVector3 * tripoints,
+		const btVector3 * srcpoints,
+		btVector3 * clipped_points)
+	{
+		// edge 0
+
+		btVector4 edgeplane;
+
+		EDGE_PLANE(tripoints[0],tripoints[1],tri_plane,edgeplane);
+
+		GUINT clipped_count = PLANE_CLIP_TRIANGLE3D(
+			edgeplane,srcpoints[0],srcpoints[1],srcpoints[2],temp_points);
+
+		if(clipped_count == 0) return 0;
+
+		// edge 1
+
+		EDGE_PLANE(tripoints[1],tripoints[2],tri_plane,edgeplane);
+
+		clipped_count = PLANE_CLIP_POLYGON3D(
+			edgeplane,temp_points,clipped_count,temp_points1);
+
+		if(clipped_count == 0) return 0;
+
+		// edge 2
+
+		EDGE_PLANE(tripoints[2],tripoints[0],tri_plane,edgeplane);
+
+		clipped_count = PLANE_CLIP_POLYGON3D(
+			edgeplane,temp_points1,clipped_count,clipped_points);
+
+		return clipped_count;
+	}
+
+
+
+
+	//! collides only on one side
+	bool triangle_collision(
+					const btVector3 & u0,
+					const btVector3 & u1,
+					const btVector3 & u2,
+					GREAL margin_u,
+					const btVector3 & v0,
+					const btVector3 & v1,
+					const btVector3 & v2,
+					GREAL margin_v,
+					GIM_TRIANGLE_CONTACT_DATA & contacts)
+	{
+
+		margin = margin_u + margin_v;
+
+		
+		tu_vertices[0] = u0;
+		tu_vertices[1] = u1;
+		tu_vertices[2] = u2;
+
+		tv_vertices[0] = v0;
+		tv_vertices[1] = v1;
+		tv_vertices[2] = v2;
+
+		//create planes
+		// plane v vs U points
+
+
+		TRIANGLE_PLANE(tv_vertices[0],tv_vertices[1],tv_vertices[2],contacts1.m_separating_normal);
+
+		clipped_count = clip_triangle(
+			contacts1.m_separating_normal,tv_vertices,tu_vertices,clipped_points);
+
+		if(clipped_count == 0 )
+		{
+			 return false;//Reject
+		}
+
+		//find most deep interval face1
+		contacts1.merge_points(contacts1.m_separating_normal,margin,clipped_points,clipped_count);
+		if(contacts1.m_point_count == 0) return false; // too far
+
+		//Normal pointing to triangle1
+		//contacts1.m_separating_normal *= -1.f;
+
+		//Clip tri1 by tri2 edges
+
+		TRIANGLE_PLANE(tu_vertices[0],tu_vertices[1],tu_vertices[2],contacts2.m_separating_normal);
+
+		clipped_count = clip_triangle(
+			contacts2.m_separating_normal,tu_vertices,tv_vertices,clipped_points);
+
+		if(clipped_count == 0 )
+		{
+			 return false;//Reject
+		}
+
+		//find most deep interval face1
+		contacts2.merge_points(contacts2.m_separating_normal,margin,clipped_points,clipped_count);
+		if(contacts2.m_point_count == 0) return false; // too far
+
+		contacts2.m_separating_normal *= -1.f;
+
+		////check most dir for contacts
+		if(contacts2.m_penetration_depth<contacts1.m_penetration_depth)
+		{
+			contacts.copy_from(contacts2);
+		}
+		else
+		{
+			contacts.copy_from(contacts1);
+		}
+		return true;
+	}
+
+
+};*/
+
+
+
+bool GIM_TRIANGLE::collide_triangle_hard_test(
+		const GIM_TRIANGLE & other,
+		GIM_TRIANGLE_CONTACT_DATA & contact_data) const
+{
+	_GIM_TRIANGLE_CALCULATION_CACHE calc_cache;	
+	return calc_cache.triangle_collision(
+					m_vertices[0],m_vertices[1],m_vertices[2],m_margin,
+					other.m_vertices[0],other.m_vertices[1],other.m_vertices[2],other.m_margin,
+					contact_data);
+
+}
+
+
+
+
diff --git a/extern/bullet2/src/BulletCollision/Gimpact/gim_tri_collision.h b/extern/bullet2/src/BulletCollision/Gimpact/gim_tri_collision.h
new file mode 100644
index 00000000000..a7423956c18
--- /dev/null
+++ b/extern/bullet2/src/BulletCollision/Gimpact/gim_tri_collision.h
@@ -0,0 +1,383 @@
+#ifndef GIM_TRI_COLLISION_H_INCLUDED
+#define GIM_TRI_COLLISION_H_INCLUDED
+
+/*! \file gim_tri_collision.h
+\author Francisco Le�n N�jera
+*/
+/*
+-----------------------------------------------------------------------------
+This source file is part of GIMPACT Library.
+
+For the latest info, see http://gimpact.sourceforge.net/
+
+Copyright (c) 2006 Francisco Leon Najera. C.C. 80087371.
+email: projectileman@yahoo.com
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of EITHER:
+   (1) The GNU Lesser General Public License as published by the Free
+       Software Foundation; either version 2.1 of the License, or (at
+       your option) any later version. The text of the GNU Lesser
+       General Public License is included with this library in the
+       file GIMPACT-LICENSE-LGPL.TXT.
+   (2) The BSD-style license that is included with this library in
+       the file GIMPACT-LICENSE-BSD.TXT.
+   (3) The zlib/libpng license that is included with this library in
+       the file GIMPACT-LICENSE-ZLIB.TXT.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the files
+ GIMPACT-LICENSE-LGPL.TXT, GIMPACT-LICENSE-ZLIB.TXT and GIMPACT-LICENSE-BSD.TXT for more details.
+
+-----------------------------------------------------------------------------
+*/
+
+#include "gim_box_collision.h"
+#include "gim_clip_polygon.h"
+
+/*! \addtogroup GEOMETRIC_OPERATIONS
+*/
+//! @{
+
+
+
+#define MAX_TRI_CLIPPING 16
+
+//! Structure for collision
+struct GIM_TRIANGLE_CONTACT_DATA
+{
+    GREAL m_penetration_depth;
+    GUINT m_point_count;
+    btVector4 m_separating_normal;
+    btVector3 m_points[MAX_TRI_CLIPPING];
+
+	SIMD_FORCE_INLINE void copy_from(const GIM_TRIANGLE_CONTACT_DATA& other)
+	{
+		m_penetration_depth = other.m_penetration_depth;
+		m_separating_normal = other.m_separating_normal;
+		m_point_count = other.m_point_count;
+		GUINT i = m_point_count;
+		while(i--)
+		{
+			m_points[i] = other.m_points[i];
+		}
+	}
+
+	GIM_TRIANGLE_CONTACT_DATA()
+	{
+	}
+
+	GIM_TRIANGLE_CONTACT_DATA(const GIM_TRIANGLE_CONTACT_DATA& other)
+	{
+		copy_from(other);
+	}
+
+	
+	
+
+    //! classify points that are closer
+    template<typename DISTANCE_FUNC,typename CLASS_PLANE>
+    SIMD_FORCE_INLINE void mergepoints_generic(const CLASS_PLANE & plane,
+    				GREAL margin, const btVector3 * points, GUINT point_count, DISTANCE_FUNC distance_func)
+    {	
+    	m_point_count = 0;
+    	m_penetration_depth= -1000.0f;
+
+		GUINT point_indices[MAX_TRI_CLIPPING];
+
+		GUINT _k;
+
+		for(_k=0;_k<point_count;_k++)
+		{
+			GREAL _dist = -distance_func(plane,points[_k]) + margin;
+
+			if(_dist>=0.0f)
+			{
+				if(_dist>m_penetration_depth)
+				{
+					m_penetration_depth = _dist;
+					point_indices[0] = _k;
+					m_point_count=1;
+				}
+				else if((_dist+G_EPSILON)>=m_penetration_depth)
+				{
+					point_indices[m_point_count] = _k;
+					m_point_count++;
+				}
+			}
+		}
+
+		for( _k=0;_k<m_point_count;_k++)
+		{
+			m_points[_k] = points[point_indices[_k]];
+		}
+	}
+
+	//! classify points that are closer
+	SIMD_FORCE_INLINE void merge_points(const btVector4 & plane, GREAL margin,
+										 const btVector3 * points, GUINT point_count)
+	{
+		m_separating_normal = plane;
+		mergepoints_generic(plane, margin, points, point_count, DISTANCE_PLANE_3D_FUNC());
+	}
+};
+
+
+//! Class for colliding triangles
+class GIM_TRIANGLE
+{
+public:
+	btScalar m_margin;
+    btVector3 m_vertices[3];
+
+    GIM_TRIANGLE():m_margin(0.1f)
+    {
+    }
+
+    SIMD_FORCE_INLINE GIM_AABB get_box()  const
+    {
+    	return GIM_AABB(m_vertices[0],m_vertices[1],m_vertices[2],m_margin);
+    }
+
+    SIMD_FORCE_INLINE void get_normal(btVector3 &normal)  const
+    {
+    	TRIANGLE_NORMAL(m_vertices[0],m_vertices[1],m_vertices[2],normal);
+    }
+
+    SIMD_FORCE_INLINE void get_plane(btVector4 &plane)  const
+    {
+    	TRIANGLE_PLANE(m_vertices[0],m_vertices[1],m_vertices[2],plane);;
+    }
+
+    SIMD_FORCE_INLINE void apply_transform(const btTransform & trans)
+    {
+    	m_vertices[0] = trans(m_vertices[0]);
+    	m_vertices[1] = trans(m_vertices[1]);
+    	m_vertices[2] = trans(m_vertices[2]);
+    }
+
+    SIMD_FORCE_INLINE void get_edge_plane(GUINT edge_index,const btVector3 &triangle_normal,btVector4 &plane)  const
+    {
+		const btVector3 & e0 = m_vertices[edge_index];
+		const btVector3 & e1 = m_vertices[(edge_index+1)%3];
+		EDGE_PLANE(e0,e1,triangle_normal,plane);
+    }
+
+    //! Gets the relative transformation of this triangle
+    /*!
+    The transformation is oriented to the triangle normal , and aligned to the 1st edge of this triangle. The position corresponds to vertice 0:
+    - triangle normal corresponds to Z axis.
+    - 1st normalized edge corresponds to X axis,
+
+    */
+    SIMD_FORCE_INLINE void get_triangle_transform(btTransform & triangle_transform)  const
+    {
+    	btMatrix3x3 & matrix = triangle_transform.getBasis();
+
+    	btVector3 zaxis;
+    	get_normal(zaxis);
+    	MAT_SET_Z(matrix,zaxis);
+
+    	btVector3 xaxis = m_vertices[1] - m_vertices[0];
+    	VEC_NORMALIZE(xaxis);
+    	MAT_SET_X(matrix,xaxis);
+
+    	//y axis
+    	xaxis = zaxis.cross(xaxis);
+    	MAT_SET_Y(matrix,xaxis);
+
+    	triangle_transform.setOrigin(m_vertices[0]);
+    }
+
+
+	//! Test triangles by finding separating axis
+	/*!
+	\param other Triangle for collide
+	\param contact_data Structure for holding contact points, normal and penetration depth; The normal is pointing toward this triangle from the other triangle
+	*/
+	bool collide_triangle_hard_test(
+		const GIM_TRIANGLE & other,
+		GIM_TRIANGLE_CONTACT_DATA & contact_data) const;
+
+	//! Test boxes before doing hard test
+	/*!
+	\param other Triangle for collide
+	\param contact_data Structure for holding contact points, normal and penetration depth; The normal is pointing toward this triangle from the other triangle
+	\
+	*/
+	SIMD_FORCE_INLINE bool collide_triangle(
+		const GIM_TRIANGLE & other,
+		GIM_TRIANGLE_CONTACT_DATA & contact_data) const
+	{
+		//test box collisioin
+		GIM_AABB boxu(m_vertices[0],m_vertices[1],m_vertices[2],m_margin);
+		GIM_AABB boxv(other.m_vertices[0],other.m_vertices[1],other.m_vertices[2],other.m_margin);
+		if(!boxu.has_collision(boxv)) return false;
+
+		//do hard test
+		return collide_triangle_hard_test(other,contact_data);
+	}
+
+	/*!
+
+	Solve the System for u,v parameters:
+
+	u*axe1[i1] + v*axe2[i1] = vecproj[i1]
+	u*axe1[i2] + v*axe2[i2] = vecproj[i2]
+
+	sustitute:
+	v = (vecproj[i2] - u*axe1[i2])/axe2[i2]
+
+	then the first equation in terms of 'u':
+
+	--> u*axe1[i1] + ((vecproj[i2] - u*axe1[i2])/axe2[i2])*axe2[i1] = vecproj[i1]
+
+	--> u*axe1[i1] + vecproj[i2]*axe2[i1]/axe2[i2] - u*axe1[i2]*axe2[i1]/axe2[i2] = vecproj[i1]
+
+	--> u*(axe1[i1]  - axe1[i2]*axe2[i1]/axe2[i2]) = vecproj[i1] - vecproj[i2]*axe2[i1]/axe2[i2]
+
+	--> u*((axe1[i1]*axe2[i2]  - axe1[i2]*axe2[i1])/axe2[i2]) = (vecproj[i1]*axe2[i2] - vecproj[i2]*axe2[i1])/axe2[i2]
+
+	--> u*(axe1[i1]*axe2[i2]  - axe1[i2]*axe2[i1]) = vecproj[i1]*axe2[i2] - vecproj[i2]*axe2[i1]
+
+	--> u = (vecproj[i1]*axe2[i2] - vecproj[i2]*axe2[i1]) /(axe1[i1]*axe2[i2]  - axe1[i2]*axe2[i1])
+
+if 0.0<= u+v <=1.0 then they are inside of triangle
+
+	\return false if the point is outside of triangle.This function  doesn't take the margin
+	*/
+	SIMD_FORCE_INLINE bool get_uv_parameters(
+			const btVector3 & point,
+			const btVector3 & tri_plane,
+			GREAL & u, GREAL & v) const
+	{
+		btVector3 _axe1 = m_vertices[1]-m_vertices[0];
+		btVector3 _axe2 = m_vertices[2]-m_vertices[0];
+		btVector3 _vecproj = point - m_vertices[0];
+		GUINT _i1 = (tri_plane.closestAxis()+1)%3;
+		GUINT _i2 = (_i1+1)%3;
+		if(btFabs(_axe2[_i2])<G_EPSILON)
+		{
+			u = (_vecproj[_i2]*_axe2[_i1] - _vecproj[_i1]*_axe2[_i2]) /(_axe1[_i2]*_axe2[_i1]  - _axe1[_i1]*_axe2[_i2]);
+			v = (_vecproj[_i1] - u*_axe1[_i1])/_axe2[_i1];
+		}
+		else
+		{
+			u = (_vecproj[_i1]*_axe2[_i2] - _vecproj[_i2]*_axe2[_i1]) /(_axe1[_i1]*_axe2[_i2]  - _axe1[_i2]*_axe2[_i1]);
+			v = (_vecproj[_i2] - u*_axe1[_i2])/_axe2[_i2];
+		}
+
+		if(u<-G_EPSILON)
+		{
+			return false;
+		}
+		else if(v<-G_EPSILON)
+		{
+			return false;
+		}
+		else
+		{
+			float sumuv;
+			sumuv = u+v;
+			if(sumuv<-G_EPSILON)
+			{
+				return false;
+			}
+			else if(sumuv-1.0f>G_EPSILON)
+			{
+				return false;
+			}
+		}
+		return true;
+	}
+
+	//! is point in triangle beam?
+	/*!
+	Test if point is in triangle, with m_margin tolerance
+	*/
+	SIMD_FORCE_INLINE bool is_point_inside(const btVector3 & point, const btVector3 & tri_normal) const
+	{
+		//Test with edge 0
+		btVector4 edge_plane;
+		this->get_edge_plane(0,tri_normal,edge_plane);
+		GREAL dist = DISTANCE_PLANE_POINT(edge_plane,point);
+		if(dist-m_margin>0.0f) return false; // outside plane
+
+		this->get_edge_plane(1,tri_normal,edge_plane);
+		dist = DISTANCE_PLANE_POINT(edge_plane,point);
+		if(dist-m_margin>0.0f) return false; // outside plane
+
+		this->get_edge_plane(2,tri_normal,edge_plane);
+		dist = DISTANCE_PLANE_POINT(edge_plane,point);
+		if(dist-m_margin>0.0f) return false; // outside plane
+		return true;
+	}
+
+
+	//! Bidireccional ray collision
+	SIMD_FORCE_INLINE bool ray_collision(
+		const btVector3 & vPoint,
+		const btVector3 & vDir, btVector3 & pout, btVector3 & triangle_normal,
+		GREAL & tparam, GREAL tmax = G_REAL_INFINITY)
+	{
+		btVector4 faceplane;
+		{
+			btVector3 dif1 = m_vertices[1] - m_vertices[0];
+			btVector3 dif2 = m_vertices[2] - m_vertices[0];
+    		VEC_CROSS(faceplane,dif1,dif2);
+    		faceplane[3] = m_vertices[0].dot(faceplane);
+		}
+
+		GUINT res = LINE_PLANE_COLLISION(faceplane,vDir,vPoint,pout,tparam, btScalar(0), tmax);
+		if(res == 0) return false;
+		if(! is_point_inside(pout,faceplane)) return false;
+
+		if(res==2) //invert normal
+		{
+			triangle_normal.setValue(-faceplane[0],-faceplane[1],-faceplane[2]);
+		}
+		else
+		{
+			triangle_normal.setValue(faceplane[0],faceplane[1],faceplane[2]);
+		}
+
+		VEC_NORMALIZE(triangle_normal);
+
+		return true;
+	}
+
+
+	//! one direccion ray collision
+	SIMD_FORCE_INLINE bool ray_collision_front_side(
+		const btVector3 & vPoint,
+		const btVector3 & vDir, btVector3 & pout, btVector3 & triangle_normal,
+		GREAL & tparam, GREAL tmax = G_REAL_INFINITY)
+	{
+		btVector4 faceplane;
+		{
+			btVector3 dif1 = m_vertices[1] - m_vertices[0];
+			btVector3 dif2 = m_vertices[2] - m_vertices[0];
+    		VEC_CROSS(faceplane,dif1,dif2);
+    		faceplane[3] = m_vertices[0].dot(faceplane);
+		}
+
+		GUINT res = LINE_PLANE_COLLISION(faceplane,vDir,vPoint,pout,tparam, btScalar(0), tmax);
+		if(res != 1) return false;
+
+		if(!is_point_inside(pout,faceplane)) return false;
+
+		triangle_normal.setValue(faceplane[0],faceplane[1],faceplane[2]);
+
+		VEC_NORMALIZE(triangle_normal);
+
+		return true;
+	}
+
+};
+
+
+
+//! @}
+
+#endif // GIM_TRI_COLLISION_H_INCLUDED
diff --git a/extern/bullet2/src/BulletDynamics/Dynamics/btDiscreteDynamicsWorld.cpp b/extern/bullet2/src/BulletDynamics/Dynamics/btDiscreteDynamicsWorld.cpp
index e46c4e6136b..329a1d9cde3 100644
--- a/extern/bullet2/src/BulletDynamics/Dynamics/btDiscreteDynamicsWorld.cpp
+++ b/extern/bullet2/src/BulletDynamics/Dynamics/btDiscreteDynamicsWorld.cpp
@@ -688,8 +688,8 @@ void	btDiscreteDynamicsWorld::calculateSimulationIslands()
 			const btRigidBody* colObj0 = &constraint->getRigidBodyA();
 			const btRigidBody* colObj1 = &constraint->getRigidBodyB();
 
-			if (((colObj0) && ((colObj0)->mergesSimulationIslands())) &&
-				((colObj1) && ((colObj1)->mergesSimulationIslands())))
+			if (((colObj0) && (!(colObj0)->isStaticOrKinematicObject())) &&
+				((colObj1) && (!(colObj1)->isStaticOrKinematicObject())))
 			{
 				if (colObj0->isActive() || colObj1->isActive())
 				{
diff --git a/extern/bullet2/src/BulletSoftBody/btSoftBody.cpp b/extern/bullet2/src/BulletSoftBody/btSoftBody.cpp
index 91b9d6f1bbd..7b7b2da910a 100644
--- a/extern/bullet2/src/BulletSoftBody/btSoftBody.cpp
+++ b/extern/bullet2/src/BulletSoftBody/btSoftBody.cpp
@@ -69,7 +69,7 @@ btSoftBody::btSoftBody(btSoftBodyWorldInfo*	worldInfo,int node_count,  const btV
 	pm->m_flags	=	fMaterial::Default;
 	/* Collision shape	*/ 
 	///for now, create a collision shape internally
-	setCollisionShape(new btSoftBodyCollisionShape(this));	
+	m_collisionShape = new btSoftBodyCollisionShape(this);
 	m_collisionShape->setMargin(0.25);
 	/* Nodes			*/ 
 	const btScalar		margin=getCollisionShape()->getMargin();
@@ -384,6 +384,20 @@ void			btSoftBody::addVelocity(const btVector3& velocity)
 	for(int i=0,ni=m_nodes.size();i<ni;++i) addVelocity(velocity,i);
 }
 
+/* Set velocity for the entire body										*/ 
+void				btSoftBody::setVelocity(	const btVector3& velocity)
+{
+	for(int i=0,ni=m_nodes.size();i<ni;++i) 
+	{
+		Node&	n=m_nodes[i];
+		if(n.m_im>0)
+		{
+			n.m_v	=	velocity;
+		}
+	}
+}
+
+
 //
 void			btSoftBody::addVelocity(const btVector3& velocity,int node)
 {
diff --git a/extern/bullet2/src/BulletSoftBody/btSoftBody.h b/extern/bullet2/src/BulletSoftBody/btSoftBody.h
index 91d732b4e9a..7a6bfd53205 100644
--- a/extern/bullet2/src/BulletSoftBody/btSoftBody.h
+++ b/extern/bullet2/src/BulletSoftBody/btSoftBody.h
@@ -29,7 +29,7 @@ subject to the following restrictions:
 #include "BulletCollision/BroadphaseCollision/btDbvt.h"
 
 class btBroadphaseInterface;
-class btCollisionDispatcher;
+class btDispatcher;
 
 /* btSoftBodyWorldInfo	*/ 
 struct	btSoftBodyWorldInfo
@@ -39,7 +39,7 @@ struct	btSoftBodyWorldInfo
 	btScalar				water_offset;
 	btVector3				water_normal;
 	btBroadphaseInterface*	m_broadphase;
-	btCollisionDispatcher*	m_dispatcher;
+	btDispatcher*	m_dispatcher;
 	btVector3				m_gravity;
 	btSparseSdf<3>			m_sparsesdf;
 };	
@@ -606,6 +606,14 @@ public:
 	/* dtor																	*/ 
 	virtual ~btSoftBody();
 	/* Check for existing link												*/ 
+
+	btAlignedObjectArray<int>	m_userIndexMapping;
+
+	virtual void	setCollisionShape(btCollisionShape* collisionShape)
+	{
+		//don't do anything, due to the internal shape hack: todo: fix this
+	}
+
 	bool				checkLink(	int node0,
 		int node1) const;
 	bool				checkLink(	const Node* node0,
@@ -669,6 +677,10 @@ public:
 										int node);
 	/* Add velocity to the entire body										*/ 
 	void				addVelocity(	const btVector3& velocity);
+
+	/* Set velocity for the entire body										*/ 
+	void				setVelocity(	const btVector3& velocity);
+
 	/* Add velocity to a node of the body									*/ 
 	void				addVelocity(	const btVector3& velocity,
 										int node);
diff --git a/extern/bullet2/src/BulletSoftBody/btSoftBodyInternals.h b/extern/bullet2/src/BulletSoftBody/btSoftBodyInternals.h
index 1a7be2cb840..8fcf633fecc 100644
--- a/extern/bullet2/src/BulletSoftBody/btSoftBodyInternals.h
+++ b/extern/bullet2/src/BulletSoftBody/btSoftBodyInternals.h
@@ -94,7 +94,6 @@ public:
 	virtual void	setLocalScaling(const btVector3& /*scaling*/)
 	{		
 		///na
-		btAssert(0);
 	}
 	virtual const btVector3& getLocalScaling() const
 	{
diff --git a/extern/bullet2/src/BulletSoftBody/btSoftRigidDynamicsWorld.cpp b/extern/bullet2/src/BulletSoftBody/btSoftRigidDynamicsWorld.cpp
index 01b9fc0fd35..b363a2efbc1 100644
--- a/extern/bullet2/src/BulletSoftBody/btSoftRigidDynamicsWorld.cpp
+++ b/extern/bullet2/src/BulletSoftBody/btSoftRigidDynamicsWorld.cpp
@@ -21,6 +21,10 @@ subject to the following restrictions:
 #include "btSoftBody.h"
 #include "btSoftBodyHelpers.h"
 
+
+
+
+
 btSoftRigidDynamicsWorld::btSoftRigidDynamicsWorld(btDispatcher* dispatcher,btBroadphaseInterface* pairCache,btConstraintSolver* constraintSolver,btCollisionConfiguration* collisionConfiguration)
 :btDiscreteDynamicsWorld(dispatcher,pairCache,constraintSolver,collisionConfiguration)
 {
@@ -28,6 +32,11 @@ m_drawFlags			=	fDrawFlags::Std;
 m_drawNodeTree		=	true;
 m_drawFaceTree		=	false;
 m_drawClusterTree	=	false;
+m_sbi.m_broadphase = pairCache;
+m_sbi.m_dispatcher = dispatcher;
+m_sbi.m_sparsesdf.Initialize();
+m_sbi.m_sparsesdf.Reset();
+
 }
 		
 btSoftRigidDynamicsWorld::~btSoftRigidDynamicsWorld()
diff --git a/extern/bullet2/src/BulletSoftBody/btSoftRigidDynamicsWorld.h b/extern/bullet2/src/BulletSoftBody/btSoftRigidDynamicsWorld.h
index d0010b65aad..aa8795d897b 100644
--- a/extern/bullet2/src/BulletSoftBody/btSoftRigidDynamicsWorld.h
+++ b/extern/bullet2/src/BulletSoftBody/btSoftRigidDynamicsWorld.h
@@ -13,12 +13,12 @@ subject to the following restrictions:
 3. This notice may not be removed or altered from any source distribution.
 */
 
-#include "BulletDynamics/Dynamics/btDiscreteDynamicsWorld.h"
-
 #ifndef BT_SOFT_RIGID_DYNAMICS_WORLD_H
 #define BT_SOFT_RIGID_DYNAMICS_WORLD_H
 
-class btSoftBody;
+#include "BulletDynamics/Dynamics/btDiscreteDynamicsWorld.h"
+#include "btSoftBody.h"
+
 typedef	btAlignedObjectArray<btSoftBody*> btSoftBodyArray;
 
 class btSoftRigidDynamicsWorld : public btDiscreteDynamicsWorld
@@ -29,7 +29,8 @@ class btSoftRigidDynamicsWorld : public btDiscreteDynamicsWorld
 	bool			m_drawNodeTree;
 	bool			m_drawFaceTree;
 	bool			m_drawClusterTree;
-		
+	btSoftBodyWorldInfo m_sbi;
+
 protected:
 	
 	virtual void	predictUnconstraintMotion(btScalar timeStep);
@@ -40,7 +41,6 @@ protected:
 
 	void	solveSoftBodiesConstraints();
 
-	
 
 public:
 	
@@ -57,6 +57,15 @@ public:
 	int		getDrawFlags() const { return(m_drawFlags); }
 	void	setDrawFlags(int f)	{ m_drawFlags=f; }
 
+	btSoftBodyWorldInfo&	getWorldInfo()
+	{
+		return m_sbi;
+	}
+	const btSoftBodyWorldInfo&	getWorldInfo() const
+	{
+		return m_sbi;
+	}
+
 			
 	btSoftBodyArray& getSoftBodyArray()
 	{
diff --git a/extern/bullet2/src/LinearMath/btConvexHull.cpp b/extern/bullet2/src/LinearMath/btConvexHull.cpp
index a20b2059ae9..b8929a86808 100644
--- a/extern/bullet2/src/LinearMath/btConvexHull.cpp
+++ b/extern/bullet2/src/LinearMath/btConvexHull.cpp
@@ -869,6 +869,8 @@ bool  HullLibrary::CleanupVertices(unsigned int svcount,
 {
 	if ( svcount == 0 ) return false;
 
+	m_vertexIndexMapping.resize(0);
+
 
 #define EPSILON btScalar(0.000001) /* close enough to consider two btScalaring point numbers to be 'the same'. */
 
@@ -1027,6 +1029,7 @@ bool  HullLibrary::CleanupVertices(unsigned int svcount,
 						v[0] = px;
 						v[1] = py;
 						v[2] = pz;
+						
 					}
 
 					break;
@@ -1041,6 +1044,7 @@ bool  HullLibrary::CleanupVertices(unsigned int svcount,
 				dest[2] = pz;
 				vcount++;
 			}
+			m_vertexIndexMapping.push_back(j);
 		}
 	}
 
@@ -1116,13 +1120,22 @@ bool  HullLibrary::CleanupVertices(unsigned int svcount,
 
 void HullLibrary::BringOutYourDead(const btVector3* verts,unsigned int vcount, btVector3* overts,unsigned int &ocount,unsigned int *indices,unsigned indexcount)
 {
+	btAlignedObjectArray<int>tmpIndices;
+	tmpIndices.resize(m_vertexIndexMapping.size());
+	int i;
+
+	for (i=0;i<m_vertexIndexMapping.size();i++)
+	{
+		tmpIndices[i] = m_vertexIndexMapping[i];
+	}
+
 	TUIntArray usedIndices;
 	usedIndices.resize(static_cast<int>(vcount));
 	memset(&usedIndices[0],0,sizeof(unsigned int)*vcount);
 
 	ocount = 0;
 
-	for (unsigned int i=0; i<indexcount; i++)
+	for (i=0; i<indexcount; i++)
 	{
 		unsigned int v = indices[i]; // original array index
 
@@ -1141,11 +1154,19 @@ void HullLibrary::BringOutYourDead(const btVector3* verts,unsigned int vcount, b
 			overts[ocount][1] = verts[v][1];
 			overts[ocount][2] = verts[v][2];
 
+			for (int k=0;k<m_vertexIndexMapping.size();k++)
+			{
+				if (tmpIndices[k]==v)
+					m_vertexIndexMapping[k]=ocount;
+			}
+
 			ocount++; // increment output vert count
 
 			btAssert( ocount >=0 && ocount <= vcount );
 
 			usedIndices[static_cast<int>(v)] = ocount; // assign new index remapping
+
+		
 		}
 	}
 
diff --git a/extern/bullet2/src/LinearMath/btConvexHull.h b/extern/bullet2/src/LinearMath/btConvexHull.h
index 8bb80de0225..8c36307dfd6 100644
--- a/extern/bullet2/src/LinearMath/btConvexHull.h
+++ b/extern/bullet2/src/LinearMath/btConvexHull.h
@@ -192,6 +192,9 @@ class HullLibrary
 
 public:
 
+	btAlignedObjectArray<int> m_vertexIndexMapping;
+
+
 	HullError CreateConvexHull(const HullDesc& desc, // describes the input request
 				   HullResult&     result);        // contains the resulst
 	HullError ReleaseResult(HullResult &result); // release memory allocated for this result, we are done with it.
diff --git a/extern/bullet2/src/Makefile b/extern/bullet2/src/Makefile
index 8bbada24b31..554179558d9 100644
--- a/extern/bullet2/src/Makefile
+++ b/extern/bullet2/src/Makefile
@@ -36,6 +36,7 @@ BulletCollision/BroadphaseCollision \
 BulletCollision/CollisionShapes \
 BulletCollision/NarrowPhaseCollision \
 BulletCollision/CollisionDispatch \
+BulletCollision/Gimpact \
 BulletDynamics/ConstraintSolver \
 BulletDynamics/Vehicle \
 BulletDynamics/Dynamics \
@@ -47,6 +48,7 @@ BulletCollision/BroadphaseCollision/*.cpp \
 BulletCollision/CollisionShapes/*.cpp \
 BulletCollision/NarrowPhaseCollision/*.cpp \
 BulletCollision/CollisionDispatch/*.cpp \
+BulletCollision/Gimpact/*.cpp \
 BulletDynamics/ConstraintSolver/*.cpp \
 BulletDynamics/Vehicle/*.cpp \
 BulletDynamics/Dynamics/*.cpp \
diff --git a/extern/bullet2/src/SConscript b/extern/bullet2/src/SConscript
index 77d94bc8dab..203407569b1 100644
--- a/extern/bullet2/src/SConscript
+++ b/extern/bullet2/src/SConscript
@@ -25,8 +25,11 @@ linearmath_src = env.Glob("LinearMath/*.cpp")
 
 bulletdyn_src = env.Glob("BulletDynamics/Vehicle/*.cpp") + env.Glob("BulletDynamics/ConstraintSolver/*.cpp") + env.Glob("BulletDynamics/Dynamics/*.cpp")
 
-collision_src = env.Glob("BulletCollision/BroadphaseCollision/*.cpp") + env.Glob("BulletCollision/CollisionDispatch/*.cpp")
-collision_src +=  env.Glob("BulletCollision/CollisionShapes/*.cpp") + env.Glob("BulletCollision/NarrowPhaseCollision/*.cpp")
+collision_broadphase_src = env.Glob("BulletCollision/BroadphaseCollision/*.cpp")
+collision_dispatch_src = env.Glob("BulletCollision/CollisionDispatch/*.cpp")
+collision_gimpact_src = env.Glob("BulletCollision/Gimpact/*.cpp")
+collision_shapes_src =  env.Glob("BulletCollision/CollisionShapes/*.cpp")
+collision_narrowphase_src =  env.Glob("BulletCollision/NarrowPhaseCollision/*.cpp")
 
 softbody_src = env.Glob("BulletSoftBody/*.cpp")
 
@@ -34,5 +37,9 @@ incs = '. BulletCollision BulletDynamics LinearMath BulletSoftBody'
 
 env.BlenderLib ( libname = 'extern_bullet2linmath', sources=linearmath_src, includes=Split(incs), defines=Split(defs), libtype=['game2', 'player'], priority=[20, 170], compileflags=cflags )
 env.BlenderLib ( libname = 'extern_bullet2dynamics', sources=bulletdyn_src, includes=Split(incs), defines=Split(defs), libtype=['game2', 'player'], priority=[19, 169], compileflags=cflags )
-env.BlenderLib ( libname = 'extern_bullet2collision', sources=collision_src, includes=Split(incs), defines=Split(defs), libtype=['game2', 'player'], priority=[20, 170], compileflags=cflags )
+env.BlenderLib ( libname = 'extern_bullet2collision_broadphase', sources=collision_broadphase_src, includes=Split(incs), defines=Split(defs), libtype=['game2', 'player'], priority=[25, 175], compileflags=cflags )
+env.BlenderLib ( libname = 'extern_bullet2collision_dispatch', sources=collision_dispatch_src, includes=Split(incs), defines=Split(defs), libtype=['game2', 'player'], priority=[20, 170], compileflags=cflags )
+env.BlenderLib ( libname = 'extern_bullet2collision_gimpact', sources=collision_gimpact_src, includes=Split(incs), defines=Split(defs), libtype=['game2', 'player'], priority=[20, 170], compileflags=cflags )
+env.BlenderLib ( libname = 'extern_bullet2collision_shapes', sources=collision_shapes_src, includes=Split(incs), defines=Split(defs), libtype=['game2', 'player'], priority=[20, 170], compileflags=cflags )
+env.BlenderLib ( libname = 'extern_bullet2collision_narrowphase', sources=collision_narrowphase_src, includes=Split(incs), defines=Split(defs), libtype=['game2', 'player'], priority=[20, 170], compileflags=cflags )
 env.BlenderLib ( libname = 'extern_bullet2softbody', sources=softbody_src, includes=Split(incs), defines=Split(defs), libtype=['game2', 'player'], priority=[18,168], compileflags=cflags )
diff --git a/intern/SoundSystem/SConscript b/intern/SoundSystem/SConscript
index baf680f03f0..be19c4b7915 100644
--- a/intern/SoundSystem/SConscript
+++ b/intern/SoundSystem/SConscript
@@ -14,4 +14,7 @@ if env['WITH_BF_OPENAL']:
 else:
 	defs = 'NO_SOUND'
 
+if not env['WITH_BF_SDL']:
+	defs += ' DISABLE_SDL'
+
 env.BlenderLib ('bf_soundsystem', sources, Split(incs), Split(defs), libtype=['core','player'], priority = [20,140] )
diff --git a/intern/SoundSystem/intern/SND_Utils.cpp b/intern/SoundSystem/intern/SND_Utils.cpp
index 7d441964b24..05101a7e6e6 100644
--- a/intern/SoundSystem/intern/SND_Utils.cpp
+++ b/intern/SoundSystem/intern/SND_Utils.cpp
@@ -34,11 +34,6 @@
 #include "SND_Utils.h"
 #include "SoundDefines.h"
 #include "SND_DependKludge.h"
-/*
-extern "C" { 
-#include "license_key.h"
-}
-*/
 #include <stdio.h>
 #include <stdlib.h>
 #include <fcntl.h>
diff --git a/intern/SoundSystem/sdl/SND_SDLCDDevice.cpp b/intern/SoundSystem/sdl/SND_SDLCDDevice.cpp
index 8bb6c642b11..0ab0fa94c7b 100644
--- a/intern/SoundSystem/sdl/SND_SDLCDDevice.cpp
+++ b/intern/SoundSystem/sdl/SND_SDLCDDevice.cpp
@@ -55,6 +55,10 @@ SND_SDLCDDevice::SND_SDLCDDevice() :
 
 void SND_SDLCDDevice::init()
 {
+#ifdef DISABLE_SDL
+	fprintf(stderr, "Blender compiled without SDL, no CDROM support\n");
+	return;
+#else
 	if (SDL_InitSubSystem(SDL_INIT_CDROM))
 	{
 		fprintf(stderr, "Error initializing CDROM\n");
@@ -75,19 +79,23 @@ void SND_SDLCDDevice::init()
 	/* Did if open? Check if cdrom is NULL */
 	if(!m_cdrom)
 	{
-		fprintf(stderr, "Couldn't open drive: %s", SDL_GetError());
+		fprintf(stderr, "Couldn't open drive: %s\n", SDL_GetError());
 		return;
 	}
+#endif
 }
 
 SND_SDLCDDevice::~SND_SDLCDDevice()
 {
+#ifndef DISABLE_SDL
 	StopCD();
 	SDL_CDClose(m_cdrom);
+#endif
 }
 
 void SND_SDLCDDevice::NextFrame()
 {
+#ifndef DISABLE_SDL
 	m_frame++;
 	m_frame &= 127;
 	
@@ -111,20 +119,24 @@ void SND_SDLCDDevice::NextFrame()
 		}
 	
 	}
+#endif
 }
 	
 void SND_SDLCDDevice::PlayCD(int track)
 {
+#ifndef DISABLE_SDL
 	if ( m_cdrom && CD_INDRIVE(SDL_CDStatus(m_cdrom)) ) {
 		SDL_CDPlayTracks(m_cdrom, track-1, 0, track, 0);
 		m_cdplaying = true;
 		m_cdtrack = track;
 	}
+#endif
 }
 
 
 void SND_SDLCDDevice::PauseCD(bool pause)
 {
+#ifndef DISABLE_SDL
 	if (!m_cdrom)
 		return;
 		
@@ -132,13 +144,16 @@ void SND_SDLCDDevice::PauseCD(bool pause)
 		SDL_CDPause(m_cdrom);
 	else
 		SDL_CDResume(m_cdrom);
+#endif
 }
 
 void SND_SDLCDDevice::StopCD()
 {
+#ifndef DISABLE_SDL
 	if (m_cdrom)
 		SDL_CDStop(m_cdrom);
 	m_cdplaying = false;
+#endif
 }
 
 void SND_SDLCDDevice::SetCDPlaymode(int playmode)
diff --git a/intern/elbeem/CMakeLists.txt b/intern/elbeem/CMakeLists.txt
index bd88bc0c5f7..03fd4a3fefc 100644
--- a/intern/elbeem/CMakeLists.txt
+++ b/intern/elbeem/CMakeLists.txt
@@ -24,7 +24,7 @@
 #
 # ***** END GPL LICENSE BLOCK *****
 
-SET(INC ${PNG_INC} ${ZLIB_INC} ${SDL_INC})
+SET(INC ${PNG_INC} ${ZLIB_INC} ${SDL_INC} extern)
 
 FILE(GLOB SRC intern/*.cpp)
 
diff --git a/intern/elbeem/SConscript b/intern/elbeem/SConscript
index bdcb0507987..68892ac261c 100644
--- a/intern/elbeem/SConscript
+++ b/intern/elbeem/SConscript
@@ -5,13 +5,14 @@ Import('env')
 
 sources = env.Glob('intern/*.cpp')
 
-defs = ' NOGUI ELBEEM_BLENDER=1'
+defs = 'NOGUI ELBEEM_BLENDER=1'
 
 if env['WITH_BF_OPENMP'] == 1:
     defs += ' PARALLEL'
 
 if env['OURPLATFORM']=='win32-vc':
     defs += ' USE_MSVC6FIXES'
-incs = env['BF_PNG_INC'] + ' ' + env['BF_ZLIB_INC'] + ' ' +env['BF_SDL_INC']
+incs = env['BF_PNG_INC'] + ' ' + env['BF_ZLIB_INC'] + ' ' +env['BF_SDL_INC'] 
+incs += ' extern '
 
 env.BlenderLib ('bf_elbeem', sources, Split(incs), Split(defs), libtype='blender', priority=0 )
diff --git a/intern/elbeem/extern/LBM_fluidsim.h b/intern/elbeem/extern/LBM_fluidsim.h
index 6e7fc86213c..dd8c63d0d39 100644
--- a/intern/elbeem/extern/LBM_fluidsim.h
+++ b/intern/elbeem/extern/LBM_fluidsim.h
@@ -63,11 +63,6 @@ void loadFluidsimMesh(struct Object *srcob, int useRenderParams);
 // WARNING - implemented in intern/elbeem/blendercall.cpp
 int performElbeemSimulation(char *cfgfilename);
 
-/* init axis aligned BB for mesh object */
-// implemented in source/blender/blenkernel/intern/DerivedMesh.c
-void fluidsimGetAxisAlignedBB(struct Mesh *mesh, float obmat[][4],
-		 /*RET*/ float start[3], /*RET*/ float size[3], /*RET*/ struct Mesh **bbmesh );
-
 
 #endif
 
diff --git a/intern/elbeem/extern/elbeem.h b/intern/elbeem/extern/elbeem.h
index 2a594dd07e6..e29890aba44 100644
--- a/intern/elbeem/extern/elbeem.h
+++ b/intern/elbeem/extern/elbeem.h
@@ -32,7 +32,7 @@ typedef struct elbeemSimulationSettings {
   short version;
 	/* id number of simulation domain, needed if more than a
 	 * single domain should be simulated */
-	short domainId;
+	short domainId; // unused within blender
 
 	/* geometrical extent */
 	float geoStart[3], geoSize[3];
@@ -97,10 +97,13 @@ typedef struct elbeemSimulationSettings {
 
 
 // defines for elbeemMesh->type below
+/* please keep in sync with DNA_object_fluidsim.h */
 #define OB_FLUIDSIM_FLUID       4
 #define OB_FLUIDSIM_OBSTACLE    8
 #define OB_FLUIDSIM_INFLOW      16
 #define OB_FLUIDSIM_OUTFLOW     32
+#define OB_FLUIDSIM_PARTICLE    64
+#define OB_FLUIDSIM_CONTROL 	128
 
 // defines for elbeemMesh->obstacleType below
 #define FLUIDSIM_OBSTACLE_NOSLIP     1
@@ -113,7 +116,7 @@ typedef struct elbeemSimulationSettings {
 
 // a single mesh object
 typedef struct elbeemMesh {
-  /* obstacle,fluid or inflow... */
+  /* obstacle,fluid or inflow or control ... */
   short type;
 	/* id of simulation domain it belongs to */
 	short parentDomainId;
@@ -155,6 +158,20 @@ typedef struct elbeemMesh {
 
 	/* name of the mesh, mostly for debugging */
 	const char *name;
+	
+	/* fluid control settings */
+	float cpsTimeStart;
+	float cpsTimeEnd;
+	float cpsQuality;
+	
+	int channelSizeAttractforceStrength;
+	float *channelAttractforceStrength;
+	int channelSizeAttractforceRadius;
+	float *channelAttractforceRadius;
+	int channelSizeVelocityforceStrength;
+	float *channelVelocityforceStrength;
+	int channelSizeVelocityforceRadius;
+	float *channelVelocityforceRadius;
 } elbeemMesh;
 
 // API functions
@@ -170,6 +187,9 @@ void elbeemResetSettings(struct elbeemSimulationSettings*);
 // start fluidsim init (returns !=0 upon failure)
 int elbeemInit(void);
 
+// frees fluidsim
+int elbeemFree(void);
+
 // start fluidsim init (returns !=0 upon failure)
 int elbeemAddDomain(struct elbeemSimulationSettings*);
 
@@ -223,6 +243,7 @@ double elbeemEstimateMemreq(int res,
 // structs, for these use OB_xxx defines above
 
 /*! fluid geometry init types */
+// type "int" used, so max is 8
 #define FGI_FLAGSTART   16
 #define FGI_FLUID			  (1<<(FGI_FLAGSTART+ 0))
 #define FGI_NO_FLUID	  (1<<(FGI_FLAGSTART+ 1))
@@ -232,6 +253,7 @@ double elbeemEstimateMemreq(int res,
 #define FGI_NO_BND		  (1<<(FGI_FLAGSTART+ 5))
 #define FGI_MBNDINFLOW	(1<<(FGI_FLAGSTART+ 6))
 #define FGI_MBNDOUTFLOW	(1<<(FGI_FLAGSTART+ 7))
+#define FGI_CONTROL	(1<<(FGI_FLAGSTART+ 8))
 
 // all boundary types at once
 #define FGI_ALLBOUNDS ( FGI_BNDNO | FGI_BNDFREE | FGI_BNDPART | FGI_MBNDINFLOW | FGI_MBNDOUTFLOW )
diff --git a/intern/elbeem/intern/controlparticles.cpp b/intern/elbeem/intern/controlparticles.cpp
new file mode 100644
index 00000000000..4b496e4a3a2
--- /dev/null
+++ b/intern/elbeem/intern/controlparticles.cpp
@@ -0,0 +1,1461 @@
+// --------------------------------------------------------------------------
+//
+// El'Beem - the visual lattice boltzmann freesurface simulator
+// All code distributed as part of El'Beem is covered by the version 2 of the 
+// GNU General Public License. See the file COPYING for details.  
+//
+// Copyright 2008 Nils Thuerey , Richard Keiser, Mark Pauly, Ulrich Ruede
+//
+// implementation of control particle handling
+//
+// --------------------------------------------------------------------------
+
+// indicator for LBM inclusion
+#include "ntl_geometrymodel.h"
+#include "ntl_world.h"
+#include "solver_class.h"
+#include "controlparticles.h"
+#include "mvmcoords.h"
+#include <zlib.h>
+
+#ifndef sqrtf
+#define sqrtf sqrt
+#endif
+
+// brute force circle test init in initTimeArray
+// replaced by mDebugInit
+//#define CP_FORCECIRCLEINIT 0
+
+
+void ControlParticles::initBlenderTest() {
+	mPartSets.clear();
+
+	ControlParticleSet cps;
+	mPartSets.push_back(cps);
+	int setCnt = mPartSets.size()-1;
+	ControlParticle p; 
+
+	// set for time zero
+	mPartSets[setCnt].time = 0.;
+
+	// add single particle 
+	p.reset();
+	p.pos = LbmVec(0.5, 0.5, -0.5);
+	mPartSets[setCnt].particles.push_back(p);
+
+	// add second set for animation
+	mPartSets.push_back(cps);
+	setCnt = mPartSets.size()-1;
+	mPartSets[setCnt].time = 0.15;
+
+	// insert new position
+	p.reset();
+	p.pos = LbmVec(-0.5, -0.5, 0.5);
+	mPartSets[setCnt].particles.push_back(p);
+
+	// applyTrafos();
+	initTime(0. , 1.);
+}
+
+// blender control object gets converted to mvm flui control object
+int ControlParticles::initFromObject(ntlGeometryObjModel *model) {
+	vector<ntlTriangle> triangles;
+	vector<ntlVec3Gfx> vertices;
+	vector<ntlVec3Gfx> normals;
+	
+	/*
+	model->loadBobjModel(string(infile));
+	
+	model->setLoaded(true);
+	
+	model->setGeoInitId(gid);
+	
+	
+	printf("a animated? %d\n", model->getIsAnimated());
+	printf("b animated? %d\n", model->getMeshAnimated());
+	*/
+	
+	model->setGeoInitType(FGI_FLUID);
+	
+	model->getTriangles(mCPSTimeStart, &triangles, &vertices, &normals, 1 ); 
+	// model->applyTransformation(mCPSTimeStart, &vertices, &normals, 0, vertices.size(), true);
+	
+	// valid mesh?
+	if(triangles.size() <= 0) {
+		return 0;
+	}
+
+	ntlRenderGlobals *glob = new ntlRenderGlobals;
+	ntlScene *genscene = new ntlScene( glob, false );
+	genscene->addGeoClass(model);
+	genscene->addGeoObject(model);
+	genscene->buildScene(0., false);
+	char treeFlag = (1<<(4+model->getGeoInitId()));
+
+	ntlTree *tree = new ntlTree( 
+	15, 8,  // TREEwarning - fixed values for depth & maxtriangles here...
+	genscene, treeFlag );
+
+	// TODO? use params
+	ntlVec3Gfx start,end;
+	model->getExtends(start,end);
+	/*
+	printf("start - x: %f, y: %f, z: %f\n", start[0], start[1], start[2]);
+	printf("end   - x: %f, y: %f, z: %f\n", end[0], end[1], end[2]);
+	printf("mCPSWidth: %f\n");
+*/
+	LbmFloat width = mCPSWidth;
+	if(width<=LBM_EPSILON) { errMsg("ControlParticles::initFromMVMCMesh","Invalid mCPSWidth! "<<mCPSWidth); width=mCPSWidth=0.1; }
+	ntlVec3Gfx org = start+ntlVec3Gfx(width*0.5);
+	gfxReal distance = -1.;
+	vector<ntlVec3Gfx> inspos;
+	
+	// printf("distance: %f, width: %f\n", distance, width);
+	
+	while(org[2]<end[2]) {
+		while(org[1]<end[1]) {
+			while(org[0]<end[0]) {
+				if(checkPointInside(tree, org, distance)) {
+					inspos.push_back(org);
+				}
+				// TODO optimize, use distance
+				org[0] += width;
+			}
+			org[1] += width;
+			org[0] = start[0];
+		}
+		org[2] += width;
+		org[1] = start[1];
+	}
+	
+	// printf("inspos.size(): %d\n", inspos.size());
+
+	MeanValueMeshCoords mvm;
+	mvm.calculateMVMCs(vertices,triangles, inspos, mCPSWeightFac);
+	vector<ntlVec3Gfx> ninspos;
+	mvm.transfer(vertices, ninspos);
+
+	// init first set, check dist
+	ControlParticleSet firstcps; //T
+	mPartSets.push_back(firstcps);
+	mPartSets[mPartSets.size()-1].time = mCPSTimeStart;
+	vector<bool> useCP;
+
+	for(int i=0; i<(int)inspos.size(); i++) {
+		ControlParticle p; p.reset();
+		p.pos = vec2L(inspos[i]);
+		
+		bool usecpv = true;
+
+		mPartSets[mPartSets.size()-1].particles.push_back(p);
+		useCP.push_back(usecpv);
+	}
+
+	// init further sets, temporal mesh sampling
+	double tsampling = mCPSTimestep;
+	// printf("tsampling: %f, ninspos.size(): %d, mCPSTimeEnd: %f\n", tsampling, ninspos.size(), mCPSTimeEnd);
+	
+	int tcnt=0;
+	for(double t=mCPSTimeStart+tsampling; ((t<mCPSTimeEnd) && (ninspos.size()>0.)); t+=tsampling) {
+		ControlParticleSet nextcps; //T
+		mPartSets.push_back(nextcps);
+		mPartSets[mPartSets.size()-1].time = (gfxReal)t;
+
+		vertices.clear(); triangles.clear(); normals.clear();
+		model->getTriangles(t, &triangles, &vertices, &normals, 1 );
+		mvm.transfer(vertices, ninspos);
+		
+		tcnt++;
+		for(size_t i=0; i < ninspos.size(); i++) {
+			
+			if(useCP[i]) {
+				ControlParticle p; p.reset();
+				p.pos = vec2L(ninspos[i]);
+				mPartSets[mPartSets.size()-1].particles.push_back(p);
+			}
+		}
+	}
+	
+	model->setGeoInitType(FGI_CONTROL);
+
+	delete tree;
+	delete genscene;
+	delete glob;
+	
+	// do reverse here
+	if(model->getGeoPartSlipValue())
+	{
+		mirrorTime();
+	}
+	
+	return 1;
+}
+
+
+// init all zero / defaults for a single particle
+void ControlParticle::reset() {
+	pos = LbmVec(0.,0.,0.);
+	vel = LbmVec(0.,0.,0.);
+	influence = 1.;
+	size = 1.;
+#ifndef LBMDIM
+#ifdef MAIN_2D
+	rotaxis = LbmVec(0.,1.,0.); // SPH xz
+#else // MAIN_2D
+	// 3d - roate in xy plane, vortex
+	rotaxis = LbmVec(0.,0.,1.);
+	// 3d - rotate for wave
+	//rotaxis = LbmVec(0.,1.,0.);
+#endif // MAIN_2D
+#else // LBMDIM
+	rotaxis = LbmVec(0.,1.,0.); // LBM xy , is swapped afterwards
+#endif // LBMDIM
+
+	density = 0.;
+	densityWeight = 0.;
+	avgVelAcc = avgVel = LbmVec(0.);
+	avgVelWeight = 0.;
+}
+
+
+// default preset/empty init
+ControlParticles::ControlParticles() :
+	_influenceTangential(0.f),
+	_influenceAttraction(0.f),
+	_influenceVelocity(0.f),
+	_influenceMaxdist(0.f),
+	_radiusAtt(1.0f),
+	_radiusVel(1.0f),
+	_radiusMinMaxd(2.0f),
+	_radiusMaxd(3.0f),
+	_currTime(-1.0), _currTimestep(1.),
+	_initTimeScale(1.), 
+	_initPartOffset(0.), _initPartScale(1.),
+	_initLastPartOffset(0.), _initLastPartScale(1.),
+	_initMirror(""),
+	_fluidSpacing(1.), _kernelWeight(-1.),
+	_charLength(1.), _charLengthInv(1.),
+	mvCPSStart(-10000.), mvCPSEnd(10000.),
+	mCPSWidth(0.1), mCPSTimestep(0.02), // was 0.05
+	mCPSTimeStart(0.), mCPSTimeEnd(0.5), mCPSWeightFac(1.),
+	mDebugInit(0)
+{
+	_radiusAtt = 0.15f;
+	_radiusVel = 0.15f;
+	_radiusMinMaxd = 0.16f;
+	_radiusMaxd = 0.3;
+
+	_influenceAttraction = 0.f;
+	_influenceTangential = 0.f;
+	_influenceVelocity = 0.f;
+	// 3d tests */
+}
+
+
+ 
+ControlParticles::~ControlParticles() {
+	// nothing to do...
+}
+
+LbmFloat ControlParticles::getControlTimStart() {
+	if(mPartSets.size()>0) { return mPartSets[0].time; }
+	return -1000.;
+}
+LbmFloat ControlParticles::getControlTimEnd() {
+	if(mPartSets.size()>0) { return mPartSets[mPartSets.size()-1].time; }
+	return -1000.;
+}
+
+// calculate for delta t
+void ControlParticles::setInfluenceVelocity(LbmFloat set, LbmFloat dt) {
+	const LbmFloat dtInter = 0.01;
+	LbmFloat facFv = 1.-set; //cparts->getInfluenceVelocity();
+	// mLevel[mMaxRefine].timestep
+	LbmFloat facNv = (LbmFloat)( 1.-pow( (double)facFv, (double)(dt/dtInter)) );
+	//errMsg("vwcalc","ts:"<<dt<< " its:"<<(dt/dtInter) <<" fv"<<facFv<<" nv"<<facNv<<" test:"<< pow( (double)(1.-facNv),(double)(dtInter/dt))	);
+	_influenceVelocity = facNv;
+}
+
+int ControlParticles::initExampleSet()
+{
+	// unused
+	return 0;
+}
+
+int ControlParticles::getTotalSize()
+{
+	int s=0;
+	for(int i=0; i<(int)mPartSets.size(); i++) {
+		s+= mPartSets[i].particles.size();
+	}
+	return s;
+}
+
+// --------------------------------------------------------------------------
+// load positions & timing from text file
+// WARNING - make sure file has unix format, no win/dos linefeeds...
+#define LINE_LEN 100
+int ControlParticles::initFromTextFile(string filename)
+{
+	/*
+	const bool debugRead = false;
+	char line[LINE_LEN];
+	line[LINE_LEN-1] = '\0';
+	mPartSets.clear();
+	if(filename.size()<2) return 0;
+
+	// HACK , use "cparts" suffix as old
+	// e.g. "cpart2" as new
+	if(filename[ filename.size()-1 ]=='s') {
+		return initFromTextFileOld(filename);
+	}
+
+	FILE *infile = fopen(filename.c_str(), "r");
+	if(!infile) {
+		errMsg("ControlParticles::initFromTextFile","unable to open '"<<filename<<"' " );
+		// try to open as gz sequence
+		if(initFromBinaryFile(filename)) { return 1; }
+		// try mesh MVCM generation
+		if(initFromMVCMesh(filename)) { return 1; }
+		// failed...
+		return 0;
+	}
+
+	int haveNo = false;
+	int haveScale = false;
+	int haveTime = false;
+	int noParts = -1;
+	int partCnt = 0;
+	int setCnt = 0;
+	//ControlParticle p; p.reset();
+	// scale times by constant factor while reading
+	LbmFloat timeScale= 1.0;
+	int lineCnt = 0;
+	bool abortParse = false;
+#define LASTCP mPartSets[setCnt].particles[ mPartSets[setCnt].particles.size()-1 ]
+
+	while( (!feof(infile)) && (!abortParse)) {
+		lineCnt++;
+		fgets(line, LINE_LEN, infile);
+
+		//if(debugRead) printf("\nDEBUG%d r '%s'\n",lineCnt, line);
+		if(!line) continue;
+		size_t len = strlen(line);
+
+		// skip empty lines and comments (#,//)
+		if(len<1) continue;
+		if( (line[0]=='#') || (line[0]=='\n') ) continue;
+		if((len>1) && (line[0]=='/' && line[1]=='/')) continue;
+
+		// debug remove newline
+		if((len>=1)&&(line[len-1]=='\n')) line[len-1]='\0';
+
+		switch(line[0]) {
+
+		case 'N': { // total number of particles, more for debugging...
+			noParts = atoi(line+2);
+			if(noParts<=0) {
+				errMsg("ControlParticles::initFromTextFile","file '"<<filename<<"' - invalid no of particles "<<noParts);
+				mPartSets.clear(); fclose(infile); return 0;
+			}
+			if(debugRead) printf("CPDEBUG%d no parts '%d'\n",lineCnt, noParts );
+			haveNo = true;
+			} break;
+
+		case 'T': { // global time scale
+			timeScale *= (LbmFloat)atof(line+2);
+			if(debugRead) printf("ControlParticles::initFromTextFile - line %d , set timescale '%f', org %f\n",lineCnt, timeScale , _initTimeScale);
+			if(timeScale==0.) { fprintf(stdout,"ControlParticles::initFromTextFile - line %d ,error: timescale = 0.! reseting to 1 ...\n",lineCnt); timeScale=1.; }
+			haveScale = true;
+			} break;
+
+		case 'I': { // influence settings, overrides others as of now...
+			float val = (LbmFloat)atof(line+3);
+			const char *setvar = "[invalid]";
+			switch(line[1]) {
+				//case 'f': { _influenceFalloff = val; setvar = "falloff"; } break;
+				case 't': { _influenceTangential = val; setvar = "tangential"; } break;
+				case 'a': { _influenceAttraction = val; setvar = "attraction"; } break;
+				case 'v': { _influenceVelocity = val; setvar = "velocity"; } break;
+				case 'm': { _influenceMaxdist = val; setvar = "maxdist"; } break;
+				default: 
+					fprintf(stdout,"ControlParticles::initFromTextFile (%s) - line %d , invalid influence setting %c, %f\n",filename.c_str() ,lineCnt, line[1], val);
+			}
+			if(debugRead) printf("CPDEBUG%d set influence '%s'=%f \n",lineCnt, setvar, val);
+			} break;
+
+		case 'R': { // radius settings, overrides others as of now...
+			float val = (LbmFloat)atof(line+3);
+			const char *setvar = "[invalid]";
+			switch(line[1]) {
+				case 'a': { _radiusAtt = val; setvar = "r_attraction"; } break;
+				case 'v': { _radiusVel = val; setvar = "r_velocity"; } break;
+				case 'm': { _radiusMaxd = val; setvar = "r_maxdist"; } break;
+				default: 
+					fprintf(stdout,"ControlParticles::initFromTextFile (%s) - line %d , invalid influence setting %c, %f\n",filename.c_str() ,lineCnt, line[1], val);
+			}
+			if(debugRead) printf("CPDEBUG%d set influence '%s'=%f \n",lineCnt, setvar, val);
+			} break;
+
+		case 'S': { // new particle set at time T
+			ControlParticleSet cps;
+			mPartSets.push_back(cps);
+			setCnt = (int)mPartSets.size()-1;
+
+			LbmFloat val = (LbmFloat)atof(line+2);
+			mPartSets[setCnt].time = val * timeScale;
+			if(debugRead) printf("CPDEBUG%d new set, time '%f', %d\n",lineCnt, mPartSets[setCnt].time, setCnt );
+			haveTime = true;
+			partCnt = -1;
+			} break;
+
+		case 'P':   // new particle with pos
+		case 'n': { // new particle without pos
+				if((!haveTime)||(setCnt<0)) { fprintf(stdout,"ControlParticles::initFromTextFile - line %d ,error: set missing!\n",lineCnt); abortParse=true; break; }
+				partCnt++;
+				if(partCnt>=noParts) {
+					if(debugRead) printf("CPDEBUG%d partset done \n",lineCnt);
+					haveTime = false;
+				} else {
+					ControlParticle p; p.reset();
+					mPartSets[setCnt].particles.push_back(p);
+				}
+			} 
+			// only new part, or new with pos?
+			if(line[0] == 'n') break;
+
+		// particle properties
+
+		case 'p': { // new particle set at time T
+			if((!haveTime)||(setCnt<0)||(mPartSets[setCnt].particles.size()<1)) { fprintf(stdout,"ControlParticles::initFromTextFile - line %d ,error|p: particle missing!\n",lineCnt); abortParse=true; break; }
+			float px=0.,py=0.,pz=0.;
+			if( sscanf(line+2,"%f %f %f",&px,&py,&pz) != 3) {
+				fprintf(stdout,"CPDEBUG%d, unable to parse position!\n",lineCnt); abortParse=true; break; 
+			}
+			if(!(finite(px)&&finite(py)&&finite(pz))) { px=py=pz=0.; }
+			LASTCP.pos[0] = px;
+			LASTCP.pos[1] = py;
+			LASTCP.pos[2] = pz; 
+			if(debugRead) printf("CPDEBUG%d part%d,%d: position %f,%f,%f \n",lineCnt,setCnt,partCnt, px,py,pz);
+			} break;
+
+		case 's': { // particle size
+			if((!haveTime)||(setCnt<0)||(mPartSets[setCnt].particles.size()<1)) { fprintf(stdout,"ControlParticles::initFromTextFile - line %d ,error|s: particle missing!\n",lineCnt); abortParse=true; break; }
+			float ps=1.;
+			if( sscanf(line+2,"%f",&ps) != 1) {
+				fprintf(stdout,"CPDEBUG%d, unable to parse size!\n",lineCnt); abortParse=true; break; 
+			}
+			if(!(finite(ps))) { ps=0.; }
+			LASTCP.size = ps;
+			if(debugRead) printf("CPDEBUG%d part%d,%d: size %f \n",lineCnt,setCnt,partCnt, ps);
+			} break;
+
+		case 'i': { // particle influence
+			if((!haveTime)||(setCnt<0)||(mPartSets[setCnt].particles.size()<1)) { fprintf(stdout,"ControlParticles::initFromTextFile - line %d ,error|i: particle missing!\n",lineCnt); abortParse=true; break; }
+			float pinf=1.;
+			if( sscanf(line+2,"%f",&pinf) != 1) {
+				fprintf(stdout,"CPDEBUG%d, unable to parse size!\n",lineCnt); abortParse=true; break; 
+			}
+			if(!(finite(pinf))) { pinf=0.; }
+			LASTCP.influence = pinf;
+			if(debugRead) printf("CPDEBUG%d part%d,%d: influence %f \n",lineCnt,setCnt,partCnt, pinf);
+			} break;
+
+		case 'a': { // rotation axis
+			if((!haveTime)||(setCnt<0)||(mPartSets[setCnt].particles.size()<1)) { fprintf(stdout,"ControlParticles::initFromTextFile - line %d ,error|a: particle missing!\n",lineCnt); abortParse=true; break; }
+			float px=0.,py=0.,pz=0.;
+			if( sscanf(line+2,"%f %f %f",&px,&py,&pz) != 3) {
+				fprintf(stdout,"CPDEBUG%d, unable to parse rotaxis!\n",lineCnt); abortParse=true; break; 
+			}
+			if(!(finite(px)&&finite(py)&&finite(pz))) { px=py=pz=0.; }
+			LASTCP.rotaxis[0] = px;
+			LASTCP.rotaxis[1] = py;
+			LASTCP.rotaxis[2] = pz; 
+			if(debugRead) printf("CPDEBUG%d part%d,%d: rotaxis %f,%f,%f \n",lineCnt,setCnt,partCnt, px,py,pz);
+			} break;
+
+
+		default:
+			if(debugRead) printf("CPDEBUG%d ignored: '%s'\n",lineCnt, line );
+			break;
+		}
+	}
+	if(debugRead && abortParse) printf("CPDEBUG aborted parsing after set... %d\n",(int)mPartSets.size() );
+
+	// sanity check
+	for(int i=0; i<(int)mPartSets.size(); i++) {
+		if( (int)mPartSets[i].particles.size()!=noParts) {
+			fprintf(stdout,"ControlParticles::initFromTextFile (%s) - invalid no of particles in set %d, is:%d, shouldbe:%d \n",filename.c_str() ,i,(int)mPartSets[i].particles.size(), noParts);
+			mPartSets.clear();
+			fclose(infile);
+			return 0;
+		}
+	}
+
+	// print stats
+	printf("ControlParticles::initFromTextFile (%s): Read %d sets, each %d particles\n",filename.c_str() ,
+			(int)mPartSets.size(), noParts );
+	if(mPartSets.size()>0) {
+		printf("ControlParticles::initFromTextFile (%s): Time: %f,%f\n",filename.c_str() ,mPartSets[0].time, mPartSets[mPartSets.size()-1].time );
+	}
+	
+	// done...
+	fclose(infile);
+	applyTrafos();
+	*/
+	return 1;
+}
+
+
+int ControlParticles::initFromTextFileOld(string filename)
+{
+	/*
+	const bool debugRead = false;
+	char line[LINE_LEN];
+	line[LINE_LEN-1] = '\0';
+	mPartSets.clear();
+	if(filename.size()<1) return 0;
+
+	FILE *infile = fopen(filename.c_str(), "r");
+	if(!infile) {
+		fprintf(stdout,"ControlParticles::initFromTextFileOld - unable to open '%s'\n",filename.c_str() );
+		return 0;
+	}
+
+	int haveNo = false;
+	int haveScale = false;
+	int haveTime = false;
+	int noParts = -1;
+	int coordCnt = 0;
+	int partCnt = 0;
+	int setCnt = 0;
+	ControlParticle p; p.reset();
+	// scale times by constant factor while reading
+	LbmFloat timeScale= 1.0;
+	int lineCnt = 0;
+
+	while(!feof(infile)) {
+		lineCnt++;
+		fgets(line, LINE_LEN, infile);
+
+		if(debugRead) printf("\nDEBUG%d r '%s'\n",lineCnt, line);
+
+		if(!line) continue;
+		size_t len = strlen(line);
+
+		// skip empty lines and comments (#,//)
+		if(len<1) continue;
+		if( (line[0]=='#') || (line[0]=='\n') ) continue;
+		if((len>1) && (line[0]=='/' && line[1]=='/')) continue;
+
+		// debug remove newline
+		if((len>=1)&&(line[len-1]=='\n')) line[len-1]='\0';
+
+		// first read no. of particles
+		if(!haveNo) {
+			noParts = atoi(line);
+			if(noParts<=0) {
+				fprintf(stdout,"ControlParticles::initFromTextFileOld - invalid no of particles %d\n",noParts);
+				mPartSets.clear();
+				fclose(infile);
+				return 0;
+			}
+			if(debugRead) printf("DEBUG%d noparts '%d'\n",lineCnt, noParts );
+			haveNo = true;
+		} 
+
+		// then read time scale
+		else if(!haveScale) {
+			timeScale *= (LbmFloat)atof(line);
+			if(debugRead) printf("DEBUG%d tsc '%f', org %f\n",lineCnt, timeScale , _initTimeScale);
+			haveScale = true;
+		} 
+
+		// then get set time
+		else if(!haveTime) {
+			ControlParticleSet cps;
+			mPartSets.push_back(cps);
+			setCnt = (int)mPartSets.size()-1;
+
+			LbmFloat val = (LbmFloat)atof(line);
+			mPartSets[setCnt].time = val * timeScale;
+			if(debugRead) printf("DEBUG%d time '%f', %d\n",lineCnt, mPartSets[setCnt].time, setCnt );
+			haveTime = true;
+		}
+
+		// default read all parts
+		else {
+			LbmFloat val = (LbmFloat)atof(line);
+			if(debugRead) printf("DEBUG: l%d s%d,particle%d '%f' %d,%d/%d\n",lineCnt,(int)mPartSets.size(),(int)mPartSets[setCnt].particles.size(), val ,coordCnt,partCnt,noParts);
+			p.pos[coordCnt] = val;
+			coordCnt++;
+			if(coordCnt>=3) {
+				mPartSets[setCnt].particles.push_back(p);
+				p.reset();
+				coordCnt=0;
+				partCnt++;
+			}
+			if(partCnt>=noParts) {
+				partCnt = 0;
+				haveTime = false;
+			}
+			//if(debugRead) printf("DEBUG%d par2 %d,%d/%d\n",lineCnt, coordCnt,partCnt,noParts);
+		}
+		//read pos, vel ...
+	}
+
+	// sanity check
+	for(int i=0; i<(int)mPartSets.size(); i++) {
+		if( (int)mPartSets[i].particles.size()!=noParts) {
+			fprintf(stdout,"ControlParticles::initFromTextFileOld - invalid no of particles in set %d, is:%d, shouldbe:%d \n",i,(int)mPartSets[i].particles.size(), noParts);
+			mPartSets.clear();
+			fclose(infile);
+			return 0;
+		}
+	}
+	// print stats
+	printf("ControlParticles::initFromTextFileOld: Read %d sets, each %d particles\n",
+			(int)mPartSets.size(), noParts );
+	if(mPartSets.size()>0) {
+		printf("ControlParticles::initFromTextFileOld: Time: %f,%f\n",mPartSets[0].time, mPartSets[mPartSets.size()-1].time );
+	}
+	
+	// done...
+	fclose(infile);
+	applyTrafos();
+	*/
+	return 1;
+}
+
+// load positions & timing from gzipped binary file
+int ControlParticles::initFromBinaryFile(string filename) {
+	mPartSets.clear();
+	if(filename.size()<1) return 0;
+	int fileNotFound=0;
+	int fileFound=0;
+	char ofile[256];
+
+	for(int set=0; ((set<10000)&&(fileNotFound<10)); set++) {
+		snprintf(ofile,256,"%s%04d.gz",filename.c_str(),set);
+		//errMsg("ControlParticle::initFromBinaryFile","set"<<set<<" notf"<<fileNotFound<<" ff"<<fileFound);
+
+		gzFile gzf;
+		gzf = gzopen(ofile, "rb");
+		if (!gzf) {
+			//errMsg("ControlParticles::initFromBinaryFile","Unable to open file for reading '"<<ofile<<"' "); 
+			fileNotFound++;
+			continue;
+		}
+		fileNotFound=0;
+		fileFound++;
+
+		ControlParticleSet cps;
+		mPartSets.push_back(cps);
+		int setCnt = (int)mPartSets.size()-1;
+		//LbmFloat val = (LbmFloat)atof(line+2);
+		mPartSets[setCnt].time = (gfxReal)set;
+
+		int totpart = 0;
+		gzread(gzf, &totpart, sizeof(totpart));
+
+		for(int a=0; a<totpart; a++) {
+			int ptype=0;
+			float psize=0.0;
+			ntlVec3Gfx ppos,pvel;
+			gzread(gzf, &ptype, sizeof( ptype )); 
+			gzread(gzf, &psize, sizeof( float )); 
+
+			for(int j=0; j<3; j++) { gzread(gzf, &ppos[j], sizeof( float )); }
+			for(int j=0; j<3; j++) { gzread(gzf, &pvel[j], sizeof( float )); }
+
+			ControlParticle p; 
+			p.reset();
+			p.pos = vec2L(ppos);
+			mPartSets[setCnt].particles.push_back(p);
+		} 
+
+		gzclose(gzf);
+		//errMsg("ControlParticle::initFromBinaryFile","Read set "<<ofile<<", #"<<mPartSets[setCnt].particles.size() ); // DEBUG
+	} // sets
+
+	if(fileFound==0) return 0;
+	applyTrafos();
+	return 1;
+}
+
+int globCPIProblems =0;
+bool ControlParticles::checkPointInside(ntlTree *tree, ntlVec3Gfx org, gfxReal &distance) {
+	// warning - stripped down version of geoInitCheckPointInside
+	const int globGeoInitDebug = 0;
+	const int  flags = FGI_FLUID;
+	org += ntlVec3Gfx(0.0001);
+	ntlVec3Gfx dir = ntlVec3Gfx(1.0, 0.0, 0.0);
+	int OId = -1;
+	ntlRay ray(org, dir, 0, 1.0, NULL);
+	bool done = false;
+	bool inside = false;
+	int mGiObjInside = 0; 
+	LbmFloat mGiObjDistance = -1.0; 
+	LbmFloat giObjFirstHistSide = 0; 
+	
+	// if not inside, return distance to first hit
+	gfxReal firstHit=-1.0;
+	int     firstOId = -1;
+	if(globGeoInitDebug) errMsg("IIIstart"," isect "<<org);
+
+	while(!done) {
+		// find first inside intersection
+		ntlTriangle *triIns = NULL;
+		distance = -1.0;
+		ntlVec3Gfx normal(0.0);
+		tree->intersectX(ray,distance,normal, triIns, flags, true);
+		if(triIns) {
+			ntlVec3Gfx norg = ray.getOrigin() + ray.getDirection()*distance;
+			LbmFloat orientation = dot(normal, dir);
+			OId = triIns->getObjectId();
+			if(orientation<=0.0) {
+				// outside hit
+				normal *= -1.0;
+				mGiObjInside++;
+				if(giObjFirstHistSide==0) giObjFirstHistSide = 1;
+				if(globGeoInitDebug) errMsg("IIO"," oid:"<<OId<<" org"<<org<<" norg"<<norg<<" orient:"<<orientation);
+			} else {
+				// inside hit
+				mGiObjInside++;
+				if(mGiObjDistance<0.0) mGiObjDistance = distance;
+				if(globGeoInitDebug) errMsg("III"," oid:"<<OId<<" org"<<org<<" norg"<<norg<<" orient:"<<orientation);
+				if(giObjFirstHistSide==0) giObjFirstHistSide = -1;
+			}
+			norg += normal * getVecEpsilon();
+			ray = ntlRay(norg, dir, 0, 1.0, NULL);
+			// remember first hit distance, in case we're not 
+			// inside anything
+			if(firstHit<0.0) {
+				firstHit = distance;
+				firstOId = OId;
+			}
+		} else {
+			// no more intersections... return false
+			done = true;
+		}
+	}
+
+	distance = -1.0;
+	if(mGiObjInside>0) {
+		bool mess = false;
+		if((mGiObjInside%2)==1) {
+			if(giObjFirstHistSide != -1) mess=true;
+		} else {
+			if(giObjFirstHistSide !=  1) mess=true;
+		}
+		if(mess) {
+			// ?
+			//errMsg("IIIproblem","At "<<org<<" obj  inside:"<<mGiObjInside<<" firstside:"<<giObjFirstHistSide );
+			globCPIProblems++;
+			mGiObjInside++; // believe first hit side...
+		}
+	}
+
+	if(globGeoInitDebug) errMsg("CHIII"," ins="<<mGiObjInside<<" t"<<mGiObjDistance<<" d"<<distance);
+	if(((mGiObjInside%2)==1)&&(mGiObjDistance>0.0)) {
+		if(  (distance<0.0)                             || // first intersection -> good
+				((distance>0.0)&&(distance>mGiObjDistance)) // more than one intersection -> use closest one
+			) {						
+			distance = mGiObjDistance;
+			OId = 0;
+			inside = true;
+		} 
+	}
+
+	if(!inside) {
+		distance = firstHit;
+		OId = firstOId;
+	}
+	if(globGeoInitDebug) errMsg("CHIII","ins"<<inside<<"  fh"<<firstHit<<" fo"<<firstOId<<" - h"<<distance<<" o"<<OId);
+
+	return inside;
+}
+int ControlParticles::initFromMVCMesh(string filename) {
+	myTime_t mvmstart = getTime(); 
+	ntlGeometryObjModel *model = new ntlGeometryObjModel();
+	int gid=1;
+	char infile[256];
+	vector<ntlTriangle> triangles;
+	vector<ntlVec3Gfx> vertices;
+	vector<ntlVec3Gfx> normals;
+	snprintf(infile,256,"%s.bobj.gz", filename.c_str() );
+	model->loadBobjModel(string(infile));
+	model->setLoaded(true);
+	model->setGeoInitId(gid);
+	model->setGeoInitType(FGI_FLUID);
+	debMsgStd("ControlParticles::initFromMVMCMesh",DM_MSG,"infile:"<<string(infile) ,4);
+
+	//getTriangles(double t,  vector<ntlTriangle> *triangles, vector<ntlVec3Gfx> *vertices, vector<ntlVec3Gfx> *normals, int objectId );
+	model->getTriangles(mCPSTimeStart, &triangles, &vertices, &normals, 1 ); 
+	debMsgStd("ControlParticles::initFromMVMCMesh",DM_MSG," tris:"<<triangles.size()<<" verts:"<<vertices.size()<<" norms:"<<normals.size() , 2);
+	
+	// valid mesh?
+	if(triangles.size() <= 0) {
+		return 0;
+	}
+
+	ntlRenderGlobals *glob = new ntlRenderGlobals;
+ 	ntlScene *genscene = new ntlScene( glob, false );
+	genscene->addGeoClass(model);
+	genscene->addGeoObject(model);
+	genscene->buildScene(0., false);
+	char treeFlag = (1<<(4+gid));
+
+	ntlTree *tree = new ntlTree( 
+			15, 8,  // TREEwarning - fixed values for depth & maxtriangles here...
+			genscene, treeFlag );
+
+	// TODO? use params
+	ntlVec3Gfx start,end;
+	model->getExtends(start,end);
+
+	LbmFloat width = mCPSWidth;
+	if(width<=LBM_EPSILON) { errMsg("ControlParticles::initFromMVMCMesh","Invalid mCPSWidth! "<<mCPSWidth); width=mCPSWidth=0.1; }
+	ntlVec3Gfx org = start+ntlVec3Gfx(width*0.5);
+	gfxReal distance = -1.;
+	vector<ntlVec3Gfx> inspos;
+	int approxmax = (int)( ((end[0]-start[0])/width)*((end[1]-start[1])/width)*((end[2]-start[2])/width) );
+
+	debMsgStd("ControlParticles::initFromMVMCMesh",DM_MSG,"start"<<start<<" end"<<end<<" w="<<width<<" maxp:"<<approxmax, 5);
+	while(org[2]<end[2]) {
+		while(org[1]<end[1]) {
+			while(org[0]<end[0]) {
+				if(checkPointInside(tree, org, distance)) {
+					inspos.push_back(org);
+					//inspos.push_back(org+ntlVec3Gfx(width));
+					//inspos.push_back(start+end*0.5);
+				}
+				// TODO optimize, use distance
+				org[0] += width;
+			}
+			org[1] += width;
+			org[0] = start[0];
+		}
+		org[2] += width;
+		org[1] = start[1];
+	}
+	debMsgStd("ControlParticles::initFromMVMCMesh",DM_MSG,"points: "<<inspos.size()<<" initproblems: "<<globCPIProblems,5 );
+
+	MeanValueMeshCoords mvm;
+	mvm.calculateMVMCs(vertices,triangles, inspos, mCPSWeightFac);
+	vector<ntlVec3Gfx> ninspos;
+	mvm.transfer(vertices, ninspos);
+
+	// init first set, check dist
+	ControlParticleSet firstcps; //T
+	mPartSets.push_back(firstcps);
+	mPartSets[mPartSets.size()-1].time = (gfxReal)0.;
+	vector<bool> useCP;
+	bool debugPos=false;
+
+	for(int i=0; i<(int)inspos.size(); i++) {
+		ControlParticle p; p.reset();
+		p.pos = vec2L(inspos[i]);
+		//errMsg("COMP "," "<<inspos[i]<<" vs "<<ninspos[i] );
+		double cpdist = norm(inspos[i]-ninspos[i]);
+		bool usecpv = true;
+		if(debugPos) errMsg("COMP "," "<<cpdist<<usecpv);
+
+		mPartSets[mPartSets.size()-1].particles.push_back(p);
+		useCP.push_back(usecpv);
+	}
+
+	// init further sets, temporal mesh sampling
+	double tsampling = mCPSTimestep;
+	int totcnt = (int)( (mCPSTimeEnd-mCPSTimeStart)/tsampling ), tcnt=0;
+	for(double t=mCPSTimeStart+tsampling; ((t<mCPSTimeEnd) && (ninspos.size()>0.)); t+=tsampling) {
+		ControlParticleSet nextcps; //T
+		mPartSets.push_back(nextcps);
+		mPartSets[mPartSets.size()-1].time = (gfxReal)t;
+
+		vertices.clear(); triangles.clear(); normals.clear();
+		model->getTriangles(t, &triangles, &vertices, &normals, 1 );
+		mvm.transfer(vertices, ninspos);
+		if(tcnt%(totcnt/10)==1) debMsgStd("MeanValueMeshCoords::calculateMVMCs",DM_MSG,"Transferring animation, frame: "<<tcnt<<"/"<<totcnt,5 );
+		tcnt++;
+		for(int i=0; i<(int)ninspos.size(); i++) {
+			if(debugPos) errMsg("COMP "," "<<norm(inspos[i]-ninspos[i]) );
+			if(useCP[i]) {
+				ControlParticle p; p.reset();
+				p.pos = vec2L(ninspos[i]);
+				mPartSets[mPartSets.size()-1].particles.push_back(p);
+			}
+		}
+	}
+
+	applyTrafos();
+
+	myTime_t mvmend = getTime(); 
+	debMsgStd("ControlParticle::initFromMVMCMesh",DM_MSG,"t:"<<getTimeString(mvmend-mvmstart)<<" ",7 );
+	delete tree;
+	delete genscene;
+	delete glob;
+//exit(1); // DEBUG
+	return 1;
+}
+
+#define TRISWAP(v,a,b) { LbmFloat tmp = (v)[b]; (v)[b]=(v)[a]; (v)[a]=tmp; }
+#define TRISWAPALL(v,a,b) {  \
+			TRISWAP( (v).pos     ,a,b ); \
+			TRISWAP( (v).vel     ,a,b ); \
+			TRISWAP( (v).rotaxis ,a,b ); }
+
+// helper function for LBM 2D -> swap Y and Z components everywhere
+void ControlParticles::swapCoords(int a, int b) {
+	//return;
+	for(int i=0; i<(int)mPartSets.size(); i++) {
+		for(int j=0; j<(int)mPartSets[i].particles.size(); j++) {
+			TRISWAPALL( mPartSets[i].particles[j],a,b );
+		}
+	}
+}
+
+// helper function for LBM 2D -> mirror time
+void ControlParticles::mirrorTime() {
+	LbmFloat maxtime = mPartSets[mPartSets.size()-1].time;
+	const bool debugTimeswap = false;
+	
+	for(int i=0; i<(int)mPartSets.size(); i++) {
+		mPartSets[i].time = maxtime - mPartSets[i].time;
+	}
+
+	for(int i=0; i<(int)mPartSets.size()/2; i++) {
+		ControlParticleSet cps = mPartSets[i];
+		if(debugTimeswap) errMsg("TIMESWAP", " s"<<i<<","<<mPartSets[i].time<<"  and s"<<(mPartSets.size()-1-i)<<","<< mPartSets[mPartSets.size()-1-i].time <<"  mt:"<<maxtime );
+		mPartSets[i] = mPartSets[mPartSets.size()-1-i];
+		mPartSets[mPartSets.size()-1-i] = cps;
+	}
+
+	for(int i=0; i<(int)mPartSets.size(); i++) {
+		if(debugTimeswap) errMsg("TIMESWAP", "done: s"<<i<<","<<mPartSets[i].time<<"  "<<mPartSets[i].particles.size() );
+	}
+}
+
+// apply init transformations
+void ControlParticles::applyTrafos() {
+	// apply trafos
+	for(int i=0; i<(int)mPartSets.size(); i++) {
+		mPartSets[i].time *= _initTimeScale;
+		/*for(int j=0; j<(int)mPartSets[i].particles.size(); j++) {
+			for(int k=0; k<3; k++) {
+				mPartSets[i].particles[j].pos[k] *= _initPartScale[k];
+				mPartSets[i].particles[j].pos[k] += _initPartOffset[k];
+			}
+		} now done in initarray */
+	}
+
+	// mirror coords...
+	for(int l=0; l<(int)_initMirror.length(); l++) {
+		switch(_initMirror[l]) {
+		case 'X':
+		case 'x':
+			//printf("ControlParticles::applyTrafos - mirror x\n");
+			swapCoords(1,2);
+			break;
+		case 'Y':
+		case 'y':
+			//printf("ControlParticles::applyTrafos - mirror y\n");
+			swapCoords(0,2);
+			break;
+		case 'Z':
+		case 'z':
+			//printf("ControlParticles::applyTrafos - mirror z\n");
+			swapCoords(0,1);
+			break;
+		case 'T':
+		case 't':
+			//printf("ControlParticles::applyTrafos - mirror time\n");
+			mirrorTime();
+			break;
+		case ' ':
+		case '-':
+		case '\n':
+			break;
+		default:
+			//printf("ControlParticles::applyTrafos - mirror unknown %c !?\n", _initMirror[l] );
+			break;
+		}
+	}
+
+	// reset 2d positions
+#if (CP_PROJECT2D==1) && ( defined(MAIN_2D) || LBMDIM==2 )
+	for(size_t j=0; j<mPartSets.size(); j++) 
+		for(size_t i=0; i<mPartSets[j].particles.size(); i++) {
+			// DEBUG 
+			mPartSets[j].particles[i].pos[1] = 0.f;
+		}
+#endif
+
+#if defined(LBMDIM) 
+	//? if( (getenv("ELBEEM_CPINFILE")) || (getenv("ELBEEM_CPOUTFILE")) ){ 
+		// gui control test, don swap...
+	//? } else {
+		//? swapCoords(1,2); // LBM 2D -> swap Y and Z components everywhere
+	//? }
+#endif
+
+	initTime(0.f, 0.f);
+}
+
+#undef TRISWAP
+
+// --------------------------------------------------------------------------
+// init for a given time
+void ControlParticles::initTime(LbmFloat t, LbmFloat dt) 
+{
+	//fprintf(stdout, "CPINITTIME init %f\n",t);
+	_currTime = t;
+	if(mPartSets.size()<1) return;
+
+	// init zero velocities
+	initTimeArray(t, _particles);
+
+	// calculate velocities from prev. timestep?
+	if(dt>0.) {
+		_currTimestep = dt;
+		std::vector<ControlParticle> prevparts;
+		initTimeArray(t-dt, prevparts);
+		LbmFloat invdt = 1.0/dt;
+		for(size_t j=0; j<_particles.size(); j++) {
+			ControlParticle &p = _particles[j];
+			ControlParticle &prevp = prevparts[j];
+			for(int k=0; k<3; k++) {
+				p.pos[k] *= _initPartScale[k];
+				p.pos[k] += _initPartOffset[k];
+				prevp.pos[k] *= _initLastPartScale[k];
+				prevp.pos[k] += _initLastPartOffset[k];
+			}
+			p.vel = (p.pos - prevp.pos)*invdt;
+		}
+
+		if(0) {
+			LbmVec avgvel(0.);
+			for(size_t j=0; j<_particles.size(); j++) {
+				avgvel += _particles[j].vel;
+			}
+			avgvel /= (LbmFloat)_particles.size();
+			//fprintf(stdout," AVGVEL %f,%f,%f \n",avgvel[0],avgvel[1],avgvel[2]); // DEBUG
+		}
+	}
+}
+
+// helper, init given array
+void ControlParticles::initTimeArray(LbmFloat t, std::vector<ControlParticle> &parts) {
+	if(mPartSets.size()<1) return;
+
+	if(parts.size()!=mPartSets[0].particles.size()) {
+		//fprintf(stdout,"PRES \n");
+		parts.resize(mPartSets[0].particles.size());
+		// TODO reset all?
+		for(size_t j=0; j<parts.size(); j++) {
+			parts[j].reset();
+		}
+	}
+	if(parts.size()<1) return;
+
+	// debug inits
+	if(mDebugInit==1) {
+		// hard coded circle init
+		for(size_t j=0; j<mPartSets[0].particles.size(); j++) {
+			ControlParticle p = mPartSets[0].particles[j];
+			// remember old
+			p.density = parts[j].density;
+			p.densityWeight = parts[j].densityWeight;
+			p.avgVel = parts[j].avgVel;
+			p.avgVelAcc = parts[j].avgVelAcc;
+			p.avgVelWeight = parts[j].avgVelWeight;
+			LbmVec ppos(0.); { // DEBUG
+			const float tscale=10.;
+			const float tprevo = 0.33;
+			const LbmVec toff(50,50,0);
+			const LbmVec oscale(30,30,0);
+			ppos[0] =  cos(tscale* t - tprevo*(float)j + M_PI -0.1) * oscale[0] + toff[0];
+			ppos[1] = -sin(tscale* t - tprevo*(float)j + M_PI -0.1) * oscale[1] + toff[1];
+			ppos[2] =                               toff[2]; } // DEBUG
+			p.pos = ppos;
+			parts[j] = p;
+			//errMsg("ControlParticle::initTimeArray","j:"<<j<<" p:"<<parts[j].pos );
+		}
+		return;
+	}
+	else if(mDebugInit==2) {
+		// hard coded spiral init
+		const float tscale=-10.;
+		const float tprevo = 0.33;
+		LbmVec   toff(50,0,-50);
+		const LbmVec oscale(20,20,0);
+		toff[2] += 30. * t +30.;
+		for(size_t j=0; j<mPartSets[0].particles.size(); j++) {
+			ControlParticle p = mPartSets[0].particles[j];
+			// remember old
+			p.density = parts[j].density;
+			p.densityWeight = parts[j].densityWeight;
+			p.avgVel = parts[j].avgVel;
+			p.avgVelAcc = parts[j].avgVelAcc;
+			p.avgVelWeight = parts[j].avgVelWeight;
+			LbmVec ppos(0.); 
+			ppos[1] =                               toff[2]; 
+			LbmFloat zscal = (ppos[1]+100.)/200.;
+			ppos[0] =  cos(tscale* t - tprevo*(float)j + M_PI -0.1) * oscale[0]*zscal + toff[0];
+			ppos[2] = -sin(tscale* t - tprevo*(float)j + M_PI -0.1) * oscale[1]*zscal + toff[1];
+			p.pos = ppos;
+			parts[j] = p;
+
+			toff[2] += 0.25;
+		}
+		return;
+	}
+
+	// use first set
+	if((t<=mPartSets[0].time)||(mPartSets.size()==1)) {
+		//fprintf(stdout,"PINI %f \n", t);
+		//parts = mPartSets[0].particles;
+		const int i=0;
+		for(size_t j=0; j<mPartSets[i].particles.size(); j++) {
+			ControlParticle p = mPartSets[i].particles[j];
+			// remember old
+			p.density = parts[j].density;
+			p.densityWeight = parts[j].densityWeight;
+			p.avgVel = parts[j].avgVel;
+			p.avgVelAcc = parts[j].avgVelAcc;
+			p.avgVelWeight = parts[j].avgVelWeight;
+			parts[j] = p;
+		}
+		return;
+	}
+
+	for(int i=0; i<(int)mPartSets.size()-1; i++) {
+		if((mPartSets[i].time<=t) && (mPartSets[i+1].time>t)) {
+			LbmFloat d = mPartSets[i+1].time-mPartSets[i].time;
+			LbmFloat f = (t-mPartSets[i].time)/d;
+			LbmFloat omf = 1.0f - f;
+	
+			for(size_t j=0; j<mPartSets[i].particles.size(); j++) {
+				ControlParticle *src1=&mPartSets[i  ].particles[j];
+				ControlParticle *src2=&mPartSets[i+1].particles[j];
+				ControlParticle &p = parts[j];
+				// do linear interpolation
+				p.pos     = src1->pos * omf     + src2->pos *f;
+				p.vel     = LbmVec(0.); // reset, calculated later on src1->vel * omf     + src2->vel *f;
+				p.rotaxis = src1->rotaxis * omf + src2->rotaxis *f;
+				p.influence = src1->influence * omf + src2->influence *f;
+				p.size    = src1->size * omf    + src2->size *f;
+				// dont modify: density, densityWeight
+			}
+		}
+	}
+
+	// after last?
+	if(t>=mPartSets[ mPartSets.size() -1 ].time) {
+		//parts = mPartSets[ mPartSets.size() -1 ].particles;
+		const int i= (int)mPartSets.size() -1;
+		for(size_t j=0; j<mPartSets[i].particles.size(); j++) {
+			ControlParticle p = mPartSets[i].particles[j];
+			// restore
+			p.density = parts[j].density;
+			p.densityWeight = parts[j].densityWeight;
+			p.avgVel = parts[j].avgVel;
+			p.avgVelAcc = parts[j].avgVelAcc;
+			p.avgVelWeight = parts[j].avgVelWeight;
+			parts[j] = p;
+		}
+	}
+}
+
+
+
+
+// --------------------------------------------------------------------------
+
+#define DEBUG_MODVEL 0
+
+// recalculate 
+void ControlParticles::calculateKernelWeight() {
+	const bool debugKernel = true;
+
+	// calculate kernel area with respect to particlesize/cellsize
+	LbmFloat kernelw = -1.;
+	LbmFloat kernelnorm = -1.;
+	LbmFloat krad = (_radiusAtt*0.75); // FIXME  use real cone approximation...?
+	//krad = (_influenceFalloff*1.);
+#if (CP_PROJECT2D==1) && (defined(MAIN_2D) || LBMDIM==2)
+	kernelw = CP_PI*krad*krad;
+	kernelnorm = 1.0 / (_fluidSpacing * _fluidSpacing);
+#else // 2D
+	kernelw = CP_PI*krad*krad*krad* (4./3.);
+	kernelnorm = 1.0 / (_fluidSpacing * _fluidSpacing * _fluidSpacing);
+#endif // MAIN_2D
+
+	if(debugKernel) debMsgStd("ControlParticles::calculateKernelWeight",DM_MSG,"kw"<<kernelw<<", norm"<<
+			kernelnorm<<", w*n="<<(kernelw*kernelnorm)<<", rad"<<krad<<", sp"<<_fluidSpacing<<"  ", 7);
+	LbmFloat kernelws = kernelw*kernelnorm;
+	_kernelWeight = kernelws;
+	if(debugKernel) debMsgStd("ControlParticles::calculateKernelWeight",DM_MSG,"influence f="<<_radiusAtt<<" t="<<
+			_influenceTangential<<" a="<<_influenceAttraction<<" v="<<_influenceVelocity<<" kweight="<<_kernelWeight, 7);
+	if(_kernelWeight<=0.) {
+		errMsg("ControlParticles::calculateKernelWeight", "invalid kernel! "<<_kernelWeight<<", resetting");
+		_kernelWeight = 1.;
+	}
+}
+
+void 
+ControlParticles::prepareControl(LbmFloat simtime, LbmFloat dt, ControlParticles *motion) {
+	debMsgStd("ControlParticle::prepareControl",DM_MSG," simtime="<<simtime<<" dt="<<dt<<" ", 5);
+
+	//fprintf(stdout,"PREPARE \n");
+	LbmFloat avgdw = 0.;
+	for(size_t i=0; i<_particles.size(); i++) {
+		ControlParticle *cp = &_particles[i];
+
+		if(this->getInfluenceAttraction()<0.) {
+			cp->density= 
+			cp->densityWeight = 1.0;
+			continue;
+		} 
+
+		// normalize by kernel 
+		//cp->densityWeight = (1.0 - (cp->density / _kernelWeight)); // store last
+#if (CP_PROJECT2D==1) && (defined(MAIN_2D) || LBMDIM==2)
+		cp->densityWeight = (1.0 - (cp->density / (_kernelWeight*cp->size*cp->size) )); // store last
+#else // 2D
+		cp->densityWeight = (1.0 - (cp->density / (_kernelWeight*cp->size*cp->size*cp->size) )); // store last
+#endif // MAIN_2D
+
+		if(i<10) debMsgStd("ControlParticle::prepareControl",DM_MSG,"kernelDebug i="<<i<<" densWei="<<cp->densityWeight<<" 1/kw"<<(1.0/_kernelWeight)<<" cpdensity="<<cp->density, 9 );
+		if(cp->densityWeight<0.) cp->densityWeight=0.;
+		if(cp->densityWeight>1.) cp->densityWeight=1.;
+		
+		avgdw += cp->densityWeight;
+		// reset for next step
+		cp->density = 0.; 
+
+		if(cp->avgVelWeight>0.) {
+		 cp->avgVel	= cp->avgVelAcc/cp->avgVelWeight; 
+		 cp->avgVelWeight	= 0.; 
+		 cp->avgVelAcc	= LbmVec(0.,0.,0.); 
+		}
+	}
+	//if(debugKernel) for(size_t i=0; i<_particles.size(); i++) { ControlParticle *cp = &_particles[i]; fprintf(stdout,"A %f,%f \n",cp->density,cp->densityWeight); }
+	avgdw /= (LbmFloat)(_particles.size());
+	//if(motion) { printf("ControlParticle::kernel: avgdw:%f,  kw%f, sp%f \n", avgdw, _kernelWeight, _fluidSpacing); }
+	
+	//if((simtime>=0.) && (simtime != _currTime)) 
+	initTime(simtime, dt);
+
+	if((motion) && (motion->getSize()>0)){
+		ControlParticle *motionp = motion->getParticle(0);
+		//printf("ControlParticle::prepareControl motion: pos[%f,%f,%f] vel[%f,%f,%f] \n", motionp->pos[0], motionp->pos[1], motionp->pos[2], motionp->vel[0], motionp->vel[1], motionp->vel[2] );
+		for(size_t i=0; i<_particles.size(); i++) {
+			ControlParticle *cp = &_particles[i];
+			cp->pos = cp->pos + motionp->pos;
+			cp->vel = cp->vel + motionp->vel;
+			cp->size = cp->size * motionp->size;
+			cp->influence = cp->size * motionp->influence;
+		}
+	}
+	
+	// reset to radiusAtt by default
+	if(_radiusVel==0.) _radiusVel = _radiusAtt;
+	if(_radiusMinMaxd==0.) _radiusMinMaxd = _radiusAtt;
+	if(_radiusMaxd==0.) _radiusMaxd = 2.*_radiusAtt;
+	// has to be radiusVel<radiusAtt<radiusMinMaxd<radiusMaxd
+	if(_radiusVel>_radiusAtt) _radiusVel = _radiusAtt;
+	if(_radiusAtt>_radiusMinMaxd) _radiusAtt = _radiusMinMaxd;
+	if(_radiusMinMaxd>_radiusMaxd) _radiusMinMaxd = _radiusMaxd;
+
+	//printf("ControlParticle::radii vel:%f att:%f min:%f max:%f \n", _radiusVel,_radiusAtt,_radiusMinMaxd,_radiusMaxd);
+	// prepareControl done
+}
+
+void ControlParticles::finishControl(std::vector<ControlForces> &forces, LbmFloat iatt, LbmFloat ivel, LbmFloat imaxd) {
+
+	//const LbmFloat iatt  = this->getInfluenceAttraction() * this->getCurrTimestep();
+	//const LbmFloat ivel  = this->getInfluenceVelocity();
+	//const LbmFloat imaxd = this->getInfluenceMaxdist() * this->getCurrTimestep();
+	// prepare for usage
+	iatt  *= this->getCurrTimestep();
+	ivel  *= 1.; // not necessary!
+	imaxd *= this->getCurrTimestep();
+
+	// skip when size=0
+	for(int i=0; i<(int)forces.size(); i++) {
+		if(DEBUG_MODVEL) fprintf(stdout, "CPFORGF %d , wf:%f,f:%f,%f,%f  ,  v:%f,%f,%f   \n",i, forces[i].weightAtt, forces[i].forceAtt[0],forces[i].forceAtt[1],forces[i].forceAtt[2],   forces[i].forceVel[0], forces[i].forceVel[1], forces[i].forceVel[2] );
+		LbmFloat cfweight = forces[i].weightAtt; // always normalize
+		if((cfweight!=0.)&&(iatt!=0.)) {
+			// multiple kernels, normalize - note this does not normalize in d>r/2 region
+			if(ABS(cfweight)>1.) { cfweight = 1.0/cfweight; }
+			// multiply iatt afterwards to allow stronger force
+			cfweight *= iatt;
+			forces[i].forceAtt *= cfweight;
+		} else {
+			forces[i].weightAtt =  0.;
+			forces[i].forceAtt = LbmVec(0.);
+		}
+
+		if( (cfweight==0.) && (imaxd>0.) && (forces[i].maxDistance>0.) ) {
+			forces[i].forceMaxd *= imaxd;
+		} else {
+			forces[i].maxDistance=  0.;
+			forces[i].forceMaxd = LbmVec(0.);
+		}
+
+		LbmFloat cvweight = forces[i].weightVel; // always normalize
+		if(cvweight>0.) {
+			forces[i].forceVel /= cvweight;
+			forces[i].compAv /= cvweight;
+			// now modify cvweight, and write back
+			// important, cut at 1 - otherwise strong vel. influences...
+			if(cvweight>1.) { cvweight = 1.; }
+			// thus cvweight is in the range of 0..influenceVelocity, currently not normalized by numCParts
+			cvweight *= ivel;
+			if(cvweight<0.) cvweight=0.; if(cvweight>1.) cvweight=1.;
+			// LBM, FIXME todo use relaxation factor
+			//pvel = (cvel*0.5 * cvweight) + (pvel * (1.0-cvweight)); 
+			forces[i].weightVel = cvweight;
+
+			//errMsg("COMPAV","i"<<i<<" compav"<<forces[i].compAv<<" forcevel"<<forces[i].forceVel<<" ");
+		} else {
+			forces[i].weightVel = 0.;
+			if(forces[i].maxDistance==0.) forces[i].forceVel = LbmVec(0.);
+			forces[i].compAvWeight = 0.;
+			forces[i].compAv = LbmVec(0.);
+		}
+		if(DEBUG_MODVEL) fprintf(stdout, "CPFINIF %d , wf:%f,f:%f,%f,%f  ,  v:%f,%f,%f   \n",i, forces[i].weightAtt, forces[i].forceAtt[0],forces[i].forceAtt[1],forces[i].forceAtt[2],  forces[i].forceVel[0],forces[i].forceVel[1],forces[i].forceVel[2] );
+	}
+
+	// unused...
+	if(DEBUG_MODVEL) fprintf(stdout,"MFC iatt:%f,%f ivel:%f,%f ifmd:%f,%f \n", iatt,_radiusAtt, ivel,_radiusVel, imaxd, _radiusMaxd);
+	//for(size_t i=0; i<_particles.size(); i++) { ControlParticle *cp = &_particles[i]; fprintf(stdout," %f,%f,%f ",cp->density,cp->densityWeight, (1.0 - (12.0*cp->densityWeight))); }
+	//fprintf(stdout,"\n\nCP DONE \n\n\n");
+}
+
+
+// --------------------------------------------------------------------------
+// calculate forces at given position, and modify velocity
+// according to timestep
+void ControlParticles::calculateCpInfluenceOpt(ControlParticle *cp, LbmVec fluidpos, LbmVec fluidvel, ControlForces *force, LbmFloat fillFactor) {
+	// dont reset, only add...
+	// test distance, simple squared distance reject
+	const LbmFloat cpfo = _radiusAtt*cp->size;
+
+	LbmVec posDelta;
+	if(DEBUG_MODVEL) fprintf(stdout, "CP at %f,%f,%f bef fw:%f, f:%f,%f,%f  , vw:%f, v:%f,%f,%f   \n",fluidpos[0],fluidpos[1],fluidpos[2], force->weightAtt, force->forceAtt[0], force->forceAtt[1], force->forceAtt[2], force->weightVel, force->forceVel[0], force->forceVel[1], force->forceVel[2]);
+ 	posDelta	= cp->pos - fluidpos;
+#if LBMDIM==2 && (CP_PROJECT2D==1)
+	posDelta[2] = 0.; // project to xy plane, z-velocity should already be gone...
+#endif
+
+	const LbmFloat distsqr = posDelta[0]*posDelta[0]+posDelta[1]*posDelta[1]+posDelta[2]*posDelta[2];
+	if(DEBUG_MODVEL) fprintf(stdout, " Pd at %f,%f,%f d%f   \n",posDelta[0],posDelta[1],posDelta[2], distsqr);
+	// cut at influence=0.5 , scaling not really makes sense
+	if(cpfo*cpfo < distsqr) {
+		/*if(cp->influence>0.5) {
+			if(force->weightAtt == 0.) {
+				if(force->maxDistance*force->maxDistance > distsqr) {
+				const LbmFloat dis = sqrtf((float)distsqr);
+				const LbmFloat sc = dis-cpfo;
+				force->maxDistance = dis;
+				force->forceMaxd = (posDelta)*(sc/dis);
+				}
+			} } */
+		return;
+	}
+	force->weightAtt += 1e-6; // for distance
+	force->maxDistance = 0.; // necessary for SPH?
+
+	const LbmFloat pdistance = MAGNITUDE(posDelta);
+	LbmFloat pdistinv = 0.;
+	if(ABS(pdistance)>0.) pdistinv = 1./pdistance;
+	posDelta *= pdistinv;
+
+	LbmFloat falloffAtt = 0.; //CPKernel::kernel(cpfo * 1.0, pdistance);
+	const LbmFloat qac = pdistance / cpfo ;
+	if (qac < 1.0){ // return 0.;
+		if(qac < 0.5) falloffAtt =  1.0f;
+		else         falloffAtt = (1.0f - qac) * 2.0f;
+	}
+
+	// vorticity force:
+	// - //LbmVec forceVort; 
+	// - //CROSS(forceVort, posDelta, cp->rotaxis);
+	// - //NORMALIZE(forceVort);
+	// - if(falloffAtt>1.0) falloffAtt=1.0;
+
+#if (CP_PROJECT2D==1) && (defined(MAIN_2D) || LBMDIM==2)
+	// fillFactor *= 2.0 *0.75 * pdistance; // 2d>3d sampling
+#endif // (CP_PROJECT2D==1) && (defined(MAIN_2D) || LBMDIM==2)
+	
+	LbmFloat signum = getInfluenceAttraction() > 0.0 ? 1.0 : -1.0;	
+	cp->density += falloffAtt * fillFactor;
+	force->forceAtt +=  posDelta *cp->densityWeight *cp->influence *signum; 
+	force->weightAtt += falloffAtt*cp->densityWeight *cp->influence;
+	
+	LbmFloat falloffVel = 0.; //CPKernel::kernel(cpfo * 1.0, pdistance);
+	const LbmFloat cpfv = _radiusVel*cp->size;
+	if(cpfv*cpfv < distsqr) { return; }
+	const LbmFloat qvc = pdistance / cpfo ;
+	//if (qvc < 1.0){ 
+		//if(qvc < 0.5) falloffVel =  1.0f;
+		//else         falloffVel = (1.0f - qvc) * 2.0f;
+	//}
+	falloffVel = 1.-qvc;
+
+	LbmFloat pvWeight; // = (1.0-cp->densityWeight) * _currTimestep * falloffVel;
+	pvWeight = falloffVel *cp->influence; // std, without density influence
+	//pvWeight *= (1.0-cp->densityWeight); // use inverse density weight
+	//pvWeight *=      cp->densityWeight; // test, use density weight
+	LbmVec modvel(0.);
+	modvel += cp->vel * pvWeight;
+	//pvWeight = 1.; modvel = partVel; // DEBUG!?
+
+	if(pvWeight>0.) {
+		force->forceVel += modvel;
+		force->weightVel += pvWeight;
+
+		cp->avgVelWeight += falloffVel;
+		cp->avgVel += fluidvel;
+	} 
+	if(DEBUG_MODVEL) fprintf(stdout, "CP at %f,%f,%f aft fw:%f, f:%f,%f,%f  , vw:%f, v:%f,%f,%f   \n",fluidpos[0],fluidpos[1],fluidpos[2], force->weightAtt, force->forceAtt[0], force->forceAtt[1], force->forceAtt[2], force->weightVel, force->forceVel[0], force->forceVel[1], force->forceVel[2]);
+	return;
+}
+
+void ControlParticles::calculateMaxdForce(ControlParticle *cp, LbmVec fluidpos, ControlForces *force) {
+	if(force->weightAtt != 0.) return; // maxd force off
+	if(cp->influence <= 0.5) return;   // ignore
+
+	LbmVec posDelta;
+	//if(DEBUG_MODVEL) fprintf(stdout, "CP at %f,%f,%f bef fw:%f, f:%f,%f,%f  , vw:%f, v:%f,%f,%f   \n",fluidpos[0],fluidpos[1],fluidpos[2], force->weightAtt, force->forceAtt[0], force->forceAtt[1], force->forceAtt[2], force->weightVel, force->forceVel[0], force->forceVel[1], force->forceVel[2]);
+ 	posDelta	= cp->pos - fluidpos;
+#if LBMDIM==2 && (CP_PROJECT2D==1)
+	posDelta[2] = 0.; // project to xy plane, z-velocity should already be gone...
+#endif
+
+	// dont reset, only add...
+	// test distance, simple squared distance reject
+	const LbmFloat distsqr = posDelta[0]*posDelta[0]+posDelta[1]*posDelta[1]+posDelta[2]*posDelta[2];
+	
+	// closer cp found
+	if(force->maxDistance*force->maxDistance < distsqr) return;
+	
+	const LbmFloat dmin = _radiusMinMaxd*cp->size;
+	if(distsqr<dmin*dmin) return; // inside min
+	const LbmFloat dmax = _radiusMaxd*cp->size;
+	if(distsqr>dmax*dmax) return; // outside
+
+
+	if(DEBUG_MODVEL) fprintf(stdout, " Pd at %f,%f,%f d%f   \n",posDelta[0],posDelta[1],posDelta[2], distsqr);
+	// cut at influence=0.5 , scaling not really makes sense
+	const LbmFloat dis = sqrtf((float)distsqr);
+	//const LbmFloat sc = dis - dmin;
+	const LbmFloat sc = (dis-dmin)/(dmax-dmin); // scale from 0-1
+	force->maxDistance = dis;
+	force->forceMaxd = (posDelta/dis) * sc;
+	//debug errMsg("calculateMaxdForce","pos"<<fluidpos<<" dis"<<dis<<" sc"<<sc<<" dmin"<<dmin<<" maxd"<< force->maxDistance <<" fmd"<<force->forceMaxd );
+	return;
+}
+
diff --git a/intern/elbeem/intern/controlparticles.h b/intern/elbeem/intern/controlparticles.h
new file mode 100644
index 00000000000..712dfc40273
--- /dev/null
+++ b/intern/elbeem/intern/controlparticles.h
@@ -0,0 +1,301 @@
+// --------------------------------------------------------------------------
+//
+// El'Beem - the visual lattice boltzmann freesurface simulator
+// All code distributed as part of El'Beem is covered by the version 2 of the 
+// GNU General Public License. See the file COPYING for details.  
+//
+// Copyright 2008 Nils Thuerey , Richard Keiser, Mark Pauly, Ulrich Ruede
+//
+// control particle classes
+//
+// --------------------------------------------------------------------------
+
+#ifndef CONTROLPARTICLES_H
+#define CONTROLPARTICLES_H
+
+#include "ntl_geometrymodel.h"
+
+// indicator for LBM inclusion
+//#ifndef LBMDIM
+
+//#include <NxFoundation.h>
+//#include <vector>
+//class MultisphGUI;
+//#define NORMALIZE(a) a.normalize()
+//#define MAGNITUDE(a) a.magnitude()
+//#define CROSS(a,b,c) a.cross(b,c)
+//#define ABS(a) (a>0. ? (a) : -(a))
+//#include "cpdefines.h"
+
+//#else // LBMDIM
+
+// use compatibility defines
+//#define NORMALIZE(a) normalize(a)
+//#define MAGNITUDE(a) norm(a)
+//#define CROSS(a,b,c) a=cross(b,c)
+
+//#endif // LBMDIM
+
+#define MAGNITUDE(a) norm(a)
+
+// math.h compatibility
+#define CP_PI ((LbmFloat)3.14159265358979323846)
+
+// project 2d test cases onto plane?
+// if not, 3d distance is used for 2d sim as well
+#define CP_PROJECT2D 1
+
+
+// default init for mincpdist, ControlForces::maxDistance
+#define CPF_MAXDINIT 10000.
+
+// storage of influence for a fluid cell/particle in lbm/sph
+class ControlForces
+{
+public:
+	ControlForces() { };
+	~ControlForces() {};
+
+	// attraction force
+	LbmFloat weightAtt;
+	LbmVec forceAtt;
+	// velocity influence
+	LbmFloat weightVel;
+	LbmVec forceVel;
+	// maximal distance influence, 
+	// first is max. distance to first control particle
+	// second attraction strength
+	LbmFloat maxDistance;
+	LbmVec forceMaxd;
+
+	LbmFloat compAvWeight;
+	LbmVec compAv;
+
+	void resetForces() {
+		weightAtt = weightVel = 0.;
+		maxDistance = CPF_MAXDINIT;
+		forceAtt = forceVel = forceMaxd = LbmVec(0.,0.,0.);
+		compAvWeight=0.; compAv=LbmVec(0.);
+	};
+};
+
+
+// single control particle
+class ControlParticle
+{
+public:
+	ControlParticle() { reset(); };
+	~ControlParticle() {};
+
+	// control parameters
+	
+	// position
+	LbmVec pos;
+	// size (influences influence radius)
+	LbmFloat size;
+	// overall strength of influence
+	LbmFloat influence;
+	// rotation axis
+	LbmVec rotaxis;
+
+	// computed values
+
+	// velocity
+	LbmVec vel;
+	// computed density
+	LbmFloat density;
+	LbmFloat densityWeight;
+
+	LbmVec avgVel;
+	LbmVec avgVelAcc;
+	LbmFloat avgVelWeight;
+
+	// init all zero / defaults
+	void reset();
+};
+
+
+// container for a particle configuration at time t
+class ControlParticleSet
+{
+public:
+
+	// time of particle set
+	LbmFloat time;
+	// particle positions
+	std::vector<ControlParticle> particles;
+
+};
+
+
+// container & management of control particles
+class ControlParticles
+{
+public:
+	ControlParticles();
+	~ControlParticles();
+
+	// reset datastructures for next influence step
+	// if motion object is given, particle 1 of second system is used for overall 
+	// position and speed offset
+	void prepareControl(LbmFloat simtime, LbmFloat dt, ControlParticles *motion);
+	// post control operations
+	void finishControl(std::vector<ControlForces> &forces, LbmFloat iatt, LbmFloat ivel, LbmFloat imaxd);
+	// recalculate 
+	void calculateKernelWeight();
+
+	// calculate forces at given position, and modify velocity
+	// according to timestep (from initControl)
+	void calculateCpInfluenceOpt (ControlParticle *cp, LbmVec fluidpos, LbmVec fluidvel, ControlForces *force, LbmFloat fillFactor);
+	void calculateMaxdForce      (ControlParticle *cp, LbmVec fluidpos, ControlForces *force);
+
+	// no. of particles
+	inline int getSize() { return (int)_particles.size(); }
+	int getTotalSize();
+	// get particle [i]
+	inline ControlParticle* getParticle(int i){ return &_particles[i]; }
+
+	// set influence parameters
+	void setInfluenceTangential(LbmFloat set) { _influenceTangential=set; }
+	void setInfluenceAttraction(LbmFloat set) { _influenceAttraction=set; }
+	void setInfluenceMaxdist(LbmFloat set)    { _influenceMaxdist=set; }
+	// calculate for delta t
+	void setInfluenceVelocity(LbmFloat set, LbmFloat dt);
+	// get influence parameters
+	inline LbmFloat getInfluenceAttraction()    { return _influenceAttraction; }
+	inline LbmFloat getInfluenceTangential()    { return _influenceTangential; }
+	inline LbmFloat getInfluenceVelocity()      { return _influenceVelocity; }
+	inline LbmFloat getInfluenceMaxdist()       { return _influenceMaxdist; }
+	inline LbmFloat getCurrTimestep()           { return _currTimestep; }
+
+	void setRadiusAtt(LbmFloat set)       { _radiusAtt=set; }
+	inline LbmFloat getRadiusAtt()        { return _radiusAtt; }
+	void setRadiusVel(LbmFloat set)       { _radiusVel=set; }
+	inline LbmFloat getRadiusVel()        { return _radiusVel; }
+	void setRadiusMaxd(LbmFloat set)      { _radiusMaxd=set; }
+	inline LbmFloat getRadiusMaxd()       { return _radiusMaxd; }
+	void setRadiusMinMaxd(LbmFloat set)   { _radiusMinMaxd=set; }
+	inline LbmFloat getRadiusMinMaxd()    { return _radiusMinMaxd; }
+
+	LbmFloat getControlTimStart();
+	LbmFloat getControlTimEnd();
+
+	// set/get characteristic length (and inverse)
+	void setCharLength(LbmFloat set)      { _charLength=set; _charLengthInv=1./_charLength; }
+	inline LbmFloat getCharLength()       { return _charLength;}
+	inline LbmFloat getCharLengthInv()    { return _charLengthInv;}
+
+	// set init parameters
+	void setInitTimeScale(LbmFloat set)  { _initTimeScale = set; };
+	void setInitMirror(string set)  { _initMirror = set; };
+	string getInitMirror()          { return _initMirror; };
+
+	void setLastOffset(LbmVec set) { _initLastPartOffset = set; };
+	void setLastScale(LbmVec set)  { _initLastPartScale = set; };
+	void setOffset(LbmVec set) { _initPartOffset = set; };
+	void setScale(LbmVec set)  { _initPartScale = set; };
+
+	// set/get cps params
+	void setCPSWith(LbmFloat set)       { mCPSWidth = set; };
+	void setCPSTimestep(LbmFloat set)   { mCPSTimestep = set; };
+	void setCPSTimeStart(LbmFloat set)  { mCPSTimeStart = set; };
+	void setCPSTimeEnd(LbmFloat set)    { mCPSTimeEnd = set; };
+	void setCPSMvmWeightFac(LbmFloat set) { mCPSWeightFac = set; };
+
+	LbmFloat getCPSWith()       { return mCPSWidth; };
+	LbmFloat getCPSTimestep()   { return mCPSTimestep; };
+	LbmFloat getCPSTimeStart()  { return mCPSTimeStart; };
+	LbmFloat getCPSTimeEnd()    { return mCPSTimeEnd; };
+	LbmFloat getCPSMvmWeightFac() { return mCPSWeightFac; };
+
+	void setDebugInit(int set)       { mDebugInit = set; };
+
+	// set init parameters
+	void setFluidSpacing(LbmFloat set)  { _fluidSpacing = set; };
+
+	// load positions & timing from text file
+	int initFromTextFile(string filename);
+	int initFromTextFileOld(string filename);
+	// load positions & timing from gzipped binary file
+	int initFromBinaryFile(string filename);
+	int initFromMVCMesh(string filename);
+	// init an example test case
+	int initExampleSet();
+
+	// init for a given time
+	void initTime(LbmFloat t, LbmFloat dt);
+
+	// blender test init
+	void initBlenderTest();
+	
+	int initFromObject(ntlGeometryObjModel *model);
+
+protected:
+	// sets influence params
+	friend class MultisphGUI;
+
+	// tangential and attraction influence
+	LbmFloat _influenceTangential, _influenceAttraction;
+	// direct velocity influence
+	LbmFloat _influenceVelocity;
+	// maximal distance influence
+	LbmFloat _influenceMaxdist;
+
+	// influence radii
+	LbmFloat _radiusAtt, _radiusVel, _radiusMinMaxd, _radiusMaxd;
+
+	// currently valid time & timestep
+	LbmFloat _currTime, _currTimestep;
+	// all particles
+	std::vector<ControlParticle> _particles;
+
+	// particle sets
+	std::vector<ControlParticleSet> mPartSets;
+
+	// additional parameters for initing particles
+	LbmFloat _initTimeScale;
+	LbmVec _initPartOffset;
+	LbmVec _initPartScale;
+	LbmVec _initLastPartOffset;
+	LbmVec _initLastPartScale;
+	// mirror particles for loading?
+	string _initMirror;
+
+	// row spacing paramter, e.g. use for approximation of kernel area/volume
+	LbmFloat _fluidSpacing;
+	// save current kernel weight
+	LbmFloat _kernelWeight;
+	// charateristic length in world coordinates for normalizatioon of forces
+	LbmFloat _charLength, _charLengthInv;
+
+
+	/*! do ani mesh CPS */
+	void calculateCPS(string filename);
+	//! ani mesh cps params 
+	ntlVec3Gfx mvCPSStart, mvCPSEnd;
+	gfxReal mCPSWidth, mCPSTimestep;
+	gfxReal mCPSTimeStart, mCPSTimeEnd;
+	gfxReal mCPSWeightFac;
+
+	int mDebugInit;
+
+	
+protected:
+	// apply init transformations
+	void applyTrafos();
+
+	// helper function for init -> swap components everywhere
+	void swapCoords(int a,int b);
+	// helper function for init -> mirror time
+	void mirrorTime();
+
+	// helper, init given array
+	void initTimeArray(LbmFloat t, std::vector<ControlParticle> &parts);
+
+	bool checkPointInside(ntlTree *tree, ntlVec3Gfx org, gfxReal &distance);
+};
+
+
+
+#endif
+
diff --git a/intern/elbeem/intern/elbeem.cpp b/intern/elbeem/intern/elbeem.cpp
index b2779f51c3b..f7923322d5b 100644
--- a/intern/elbeem/intern/elbeem.cpp
+++ b/intern/elbeem/intern/elbeem.cpp
@@ -30,6 +30,7 @@ int guiRoiMaxLev=6, guiRoiMinLev=0;
 ntlWorld *gpWorld = NULL;
 
 
+
 // API
 
 // reset elbeemSimulationSettings struct with defaults
@@ -95,6 +96,13 @@ int elbeemInit() {
 	return 0;
 }
 
+// fluidsim end
+extern "C" 
+int elbeemFree() {
+	
+	return 0;
+}
+
 // start fluidsim init
 extern "C" 
 int elbeemAddDomain(elbeemSimulationSettings *settings) {
@@ -158,13 +166,27 @@ void elbeemResetMesh(elbeemMesh *mesh) {
 
 	/* name of the mesh, mostly for debugging */
 	mesh->name = "[unnamed]";
+	
+	/* fluid control settings */
+	mesh->cpsTimeStart = 0;
+	mesh->cpsTimeEnd = 0;
+	mesh->cpsQuality = 0;
+	
+	mesh->channelSizeAttractforceStrength = 0;
+	mesh->channelAttractforceStrength = NULL;
+	mesh->channelSizeAttractforceRadius = 0;
+	mesh->channelAttractforceRadius = NULL;
+	mesh->channelSizeVelocityforceStrength = 0;
+	mesh->channelVelocityforceStrength = NULL;
+	mesh->channelSizeVelocityforceRadius = 0;
+	mesh->channelVelocityforceRadius = NULL;
 }
 
 int globalMeshCounter = 1;
 // add mesh as fluidsim object
 extern "C" 
 int elbeemAddMesh(elbeemMesh *mesh) {
-	int initType = -1;
+	int initType;
 	if(getElbeemState() != SIMWORLD_INITIALIZING) { errFatal("elbeemAddMesh","World and domain not initialized, call elbeemInit and elbeemAddDomain before...", SIMWORLD_INITERROR); }
 
 	switch(mesh->type) {
@@ -176,9 +198,9 @@ int elbeemAddMesh(elbeemMesh *mesh) {
 		case OB_FLUIDSIM_FLUID: initType = FGI_FLUID; break;
 		case OB_FLUIDSIM_INFLOW: initType = FGI_MBNDINFLOW; break;
 		case OB_FLUIDSIM_OUTFLOW: initType = FGI_MBNDOUTFLOW; break;
+		case OB_FLUIDSIM_CONTROL: initType = FGI_CONTROL; break;
+		default: return 1; // invalid type
 	}
-	// invalid type?
-	if(initType<0) return 1;
 	
 	ntlGeometryObjModel *obj = new ntlGeometryObjModel( );
 	gpWorld->getRenderGlobals()->getSimScene()->addGeoClass( obj );
@@ -195,17 +217,34 @@ int elbeemAddMesh(elbeemMesh *mesh) {
 	obj->setGeoInitId( mesh->parentDomainId+1 );
 	obj->setGeoInitIntersect(true);
 	obj->setGeoInitType(initType);
-	obj->setGeoPartSlipValue(mesh->obstaclePartslip);
+	
+	// abuse partslip value for control fluid: reverse control keys or not
+	if(initType == FGI_CONTROL)
+		obj->setGeoPartSlipValue(mesh->obstacleType);
+	else
+		obj->setGeoPartSlipValue(mesh->obstaclePartslip);
+	
 	obj->setGeoImpactFactor(mesh->obstacleImpactFactor);
+	
+	/* fluid control features */
+	obj->setCpsTimeStart(mesh->cpsTimeStart);
+	obj->setCpsTimeEnd(mesh->cpsTimeEnd);
+	obj->setCpsQuality(mesh->cpsQuality);
+	
 	if((mesh->volumeInitType<VOLUMEINIT_VOLUME)||(mesh->volumeInitType>VOLUMEINIT_BOTH)) mesh->volumeInitType = VOLUMEINIT_VOLUME;
 	obj->setVolumeInit(mesh->volumeInitType);
 	// use channel instead, obj->setInitialVelocity( ntlVec3Gfx(mesh->iniVelocity[0], mesh->iniVelocity[1], mesh->iniVelocity[2]) );
+	
 	obj->initChannels(
 			mesh->channelSizeTranslation, mesh->channelTranslation, 
 			mesh->channelSizeRotation,    mesh->channelRotation, 
 			mesh->channelSizeScale,       mesh->channelScale,
 			mesh->channelSizeActive,      mesh->channelActive,
-			mesh->channelSizeInitialVel,  mesh->channelInitialVel
+			mesh->channelSizeInitialVel,  mesh->channelInitialVel,
+			mesh->channelSizeAttractforceStrength,  mesh->channelAttractforceStrength,
+			mesh->channelSizeAttractforceRadius,  mesh->channelAttractforceRadius,
+			mesh->channelSizeVelocityforceStrength,  mesh->channelVelocityforceStrength,
+			mesh->channelSizeVelocityforceRadius,  mesh->channelVelocityforceRadius
 		);
 	obj->setLocalCoordInivel( mesh->localInivelCoords );
 
@@ -227,6 +266,7 @@ int elbeemSimulate(void) {
 		if(getElbeemState() != SIMWORLD_STOP) {
 			// ok, we're done...
 			delete gpWorld;
+			
 			gpWorld = NULL;
 			debMsgStd("elbeemSimulate",DM_NOTIFY, "El'Beem simulation done, time: "<<getTimeString(timeend-timestart)<<".\n", 2 ); 
 		} else {
diff --git a/intern/elbeem/intern/elbeem.h b/intern/elbeem/intern/elbeem.h
deleted file mode 100644
index 2a594dd07e6..00000000000
--- a/intern/elbeem/intern/elbeem.h
+++ /dev/null
@@ -1,240 +0,0 @@
-/******************************************************************************
- *
- * El'Beem - Free Surface Fluid Simulation with the Lattice Boltzmann Method
- * All code distributed as part of El'Beem is covered by the version 2 of the 
- * GNU General Public License. See the file COPYING for details.
- * Copyright 2003-2006 Nils Thuerey
- *
- * API header
- */
-#ifndef ELBEEM_API_H
-#define ELBEEM_API_H
-
-
-// simulation run callback function type (elbeemSimulationSettings->runsimCallback)
-// best use with FLUIDSIM_CBxxx defines below.
-// >parameters
-// return values: 0=continue, 1=stop, 2=abort
-// data pointer: user data pointer from elbeemSimulationSettings->runsimUserData
-// status integer: 1=running simulation, 2=new frame saved
-// frame integer: if status is 1, contains current frame number
-typedef int (*elbeemRunSimulationCallback)(void *data, int status, int frame);
-#define FLUIDSIM_CBRET_CONTINUE    0
-#define FLUIDSIM_CBRET_STOP        1
-#define FLUIDSIM_CBRET_ABORT       2 
-#define FLUIDSIM_CBSTATUS_STEP     1 
-#define FLUIDSIM_CBSTATUS_NEWFRAME 2 
-
-
-// global settings for the simulation
-typedef struct elbeemSimulationSettings {
-  /* version number */
-  short version;
-	/* id number of simulation domain, needed if more than a
-	 * single domain should be simulated */
-	short domainId;
-
-	/* geometrical extent */
-	float geoStart[3], geoSize[3];
-
-  /* resolutions */
-  short resolutionxyz;
-  short previewresxyz;
-  /* size of the domain in real units (meters along largest resolution x,y,z extent) */
-  float realsize;
-
-  /* fluid properties */
-  double viscosity;
-  /* gravity strength */
-  float gravity[3];
-  /* anim start end time */
-  float animStart, aniFrameTime;
-	/* no. of frames to simulate & output */
-	short noOfFrames;
-  /* g star param (LBM compressibility) */
-  float gstar;
-  /* activate refinement? */
-  short maxRefine;
-  /* probability for surface particle generation (0.0=off) */
-  float generateParticles;
-  /* amount of tracer particles to generate (0=off) */
-  int numTracerParticles;
-
-  /* store output path, and file prefix for baked fluid surface */
-  char outputPath[160+80];
-
-	/* channel for frame time, visc & gravity animations */
-	int channelSizeFrameTime;
-	float *channelFrameTime;
-	int channelSizeViscosity;
-	float *channelViscosity;
-	int channelSizeGravity;
-	float *channelGravity;  // vector
-
-	/* boundary types and settings for domain walls */
-	short domainobsType;
-	float domainobsPartslip;
-	/* generate speed vectors for vertices (e.g. for image based motion blur)*/
-	short generateVertexVectors;
-	/* strength of surface smoothing */
-	float surfaceSmoothing;
-	/* no. of surface subdivisions */
-	int   surfaceSubdivs;
-
-	/* global transformation to apply to fluidsim mesh */
-	float surfaceTrafo[4*4];
-
-	/* development variables, testing for upcoming releases...*/
-	float farFieldSize;
-
-	/* callback function to notify calling program of performed simulation steps
-	 * or newly available frame data, if NULL it is ignored */
-	elbeemRunSimulationCallback runsimCallback;
-	/* pointer passed to runsimCallback for user data storage */
-	void* runsimUserData;
-
-} elbeemSimulationSettings;
-
-
-// defines for elbeemMesh->type below
-#define OB_FLUIDSIM_FLUID       4
-#define OB_FLUIDSIM_OBSTACLE    8
-#define OB_FLUIDSIM_INFLOW      16
-#define OB_FLUIDSIM_OUTFLOW     32
-
-// defines for elbeemMesh->obstacleType below
-#define FLUIDSIM_OBSTACLE_NOSLIP     1
-#define FLUIDSIM_OBSTACLE_PARTSLIP   2
-#define FLUIDSIM_OBSTACLE_FREESLIP   3
-
-#define OB_VOLUMEINIT_VOLUME 1
-#define OB_VOLUMEINIT_SHELL  2
-#define OB_VOLUMEINIT_BOTH   (OB_VOLUMEINIT_SHELL|OB_VOLUMEINIT_VOLUME)
-
-// a single mesh object
-typedef struct elbeemMesh {
-  /* obstacle,fluid or inflow... */
-  short type;
-	/* id of simulation domain it belongs to */
-	short parentDomainId;
-
-	/* vertices */
-  int numVertices;
-	float *vertices; // = float[n][3];
-	/* animated vertices */
-  int channelSizeVertices;
-	float *channelVertices; // = float[channelSizeVertices* (n*3+1) ];
-
-	/* triangles */
-	int   numTriangles;
-  int   *triangles; // = int[][3];
-
-	/* animation channels */
-	int channelSizeTranslation;
-	float *channelTranslation;
-	int channelSizeRotation;
-	float *channelRotation;
-	int channelSizeScale;
-	float *channelScale;
-	
-	/* active channel */
-	int channelSizeActive;
-	float *channelActive;
-	/* initial velocity channel (e.g. for inflow) */
-	int channelSizeInitialVel;
-	float *channelInitialVel; // vector
-	/* use initial velocity in object coordinates? (e.g. for rotation) */
-	short localInivelCoords;
-	/* boundary types and settings */
-	short obstacleType;
-	float obstaclePartslip;
-	/* amount of force transfer from fluid to obj, 0=off, 1=normal */
-	float obstacleImpactFactor;
-	/* init volume, shell or both? use OB_VOLUMEINIT_xxx defines above */
-	short volumeInitType;
-
-	/* name of the mesh, mostly for debugging */
-	const char *name;
-} elbeemMesh;
-
-// API functions
-
-#ifdef __cplusplus
-extern "C"  {
-#endif // __cplusplus
- 
-
-// reset elbeemSimulationSettings struct with defaults
-void elbeemResetSettings(struct elbeemSimulationSettings*);
- 
-// start fluidsim init (returns !=0 upon failure)
-int elbeemInit(void);
-
-// start fluidsim init (returns !=0 upon failure)
-int elbeemAddDomain(struct elbeemSimulationSettings*);
-
-// get failure message during simulation or init
-// if an error occured (the string is copied into buffer,
-// max. length = 256 chars )
-void elbeemGetErrorString(char *buffer);
-
-// reset elbeemMesh struct with zeroes
-void elbeemResetMesh(struct elbeemMesh*);
-
-// add mesh as fluidsim object
-int elbeemAddMesh(struct elbeemMesh*);
-
-// do the actual simulation
-int elbeemSimulate(void);
-
-// continue a previously stopped simulation
-int elbeemContinueSimulation(void);
-
-
-// helper functions 
-
-// simplify animation channels
-// returns if the channel and its size changed
-int elbeemSimplifyChannelFloat(float *channel, int *size);
-int elbeemSimplifyChannelVec3(float *channel, int *size);
-
-// helper functions implemented in utilities.cpp
-
-/* set elbeem debug output level (0=off to 10=full on) */
-void elbeemSetDebugLevel(int level);
-/* elbeem debug output function, prints if debug level >0 */
-void elbeemDebugOut(char *msg);
-
-/* estimate how much memory a given setup will require */
-double elbeemEstimateMemreq(int res,
-    float sx, float sy, float sz,
-    int refine, char *retstr);
-
-
-
-#ifdef __cplusplus
-}
-#endif // __cplusplus
-
-
-
-/******************************************************************************/
-// internal defines, do not use for initializing elbeemMesh
-// structs, for these use OB_xxx defines above
-
-/*! fluid geometry init types */
-#define FGI_FLAGSTART   16
-#define FGI_FLUID			  (1<<(FGI_FLAGSTART+ 0))
-#define FGI_NO_FLUID	  (1<<(FGI_FLAGSTART+ 1))
-#define FGI_BNDNO			  (1<<(FGI_FLAGSTART+ 2))
-#define FGI_BNDFREE		  (1<<(FGI_FLAGSTART+ 3))
-#define FGI_BNDPART		  (1<<(FGI_FLAGSTART+ 4))
-#define FGI_NO_BND		  (1<<(FGI_FLAGSTART+ 5))
-#define FGI_MBNDINFLOW	(1<<(FGI_FLAGSTART+ 6))
-#define FGI_MBNDOUTFLOW	(1<<(FGI_FLAGSTART+ 7))
-
-// all boundary types at once
-#define FGI_ALLBOUNDS ( FGI_BNDNO | FGI_BNDFREE | FGI_BNDPART | FGI_MBNDINFLOW | FGI_MBNDOUTFLOW )
-
-
-#endif // ELBEEM_API_H
diff --git a/intern/elbeem/intern/elbeem_control.cpp b/intern/elbeem/intern/elbeem_control.cpp
new file mode 100644
index 00000000000..800167baf73
--- /dev/null
+++ b/intern/elbeem/intern/elbeem_control.cpp
@@ -0,0 +1,25 @@
+/******************************************************************************
+ *
+ * El'Beem - Free Surface Fluid Simulation with the Lattice Boltzmann Method
+ * All code distributed as part of El'Beem is covered by the version 2 of the 
+ * GNU General Public License. See the file COPYING for details.
+ * Copyright 2003-2006 Nils Thuerey
+ *
+ * Control API header
+ */
+
+#include "elbeem.h"
+#include "elbeem_control.h"
+
+// add mesh as fluidsim object
+int elbeemControlAddSet(struct elbeemControl*) {
+	
+	return 0;
+}
+
+int elbeemControlComputeMesh(struct elbeemMesh*) {
+	
+	
+	return 0;
+}
+
diff --git a/intern/elbeem/intern/elbeem_control.h b/intern/elbeem/intern/elbeem_control.h
new file mode 100644
index 00000000000..70a58feda89
--- /dev/null
+++ b/intern/elbeem/intern/elbeem_control.h
@@ -0,0 +1,62 @@
+/******************************************************************************
+ *
+ * El'Beem - Free Surface Fluid Simulation with the Lattice Boltzmann Method
+ * All code distributed as part of El'Beem is covered by the version 2 of the 
+ * GNU General Public License. See the file COPYING for details.
+ * Copyright 2003-2006 Nils Thuerey
+ *
+ * Control API header
+ */
+#ifndef ELBEEMCONTROL_API_H
+#define ELBEEMCONTROL_API_H
+
+// a single control particle set
+typedef struct elbeemControl {
+	/* influence forces */
+	float influenceAttraction;
+	float *channelInfluenceAttraction;
+	float channelSizeInfluenceAttraction;
+
+	float influenceVelocity;
+	float *channelInfluenceVelocity;
+	float channelSizeInfluenceVelocity;
+
+	float influenceMaxdist;
+	float *channelInfluenceMaxdist;
+	float channelSizeInfluenceMaxdist;
+
+	/* influence force radii */
+	float radiusAttraction;
+	float *channelRadiusAttraction;
+	float channelSizeRadiusAttraction;
+
+	float radiusVelocity;
+	float *channelRadiusVelocity;
+	float channelSizeRadiusVelocity;
+
+	float radiusMindist;
+	float *channelRadiusMindist;
+	float channelSizeRadiusMindist;
+	float radiusMaxdist;
+	float *channelRadiusMaxdist;
+	float channelSizeRadiusMaxdist;
+
+	/* control particle positions/scale */
+	float offset[3];
+	float *channelOffset;
+	float channelSizeOffset;
+	
+	float scale[3];
+	float *channelScale;
+	float channelSizeScale;
+	
+} elbeemControl;
+
+
+// add mesh as fluidsim object
+int elbeemControlAddSet(struct elbeemControl*);
+
+// sample & track mesh control particles, TODO add return type...
+int elbeemControlComputeMesh(struct elbeemMesh*);
+
+#endif // ELBEEMCONTROL_API_H
diff --git a/intern/elbeem/intern/isosurface.cpp b/intern/elbeem/intern/isosurface.cpp
index 1b0ba13c707..751a48cebba 100644
--- a/intern/elbeem/intern/isosurface.cpp
+++ b/intern/elbeem/intern/isosurface.cpp
@@ -13,8 +13,8 @@
 #include <algorithm>
 #include <stdio.h>
 
-#if (defined (__sun__) || defined (__sun)) || (!defined(linux) && (defined (__sparc) || defined (__sparc__)))
-#include <ieeefp.h>
+#ifdef sun
+#include "ieeefp.h"
 #endif
 
 // just use default rounding for platforms where its not available
diff --git a/intern/elbeem/intern/mvmcoords.cpp b/intern/elbeem/intern/mvmcoords.cpp
new file mode 100644
index 00000000000..ac954b956d0
--- /dev/null
+++ b/intern/elbeem/intern/mvmcoords.cpp
@@ -0,0 +1,193 @@
+/******************************************************************************
+ *
+// El'Beem - the visual lattice boltzmann freesurface simulator
+// All code distributed as part of El'Beem is covered by the version 2 of the 
+// GNU General Public License. See the file COPYING for details.  
+//
+// Copyright 2008 Nils Thuerey , Richard Keiser, Mark Pauly, Ulrich Ruede
+//
+ *
+ * Mean Value Mesh Coords class
+ *
+ *****************************************************************************/
+
+#include "mvmcoords.h"
+#include <algorithm>
+using std::vector;
+
+void MeanValueMeshCoords::clear() 
+{
+	mVertices.resize(0);
+	mNumVerts = 0;
+}
+
+void MeanValueMeshCoords::calculateMVMCs(vector<ntlVec3Gfx> &reference_vertices, vector<ntlTriangle> &tris, 
+		vector<ntlVec3Gfx> &points, gfxReal numweights)
+{
+	clear();
+	mvmTransferPoint tds;
+	int mem = 0;
+	int i = 0;
+
+	mNumVerts = (int)reference_vertices.size();
+
+	for (vector<ntlVec3Gfx>::iterator iter = points.begin(); iter != points.end(); ++iter, ++i) {
+		/*
+		if(i%(points.size()/10)==1) debMsgStd("MeanValueMeshCoords::calculateMVMCs",DM_MSG,"Computing weights, points: "<<i<<"/"<<points.size(),5 );
+		*/
+		tds.lastpos = *iter;
+		tds.weights.resize(0);	// clear
+		computeWeights(reference_vertices, tris, tds, numweights);
+		mem += (int)tds.weights.size();
+		mVertices.push_back(tds);
+	}    
+	int mbmem = mem * sizeof(mvmFloat) / (1024*1024);
+	debMsgStd("MeanValueMeshCoords::calculateMVMCs",DM_MSG,"vertices:"<<mNumVerts<<" points:"<<points.size()<<" weights:"<<mem<<", wmem:"<<mbmem<<"MB ",7 );
+}
+
+// from: mean value coordinates for closed triangular meshes
+// attention: fails if a point is exactly (or very close) to a vertex
+void MeanValueMeshCoords::computeWeights(vector<ntlVec3Gfx> &reference_vertices, vector<ntlTriangle>& tris,
+		mvmTransferPoint& tds, gfxReal numweights)
+{
+	const bool mvmFullDebug=false;
+	//const ntlVec3Gfx cEPS = 1.0e-6;
+	const mvmFloat cEPS = 1.0e-14;
+
+	//mvmFloat d[3], s[3], phi[3],c[3];
+	ntlVec3d u[3],c,d,s,phi;
+	int indices[3];
+
+	for (int i = 0; i < (int)reference_vertices.size(); ++i) {
+		tds.weights.push_back(mvmIndexWeight(i, 0.0));
+	}
+
+	// for each triangle
+	//for (vector<ntlTriangle>::iterator iter = tris.begin(); iter != tris.end();) {
+	for(int t=0; t<(int)tris.size(); t++) {
+
+		for (int i = 0; i < 3; ++i) { //, ++iter) {
+			indices[i] = tris[t].getPoints()[i];
+			u[i] = vec2D(reference_vertices[ indices[i] ]-tds.lastpos);
+			d[i] = normalize(u[i]); //.normalize();        
+			//assert(d[i] != 0.);
+			if(mvmFullDebug) errMsg("MeanValueMeshCoords::computeWeights","t"<<t<<" i"<<indices[i] //<<" lp"<<tds.lastpos
+					<<" v"<<reference_vertices[indices[i]]<<" u"<<u[i]<<" ");
+			// on vertex!
+			//? if(d[i]<=0.) continue;
+		}
+		//for (int i = 0; i < 3; ++i) { errMsg("III"," "<<i		<<" i"<<indices[i]<<reference_vertices[ indices[i] ] ); }
+
+		// arcsin is not needed, see paper
+		phi[0] = 2.*asin( (mvmFloat)(0.5* norm(u[1]-u[2]) )  );
+		phi[1] = 2.*asin( (mvmFloat)(0.5* norm(u[0]-u[2]) )  );
+		phi[2] = 2.*asin( (mvmFloat)(0.5* norm(u[0]-u[1]) )  );
+		mvmFloat h = (phi[0] + phi[1] + phi[2])*0.5;
+		if (M_PI-h < cEPS) {
+			if(mvmFullDebug) errMsg("MeanValueMeshCoords::computeWeights","point on triangle");
+			tds.weights.resize(0);
+			tds.weights.push_back( mvmIndexWeight(indices[0], sin(phi[0])*d[1]*d[2]));
+			tds.weights.push_back( mvmIndexWeight(indices[1], sin(phi[1])*d[0]*d[2]));
+			tds.weights.push_back( mvmIndexWeight(indices[2], sin(phi[2])*d[1]*d[0]));
+			break;
+		}
+		mvmFloat sinh = 2.*sin(h);
+		c[0] = (sinh*sin(h-phi[0]))/(sin(phi[1])*sin(phi[2]))-1.;
+		c[1] = (sinh*sin(h-phi[1]))/(sin(phi[0])*sin(phi[2]))-1.;    
+		c[2] = (sinh*sin(h-phi[2]))/(sin(phi[0])*sin(phi[1]))-1.;   
+		if(mvmFullDebug) errMsg("MeanValueMeshCoords::computeWeights","c="<<c<<" phi="<<phi<<" d="<<d);
+		//if (c[0] > 1. || c[0] < 0. || c[1] > 1. || c[1] < 0. || c[2] > 1. || c[2] < 0.) continue;
+
+		s[0] = sqrtf((float)(1.-c[0]*c[0]));
+		s[1] = sqrtf((float)(1.-c[1]*c[1]));
+		s[2] = sqrtf((float)(1.-c[2]*c[2]));
+
+		if(mvmFullDebug) errMsg("MeanValueMeshCoords::computeWeights","s");
+		if (s[0] <= cEPS || s[1] <= cEPS || s[2] <= cEPS) {
+			//MSG("position lies outside the triangle on the same plane -> ignore it");
+			continue;
+		}
+		const mvmFloat u0x = u[0][0];
+		const mvmFloat u0y = u[0][1];
+		const mvmFloat u0z = u[0][2];
+		const mvmFloat u1x = u[1][0];
+		const mvmFloat u1y = u[1][1];
+		const mvmFloat u1z = u[1][2];
+		const mvmFloat u2x = u[2][0];
+		const mvmFloat u2y = u[2][1];
+		const mvmFloat u2z = u[2][2];
+		mvmFloat det = u0x*u1y*u2z - u0x*u1z*u2y + u0y*u1z*u2x - u0y*u1x*u2z + u0z*u1x*u2y - u0z*u1y*u2x;
+		//assert(det != 0.);
+		if (det < 0.) {
+			s[0] = -s[0];
+			s[1] = -s[1];
+			s[2] = -s[2];
+		}
+
+		tds.weights[indices[0]].weight += (phi[0]-c[1]*phi[2]-c[2]*phi[1])/(d[0]*sin(phi[1])*s[2]);
+		tds.weights[indices[1]].weight += (phi[1]-c[2]*phi[0]-c[0]*phi[2])/(d[1]*sin(phi[2])*s[0]);
+		tds.weights[indices[2]].weight += (phi[2]-c[0]*phi[1]-c[1]*phi[0])/(d[2]*sin(phi[0])*s[1]);
+		if(mvmFullDebug) { errMsg("MeanValueMeshCoords::computeWeights","i"<<indices[0]<<" o"<<tds.weights[indices[0]].weight);
+		errMsg("MeanValueMeshCoords::computeWeights","i"<<indices[1]<<" o"<<tds.weights[indices[1]].weight);
+		errMsg("MeanValueMeshCoords::computeWeights","i"<<indices[2]<<" o"<<tds.weights[indices[2]].weight);
+		errMsg("MeanValueMeshCoords::computeWeights","\n\n\n"); }
+	}
+
+	//sort weights
+	if((numweights>0.)&& (numweights<1.) ) {
+	//if( ((int)tds.weights.size() > maxNumWeights) && (maxNumWeights > 0) ) {
+	  int maxNumWeights = (int)(tds.weights.size()*numweights);
+		if(maxNumWeights<=0) maxNumWeights = 1;
+		std::sort(tds.weights.begin(), tds.weights.end(), std::greater<mvmIndexWeight>());
+		// only use maxNumWeights-th largest weights
+		tds.weights.resize(maxNumWeights);
+	}
+
+	// normalize weights
+	mvmFloat totalWeight = 0.;
+	for (vector<mvmIndexWeight>::const_iterator witer = tds.weights.begin();
+			witer != tds.weights.end(); ++witer) {
+		totalWeight += witer->weight;
+	}
+	mvmFloat invTotalWeight;
+	if (totalWeight == 0.) {
+		if(mvmFullDebug) errMsg("MeanValueMeshCoords::computeWeights","totalWeight == 0");
+		invTotalWeight = 0.0;
+	} else {
+		invTotalWeight = 1.0/totalWeight;
+	}
+
+	for (vector<mvmIndexWeight>::iterator viter = tds.weights.begin();
+			viter != tds.weights.end(); ++viter) {
+		viter->weight *= invTotalWeight;  
+		//assert(finite(viter->weight) != 0);
+		if(!finite(viter->weight)) viter->weight=0.;
+	}
+}
+
+void MeanValueMeshCoords::transfer(vector<ntlVec3Gfx> &vertices, vector<ntlVec3Gfx>& displacements) 
+{
+	displacements.resize(0);
+
+	//debMsgStd("MeanValueMeshCoords::transfer",DM_MSG,"vertices:"<<mNumVerts<<" curr_verts:"<<vertices.size()<<" ",7 );
+	if((int)vertices.size() != mNumVerts) {
+		errMsg("MeanValueMeshCoords::transfer","Different no of verts: "<<vertices.size()<<" vs "<<mNumVerts);
+		return;
+	}
+
+	for (vector<mvmTransferPoint>::iterator titer = mVertices.begin(); titer != mVertices.end(); ++titer) {
+		mvmTransferPoint &tds = *titer;
+		ntlVec3Gfx newpos(0.0);
+
+		for (vector<mvmIndexWeight>::iterator witer = tds.weights.begin();
+				witer != tds.weights.end(); ++witer) {
+			newpos += vertices[witer->index] * witer->weight;
+			//errMsg("transfer","np"<<newpos<<" v"<<vertices[witer->index]<<" w"<< witer->weight);
+		}
+
+		displacements.push_back(newpos);
+		//displacements.push_back(newpos - tds.lastpos);
+		//tds.lastpos = newpos;
+	}
+}
+
diff --git a/intern/elbeem/intern/mvmcoords.h b/intern/elbeem/intern/mvmcoords.h
new file mode 100644
index 00000000000..889f5058a09
--- /dev/null
+++ b/intern/elbeem/intern/mvmcoords.h
@@ -0,0 +1,89 @@
+/******************************************************************************
+ *
+// El'Beem - the visual lattice boltzmann freesurface simulator
+// All code distributed as part of El'Beem is covered by the version 2 of the 
+// GNU General Public License. See the file COPYING for details.  
+//
+// Copyright 2008 Nils Thuerey , Richard Keiser, Mark Pauly, Ulrich Ruede
+//
+ *
+ * Mean Value Mesh Coords class
+ *
+ *****************************************************************************/
+
+#ifndef MVMCOORDS_H
+#define MVMCOORDS_H
+
+#include "utilities.h"
+#include "ntl_ray.h"
+#include <vector>
+#define mvmFloat double
+
+#ifdef WIN32
+#ifndef FREE_WINDOWS
+#include "float.h"
+#define isnan(n) _isnan(n)
+#define finite _finite
+#endif
+#endif
+
+#ifdef sun
+#include "ieeefp.h"
+#endif
+
+// weight and triangle index
+class mvmIndexWeight {
+	public:
+
+		mvmIndexWeight() : weight(0.0) {}
+
+		mvmIndexWeight(int const& i, mvmFloat const& w) :
+			weight(w), index(i) {}
+
+		// for sorting
+		bool operator> (mvmIndexWeight const& w) const { return this->weight > w.weight; } 
+		bool operator< (mvmIndexWeight const& w) const { return this->weight < w.weight; }
+
+		mvmFloat weight;
+		int index;
+};
+
+// transfer point with weights
+class mvmTransferPoint {
+	public:
+		//! position of transfer point
+		ntlVec3Gfx lastpos;
+		//! triangle weights
+		std::vector<mvmIndexWeight> weights;
+};
+
+
+//! compute mvmcs
+class MeanValueMeshCoords {
+
+	public:
+
+    MeanValueMeshCoords() {}
+    ~MeanValueMeshCoords() {
+        clear();
+    }
+
+    void clear();
+
+    void calculateMVMCs(std::vector<ntlVec3Gfx> &reference_vertices, 
+				std::vector<ntlTriangle> &tris, std::vector<ntlVec3Gfx> &points, gfxReal numweights);
+    
+    void transfer(std::vector<ntlVec3Gfx> &vertices, std::vector<ntlVec3Gfx>& displacements);
+
+	protected:
+
+    void computeWeights(std::vector<ntlVec3Gfx> &reference_vertices, 
+				std::vector<ntlTriangle> &tris, mvmTransferPoint& tds, gfxReal numweights);
+
+    std::vector<mvmTransferPoint> mVertices;
+    int mNumVerts;
+
+};
+
+#endif
+
diff --git a/intern/elbeem/intern/ntl_geometryclass.h b/intern/elbeem/intern/ntl_geometryclass.h
index 9282371d183..545f8c1d54f 100644
--- a/intern/elbeem/intern/ntl_geometryclass.h
+++ b/intern/elbeem/intern/ntl_geometryclass.h
@@ -37,6 +37,7 @@ class ntlGeometryClass
 		//! Default destructor
 		virtual ~ntlGeometryClass() {
 			delete mpAttrs; 
+			delete mpSwsAttrs;
 		};
 
 		//! Return type id
diff --git a/intern/elbeem/intern/ntl_geometryobject.cpp b/intern/elbeem/intern/ntl_geometryobject.cpp
index f2ebd572682..c7a222af3e5 100644
--- a/intern/elbeem/intern/ntl_geometryobject.cpp
+++ b/intern/elbeem/intern/ntl_geometryobject.cpp
@@ -41,7 +41,9 @@ ntlGeometryObject::ntlGeometryObject() :
 	mCachedMovPoints(), mCachedMovNormals(),
 	mTriangleDivs1(), mTriangleDivs2(), mTriangleDivs3(),
 	mMovPntsInited(-100.0), mMaxMovPnt(-1),
-	mcGeoActive(1.)
+	mcGeoActive(1.),
+	mCpsTimeStart(0.), mCpsTimeEnd(1.0), mCpsQuality(10.),
+	mcAttrFStr(0.),mcAttrFRad(0.), mcVelFStr(0.), mcVelFRad(0.)
 { 
 };
 
@@ -82,20 +84,21 @@ bool ntlGeometryObject::checkIsAnimated() {
 /*****************************************************************************/
 /* Init attributes etc. of this object */
 /*****************************************************************************/
-#define GEOINIT_STRINGS  9
+#define GEOINIT_STRINGS  10
 static const char *initStringStrs[GEOINIT_STRINGS] = {
 	"fluid",
 	"bnd_no","bnd_noslip",
 	"bnd_free","bnd_freeslip",
 	"bnd_part","bnd_partslip",
-	"inflow", "outflow"
+	"inflow", "outflow", "control",
 };
 static int initStringTypes[GEOINIT_STRINGS] = {
 	FGI_FLUID,
 	FGI_BNDNO, FGI_BNDNO,
 	FGI_BNDFREE, FGI_BNDFREE,
 	FGI_BNDPART, FGI_BNDPART,
-	FGI_MBNDINFLOW, FGI_MBNDOUTFLOW
+	FGI_MBNDINFLOW, FGI_MBNDOUTFLOW, 
+	FGI_CONTROL
 };
 void ntlGeometryObject::initialize(ntlRenderGlobals *glob) 
 {
@@ -330,7 +333,11 @@ void ntlGeometryObject::sceneAddTriangleNoVert(int *trips,
 
 void ntlGeometryObject::initChannels(
 		int nTrans, float *trans, int nRot, float *rot, int nScale, float *scale,
-		int nAct, float *act, int nIvel, float *ivel
+		int nAct, float *act, int nIvel, float *ivel,
+		int nAttrFStr, float *attrFStr,
+		int nAttrFRad, float *attrFRad,
+		int nVelFStr, float *velFStr,
+		int nVelFRad, float *velFRad
 		) {
 	const bool debugInitc=true;
 	if(debugInitc) { debMsgStd("ntlGeometryObject::initChannels",DM_MSG,"nt:"<<nTrans<<" nr:"<<nRot<<" ns:"<<nScale, 10); 
@@ -343,8 +350,15 @@ void ntlGeometryObject::initChannels(
 	if((scale)&&(nScale>0)) {  ADD_CHANNEL_VEC(mcScale, nScale, scale); }
 	if((act)&&(nAct>0)) {      ADD_CHANNEL_FLOAT(mcGeoActive, nAct, act); }
 	if((ivel)&&(nIvel>0)) {    ADD_CHANNEL_VEC(mcInitialVelocity, nIvel, ivel); }
+	
+	/* fluid control channels */
+	if((attrFStr)&&(nAttrFStr>0)) { ADD_CHANNEL_FLOAT(mcAttrFStr, nAttrFStr, attrFStr); }
+	if((attrFRad)&&(nAttrFRad>0)) { ADD_CHANNEL_FLOAT(mcAttrFRad, nAttrFRad, attrFRad); }
+	if((velFStr)&&(nVelFStr>0)) {   ADD_CHANNEL_FLOAT(mcVelFStr, nAct, velFStr); }
+	if((velFRad)&&(nVelFRad>0)) {   ADD_CHANNEL_FLOAT(mcVelFRad, nVelFRad, velFRad); }
 
 	checkIsAnimated();
+	
 	if(debugInitc) { 
 		debMsgStd("ntlGeometryObject::initChannels",DM_MSG,getName()<<
 				" nt:"<<mcTrans.accessValues().size()<<" nr:"<<mcRot.accessValues().size()<<
@@ -565,7 +579,7 @@ void ntlGeometryObject::initMovingPoints(double time, gfxReal featureSize) {
 		}
 	}
 
-	if(    (this-getMeshAnimated())
+	if(    (this->getMeshAnimated())
       || (mcTrans.accessValues().size()>1)  // VALIDATE
 	    || (mcRot.accessValues().size()>1) 
 	    || (mcScale.accessValues().size()>1) 
diff --git a/intern/elbeem/intern/ntl_geometryobject.h b/intern/elbeem/intern/ntl_geometryobject.h
index a5afd6b2207..666798385f6 100644
--- a/intern/elbeem/intern/ntl_geometryobject.h
+++ b/intern/elbeem/intern/ntl_geometryobject.h
@@ -97,11 +97,37 @@ class ntlGeometryObject : public ntlGeometryClass
 		/*! Set/get the local inivel coords flag */
 		inline bool getLocalCoordInivel() const { return mLocalCoordInivel; }
 		inline void setLocalCoordInivel(bool set) { mLocalCoordInivel=set; }
-
+		
+		/****************************************/
+		/* fluid control features */
+		/****************************************/
+		/*! Set/get the particle control set attract force strength */
+		inline float getCpsTimeStart() const { return mCpsTimeStart; }
+		inline void setCpsTimeStart(float set) { mCpsTimeStart=set; }
+		
+		/*! Set/get the particle control set attract force strength */
+		inline float getCpsTimeEnd() const { return mCpsTimeEnd; }
+		inline void setCpsTimeEnd(float set) { mCpsTimeEnd=set; }
+		
+		/*! Set/get the particle control set quality */
+		inline float getCpsQuality() const { return mCpsQuality; }
+		inline void setCpsQuality(float set) { mCpsQuality=set; }
+		
+		inline AnimChannel<float> getCpsAttrFStr() const { return mcAttrFStr; }
+		inline AnimChannel<float> getCpsAttrFRad() const { return mcAttrFRad; }
+		inline AnimChannel<float> getCpsVelFStr() const { return mcVelFStr; }
+		inline AnimChannel<float> getCpsVelFRad() const { return mcVelFRad; }
+		
+		/****************************************/
+		
 		/*! Init channels from float arrays (for elbeem API) */
 		void initChannels(
 				int nTrans, float *trans, int nRot, float *rot, int nScale, float *scale,
-			  int nAct, float *act, int nIvel, float *ivel
+				int nAct, float *act, int nIvel, float *ivel,
+				int nAttrFStr, float *attrFStr,
+				int nAttrFRad, float *attrFRad,
+				int nVelFStr, float *velFStr,
+				int nVelFRad, float *velFRad
 				);
 
 		/*! is the object animated? */
@@ -202,6 +228,12 @@ class ntlGeometryObject : public ntlGeometryClass
 
 		/*! animated channels for in/outflow on/off */
 		AnimChannel<float> mcGeoActive;
+		
+		/* fluid control settings */
+		float mCpsTimeStart;
+		float mCpsTimeEnd;
+		float mCpsQuality;
+		AnimChannel<float> mcAttrFStr, mcAttrFRad, mcVelFStr, mcVelFRad;
 
 	public:
 
diff --git a/intern/elbeem/intern/ntl_ray.cpp b/intern/elbeem/intern/ntl_ray.cpp
index d6593b6b335..242b82085be 100644
--- a/intern/elbeem/intern/ntl_ray.cpp
+++ b/intern/elbeem/intern/ntl_ray.cpp
@@ -688,7 +688,8 @@ ntlScene::~ntlScene()
 	if(mpTree != NULL) delete mpTree;
 
 	// cleanup lists, only if this is the rendering cleanup scene
-	if(mSceneDel) {
+	if(mSceneDel) 
+	{
 		for (vector<ntlGeometryClass*>::iterator iter = mGeos.begin();
 				iter != mGeos.end(); iter++) {
 			//errMsg("ntlScene::~ntlScene","Deleting obj "<<(*iter)->getName() );
diff --git a/intern/elbeem/intern/ntl_ray.h b/intern/elbeem/intern/ntl_ray.h
index 096d5fd61d3..9b77fdcae28 100644
--- a/intern/elbeem/intern/ntl_ray.h
+++ b/intern/elbeem/intern/ntl_ray.h
@@ -20,6 +20,7 @@ class ntlRay;
 class ntlTree;
 class ntlScene;
 class ntlRenderGlobals;
+class ntlGeometryObject;
 
 //! store data for an intersection of a ray and a triangle
 // NOT YET USED
@@ -323,8 +324,8 @@ public:
   /* CONSTRUCTORS */
   /*! Default constructor */
   ntlScene( ntlRenderGlobals *glob, bool del=true );
-  /*! Default destructor */
-   ~ntlScene();
+  /*! Default destructor  */
+  ~ntlScene();
 
 	/*! Add an object to the scene */
 	inline void addGeoClass(ntlGeometryClass *geo) { 
diff --git a/intern/elbeem/intern/ntl_world.cpp b/intern/elbeem/intern/ntl_world.cpp
index 21d9d63aac0..c7aa3495c93 100644
--- a/intern/elbeem/intern/ntl_world.cpp
+++ b/intern/elbeem/intern/ntl_world.cpp
@@ -236,10 +236,15 @@ ntlWorld::~ntlWorld()
 {
 	delete mpGlob->getRenderScene();
 	delete mpGlob->getSimScene();
-  delete mpGlob;
-  delete mpLightList;
-  delete mpPropList;
-  delete mpSims;
+  
+	delete mpGlob;
+	
+	
+	// these get assigned to mpGlob but not freed there
+	delete mpLightList;
+	delete mpPropList; // materials
+	delete mpSims;
+  
 #ifndef NOGUI
 	if(mpOpenGLRenderer) delete mpOpenGLRenderer;
 #endif // NOGUI
@@ -895,6 +900,8 @@ ntlRenderGlobals::ntlRenderGlobals() :
 ntlRenderGlobals::~ntlRenderGlobals() {
 	if(mpOpenGlAttr) delete mpOpenGlAttr;
 	if(mpBlenderAttr) delete mpBlenderAttr;
+	
+	
 }
 
 
diff --git a/intern/elbeem/intern/simulation_object.cpp b/intern/elbeem/intern/simulation_object.cpp
index 9b47ae696af..81e056771fc 100644
--- a/intern/elbeem/intern/simulation_object.cpp
+++ b/intern/elbeem/intern/simulation_object.cpp
@@ -58,7 +58,8 @@ SimulationObject::~SimulationObject()
 	if(mpGiTree)         delete mpGiTree;
 	if(mpElbeemSettings) delete mpElbeemSettings;
 	if(mpLbm)            delete mpLbm;
-  if(mpParam)          delete mpParam;
+  	if(mpParam)          delete mpParam;
+	if(mpParts)          delete mpParts;
 	debMsgStd("SimulationObject",DM_MSG,"El'Beem Done!\n",10);
 }
 
diff --git a/intern/elbeem/intern/solver_adap.cpp b/intern/elbeem/intern/solver_adap.cpp
index 5616d805232..ef516a578bd 100644
--- a/intern/elbeem/intern/solver_adap.cpp
+++ b/intern/elbeem/intern/solver_adap.cpp
@@ -11,9 +11,7 @@
 #include "solver_relax.h"
 #include "particletracer.h"
 
-#if (defined (__sun__) || defined (__sun)) || (!defined(linux) && (defined (__sparc) || defined (__sparc__)))
-#include <ieeefp.h>
-#endif
+
 
 /*****************************************************************************/
 //! coarse step functions
diff --git a/intern/elbeem/intern/solver_class.h b/intern/elbeem/intern/solver_class.h
index d46f065adfd..f61ef72e8ab 100644
--- a/intern/elbeem/intern/solver_class.h
+++ b/intern/elbeem/intern/solver_class.h
@@ -100,11 +100,14 @@
 
 // sirdude fix for solaris
 #if !defined(linux) && defined(sun)
+#include "ieeefp.h"
 #ifndef expf
 #define expf(x) exp((double)(x))
 #endif
 #endif
 
+#include "solver_control.h"
+
 #if LBM_INCLUDE_TESTSOLVERS==1
 #include "solver_test.h"
 #endif // LBM_INCLUDE_TESTSOLVERS==1
@@ -497,6 +500,12 @@ class LbmFsgrSolver :
 		LbmFloat& debRAC(LbmFloat* s,int l);
 #		endif // FSGR_STRICT_DEBUG==1
 
+		LbmControlData *mpControl;
+
+		void initCpdata();
+		void handleCpdata();
+		void cpDebugDisplay(int dispset); 
+
 		bool mUseTestdata;
 #		if LBM_INCLUDE_TESTSOLVERS==1
 		// test functions
@@ -506,10 +515,6 @@ class LbmFsgrSolver :
 		void handleTestdata();
 		void set3dHeight(int ,int );
 
-		void initCpdata();
-		void handleCpdata();
-		void cpDebugDisplay(int dispset);
-
 		int mMpNum,mMpIndex;
 		int mOrgSizeX;
 		LbmFloat mOrgStartX;
diff --git a/intern/elbeem/intern/solver_control.cpp b/intern/elbeem/intern/solver_control.cpp
new file mode 100644
index 00000000000..15b9468ed0d
--- /dev/null
+++ b/intern/elbeem/intern/solver_control.cpp
@@ -0,0 +1,1016 @@
+/******************************************************************************
+ *
+ * El'Beem - the visual lattice boltzmann freesurface simulator
+ * All code distributed as part of El'Beem is covered by the version 2 of the 
+ * GNU General Public License. See the file COPYING for details.  
+ *
+ * Copyright 2003-2008 Nils Thuerey 
+ *
+ * control extensions
+ *
+ *****************************************************************************/
+#include "solver_class.h"
+#include "solver_relax.h"
+#include "particletracer.h"
+
+#include "solver_control.h"
+
+#include "controlparticles.h"
+
+#include "elbeem.h"
+
+#include "ntl_geometrymodel.h"
+
+/******************************************************************************
+ * LbmControlData control set
+ *****************************************************************************/
+
+LbmControlSet::LbmControlSet() :
+	mCparts(NULL), mCpmotion(NULL), mContrPartFile(""), mCpmotionFile(""),
+	mcForceAtt(0.), mcForceVel(0.), mcForceMaxd(0.), 
+	mcRadiusAtt(0.), mcRadiusVel(0.), mcRadiusMind(0.), mcRadiusMaxd(0.), 
+	mcCpScale(1.), mcCpOffset(0.)
+{
+}
+LbmControlSet::~LbmControlSet() {
+	if(mCparts) delete mCparts;
+	if(mCpmotion) delete mCpmotion;
+}
+void LbmControlSet::initCparts() {
+	mCparts = new ControlParticles();
+	mCpmotion = new ControlParticles();
+}
+
+
+
+/******************************************************************************
+ * LbmControlData control
+ *****************************************************************************/
+
+LbmControlData::LbmControlData() : 
+	mSetForceStrength(0.),
+	mCons(), 
+	mCpUpdateInterval(8), // DG: was 16 --> causes problems (big sphere after some time), unstable
+	mCpOutfile(""), 
+	mCpForces(), mCpKernel(), mMdKernel(),
+	mDiffVelCon(1.),
+	mDebugCpscale(0.), 
+	mDebugVelScale(0.), 
+	mDebugCompavScale(0.), 
+	mDebugAttScale(0.), 
+	mDebugMaxdScale(0.),
+	mDebugAvgVelScale(0.)
+{
+}
+
+LbmControlData::~LbmControlData() 
+{
+	while (!mCons.empty()) {
+		delete mCons.back();  mCons.pop_back();
+	}
+}
+
+
+void LbmControlData::parseControldataAttrList(AttributeList *attr) {
+	// controlpart vars
+	mSetForceStrength = attr->readFloat("tforcestrength", mSetForceStrength,"LbmControlData", "mSetForceStrength", false);
+	//errMsg("tforcestrength set to "," "<<mSetForceStrength);
+	mCpUpdateInterval = attr->readInt("controlparticle_updateinterval", mCpUpdateInterval,"LbmControlData","mCpUpdateInterval", false);
+	// tracer output file
+	mCpOutfile = attr->readString("controlparticle_outfile",mCpOutfile,"LbmControlData","mCpOutfile", false);
+	if(getenv("ELBEEM_CPOUTFILE")) {
+		string outfile(getenv("ELBEEM_CPOUTFILE"));
+		mCpOutfile = outfile;
+		debMsgStd("LbmControlData::parseAttrList",DM_NOTIFY,"Using envvar ELBEEM_CPOUTFILE to set mCpOutfile to "<<outfile<<","<<mCpOutfile,7);
+	}
+
+	for(int cpii=0; cpii<10; cpii++) {
+		string suffix("");
+		//if(cpii>0)
+		{  suffix = string("0"); suffix[0]+=cpii; }
+		LbmControlSet *cset;
+		cset = new LbmControlSet();
+		cset->initCparts();
+
+		cset->mContrPartFile = attr->readString("controlparticle"+suffix+"_file",cset->mContrPartFile,"LbmControlData","cset->mContrPartFile", false);
+		if((cpii==0) && (getenv("ELBEEM_CPINFILE")) ) {
+			string infile(getenv("ELBEEM_CPINFILE"));
+			cset->mContrPartFile = infile;
+			debMsgStd("LbmControlData::parseAttrList",DM_NOTIFY,"Using envvar ELBEEM_CPINFILE to set mContrPartFile to "<<infile<<","<<cset->mContrPartFile,7);
+		}
+
+		LbmFloat cpvort=0.;
+		cset->mcRadiusAtt =  attr->readChannelSinglePrecFloat("controlparticle"+suffix+"_radiusatt", 0., "LbmControlData","mcRadiusAtt" );
+		cset->mcRadiusVel =  attr->readChannelSinglePrecFloat("controlparticle"+suffix+"_radiusvel", 0., "LbmControlData","mcRadiusVel" );
+		cset->mcRadiusVel =  attr->readChannelSinglePrecFloat("controlparticle"+suffix+"_radiusvel", 0., "LbmControlData","mcRadiusVel" );
+		cset->mCparts->setRadiusAtt(cset->mcRadiusAtt.get(0.));
+		cset->mCparts->setRadiusVel(cset->mcRadiusVel.get(0.));
+
+		// WARNING currently only for first set
+		//if(cpii==0) {
+		cset->mcForceAtt  =  attr->readChannelSinglePrecFloat("controlparticle"+suffix+"_attraction", 0. , "LbmControlData","cset->mcForceAtt", false);
+		cset->mcForceVel  =  attr->readChannelSinglePrecFloat("controlparticle"+suffix+"_velocity",   0. , "LbmControlData","mcForceVel", false);
+		cset->mcForceMaxd =  attr->readChannelSinglePrecFloat("controlparticle"+suffix+"_maxdist",    0. , "LbmControlData","mcForceMaxd", false);
+		cset->mCparts->setInfluenceAttraction(cset->mcForceAtt.get(0.) );
+		// warning - stores temprorarily, value converted to dt dep. factor
+		cset->mCparts->setInfluenceVelocity(cset->mcForceVel.get(0.) , 0.01 ); // dummy dt
+		cset->mCparts->setInfluenceMaxdist(cset->mcForceMaxd.get(0.) );
+		cpvort =  attr->readFloat("controlparticle"+suffix+"_vorticity",   cpvort, "LbmControlData","cpvort", false);
+		cset->mCparts->setInfluenceTangential(cpvort);
+			
+		cset->mcRadiusMind =  attr->readChannelSinglePrecFloat("controlparticle"+suffix+"_radiusmin", cset->mcRadiusMind.get(0.), "LbmControlData","mcRadiusMind", false);
+		cset->mcRadiusMaxd =  attr->readChannelSinglePrecFloat("controlparticle"+suffix+"_radiusmax", cset->mcRadiusMind.get(0.), "LbmControlData","mcRadiusMaxd", false);
+		cset->mCparts->setRadiusMinMaxd(cset->mcRadiusMind.get(0.));
+		cset->mCparts->setRadiusMaxd(cset->mcRadiusMaxd.get(0.));
+		//}
+
+		// now local...
+		//LbmVec cpOffset(0.), cpScale(1.);
+		LbmFloat cpTimescale = 1.;
+		string cpMirroring("");
+
+		//cset->mcCpOffset = attr->readChannelVec3f("controlparticle"+suffix+"_offset", ntlVec3f(0.),"LbmControlData","mcCpOffset", false);
+		//cset->mcCpScale =  attr->readChannelVec3f("controlparticle"+suffix+"_scale",  ntlVec3f(1.), "LbmControlData","mcCpScale", false);
+		cset->mcCpOffset = attr->readChannelVec3f("controlparticle"+suffix+"_offset", ntlVec3f(0.),"LbmControlData","mcCpOffset", false);
+		cset->mcCpScale =  attr->readChannelVec3f("controlparticle"+suffix+"_scale",  ntlVec3f(1.), "LbmControlData","mcCpScale", false);
+		cpTimescale =  attr->readFloat("controlparticle"+suffix+"_timescale",  cpTimescale, "LbmControlData","cpTimescale", false);
+		cpMirroring =  attr->readString("controlparticle"+suffix+"_mirror",  cpMirroring, "LbmControlData","cpMirroring", false);
+
+		LbmFloat cpsWidth = cset->mCparts->getCPSWith();
+		cpsWidth =  attr->readFloat("controlparticle"+suffix+"_cpswidth",  cpsWidth, "LbmControlData","cpsWidth", false);
+		LbmFloat cpsDt = cset->mCparts->getCPSTimestep();
+		cpsDt =  attr->readFloat("controlparticle"+suffix+"_cpstimestep",  cpsDt, "LbmControlData","cpsDt", false);
+		LbmFloat cpsTstart = cset->mCparts->getCPSTimeStart();
+		cpsTstart =  attr->readFloat("controlparticle"+suffix+"_cpststart",  cpsTstart, "LbmControlData","cpsTstart", false);
+		LbmFloat cpsTend = cset->mCparts->getCPSTimeEnd();
+		cpsTend =  attr->readFloat("controlparticle"+suffix+"_cpstend",  cpsTend, "LbmControlData","cpsTend", false);
+		LbmFloat cpsMvmfac = cset->mCparts->getCPSMvmWeightFac();
+		cpsMvmfac =  attr->readFloat("controlparticle"+suffix+"_cpsmvmfac",  cpsMvmfac, "LbmControlData","cpsMvmfac", false);
+		cset->mCparts->setCPSWith(cpsWidth);
+		cset->mCparts->setCPSTimestep(cpsDt);
+		cset->mCparts->setCPSTimeStart(cpsTstart);
+		cset->mCparts->setCPSTimeEnd(cpsTend);
+		cset->mCparts->setCPSMvmWeightFac(cpsMvmfac);
+
+		cset->mCparts->setOffset( vec2L(cset->mcCpOffset.get(0.)) );
+		cset->mCparts->setScale( vec2L(cset->mcCpScale.get(0.)) );
+		cset->mCparts->setInitTimeScale( cpTimescale );
+		cset->mCparts->setInitMirror( cpMirroring );
+
+		int mDebugInit = 0;
+		mDebugInit = attr->readInt("controlparticle"+suffix+"_debuginit", mDebugInit,"LbmControlData","mDebugInit", false);
+		cset->mCparts->setDebugInit(mDebugInit);
+
+		// motion particle settings
+		LbmVec mcpOffset(0.), mcpScale(1.);
+		LbmFloat mcpTimescale = 1.;
+		string mcpMirroring("");
+
+		cset->mCpmotionFile = attr->readString("cpmotion"+suffix+"_file",cset->mCpmotionFile,"LbmControlData","mCpmotionFile", false);
+		mcpTimescale =  attr->readFloat("cpmotion"+suffix+"_timescale",  mcpTimescale, "LbmControlData","mcpTimescale", false);
+		mcpMirroring =  attr->readString("cpmotion"+suffix+"_mirror",  mcpMirroring, "LbmControlData","mcpMirroring", false);
+		mcpOffset = vec2L( attr->readVec3d("cpmotion"+suffix+"_offset", vec2P(mcpOffset),"LbmControlData","cpOffset", false) );
+		mcpScale =  vec2L( attr->readVec3d("cpmotion"+suffix+"_scale",  vec2P(mcpScale), "LbmControlData","cpScale", false) );
+
+		cset->mCpmotion->setOffset( vec2L(mcpOffset) );
+		cset->mCpmotion->setScale( vec2L(mcpScale) );
+		cset->mCpmotion->setInitTimeScale( mcpTimescale );
+		cset->mCpmotion->setInitMirror( mcpMirroring );
+
+		if(cset->mContrPartFile.length()>1) {
+			errMsg("LbmControlData","Using control particle set "<<cpii<<" file:"<<cset->mContrPartFile<<" cpmfile:"<<cset->mCpmotionFile<<" mirr:'"<<cset->mCpmotion->getInitMirror()<<"' " );
+			mCons.push_back( cset );
+		} else {
+			delete cset;
+		}
+	}
+
+	// debug, testing - make sure theres at least an empty set
+	if(mCons.size()<1) {
+		mCons.push_back( new LbmControlSet() );
+		mCons[0]->initCparts();
+	}
+
+	// take from first set
+	for(int cpii=1; cpii<(int)mCons.size(); cpii++) {
+		mCons[cpii]->mCparts->setRadiusMinMaxd( mCons[0]->mCparts->getRadiusMinMaxd() );
+		mCons[cpii]->mCparts->setRadiusMaxd(    mCons[0]->mCparts->getRadiusMaxd() );
+		mCons[cpii]->mCparts->setInfluenceAttraction( mCons[0]->mCparts->getInfluenceAttraction() );
+		mCons[cpii]->mCparts->setInfluenceTangential( mCons[0]->mCparts->getInfluenceTangential() );
+		mCons[cpii]->mCparts->setInfluenceVelocity( mCons[0]->mCparts->getInfluenceVelocity() , 0.01 ); // dummy dt
+		mCons[cpii]->mCparts->setInfluenceMaxdist( mCons[0]->mCparts->getInfluenceMaxdist() );
+	}
+	
+	// invert for usage in relax macro
+	mDiffVelCon =  1.-attr->readFloat("cpdiffvelcon",  mDiffVelCon, "LbmControlData","mDiffVelCon", false);
+
+	mDebugCpscale     =  attr->readFloat("cpdebug_cpscale",  mDebugCpscale, "LbmControlData","mDebugCpscale", false);
+	mDebugMaxdScale   =  attr->readFloat("cpdebug_maxdscale",  mDebugMaxdScale, "LbmControlData","mDebugMaxdScale", false);
+	mDebugAttScale    =  attr->readFloat("cpdebug_attscale",  mDebugAttScale, "LbmControlData","mDebugAttScale", false);
+	mDebugVelScale    =  attr->readFloat("cpdebug_velscale",  mDebugVelScale, "LbmControlData","mDebugVelScale", false);
+	mDebugCompavScale =  attr->readFloat("cpdebug_compavscale",  mDebugCompavScale, "LbmControlData","mDebugCompavScale", false);
+	mDebugAvgVelScale =  attr->readFloat("cpdebug_avgvelsc",  mDebugAvgVelScale, "LbmControlData","mDebugAvgVelScale", false);
+}
+
+
+void 
+LbmFsgrSolver::initCpdata()
+{
+	// enable for cps via env. vars
+	//if( (getenv("ELBEEM_CPINFILE")) || (getenv("ELBEEM_CPOUTFILE")) ){ mUseTestdata=1; }
+
+	
+	// manually switch on! if this is zero, nothing is done...
+	mpControl->mSetForceStrength = this->mTForceStrength = 1.;
+	mpControl->mCons.clear();
+	
+	// init all control fluid objects
+	int numobjs = (int)(mpGiObjects->size());
+	for(int o=0; o<numobjs; o++) {
+		ntlGeometryObjModel *obj = (ntlGeometryObjModel *)(*mpGiObjects)[o];
+		if(obj->getGeoInitType() & FGI_CONTROL) {
+			// add new control set per object
+			LbmControlSet *cset;
+
+			cset = new LbmControlSet();
+			cset->initCparts();
+	
+			// dont load any file
+			cset->mContrPartFile = string("");
+
+			cset->mcForceAtt = obj->getCpsAttrFStr();
+			cset->mcRadiusAtt = obj->getCpsAttrFRad();
+			cset->mcForceVel = obj->getCpsVelFStr();
+			cset->mcRadiusVel = obj->getCpsVelFRad();
+
+			cset->mCparts->setCPSTimeStart(obj->getCpsTimeStart());
+			cset->mCparts->setCPSTimeEnd(obj->getCpsTimeEnd());
+			
+			if(obj->getCpsQuality() > LBM_EPSILON)
+				cset->mCparts->setCPSWith(1.0 / obj->getCpsQuality());
+			
+			// this value can be left at 0.5:
+			cset->mCparts->setCPSMvmWeightFac(0.5);
+
+			mpControl->mCons.push_back( cset );
+			mpControl->mCons[mpControl->mCons.size()-1]->mCparts->initFromObject(obj);
+		}
+	}
+	
+	// NT blender integration manual test setup
+	if(0) {
+		// manually switch on! if this is zero, nothing is done...
+		mpControl->mSetForceStrength = this->mTForceStrength = 1.;
+		mpControl->mCons.clear();
+
+		// add new set
+		LbmControlSet *cset;
+
+		cset = new LbmControlSet();
+		cset->initCparts();
+		// dont load any file
+		cset->mContrPartFile = string("");
+
+		// set radii for attraction & velocity forces
+		// set strength of the forces
+		// don't set directly! but use channels: 
+		// mcForceAtt, mcForceVel, mcForceMaxd, mcRadiusAtt, mcRadiusVel, mcRadiusMind, mcRadiusMaxd etc.
+
+		// wrong: cset->mCparts->setInfluenceAttraction(1.15); cset->mCparts->setRadiusAtt(1.5);
+		// right, e.g., to init some constant values:
+		cset->mcForceAtt = AnimChannel<float>(0.2);
+		cset->mcRadiusAtt = AnimChannel<float>(0.75);
+		cset->mcForceVel = AnimChannel<float>(0.2);
+		cset->mcRadiusVel = AnimChannel<float>(0.75);
+
+		// this value can be left at 0.5:
+		cset->mCparts->setCPSMvmWeightFac(0.5);
+
+		mpControl->mCons.push_back( cset );
+
+		// instead of reading from file (cset->mContrPartFile), manually init some particles
+		mpControl->mCons[0]->mCparts->initBlenderTest();
+
+		// other values that might be interesting to change:
+		//cset->mCparts->setCPSTimestep(0.02);
+		//cset->mCparts->setCPSTimeStart(0.);
+		//cset->mCparts->setCPSTimeEnd(1.); 
+
+		//mpControl->mDiffVelCon = 1.; // more rigid velocity control, 0 (default) allows more turbulence
+	}
+
+	// control particle -------------------------------------------------------------------------------------
+
+	// init cppf stage, use set 0!
+	if(mCppfStage>0) {
+		if(mpControl->mCpOutfile.length()<1) mpControl->mCpOutfile = string("cpout"); // use getOutFilename !?
+		char strbuf[100];
+		const char *cpFormat = "_d%dcppf%d";
+
+		// initial coarse stage, no input
+		if(mCppfStage==1) {
+		 	mpControl->mCons[0]->mContrPartFile = "";
+		} else {
+			// read from prev stage
+			snprintf(strbuf,100, cpFormat  ,LBMDIM,mCppfStage-1);
+			mpControl->mCons[0]->mContrPartFile = mpControl->mCpOutfile;
+			mpControl->mCons[0]->mContrPartFile += strbuf;
+			mpControl->mCons[0]->mContrPartFile += ".cpart2";
+		}
+
+		snprintf(strbuf,100, cpFormat  ,LBMDIM,mCppfStage);
+		mpControl->mCpOutfile += strbuf;
+	} // */
+	
+	for(int cpssi=0; cpssi<(int)mpControl->mCons.size(); cpssi++) {
+		ControlParticles *cparts = mpControl->mCons[cpssi]->mCparts;
+		ControlParticles *cpmotion = mpControl->mCons[cpssi]->mCpmotion;
+
+		// now set with real dt
+		cparts->setInfluenceVelocity( mpControl->mCons[cpssi]->mcForceVel.get(0.), mLevel[mMaxRefine].timestep);
+		cparts->setCharLength( mLevel[mMaxRefine].nodeSize );
+		cparts->setCharLength( mLevel[mMaxRefine].nodeSize );
+		errMsg("LbmControlData","CppfStage "<<mCppfStage<<" in:"<<mpControl->mCons[cpssi]->mContrPartFile<<
+				" out:"<<mpControl->mCpOutfile<<" cl:"<< cparts->getCharLength() );
+
+		// control particle test init
+		if(mpControl->mCons[cpssi]->mCpmotionFile.length()>=1) cpmotion->initFromTextFile(mpControl->mCons[cpssi]->mCpmotionFile);
+		// not really necessary...
+		//? cparts->setFluidSpacing( mLevel[mMaxRefine].nodeSize	); // use grid coords!?
+		//? cparts->calculateKernelWeight();
+		//? debMsgStd("LbmFsgrSolver::initCpdata",DM_MSG,"ControlParticles - motion inited: "<<cparts->getSize() ,10);
+
+		// ensure both are on for env. var settings
+		// when no particles, but outfile enabled, initialize
+		const int lev = mMaxRefine;
+		if((mpParticles) && (mpControl->mCpOutfile.length()>=1) && (cpssi==0)) {
+			// check if auto num
+			if( (mpParticles->getNumInitialParticles()<=1) && 
+					(mpParticles->getNumParticles()<=1) ) { // initParticles done afterwards anyway
+				int tracers = 0;
+				const int workSet = mLevel[lev].setCurr;
+				FSGR_FORIJK_BOUNDS(lev) { 
+					if(RFLAG(lev,i,j,k, workSet)&(CFFluid)) tracers++;
+				}
+				if(LBMDIM==3) tracers /= 8;
+				else          tracers /= 4;
+				mpParticles->setNumInitialParticles(tracers);
+				mpParticles->setDumpTextFile(mpControl->mCpOutfile);
+				debMsgStd("LbmFsgrSolver::initCpdata",DM_MSG,"ControlParticles - set tracers #"<<tracers<<", actual #"<<mpParticles->getNumParticles() ,10);
+			}
+			if(mpParticles->getDumpTextInterval()<=0.) {
+				mpParticles->setDumpTextInterval(mLevel[lev].timestep * mLevel[lev].lSizex);
+				debMsgStd("LbmFsgrSolver::initCpdata",DM_MSG,"ControlParticles - dump delta t not set, using dti="<< mpParticles->getDumpTextInterval()<<", sim dt="<<mLevel[lev].timestep, 5 );
+			}
+			mpParticles->setDumpParts(true); // DEBUG? also dump as particle system
+		}
+
+		if(mpControl->mCons[cpssi]->mContrPartFile.length()>=1) cparts->initFromTextFile(mpControl->mCons[cpssi]->mContrPartFile);
+		cparts->setFluidSpacing( mLevel[lev].nodeSize	); // use grid coords!?
+		cparts->calculateKernelWeight();
+		debMsgStd("LbmFsgrSolver::initCpdata",DM_MSG,"ControlParticles mCons"<<cpssi<<" - inited, parts:"<<cparts->getTotalSize()<<","<<cparts->getSize()<<" dt:"<<mpParam->getTimestep()<<" control time:"<<cparts->getControlTimStart()<<" to "<<cparts->getControlTimEnd() ,10);
+	} // cpssi
+
+	if(getenv("ELBEEM_CPINFILE")) {
+		this->mTForceStrength = 1.0;
+	}
+	this->mTForceStrength = mpControl->mSetForceStrength;
+	if(mpControl->mCpOutfile.length()>=1) mpParticles->setDumpTextFile(mpControl->mCpOutfile);
+
+	// control particle  init end -------------------------------------------------------------------------------------
+
+	// make sure equiv to solver init
+	if(this->mTForceStrength>0.) { \
+		mpControl->mCpForces.resize( mMaxRefine+1 );
+		for(int lev = 0; lev<=mMaxRefine; lev++) {
+			LONGINT rcellSize = (mLevel[lev].lSizex*mLevel[lev].lSizey*mLevel[lev].lSizez);
+			debMsgStd("LbmFsgrSolver::initControl",DM_MSG,"mCpForces init, lev="<<lev<<" rcs:"<<(int)(rcellSize+4)<<","<<(rcellSize*sizeof(ControlForces)/(1024*1024)), 9 );
+			mpControl->mCpForces[lev].resize( (int)(rcellSize+4) );
+			//for(int i=0 ;i<rcellSize; i++) mpControl->mCpForces.push_back( ControlForces() );
+			for(int i=0 ;i<rcellSize; i++) mpControl->mCpForces[lev][i].resetForces();
+		}
+	} // on?
+
+	debMsgStd("LbmFsgrSolver::initCpdata",DM_MSG,"ControlParticles #mCons "<<mpControl->mCons.size()<<" done", 6);
+}
+
+
+#define CPODEBUG 0
+//define CPINTER ((int)(mpControl->mCpUpdateInterval))
+
+#define KERN(x,y,z)    mpControl->mCpKernel[ (((z)*cpkarWidth + (y))*cpkarWidth + (x)) ]
+#define MDKERN(x,y,z)  mpControl->mMdKernel[ (((z)*mdkarWidth + (y))*mdkarWidth + (x)) ]
+
+#define BOUNDCHECK(x,low,high)  ( ((x)<low) ? low : (((x)>high) ? high : (x) )  )
+#define BOUNDSKIP(x,low,high)  ( ((x)<low) || ((x)>high) )
+
+void 
+LbmFsgrSolver::handleCpdata()
+{
+	myTime_t cpstart = getTime();
+	int cpChecks=0;
+	int cpInfs=0;
+	//debMsgStd("ControlData::handleCpdata",DM_MSG,"called... "<<this->mTForceStrength,1);
+
+	// add cp influence
+  if((true) && (this->mTForceStrength>0.)) {
+		// ok continue...
+	} // on off
+	else {
+		return;
+	}
+	
+	if((mpControl->mCpUpdateInterval<1) || (this->mStepCnt%mpControl->mCpUpdateInterval==0)) {
+		// do full reinit later on... 
+	}
+	else if(this->mStepCnt>mpControl->mCpUpdateInterval) {
+		// only reinit new cells
+		// TODO !? remove loop dependance!?
+#define NOFORCEENTRY(lev, i,j,k) (LBMGET_FORCE(lev, i,j,k).maxDistance==CPF_MAXDINIT) 
+		// interpolate missing
+		for(int lev=0; lev<=mMaxRefine; lev++) {
+		FSGR_FORIJK_BOUNDS(lev) { 
+			if( (RFLAG(lev,i,j,k, mLevel[lev].setCurr)) & (CFFluid|CFInter) )  
+			//if( (RFLAG(lev,i,j,k, mLevel[lev].setCurr)) & (CFInter) )  
+			//if(0)
+			{ // only check new inter? RFLAG?check
+				if(NOFORCEENTRY(lev, i,j,k)) {
+					//errMsg("CP","FE_MISSING at "<<PRINT_IJK<<" f"<<LBMGET_FORCE(lev, i,j,k).weightAtt<<" md"<<LBMGET_FORCE(lev, i,j,k).maxDistance );
+
+					LbmFloat nbs=0.;
+					ControlForces vals;
+					vals.resetForces(); vals.maxDistance = 0.;
+					for(int l=1; l<this->cDirNum; l++) { 
+						int ni=i+this->dfVecX[l], nj=j+this->dfVecY[l], nk=k+this->dfVecZ[l];
+						//errMsg("CP","FE_MISSING check "<<PRINT_VEC(ni,nj,nk)<<" f"<<LBMGET_FORCE(lev, ni,nj,nk).weightAtt<<" md"<<LBMGET_FORCE(lev, ni,nj,nk).maxDistance );
+						if(!NOFORCEENTRY(lev, ni,nj,nk)) {
+							//? vals.weightAtt   += LBMGET_FORCE(lev, ni,nj,nk).weightAtt;
+							//? vals.forceAtt    += LBMGET_FORCE(lev, ni,nj,nk).forceAtt;
+							vals.maxDistance += LBMGET_FORCE(lev, ni,nj,nk).maxDistance;
+							vals.forceMaxd   += LBMGET_FORCE(lev, ni,nj,nk).forceMaxd;
+							vals.weightVel   += LBMGET_FORCE(lev, ni,nj,nk).weightVel;
+							vals.forceVel    += LBMGET_FORCE(lev, ni,nj,nk).forceVel; 
+							// ignore att/compAv/avgVel here for now
+							nbs += 1.;
+						}
+					}
+					if(nbs>0.) {
+						nbs = 1./nbs;
+						//? LBMGET_FORCE(lev, i,j,k).weightAtt   =	vals.weightAtt*nbs;
+						//? LBMGET_FORCE(lev, i,j,k).forceAtt    = vals.forceAtt*nbs;
+						LBMGET_FORCE(lev, i,j,k).maxDistance = vals.maxDistance*nbs;
+						LBMGET_FORCE(lev, i,j,k).forceMaxd   =	vals.forceMaxd*nbs;
+						LBMGET_FORCE(lev, i,j,k).weightVel   =	vals.weightVel*nbs;
+						LBMGET_FORCE(lev, i,j,k).forceVel    = vals.forceVel*nbs;
+					}
+						/*ControlForces *ff = &LBMGET_FORCE(lev, i,j,k);  // DEBUG
+						errMsg("CP","FE_MISSING rec at "<<PRINT_IJK // DEBUG
+								<<" w:"<<ff->weightAtt<<" wa:" <<PRINT_VEC( ff->forceAtt[0],ff->forceAtt[1],ff->forceAtt[2] )  
+								<<" v:"<<ff->weightVel<<" wv:" <<PRINT_VEC( ff->forceVel[0],ff->forceVel[1],ff->forceVel[2] )  
+								<<" v:"<<ff->maxDistance<<" wv:" <<PRINT_VEC( ff->forceMaxd[0],ff->forceMaxd[1],ff->forceMaxd[2] )  ); // DEBUG */
+					// else errMsg("CP","FE_MISSING rec at "<<PRINT_IJK<<" failed!"); // DEBUG
+					
+				}
+			}
+		}} // ijk, lev
+
+		// mStepCnt > mpControl->mCpUpdateInterval
+		return;
+	} else {
+		// nothing to do ...
+		return;
+	}
+
+	// reset
+	for(int lev=0; lev<=mMaxRefine; lev++) {
+		FSGR_FORIJK_BOUNDS(lev) { LBMGET_FORCE(lev,i,j,k).resetForces(); }
+	}
+	// do setup for coarsest level
+	const int coarseLev = 0;
+	const int fineLev = mMaxRefine;
+
+	// init for current time
+	for(int cpssi=0; cpssi<(int)mpControl->mCons.size(); cpssi++) {
+		ControlParticles *cparts = mpControl->mCons[cpssi]->mCparts;
+		LbmControlSet *cset = mpControl->mCons[cpssi];
+		
+		cparts->setRadiusAtt(cset->mcRadiusAtt.get(mSimulationTime));
+		cparts->setRadiusVel(cset->mcRadiusVel.get(mSimulationTime));
+		cparts->setInfluenceAttraction(cset->mcForceAtt.get(mSimulationTime) );
+		cparts->setInfluenceMaxdist(cset->mcForceMaxd.get(mSimulationTime) );
+		cparts->setRadiusMinMaxd(cset->mcRadiusMind.get(mSimulationTime));
+		cparts->setRadiusMaxd(cset->mcRadiusMaxd.get(mSimulationTime));
+		cparts->calculateKernelWeight(); // always necessary!?
+		cparts->setOffset( vec2L(cset->mcCpOffset.get(mSimulationTime)) );
+		cparts->setScale(  vec2L(cset->mcCpScale.get(mSimulationTime)) );
+
+		cparts->setInfluenceVelocity( cset->mcForceVel.get(mSimulationTime), mLevel[fineLev].timestep );
+		cparts->setLastOffset( vec2L(cset->mcCpOffset.get(mSimulationTime-mLevel[fineLev].timestep)) );
+		cparts->setLastScale(  vec2L(cset->mcCpScale.get(mSimulationTime-mLevel[fineLev].timestep)) );
+		
+	}
+
+	// check actual values
+	LbmFloat iatt  = ABS(mpControl->mCons[0]->mCparts->getInfluenceAttraction());
+	LbmFloat ivel  = mpControl->mCons[0]->mCparts->getInfluenceVelocity();
+	LbmFloat imaxd = mpControl->mCons[0]->mCparts->getInfluenceMaxdist();
+	//errMsg("FINCIT","iatt="<<iatt<<" ivel="<<ivel<<" imaxd="<<imaxd);
+	for(int cpssi=1; cpssi<(int)mpControl->mCons.size(); cpssi++) {
+		LbmFloat iatt2  = ABS(mpControl->mCons[cpssi]->mCparts->getInfluenceAttraction());
+		LbmFloat ivel2  = mpControl->mCons[cpssi]->mCparts->getInfluenceVelocity();
+		LbmFloat imaxd2 = mpControl->mCons[cpssi]->mCparts->getInfluenceMaxdist();
+		
+		// we allow negative attraction force here!
+		if(iatt2 > iatt)   iatt = iatt2;
+		
+		if(ivel2 >ivel)   ivel = ivel2;
+		if(imaxd2>imaxd)  imaxd= imaxd2;
+		//errMsg("FINCIT"," "<<cpssi<<" iatt2="<<iatt2<<" ivel2="<<ivel2<<" imaxd2="<<imaxd<<" NEW "<<" iatt="<<iatt<<" ivel="<<ivel<<" imaxd="<<imaxd);
+	}
+
+	if(iatt==0. && ivel==0. && imaxd==0.) {
+		debMsgStd("ControlData::initControl",DM_MSG,"Skipped, all zero...",4);
+		return;
+	}
+	//iatt  = mpControl->mCons[1]->mCparts->getInfluenceAttraction(); //ivel  = mpControl->mCons[1]->mCparts->getInfluenceVelocity(); //imaxd = mpControl->mCons[1]->mCparts->getInfluenceMaxdist(); // TTTTTT
+
+	// do control setup
+	for(int cpssi=0; cpssi<(int)mpControl->mCons.size(); cpssi++) {
+		ControlParticles *cparts = mpControl->mCons[cpssi]->mCparts;
+		ControlParticles *cpmotion = mpControl->mCons[cpssi]->mCpmotion;
+
+		// TEST!?
+		bool radmod = false;
+		const LbmFloat minRadSize = mLevel[coarseLev].nodeSize * 1.5;
+		if((cparts->getRadiusAtt()>0.) && (cparts->getRadiusAtt()<minRadSize) && (!radmod) ) {
+			LbmFloat radfac = minRadSize / cparts->getRadiusAtt(); radmod=true;
+			debMsgStd("ControlData::initControl",DM_MSG,"Modified radii att, fac="<<radfac, 7);
+			cparts->setRadiusAtt(cparts->getRadiusAtt()*radfac);
+			cparts->setRadiusVel(cparts->getRadiusVel()*radfac);
+			cparts->setRadiusMaxd(cparts->getRadiusMaxd()*radfac);
+			cparts->setRadiusMinMaxd(cparts->getRadiusMinMaxd()*radfac);
+		} else if((cparts->getRadiusVel()>0.) && (cparts->getRadiusVel()<minRadSize) && (!radmod) ) {
+			LbmFloat radfac = minRadSize / cparts->getRadiusVel();
+			debMsgStd("ControlData::initControl",DM_MSG,"Modified radii vel, fac="<<radfac, 7);
+			cparts->setRadiusVel(cparts->getRadiusVel()*radfac);
+			cparts->setRadiusMaxd(cparts->getRadiusMaxd()*radfac);
+			cparts->setRadiusMinMaxd(cparts->getRadiusMinMaxd()*radfac);
+		} else if((cparts->getRadiusMaxd()>0.) && (cparts->getRadiusMaxd()<minRadSize) && (!radmod) ) {
+			LbmFloat radfac = minRadSize / cparts->getRadiusMaxd();
+			debMsgStd("ControlData::initControl",DM_MSG,"Modified radii maxd, fac="<<radfac, 7);
+			cparts->setRadiusMaxd(cparts->getRadiusMaxd()*radfac);
+			cparts->setRadiusMinMaxd(cparts->getRadiusMinMaxd()*radfac);
+		}
+		if(radmod) {
+			debMsgStd("ControlData::initControl",DM_MSG,"Modified radii: att="<< 
+				cparts->getRadiusAtt()<<", vel=" << cparts->getRadiusVel()<<", maxd=" <<
+				cparts->getRadiusMaxd()<<", mind=" << cparts->getRadiusMinMaxd() ,5);
+		}
+
+		cpmotion->prepareControl( mSimulationTime+((LbmFloat)mpControl->mCpUpdateInterval)*(mpParam->getTimestep()), mpParam->getTimestep(), NULL );
+		cparts->prepareControl( mSimulationTime+((LbmFloat)mpControl->mCpUpdateInterval)*(mpParam->getTimestep()), mpParam->getTimestep(), cpmotion );
+	}
+
+	// do control...
+	for(int lev=0; lev<=mMaxRefine; lev++) {
+		LbmFloat levVolume = 1.;
+		LbmFloat levForceScale = 1.;
+		for(int ll=lev; ll<mMaxRefine; ll++) {
+			if(LBMDIM==3) levVolume *= 8.;
+			else levVolume *= 4.;
+			levForceScale *= 2.;
+		}
+		errMsg("LbmFsgrSolver::handleCpdata","levVolume="<<levVolume<<" levForceScale="<<levForceScale );
+	//todo: scale velocity, att by level timestep!?
+		
+	for(int cpssi=0; cpssi<(int)mpControl->mCons.size(); cpssi++) {
+		ControlParticles *cparts = mpControl->mCons[cpssi]->mCparts;
+		// ControlParticles *cpmotion = mpControl->mCons[cpssi]->mCpmotion;
+		
+		// if control set is not active skip it
+		if((cparts->getControlTimStart() > mSimulationTime) || (cparts->getControlTimEnd() < mLastSimTime))
+		{
+			continue;
+		}
+
+		const LbmFloat velLatticeScale = mLevel[lev].timestep/mLevel[lev].nodeSize;
+		LbmFloat gsx = ((mvGeoEnd[0]-mvGeoStart[0])/(LbmFloat)mLevel[lev].lSizex);
+		LbmFloat gsy = ((mvGeoEnd[1]-mvGeoStart[1])/(LbmFloat)mLevel[lev].lSizey);
+		LbmFloat gsz = ((mvGeoEnd[2]-mvGeoStart[2])/(LbmFloat)mLevel[lev].lSizez);
+#if LBMDIM==2
+		gsz = gsx;
+#endif
+		LbmFloat goffx = mvGeoStart[0];
+		LbmFloat goffy = mvGeoStart[1];
+		LbmFloat goffz = mvGeoStart[2];
+
+		//const LbmFloat cpwIncFac = 2.0;
+		// max to two thirds of domain size
+		const int cpw = MIN( mLevel[lev].lSizex/3, MAX( (int)( cparts->getRadiusAtt()  /gsx) +1  , 2) ); // normal kernel, att,vel
+		const int cpkarWidth = 2*cpw+1;
+		mpControl->mCpKernel.resize(cpkarWidth* cpkarWidth* cpkarWidth);
+		ControlParticle cpt; cpt.reset();
+		cpt.pos = LbmVec( (gsx*(LbmFloat)cpw)+goffx, (gsy*(LbmFloat)cpw)+goffy, (gsz*(LbmFloat)cpw)+goffz );  // optimize?
+		cpt.density = 0.5; cpt.densityWeight = 0.5;
+#if LBMDIM==3
+		for(int k= 0; k<cpkarWidth; ++k) {
+#else // LBMDIM==3
+		{ int k = cpw;
+#endif 
+			for(int j= 0; j<cpkarWidth; ++j) 
+				for(int i= 0; i<cpkarWidth; ++i) {
+					KERN(i,j,k).resetForces();
+					//LbmFloat dx = i-cpw; LbmFloat dy = j-cpw; LbmFloat dz = k-cpw;
+					//LbmVec dv = ( LbmVec(dx,dy,dz) );
+					//LbmFloat dl = norm( dv ); //LbmVec dir = dv / dl;
+					LbmVec pos = LbmVec( (gsx*(LbmFloat)i)+goffx, (gsy*(LbmFloat)j)+goffy, (gsz*(LbmFloat)k)+goffz );  // optimize?
+					cparts->calculateCpInfluenceOpt( &cpt, pos, LbmVec(0,0,0), &KERN(i,j,k)  ,1. );
+					/*if((CPODEBUG)&&(k==cpw)) errMsg("kern"," at "<<PRINT_IJK<<" pos"<<pos<<" cpp"<<cpt.pos 
+						<<" wf:"<<KERN(i,j,k).weightAtt<<" wa:"<< PRINT_VEC( KERN(i,j,k).forceAtt[0],KERN(i,j,k).forceAtt[1],KERN(i,j,k).forceAtt[2] )  
+						<<" wf:"<<KERN(i,j,k).weightVel<<" wa:"<< PRINT_VEC( KERN(i,j,k).forceVel[0],KERN(i,j,k).forceVel[1],KERN(i,j,k).forceVel[2] )  
+						<<" wf:"<<KERN(i,j,k).maxDistance<<" wa:"<< PRINT_VEC( KERN(i,j,k).forceMaxd[0],KERN(i,j,k).forceMaxd[1],KERN(i,j,k).forceMaxd[2] )  ); // */
+					KERN(i,j,k).weightAtt *= 2.;
+					KERN(i,j,k).forceAtt *= 2.;
+					//KERN(i,j,k).forceAtt[1] *= 2.; KERN(i,j,k).forceAtt[2] *= 2.;
+					KERN(i,j,k).weightVel *= 2.;
+					KERN(i,j,k).forceVel *= 2.;
+					//KERN(i,j,k).forceVel[1] *= 2.; KERN(i,j,k).forceVel[2] *= 2.;
+				}
+		}
+
+		if(CPODEBUG) errMsg("cpw"," = "<<cpw<<" f"<< cparts->getRadiusAtt()<<" gsx"<<gsx<<" kpw"<<cpkarWidth); // DEBUG
+		// first cp loop - add att and vel forces
+		for(int cppi=0; cppi<cparts->getSize(); cppi++) {
+			ControlParticle *cp = cparts->getParticle(cppi);
+			if(cp->influence<=0.) continue;
+			const int cpi = (int)( (cp->pos[0]-goffx)/gsx );
+			const int cpj = (int)( (cp->pos[1]-goffy)/gsy );
+			int       cpk = (int)( (cp->pos[2]-goffz)/gsz );
+			/*if( ((LBMDIM==3)&&(BOUNDSKIP(cpk - cpwsm, getForZMinBnd(), getForZMaxBnd(lev) ))) ||
+				((LBMDIM==3)&&(BOUNDSKIP(cpk + cpwsm, getForZMinBnd(), getForZMaxBnd(lev) ))) ||
+				BOUNDSKIP(cpj - cpwsm, 0, mLevel[lev].lSizey ) ||
+				BOUNDSKIP(cpj + cpwsm, 0, mLevel[lev].lSizey ) ||
+				BOUNDSKIP(cpi - cpwsm, 0, mLevel[lev].lSizex ) ||
+				BOUNDSKIP(cpi + cpwsm, 0, mLevel[lev].lSizex ) ) {
+				continue;
+				} // */
+			int is,ie,js,je,ks,ke;
+			ks = BOUNDCHECK(cpk - cpw, getForZMinBnd(), getForZMaxBnd(lev) );
+			ke = BOUNDCHECK(cpk + cpw, getForZMinBnd(), getForZMaxBnd(lev) );
+			js = BOUNDCHECK(cpj - cpw, 0, mLevel[lev].lSizey );
+			je = BOUNDCHECK(cpj + cpw, 0, mLevel[lev].lSizey );
+			is = BOUNDCHECK(cpi - cpw, 0, mLevel[lev].lSizex );
+			ie = BOUNDCHECK(cpi + cpw, 0, mLevel[lev].lSizex );
+			if(LBMDIM==2) { cpk = 0; ks = 0; ke = 1; }
+			if(CPODEBUG) errMsg("cppft","i"<<cppi<<" cpw"<<cpw<<" gpos"<<PRINT_VEC(cpi,cpj,cpk)<<"   i:"<<is<<","<<ie<<"   j:"<<js<<","<<je<<"   k:"<<ks<<","<<ke<<" "); // DEBUG
+			cpInfs++;
+
+			for(int k= ks; k<ke; ++k) {
+				for(int j= js; j<je; ++j) {
+
+					CellFlagType *pflag = &RFLAG(lev,is,j,k, mLevel[lev].setCurr);
+					ControlForces *kk = &KERN( is-cpi+cpw, j-cpj+cpw, k-cpk+cpw);
+					ControlForces *ff = &LBMGET_FORCE(lev,is,j,k); 
+					pflag--; kk--; ff--;
+
+					for(int i= is; i<ie; ++i) {
+						// first cp loop (att,vel)
+						pflag++; kk++; ff++;
+
+						//add weight for bnd cells
+						const LbmFloat pwforce = kk->weightAtt;
+						// control particle mod,
+						// dont add multiple CFFluid fsgr boundaries
+						if(lev==mMaxRefine) {
+							//if( ( ((*pflag)&(CFFluid )) && (lev==mMaxRefine) ) ||
+									//( ((*pflag)&(CFGrNorm)) && (lev <mMaxRefine) ) ) {
+							if((*pflag)&(CFFluid|CFUnused)) {
+								// check not fromcoarse?
+								cp->density += levVolume* kk->weightAtt; // old CFFluid
+							} else if( (*pflag) & (CFEmpty) ) {  
+								cp->density -= levVolume* 0.5; 
+							} else { //if( ((*pflag) & (CFBnd)) ) {  
+								cp->density -= levVolume* 0.2;  // penalty
+							}
+						} else {
+							//if((*pflag)&(CFGrNorm)) {
+								//cp->density += levVolume* kk->weightAtt; // old CFFluid
+							//} 
+						}
+						//else if(!((*pflag) & (CFUnused)) ) {  cp->density -= levVolume* 0.2; } // penalty
+
+						if( (*pflag) & (CFFluid|CFInter) )  // RFLAG_check
+						{
+
+							cpChecks++;
+							//const LbmFloat pwforce = kk->weightAtt;
+							LbmFloat pwvel = kk->weightVel;
+							if((pwforce==0.)&&(pwvel==0.)) { continue; }
+							ff->weightAtt += 1e-6; // for distance
+
+							if(pwforce>0.) {
+								ff->weightAtt += pwforce *cp->densityWeight *cp->influence;
+								ff->forceAtt += kk->forceAtt *levForceScale *cp->densityWeight *cp->influence;
+
+								// old fill handling here
+								const int workSet =mLevel[lev].setCurr;
+								LbmFloat ux=0., uy=0., uz=0.;
+								FORDF1{  
+									const LbmFloat dfn = QCELL(lev, i,j,k, workSet, l);
+									ux  += (this->dfDvecX[l]*dfn);
+									uy  += (this->dfDvecY[l]*dfn); 
+									uz  += (this->dfDvecZ[l]*dfn); 
+								}
+								// control particle mod
+								cp->avgVelWeight += levVolume*pwforce;
+								cp->avgVelAcc += LbmVec(ux,uy,uz) * levVolume*pwforce;
+							}
+
+							if(pwvel>0.) {
+								// TODO make switch? vel.influence depends on density weight... 
+								// (reduced lowering with 0.75 factor)
+								pwvel *=  cp->influence *(1.-0.75*cp->densityWeight);
+								// control particle mod
+								// todo use Omega instead!?
+								ff->forceVel += cp->vel*levVolume*pwvel * velLatticeScale; // levVolume?
+								ff->weightVel += levVolume*pwvel; // levVolume?
+								ff->compAv += cp->avgVel*levVolume*pwvel; // levVolume?
+								ff->compAvWeight += levVolume*pwvel; // levVolume?
+							}
+
+							if(CPODEBUG) errMsg("cppft","i"<<cppi<<" at "<<PRINT_IJK<<" kern:"<<
+									PRINT_VEC(i-cpi+cpw, j-cpj+cpw, k-cpk+cpw )
+									//<<" w:"<<ff->weightAtt<<" wa:"
+									//<<PRINT_VEC( ff->forceAtt[0],ff->forceAtt[1],ff->forceAtt[2] )  
+									//<<" v:"<<ff->weightVel<<" wv:"
+									//<<PRINT_VEC( ff->forceVel[0],ff->forceVel[1],ff->forceVel[2] )  
+									//<<" v:"<<ff->maxDistance<<" wv:"
+									//<<PRINT_VEC( ff->forceMaxd[0],ff->forceMaxd[1],ff->forceMaxd[2] )  
+									);
+						} // celltype
+
+					} // ijk
+				} // ijk
+			} // ijk
+		} // cpi, end first cp loop (att,vel)
+		debMsgStd("LbmFsgrSolver::handleCpdata",DM_MSG,"Force cpgrid "<<cpssi<<" generated checks:"<<cpChecks<<" infs:"<<cpInfs ,9);
+	} //cpssi
+	} // lev
+
+	// second loop
+	for(int lev=0; lev<=mMaxRefine; lev++) {
+		LbmFloat levVolume = 1.;
+		LbmFloat levForceScale = 1.;
+		for(int ll=lev; ll<mMaxRefine; ll++) {
+			if(LBMDIM==3) levVolume *= 8.;
+			else levVolume *= 4.;
+			levForceScale *= 2.;
+		}
+	// prepare maxd forces
+	for(int cpssi=0; cpssi<(int)mpControl->mCons.size(); cpssi++) {
+		ControlParticles *cparts = mpControl->mCons[cpssi]->mCparts;
+
+		// WARNING copied from above!
+		const LbmFloat velLatticeScale = mLevel[lev].timestep/mLevel[lev].nodeSize;
+		LbmFloat gsx = ((mvGeoEnd[0]-mvGeoStart[0])/(LbmFloat)mLevel[lev].lSizex);
+		LbmFloat gsy = ((mvGeoEnd[1]-mvGeoStart[1])/(LbmFloat)mLevel[lev].lSizey);
+		LbmFloat gsz = ((mvGeoEnd[2]-mvGeoStart[2])/(LbmFloat)mLevel[lev].lSizez);
+#if LBMDIM==2
+		gsz = gsx;
+#endif
+		LbmFloat goffx = mvGeoStart[0];
+		LbmFloat goffy = mvGeoStart[1];
+		LbmFloat goffz = mvGeoStart[2];
+
+		//const LbmFloat cpwIncFac = 2.0;
+		const int mdw = MIN( mLevel[lev].lSizex/2, MAX( (int)( cparts->getRadiusMaxd() /gsx) +1  , 2) ); // wide kernel, md
+		const int mdkarWidth = 2*mdw+1;
+		mpControl->mMdKernel.resize(mdkarWidth* mdkarWidth* mdkarWidth);
+		ControlParticle cpt; cpt.reset();
+		cpt.density = 0.5; cpt.densityWeight = 0.5;
+		cpt.pos = LbmVec( (gsx*(LbmFloat)mdw)+goffx, (gsy*(LbmFloat)mdw)+goffy, (gsz*(LbmFloat)mdw)+goffz );  // optimize?
+#if LBMDIM==3
+		for(int k= 0; k<mdkarWidth; ++k) {
+#else // LBMDIM==3
+		{ int k = mdw;
+#endif 
+			for(int j= 0; j<mdkarWidth; ++j) 
+				for(int i= 0; i<mdkarWidth; ++i) {
+					MDKERN(i,j,k).resetForces();
+					LbmVec pos = LbmVec( (gsx*(LbmFloat)i)+goffx, (gsy*(LbmFloat)j)+goffy, (gsz*(LbmFloat)k)+goffz );  // optimize?
+					cparts->calculateMaxdForce( &cpt, pos, &MDKERN(i,j,k)  );
+				}
+		}
+
+		// second cpi loop, maxd forces
+		if(cparts->getInfluenceMaxdist()>0.) {
+			for(int cppi=0; cppi<cparts->getSize(); cppi++) {
+				ControlParticle *cp = cparts->getParticle(cppi);
+				if(cp->influence<=0.) continue;
+				const int cpi = (int)( (cp->pos[0]-goffx)/gsx );
+				const int cpj = (int)( (cp->pos[1]-goffy)/gsy );
+				int       cpk = (int)( (cp->pos[2]-goffz)/gsz );
+
+				int is,ie,js,je,ks,ke;
+				ks = BOUNDCHECK(cpk - mdw, getForZMinBnd(), getForZMaxBnd(lev) );
+				ke = BOUNDCHECK(cpk + mdw, getForZMinBnd(), getForZMaxBnd(lev) );
+				js = BOUNDCHECK(cpj - mdw, 0, mLevel[lev].lSizey );
+				je = BOUNDCHECK(cpj + mdw, 0, mLevel[lev].lSizey );
+				is = BOUNDCHECK(cpi - mdw, 0, mLevel[lev].lSizex );
+				ie = BOUNDCHECK(cpi + mdw, 0, mLevel[lev].lSizex );
+				if(LBMDIM==2) { cpk = 0; ks = 0; ke = 1; }
+				if(CPODEBUG) errMsg("cppft","i"<<cppi<<" mdw"<<mdw<<" gpos"<<PRINT_VEC(cpi,cpj,cpk)<<"   i:"<<is<<","<<ie<<"   j:"<<js<<","<<je<<"   k:"<<ks<<","<<ke<<" "); // DEBUG
+				cpInfs++;
+
+				for(int k= ks; k<ke; ++k)
+				 for(int j= js; j<je; ++j) {
+					CellFlagType *pflag = &RFLAG(lev,is-1,j,k, mLevel[lev].setCurr);
+					for(int i= is; i<ie; ++i) {
+						// second cpi loop, maxd forces
+						pflag++;
+						if( (*pflag) & (CFFluid|CFInter) )  // RFLAG_check
+						{
+							cpChecks++;
+							ControlForces *ff = &LBMGET_FORCE(lev,i,j,k); 
+							if(ff->weightAtt == 0.) {
+								ControlForces *kk = &MDKERN( i-cpi+mdw, j-cpj+mdw, k-cpk+mdw);
+								const LbmFloat pmdf = kk->maxDistance;
+								if((ff->maxDistance > pmdf) || (ff->maxDistance<0.))
+									ff->maxDistance = pmdf;
+								ff->forceMaxd = kk->forceMaxd;
+								// todo use Omega instead!?
+								ff->forceVel = cp->vel* velLatticeScale;
+							}
+						} // celltype
+				} } // ijk
+			} // cpi, md loop 
+		} // maxd inf>0 */
+
+
+		debMsgStd("ControlData::initControl",DM_MSG,"Maxd cpgrid "<<cpssi<<" generated checks:"<<cpChecks<<" infs:"<<cpInfs ,9);
+	} //cpssi
+
+	// normalize, only done once for the whole array
+	mpControl->mCons[0]->mCparts->finishControl( mpControl->mCpForces[lev], iatt,ivel,imaxd );
+
+	} // lev loop
+
+	myTime_t cpend = getTime(); 
+	debMsgStd("ControlData::handleCpdata",DM_MSG,"Time for cpgrid generation:"<< getTimeString(cpend-cpstart)<<", checks:"<<cpChecks<<" infs:"<<cpInfs<<" " ,8);
+
+	// warning, may return  before
+}
+
+#if LBM_USE_GUI==1
+
+#define USE_GLUTILITIES
+#include "../gui/gui_utilities.h"
+
+void LbmFsgrSolver::cpDebugDisplay(int dispset)
+{
+	for(int cpssi=0; cpssi<(int)mpControl->mCons.size(); cpssi++) {
+		ControlParticles *cparts = mpControl->mCons[cpssi]->mCparts;
+		//ControlParticles *cpmotion = mpControl->mCons[cpssi]->mCpmotion;
+		// display cp parts
+		const bool cpCubes = false;
+		const bool cpDots = true;
+		const bool cpCpdist = true;
+		const bool cpHideIna = true;
+		glShadeModel(GL_FLAT);
+		glDisable( GL_LIGHTING ); // dont light lines
+
+		// dot influence
+		if((mpControl->mDebugCpscale>0.) && cpDots) {
+			glPointSize(mpControl->mDebugCpscale * 8.);
+			glBegin(GL_POINTS);
+			for(int i=0; i<cparts->getSize(); i++) {
+				if((cpHideIna)&&( (cparts->getParticle(i)->influence<=0.) || (cparts->getParticle(i)->size<=0.) )) continue;
+				ntlVec3Gfx org( vec2G(cparts->getParticle(i)->pos ) );
+				//LbmFloat halfsize = 0.5; 
+				LbmFloat scale = cparts->getParticle(i)->densityWeight;
+				//glColor4f( scale,scale,scale,scale );
+				glColor4f( 0.,scale,0.,scale );
+				glVertex3f( org[0],org[1],org[2] );
+				//errMsg("lbmDebugDisplay","CP "<<i<<" at "<<org); // DEBUG
+			}
+			glEnd();
+		}
+
+		// cp positions
+		if((mpControl->mDebugCpscale>0.) && cpDots) {
+			glPointSize(mpControl->mDebugCpscale * 3.);
+			glBegin(GL_POINTS); 
+			glColor3f( 0,1,0 );
+		}
+		for(int i=0; i<cparts->getSize(); i++) {
+			if((cpHideIna)&&( (cparts->getParticle(i)->influence<=0.) || (cparts->getParticle(i)->size<=0.) )) continue;
+			ntlVec3Gfx  org( vec2G(cparts->getParticle(i)->pos ) );
+			LbmFloat halfsize = 0.5; 
+			LbmFloat scale = cparts->getRadiusAtt() * cparts->getParticle(i)->densityWeight;
+			if(cpCubes){	glLineWidth( 1 ); 
+				glColor3f( 1,1,1 );
+				ntlVec3Gfx s = org-(halfsize * (scale)); 
+				ntlVec3Gfx e = org+(halfsize * (scale)); 
+				drawCubeWire( s,e ); }
+			if((mpControl->mDebugCpscale>0.) && cpDots) {
+				glVertex3f( org[0],org[1],org[2] );
+			}
+		}
+		if(cpDots) glEnd();
+
+		if(mpControl->mDebugAvgVelScale>0.) {
+			const float scale = mpControl->mDebugAvgVelScale;
+
+			glColor3f( 1.0,1.0,1 );
+			glBegin(GL_LINES); 
+			for(int i=0; i<cparts->getSize(); i++) {
+				if((cpHideIna)&&( (cparts->getParticle(i)->influence<=0.) || (cparts->getParticle(i)->size<=0.) )) continue;
+				ntlVec3Gfx  org( vec2G(cparts->getParticle(i)->pos ) );
+
+				//errMsg("CPAVGVEL","i"<<i<<" pos"<<org<<" av"<<cparts->getParticle(i)->avgVel);// DEBUG
+				float dx = cparts->getParticle(i)->avgVel[0];
+				float dy = cparts->getParticle(i)->avgVel[1];
+				float dz = cparts->getParticle(i)->avgVel[2];
+				dx *= scale; dy *= scale; dz *= scale;
+				glVertex3f( org[0],org[1],org[2] );
+				glVertex3f( org[0]+dx,org[1]+dy,org[2]+dz );
+			}
+			glEnd();
+		} // */
+
+		if( (LBMDIM==2) && (cpCpdist) ) {
+			
+			// debug, for use of e.g. LBMGET_FORCE LbmControlData *mpControl = this;
+#			define TESTGET_FORCE(lev,i,j,k)   mpControl->mCpForces[lev][ ((k*mLevel[lev].lSizey)+j)*mLevel[lev].lSizex+i ]
+	
+			glBegin(GL_LINES);
+			//const int lev=0; 
+			for(int lev=0; lev<=mMaxRefine; lev++) {
+			FSGR_FORIJK_BOUNDS(lev) {
+					LbmVec pos = LbmVec( 
+						((mvGeoEnd[0]-mvGeoStart[0])/(LbmFloat)mLevel[lev].lSizex) * ((LbmFloat)i+0.5) + mvGeoStart[0], 
+						((mvGeoEnd[1]-mvGeoStart[1])/(LbmFloat)mLevel[lev].lSizey) * ((LbmFloat)j+0.5) + mvGeoStart[1], 
+						((mvGeoEnd[2]-mvGeoStart[2])/(LbmFloat)mLevel[lev].lSizez) * ((LbmFloat)k+0.5) + mvGeoStart[2]  );
+					if(LBMDIM==2) pos[2] = ((mvGeoEnd[2]-mvGeoStart[2])*0.5 + mvGeoStart[2]);
+
+					if((mpControl->mDebugMaxdScale>0.) && (TESTGET_FORCE(lev,i,j,k).weightAtt<=0.) )
+					if(TESTGET_FORCE(lev,i,j,k).maxDistance>=0.) 
+					if(TESTGET_FORCE(lev,i,j,k).maxDistance<CPF_MAXDINIT ) {
+						const float scale = mpControl->mDebugMaxdScale*10001.;
+						float dx = TESTGET_FORCE(lev,i,j,k).forceMaxd[0];
+						float dy = TESTGET_FORCE(lev,i,j,k).forceMaxd[1];
+						float dz = TESTGET_FORCE(lev,i,j,k).forceMaxd[2];
+						dx *= scale; dy *= scale; dz *= scale;
+						glColor3f( 0,1,0 );
+						glVertex3f( pos[0],pos[1],pos[2] );
+						glVertex3f( pos[0]+dx,pos[1]+dy,pos[2]+dz );
+					} // */
+					if((mpControl->mDebugAttScale>0.) && (TESTGET_FORCE(lev,i,j,k).weightAtt>0.)) {
+						const float scale = mpControl->mDebugAttScale*100011.;
+						float dx = TESTGET_FORCE(lev,i,j,k).forceAtt[0];
+						float dy = TESTGET_FORCE(lev,i,j,k).forceAtt[1];
+						float dz = TESTGET_FORCE(lev,i,j,k).forceAtt[2];
+						dx *= scale; dy *= scale; dz *= scale;
+						glColor3f( 1,0,0 );
+						glVertex3f( pos[0],pos[1],pos[2] );
+						glVertex3f( pos[0]+dx,pos[1]+dy,pos[2]+dz );
+					} // */
+					// why check maxDistance?
+					if((mpControl->mDebugVelScale>0.) && (TESTGET_FORCE(lev,i,j,k).maxDistance+TESTGET_FORCE(lev,i,j,k).weightVel>0.)) {
+						float scale = mpControl->mDebugVelScale*1.;
+						float wvscale = TESTGET_FORCE(lev,i,j,k).weightVel;
+						float dx = TESTGET_FORCE(lev,i,j,k).forceVel[0];
+						float dy = TESTGET_FORCE(lev,i,j,k).forceVel[1];
+						float dz = TESTGET_FORCE(lev,i,j,k).forceVel[2];
+						scale *= wvscale;
+						dx *= scale; dy *= scale; dz *= scale;
+						glColor3f( 0.2,0.2,1 );
+						glVertex3f( pos[0],pos[1],pos[2] );
+						glVertex3f( pos[0]+dx,pos[1]+dy,pos[2]+dz );
+					} // */
+					if((mpControl->mDebugCompavScale>0.) && (TESTGET_FORCE(lev,i,j,k).compAvWeight>0.)) {
+						const float scale = mpControl->mDebugCompavScale*1.;
+						float dx = TESTGET_FORCE(lev,i,j,k).compAv[0];
+						float dy = TESTGET_FORCE(lev,i,j,k).compAv[1];
+						float dz = TESTGET_FORCE(lev,i,j,k).compAv[2];
+						dx *= scale; dy *= scale; dz *= scale;
+						glColor3f( 0.2,0.2,1 );
+						glVertex3f( pos[0],pos[1],pos[2] );
+						glVertex3f( pos[0]+dx,pos[1]+dy,pos[2]+dz );
+					} // */
+			} // att,maxd
+			}
+			glEnd();
+		}
+	} // cpssi
+
+	//fprintf(stderr,"BLA\n");
+	glEnable( GL_LIGHTING ); // dont light lines
+	glShadeModel(GL_SMOOTH);
+}
+
+#else // LBM_USE_GUI==1
+void LbmFsgrSolver::cpDebugDisplay(int dispset) { }
+#endif // LBM_USE_GUI==1
+
+
diff --git a/intern/elbeem/intern/solver_control.h b/intern/elbeem/intern/solver_control.h
new file mode 100644
index 00000000000..57112b365ce
--- /dev/null
+++ b/intern/elbeem/intern/solver_control.h
@@ -0,0 +1,182 @@
+/******************************************************************************
+ *
+ * El'Beem - the visual lattice boltzmann freesurface simulator
+ * All code distributed as part of El'Beem is covered by the version 2 of the 
+ * GNU General Public License. See the file COPYING for details.
+ * Copyright 2003-2006 Nils Thuerey
+ *
+ * testing extensions
+ *
+ *****************************************************************************/
+
+
+#ifndef LBM_TESTCLASS_H
+#define LBM_TESTCLASS_H
+
+//class IsoSurface;
+class ParticleObject;
+class ControlParticles;
+class ControlForces;
+
+//#define NUMGRIDS 2
+//#define MAXNUMSWS 10
+
+// farfield modes
+#define FARF_3DONLY -1
+#define FARF_BOTH    0
+#define FARF_SWEONLY 1
+// dont reuse 3d vars/init
+#define FARF_SEPSWE  2
+
+// relaxation macros for solver_relax.h
+
+// WARNING has to match controlparts.h
+#define CPF_ENTRIES     12
+#define CPF_FORCE       0
+#define CPF_VELWEIGHT   3
+#define CPF_VELOCITY    4
+#define CPF_FORCEWEIGHT 7
+#define CPF_MINCPDIST   8
+#define CPF_MINCPDIR    9
+
+#include "controlparticles.h"
+
+#include "ntl_geometrymodel.h"
+			 
+// get force entry, set=0 is unused anyway
+#define LBMGET_FORCE(lev, i,j,k)  mpControl->mCpForces[lev][ (LBMGI(lev,i,j,k,0)) ]
+
+// debug mods off...
+// same as in src/solver_relax.h!
+#define __PRECOLLIDE_MODS(rho,ux,uy,uz, grav) \
+	ux += (grav)[0]; \
+	uy += (grav)[1]; \
+	uz += (grav)[2]; 
+
+//void testMaxdmod(int i, int j,int k, LbmFloat &ux,LbmFloat &uy,LbmFloat &uz,ControlForces &ff);
+#if LBMDIM==3
+#define MAXDGRAV \
+			if(myforce->forceMaxd[0]*ux+myforce->forceMaxd[1]*uy<LBM_EPSILON) { \
+				ux = v2w*myforce->forceVel[0]+ v2wi*ux;  \
+				uy = v2w*myforce->forceVel[1]+ v2wi*uy; }  \
+			/* movement inverse to g? */ \
+			if((uz>LBM_EPSILON)&&(uz>myforce->forceVel[2])) { \
+				uz = v2w*myforce->forceVel[2]+ v2wi*uz; } 
+#else // LBMDIM==3
+#define MAXDGRAV \
+			if(myforce->forceMaxd[0]*ux<LBM_EPSILON) { \
+				ux = v2w*myforce->forceVel[0]+ v2wi*ux; } \
+			/* movement inverse to g? */ \
+			if((uy>LBM_EPSILON)&&(uy>myforce->forceVel[1])) { \
+				uy = v2w*myforce->forceVel[1]+ v2wi*uy; } 
+#endif // LBMDIM==3
+
+// debug modifications of collide vars (testing)
+// requires: lev,i,j,k
+#define PRECOLLIDE_MODS(rho,ux,uy,uz, grav) \
+	LbmFloat attforce = 1.; \
+	if(this->mTForceStrength>0.) { \
+		ControlForces* myforce = &LBMGET_FORCE(lev,i,j,k); \
+		const LbmFloat vf = myforce->weightAtt;\
+		const LbmFloat vw = myforce->weightVel;\
+		if(vf!=0.) { attforce = MAX(0., 1.-vf);  /* TODO FIXME? use ABS(vf) for repulsion force? */ \
+			ux += myforce->forceAtt[0]; \
+			uy += myforce->forceAtt[1]; \
+			uz += myforce->forceAtt[2]; \
+			\
+		} else if(( myforce->maxDistance>0.) && ( myforce->maxDistance<CPF_MAXDINIT)) {\
+			const LbmFloat v2w = mpControl->mCons[0]->mCparts->getInfluenceMaxdist() * \
+				(myforce->maxDistance-mpControl->mCons[0]->mCparts->getRadiusMinMaxd()) / (mpControl->mCons[0]->mCparts->getRadiusMaxd()-mpControl->mCons[0]->mCparts->getRadiusMinMaxd()); \
+			const LbmFloat v2wi = 1.-v2w; \
+			if(v2w>0.){ MAXDGRAV; \
+				/* errMsg("ERRMDTT","at "<<PRINT_IJK<<" maxd="<<myforce->maxDistance<<", newu"<<PRINT_VEC(ux,uy,uz)<<", org"<<PRINT_VEC(oux,ouy,ouz)<<", fv"<<myforce->forceVel<<" " );  */ \
+			}\
+		} \
+		if(vw>0.) { \
+			const LbmFloat vwi = 1.-vw;\
+			const LbmFloat vwd = mpControl->mDiffVelCon;\
+			ux += vw*(myforce->forceVel[0]-myforce->compAv[0] + vwd*(myforce->compAv[0]-ux) ); \
+			uy += vw*(myforce->forceVel[1]-myforce->compAv[1] + vwd*(myforce->compAv[1]-uy) ); \
+			uz += vw*(myforce->forceVel[2]-myforce->compAv[2] + vwd*(myforce->compAv[2]-uz) ); \
+			/*  TODO test!? modify smooth vel by influence of force for each lbm step, to account for force update only each N steps */ \
+			myforce->compAv = (myforce->forceVel*vw+ myforce->compAv*vwi); \
+		} \
+	} \
+	ux += (grav)[0]*attforce; \
+	uy += (grav)[1]*attforce; \
+	uz += (grav)[2]*attforce; \
+ 	/* end PRECOLLIDE_MODS */
+
+#define TEST_IF_CHECK \
+		if((!iffilled)&&(LBMGET_FORCE(lev,i,j,k).weightAtt!=0.)) { \
+			errMsg("TESTIFFILL"," at "<<PRINT_IJK<<" "<<mass<<" "<<rho); \
+			iffilled = true; \
+			if(mass<rho*1.0) mass = rho*1.0; myfrac = 1.0; \
+		}
+
+
+// a single set of control particles and params
+class LbmControlSet {
+	public:
+		LbmControlSet();
+		~LbmControlSet();
+		void initCparts();
+
+		// control particles
+		ControlParticles *mCparts; 
+		// control particle overall motion (for easier manual generation)
+		ControlParticles *mCpmotion;
+		// cp data file
+		string mContrPartFile;
+		string mCpmotionFile;
+		// cp debug displau
+		LbmFloat mDebugCpscale, mDebugVelScale, mDebugCompavScale, mDebugAttScale, mDebugMaxdScale, mDebugAvgVelScale;
+
+		// params
+		AnimChannel<float> mcForceAtt;
+		AnimChannel<float> mcForceVel;
+		AnimChannel<float> mcForceMaxd;
+
+		AnimChannel<float> mcRadiusAtt;
+		AnimChannel<float> mcRadiusVel;
+		AnimChannel<float> mcRadiusMind;
+		AnimChannel<float> mcRadiusMaxd;
+
+		AnimChannel<ntlVec3f> mcCpScale;
+		AnimChannel<ntlVec3f> mcCpOffset;
+};
+		
+
+
+// main control data storage
+class LbmControlData 
+{
+	public:
+		LbmControlData();
+		virtual ~LbmControlData();
+
+		// control data
+
+		// contorl params
+		void parseControldataAttrList(AttributeList *attr);
+
+		// control strength, set for solver interface
+		LbmFloat mSetForceStrength;
+		// cp vars
+		std::vector<LbmControlSet*> mCons;
+		// update interval
+		int mCpUpdateInterval;
+		// output
+		string mCpOutfile;
+		// control particle precomputed influence
+		std::vector< std::vector<ControlForces> > mCpForces;
+		std::vector<ControlForces> mCpKernel;
+		std::vector<ControlForces> mMdKernel;
+		// activate differential velcon
+		LbmFloat mDiffVelCon;
+
+		// cp debug displau
+		LbmFloat mDebugCpscale, mDebugVelScale, mDebugCompavScale, mDebugAttScale, mDebugMaxdScale, mDebugAvgVelScale;
+};
+
+#endif // LBM_TESTCLASS_H
diff --git a/intern/elbeem/intern/solver_init.cpp b/intern/elbeem/intern/solver_init.cpp
index a873f3c6987..270531d80be 100644
--- a/intern/elbeem/intern/solver_init.cpp
+++ b/intern/elbeem/intern/solver_init.cpp
@@ -328,7 +328,8 @@ LbmFsgrSolver::LbmFsgrSolver() :
 	mInit2dYZ(false),
 	mForceTadapRefine(-1), mCutoff(-1)
 {
-  // not much to do here... 
+	mpControl = new LbmControlData();
+
 #if LBM_INCLUDE_TESTSOLVERS==1
 	mpTest = new LbmTestdata();
 	mMpNum = mMpIndex = 0;
@@ -438,6 +439,8 @@ LbmFsgrSolver::~LbmFsgrSolver()
 	delete mpIso;
 	if(mpPreviewSurface) delete mpPreviewSurface;
 	// cleanup done during scene deletion...
+	
+	if(mpControl) delete mpControl;
 
 	// always output performance estimate
 	debMsgStd("LbmFsgrSolver::~LbmFsgrSolver",DM_MSG," Avg. MLSUPS:"<<(mAvgMLSUPS/mAvgMLSUPSCnt), 5);
@@ -488,6 +491,8 @@ void LbmFsgrSolver::parseAttrList()
 	mSimulationTime += starttimeskip;
 	if(starttimeskip>0.) debMsgStd("LbmFsgrSolver::parseStdAttrList",DM_NOTIFY,"Used starttimeskip="<<starttimeskip<<", t="<<mSimulationTime, 1);
 
+	mpControl->parseControldataAttrList(mpSifAttrs);
+
 #if LBM_INCLUDE_TESTSOLVERS==1
 	mUseTestdata = 0;
 	mUseTestdata = mpSifAttrs->readBool("use_testdata", mUseTestdata,"LbmFsgrSolver", "mUseTestdata", false);
@@ -689,21 +694,21 @@ bool LbmFsgrSolver::initializeSolverMemory()
 
 		// restrict max. chunk of 1 mem block to 1GB for windos
 		bool memBlockAllocProblem = false;
-		double maxWinMemChunk = 1100.*1024.*1024.;
-		double maxMacMemChunk = 1200.*1024.*1024.;
 		double maxDefaultMemChunk = 2.*1024.*1024.*1024.;
 		//std::cerr<<" memEstFine "<< memEstFine <<" maxWin:" <<maxWinMemChunk <<" maxMac:" <<maxMacMemChunk ; // DEBUG
 #ifdef WIN32
+		double maxWinMemChunk = 1100.*1024.*1024.;
 		if(sizeof(void *)==4 && memEstFine>maxWinMemChunk) {
 			memBlockAllocProblem = true;
 		}
 #endif // WIN32
 #ifdef __APPLE__
+		double maxMacMemChunk = 1200.*1024.*1024.;
 		if(memEstFine> maxMacMemChunk) {
 			memBlockAllocProblem = true;
 		}
 #endif // Mac
-		if(sizeof(void *)==4 && memEstFine>maxDefaultMemChunk) {
+		if(sizeof(void*)==4 && memEstFine>maxDefaultMemChunk) {
 			// max memory chunk for 32bit systems 2gig
 			memBlockAllocProblem = true;
 		}
@@ -1264,8 +1269,10 @@ bool LbmFsgrSolver::initializeSolverPostinit() {
   debMsgStd("LbmFsgrSolver::initialize",DM_MSG,"Init done ... ",10);
 	mInitDone = 1;
 
-#if LBM_INCLUDE_TESTSOLVERS==1
+	// init fluid control
 	initCpdata();
+
+#if LBM_INCLUDE_TESTSOLVERS==1
 	initTestdata();
 #endif // ELBEEM_PLUGIN!=1
 	// not inited? dont use...
diff --git a/intern/elbeem/intern/solver_main.cpp b/intern/elbeem/intern/solver_main.cpp
index 13ebf91b696..9df53a824d4 100644
--- a/intern/elbeem/intern/solver_main.cpp
+++ b/intern/elbeem/intern/solver_main.cpp
@@ -13,11 +13,6 @@
 #include "loop_tools.h"
 #include <stdlib.h>
 
-#if (defined (__sun__) || defined (__sun)) || (!defined(linux) && (defined (__sparc) || defined (__sparc__)))
-#include <ieeefp.h>
-#endif
-
-
 /*****************************************************************************/
 /*! perform a single LBM step */
 /*****************************************************************************/
@@ -58,9 +53,9 @@ void LbmFsgrSolver::stepMain() {
 
 	// init moving bc's, can change mMaxVlen
 	initMovingObstacles(false);
-#if LBM_INCLUDE_TESTSOLVERS==1
+	
+	// handle fluid control 
 	handleCpdata();
-#endif
 
 	// important - keep for tadap
 	LbmFloat lastMass = mCurrentMass;
diff --git a/intern/elbeem/intern/solver_relax.h b/intern/elbeem/intern/solver_relax.h
index 287b73c77b2..c28e7aacd29 100644
--- a/intern/elbeem/intern/solver_relax.h
+++ b/intern/elbeem/intern/solver_relax.h
@@ -14,53 +14,6 @@
 #else // FSGR_STRICT_DEBUG==1
 #define CAUSE_PANIC { this->mPanic=1; } /*set flag*/
 #endif // FSGR_STRICT_DEBUG==1
-
-#if LBM_INCLUDE_TESTSOLVERS!=1
-
-#define PRECOLLIDE_MODS(rho,ux,uy,uz, grav) \
-	ux += (grav)[0]; \
-	uy += (grav)[1]; \
-	uz += (grav)[2]; 
-
-#define TEST_IF_CHECK 
-
-#else // LBM_INCLUDE_TESTSOLVERS!=1
-// defined in test.h
-
-#define NEWDIRVELMOTEST 0
-#if NEWDIRVELMOTEST==1
-// off for non testing
-#undef PRECOLLIDE_MODS
-#define PRECOLLIDE_MODS(rho,ux,uy,uz, grav) \
-	ux += (grav)[0]; \
-	uy += (grav)[1]; \
-	uz += (grav)[2];  \
-  { \
-		int lev = mMaxRefine, nomb=0; \
-		LbmFloat bcnt = 0.,nux=0.,nuy=0.,nuz=0.; \
-		for(int l=1; l<this->cDfNum; l++) {  \
-			if(RFLAG_NB(lev, i,j,k,SRCS(lev),l)&CFBnd) { \
-				if(RFLAG_NB(lev, i,j,k,SRCS(lev),l)&CFBndMoving) { \
-					nux += QCELL_NB(lev, i,j,k,SRCS(lev),l, dMass); \
-					nuy += QCELL_NB(lev, i,j,k,SRCS(lev),l, dFfrac); \
-					bcnt += 1.; \
-				}	else { \
-					nomb++; \
-				} \
-			}  \
-		} \
-		if((bcnt>0.)&&(nomb==0)) { \
-			ux = nux/bcnt; \
-			uy = nuy/bcnt; \
-			uz = nuz/bcnt;  \
-		} \
-	} 
-#else // NEWDIRVELMOTEST==1
-// off for non testing
-#endif // NEWDIRVELMOTEST==1
-
-#endif // LBM_INCLUDE_TESTSOLVERS!=1
-
 	
 /******************************************************************************
  * normal relaxation
diff --git a/intern/elbeem/make/msvc_7_0/elbeem.vcproj b/intern/elbeem/make/msvc_7_0/elbeem.vcproj
index 9de4482e2fd..958d74f8fa0 100644
--- a/intern/elbeem/make/msvc_7_0/elbeem.vcproj
+++ b/intern/elbeem/make/msvc_7_0/elbeem.vcproj
@@ -19,8 +19,8 @@
 			<Tool
 				Name="VCCLCompilerTool"
 				Optimization="0"
-				AdditionalIncludeDirectories="..\..\intern;..\..\..\..\..\lib\windows\png\include;..\..\..\..\..\lib\windows\zlib\include;..\..\..\..\source\kernel\gen_messaging;..\..\..\..\..\lib\windows\sdl\include"
-				PreprocessorDefinitions="WIN32;_DEBUG;_LIB;NOGUI;ELBEEM_BLENDER=1"
+				AdditionalIncludeDirectories="..\..\intern;..\..\extern;..\..\..\..\..\lib\windows\png\include;..\..\..\..\..\lib\windows\zlib\include;..\..\..\..\source\kernel\gen_messaging;..\..\..\..\..\lib\windows\sdl\include"
+				PreprocessorDefinitions="WIN32;_DEBUG;_LIB;NOGUI;ELBEEM_BLENDER=1;LBM_INCLUDE_CONTROL=1"
 				MinimalRebuild="FALSE"
 				BasicRuntimeChecks="3"
 				RuntimeLibrary="1"
@@ -72,8 +72,8 @@ ECHO Done
 			CharacterSet="2">
 			<Tool
 				Name="VCCLCompilerTool"
-				AdditionalIncludeDirectories="..\..\intern;..\..\..\..\..\lib\windows\png\include;..\..\..\..\..\lib\windows\zlib\include;..\..\..\..\source\kernel\gen_messaging;..\..\..\..\..\lib\windows\sdl\include"
-				PreprocessorDefinitions="WIN32;NDEBUG;_LIB;NOGUI;ELBEEM_BLENDER=1"
+				AdditionalIncludeDirectories="..\..\intern;..\..\extern;..\..\..\..\..\lib\windows\png\include;..\..\..\..\..\lib\windows\zlib\include;..\..\..\..\source\kernel\gen_messaging;..\..\..\..\..\lib\windows\sdl\include"
+				PreprocessorDefinitions="WIN32;NDEBUG;_LIB;NOGUI;ELBEEM_BLENDER=1;LBM_INCLUDE_CONTROL=1"
 				StringPooling="TRUE"
 				MinimalRebuild="FALSE"
 				RuntimeLibrary="0"
@@ -126,7 +126,7 @@ ECHO Done
 			<Tool
 				Name="VCCLCompilerTool"
 				Optimization="0"
-				AdditionalIncludeDirectories="..\..\intern;..\..\..\..\..\lib\windows\png\include;..\..\..\..\..\lib\windows\zlib\include;..\..\..\..\source\kernel\gen_messaging;..\..\..\..\..\lib\windows\sdl\include"
+				AdditionalIncludeDirectories="..\..\intern;..\..\extern;..\..\..\..\..\lib\windows\png\include;..\..\..\..\..\lib\windows\zlib\include;..\..\..\..\source\kernel\gen_messaging;..\..\..\..\..\lib\windows\sdl\include"
 				PreprocessorDefinitions="WIN32;_DEBUG;_LIB;NOGUI;ELBEEM_BLENDER=1"
 				MinimalRebuild="FALSE"
 				BasicRuntimeChecks="3"
@@ -179,7 +179,7 @@ ECHO Done
 			CharacterSet="2">
 			<Tool
 				Name="VCCLCompilerTool"
-				AdditionalIncludeDirectories="..\..\intern;..\..\..\..\..\lib\windows\png\include;..\..\..\..\..\lib\windows\zlib\include;..\..\..\..\source\kernel\gen_messaging;..\..\..\..\..\lib\windows\sdl\include"
+				AdditionalIncludeDirectories="..\..\intern;..\..\extern;..\..\..\..\..\lib\windows\png\include;..\..\..\..\..\lib\windows\zlib\include;..\..\..\..\source\kernel\gen_messaging;..\..\..\..\..\lib\windows\sdl\include"
 				PreprocessorDefinitions="WIN32;NDEBUG;_LIB;NOGUI;ELBEEM_BLENDER=1"
 				StringPooling="TRUE"
 				MinimalRebuild="FALSE"
@@ -235,12 +235,21 @@ ECHO Done
 			<File
 				RelativePath="..\..\intern\attributes.cpp">
 			</File>
+			<File
+				RelativePath="..\..\intern\controlparticles.cpp">
+			</File>
 			<File
 				RelativePath="..\..\intern\elbeem.cpp">
 			</File>
+			<File
+				RelativePath="..\..\intern\elbeem_control.cpp">
+			</File>
 			<File
 				RelativePath="..\..\intern\isosurface.cpp">
 			</File>
+			<File
+				RelativePath="..\..\intern\mvmcoords.cpp">
+			</File>
 			<File
 				RelativePath="..\..\intern\ntl_blenderdumper.cpp">
 			</File>
@@ -274,6 +283,9 @@ ECHO Done
 			<File
 				RelativePath="..\..\intern\solver_adap.cpp">
 			</File>
+			<File
+				RelativePath="..\..\intern\solver_control.cpp">
+			</File>
 			<File
 				RelativePath="..\..\intern\solver_init.cpp">
 			</File>
@@ -298,7 +310,13 @@ ECHO Done
 				RelativePath="..\..\intern\attributes.h">
 			</File>
 			<File
-				RelativePath="..\..\intern\elbeem.h">
+				RelativePath="..\..\intern\controlparticles.h">
+			</File>
+			<File
+				RelativePath="..\..\extern\elbeem.h">
+			</File>
+			<File
+				RelativePath="..\..\intern\elbeem_control.h">
 			</File>
 			<File
 				RelativePath="..\..\intern\isosurface.h">
@@ -306,6 +324,9 @@ ECHO Done
 			<File
 				RelativePath="..\..\intern\mcubes_tables.h">
 			</File>
+			<File
+				RelativePath="..\..\intern\mvmcoords.h">
+			</File>
 			<File
 				RelativePath="..\..\intern\ntl_blenderdumper.h">
 			</File>
@@ -351,6 +372,9 @@ ECHO Done
 			<File
 				RelativePath="..\..\intern\solver_class.h">
 			</File>
+			<File
+				RelativePath="..\..\intern\solver_control.h">
+			</File>
 			<File
 				RelativePath="..\..\intern\solver_interface.h">
 			</File>
diff --git a/intern/ghost/intern/GHOST_SystemX11.cpp b/intern/ghost/intern/GHOST_SystemX11.cpp
index 047bc654559..8073756e453 100644
--- a/intern/ghost/intern/GHOST_SystemX11.cpp
+++ b/intern/ghost/intern/GHOST_SystemX11.cpp
@@ -96,25 +96,17 @@ GHOST_SystemX11(
 	if (!m_display) return;
 	
 #ifdef __sgi
-	m_delete_window_atom = XSGIFastInternAtom(m_display,
+	m_delete_window_atom 
+	  = XSGIFastInternAtom(m_display,
 			       "WM_DELETE_WINDOW", 
 			       SGI_XA_WM_DELETE_WINDOW, False);
 #else
-	m_delete_window_atom = XInternAtom(m_display, "WM_DELETE_WINDOW", False);
+	m_delete_window_atom 
+	  = XInternAtom(m_display, "WM_DELETE_WINDOW", True);
 #endif
 
 	m_wm_protocols= XInternAtom(m_display, "WM_PROTOCOLS", False);
 	m_wm_take_focus= XInternAtom(m_display, "WM_TAKE_FOCUS", False);
-	m_wm_state= XInternAtom(m_display, "WM_STATE", False);
-	m_wm_change_state= XInternAtom(m_display, "WM_CHANGE_STATE", False);
-	m_net_state= XInternAtom(m_display, "_NET_WM_STATE", False);
-	m_net_max_horz= XInternAtom(m_display,
-				"_NET_WM_STATE_MAXIMIZED_HORZ", False);
-	m_net_max_vert= XInternAtom(m_display,
-				"_NET_WM_STATE_MAXIMIZED_VERT", False);
-	m_net_fullscreen= XInternAtom(m_display,
-				"_NET_WM_STATE_FULLSCREEN", False);
-	m_motif= XInternAtom(m_display, "_MOTIF_WM_HINTS", False);
 
 	// compute the initial time
 	timeval tv;
@@ -522,12 +514,10 @@ GHOST_SystemX11::processEvent(XEvent *xe)
 					                              GHOST_kEventNDOFButton,
 					                              window, data);
 				}
-			}
-			else if (((Atom)xcme.data.l[0]) == m_wm_take_focus) {
+			} else if (((Atom)xcme.data.l[0]) == m_wm_take_focus) {
 				/* as ICCCM say, we need reply this event
 				 * with a SetInputFocus, the data[1] have
-				 * the valid timestamp (send by the window
-				 * manager).
+				 * the valid timestamp (send by the wm).
 				 */
 				XSetInputFocus(m_display, xcme.window, RevertToParent, xcme.data.l[1]);
 			} else {
@@ -547,24 +537,6 @@ GHOST_SystemX11::processEvent(XEvent *xe)
 			// XCrossingEvents pointer leave enter window.
 			break;
 		case MapNotify:
-			/*
-			 * From ICCCM:
-			 * [ Clients can select for StructureNotify on their
-			 *   top-level windows to track transition between
-			 *   Normal and Iconic states. Receipt of a MapNotify
-			 *   event will indicate a transition to the Normal
-			 *   state, and receipt of an UnmapNotify event will
-			 *   indicate a transition to the Iconic state. ]
-			 */
-			if (window->m_post_init == True) {
-				/*
-				 * Now we are sure that the window is
-				 * mapped, so only need change the state.
-				 */
-				window->setState(window->m_post_state);
-				window->m_post_init= False;
-			}
-			break;
 		case UnmapNotify:
 			break;
 		case MappingNotify:
diff --git a/intern/ghost/intern/GHOST_SystemX11.h b/intern/ghost/intern/GHOST_SystemX11.h
index 683337b47e1..576577917ba 100644
--- a/intern/ghost/intern/GHOST_SystemX11.h
+++ b/intern/ghost/intern/GHOST_SystemX11.h
@@ -215,21 +215,9 @@ public:
 	 */
 	virtual void putClipboard(GHOST_TInt8 *buffer, int flag) const;
 
-	/**
-	 * Atom used for ICCCM, WM-spec and Motif.
-	 * We only need get this atom at the start, it's relative
-	 * to the display not the window and are public for every
-	 * window that need it.
-	 */
-	Atom m_wm_protocols;
+	/* Atom used for ICCCM. */
 	Atom m_wm_take_focus;
-	Atom m_wm_state;
-	Atom m_wm_change_state;
-	Atom m_net_state;
-	Atom m_net_max_horz;
-	Atom m_net_max_vert;
-	Atom m_net_fullscreen;
-	Atom m_motif;
+	Atom m_wm_protocols;
 	Atom m_delete_window_atom;
 
 private :
diff --git a/intern/ghost/intern/GHOST_WindowX11.cpp b/intern/ghost/intern/GHOST_WindowX11.cpp
index 2f7aee95b82..73d61a30977 100644
--- a/intern/ghost/intern/GHOST_WindowX11.cpp
+++ b/intern/ghost/intern/GHOST_WindowX11.cpp
@@ -54,16 +54,6 @@ typedef struct {
 
 #define MWM_HINTS_DECORATIONS         (1L << 1)
 
-/*
- * A client can't change the window property, that is the
- * work of the window manager. We send a ClientMessage
- * event to the Root window with the property
- * and the Action (WM-spec define this):
- */
-#define _NET_WM_STATE_REMOVE 0
-#define _NET_WM_STATE_ADD 1
-#define _NET_WM_STATE_TOGGLE 2
-
 /*
 import bpy
 I = bpy.data.images['blender.png'] # the 48x48 icon
@@ -164,10 +154,10 @@ GHOST_WindowX11(
 	
 	// Set up the minimum atrributes that we require and see if
 	// X can find us a visual matching those requirements.
-	Atom atoms[2];
-	int natom;
+
 	int attributes[40], i = 0;
-	
+	Atom atoms[2];
+	int natom;	
 	
 	if(m_stereoVisual)
 		attributes[i++] = GLX_STEREO;
@@ -272,26 +262,46 @@ GHOST_WindowX11(
 	// Are we in fullscreen mode - then include
 	// some obscure blut code to remove decorations.
 
-	/*
-	 * One of the problem with WM_spec is that can't set a property
-	 * to a window that isn't mapped. That is why we can't "just
-	 * call setState" here.
-	 *
-	 * To fix this, we first need know that the window is really
-	 * mapped waiting for the MapNotify event.
-	 *
-	 * So, m_post_init indicate that we need wait for the MapNotify
-	 * event and then set the window state to the m_post_state.
-	 */
-	if ((state != GHOST_kWindowStateNormal) && (state != GHOST_kWindowStateMinimized)) {
-		m_post_init = True;
-		m_post_state = state;
-	}
-	else {
-		m_post_init = False;
-		m_post_state = GHOST_kWindowStateNormal;
-	}
+	if (state == GHOST_kWindowStateFullScreen) {
 
+		MotifWmHints hints;
+		Atom atom;
+					
+		atom = XInternAtom(m_display, "_MOTIF_WM_HINTS", False);
+		
+		if (atom == None) {
+			GHOST_PRINT("Could not intern X atom for _MOTIF_WM_HINTS.\n");
+		} else {
+			hints.flags = MWM_HINTS_DECORATIONS;
+			hints.decorations = 0;  /* Absolutely no decorations. */
+			// other hints.decorations make no sense
+			// you can't select individual decorations
+
+			XChangeProperty(m_display, m_window,
+				atom, atom, 32,
+				PropModeReplace, (unsigned char *) &hints, 4);
+		}
+	} else if (state == GHOST_kWindowStateMaximized) {
+		// With this, xprop should report the following just after launch
+		// _NET_WM_STATE(ATOM) = _NET_WM_STATE_MAXIMIZED_VERT, _NET_WM_STATE_MAXIMIZED_HORZ
+		// After demaximization the right side is empty, though (maybe not the most correct then?)
+		Atom state, atomh, atomv;
+
+		state = XInternAtom(m_display, "_NET_WM_STATE", False);
+		atomh = XInternAtom(m_display, "_NET_WM_STATE_MAXIMIZED_HORZ", False);
+		atomv = XInternAtom(m_display, "_NET_WM_STATE_MAXIMIZED_VERT", False);
+		if (state == None ) {
+			GHOST_PRINT("Atom _NET_WM_STATE requested but not avaliable nor created.\n");
+		} else {
+			XChangeProperty(m_display, m_window,
+				state, XA_ATOM, 32,
+				PropModeAppend, (unsigned char *) &atomh, 1);
+			XChangeProperty(m_display, m_window,
+				state, XA_ATOM, 32,
+				PropModeAppend, (unsigned char *) &atomv, 1);
+		}
+ 	}
+	
 	// Create some hints for the window manager on how
 	// we want this window treated.	
 
@@ -654,298 +664,28 @@ clientToScreen(
 	outY = ay;
 }
 
-void GHOST_WindowX11::icccmSetState(int state)
-{
-	XEvent xev;
-
-	if (state != IconicState)
-		return;
-
-	xev.xclient.type = ClientMessage;
-	xev.xclient.serial = 0;
-	xev.xclient.send_event = True;
-	xev.xclient.display = m_display;
-	xev.xclient.window = m_window;
-	xev.xclient.format = 32;
-	xev.xclient.message_type = m_system->m_wm_change_state;
-	xev.xclient.data.l[0] = state;
-	XSendEvent (m_display, RootWindow(m_display, DefaultScreen(m_display)),
-		False, SubstructureNotifyMask | SubstructureRedirectMask, &xev);
-}
-
-int GHOST_WindowX11::icccmGetState(void) const
-{
-	unsigned char *prop_ret;
-	unsigned long bytes_after, num_ret;
-	Atom type_ret;
-	int format_ret, st;
-
-	prop_ret = NULL;
-	st = XGetWindowProperty(m_display, m_window, m_system->m_wm_state, 0,
-			0x7fffffff, False, m_system->m_wm_state, &type_ret,
-			&format_ret, &num_ret, &bytes_after, &prop_ret);
-
-	if ((st == Success) && (prop_ret) && (num_ret == 2))
-		st = prop_ret[0];
-	else
-		st = NormalState;
-
-	if (prop_ret)
-		XFree(prop_ret);
-	return (st);
-}
-
-void GHOST_WindowX11::netwmMaximized(bool set)
-{
-	XEvent xev;
-
-	xev.xclient.type= ClientMessage;
-	xev.xclient.serial = 0;
-	xev.xclient.send_event = True;
-	xev.xclient.window = m_window;
-	xev.xclient.message_type = m_system->m_net_state;
-	xev.xclient.format = 32;
-
-	if (set == True)
-		xev.xclient.data.l[0] = _NET_WM_STATE_ADD;
-	else
-		xev.xclient.data.l[0] = _NET_WM_STATE_REMOVE;
-
-	xev.xclient.data.l[1] = m_system->m_net_max_horz;
-	xev.xclient.data.l[2] = m_system->m_net_max_vert;
-	xev.xclient.data.l[3] = 0;
-	xev.xclient.data.l[4] = 0;
-	XSendEvent (m_display, RootWindow(m_display, DefaultScreen(m_display)),
-		False, SubstructureRedirectMask | SubstructureNotifyMask, &xev);
-}
-
-bool GHOST_WindowX11::netwmIsMaximized(void) const
-{
-	unsigned char *prop_ret;
-	unsigned long bytes_after, num_ret, i;
-	Atom type_ret;
-	bool st;
-	int format_ret, count;
-
-	prop_ret = NULL;
-	st = False;
-	i = XGetWindowProperty(m_display, m_window, m_system->m_net_state, 0,
-			0x7fffffff, False, XA_ATOM, &type_ret, &format_ret,
-			&num_ret, &bytes_after, &prop_ret);
-	if ((i == Success) && (prop_ret) && (format_ret == 32)) {
-		count = 0;
-		for (i = 0; i < num_ret; i++) {
-			if (((unsigned long *) prop_ret)[i] == m_system->m_net_max_horz)
-				count++;
-			if (((unsigned long *) prop_ret)[i] == m_system->m_net_max_vert)
-				count++;
-			if (count == 2) {
-				st = True;
-				break;
-			}
-		}
-	}
-
-	if (prop_ret)
-		XFree(prop_ret);
-	return (st);
-}
-
-void GHOST_WindowX11::netwmFullScreen(bool set)
-{
-	XEvent xev;
-
-	xev.xclient.type = ClientMessage;
-	xev.xclient.serial = 0;
-	xev.xclient.send_event = True;
-	xev.xclient.window = m_window;
-	xev.xclient.message_type = m_system->m_net_state;
-	xev.xclient.format = 32;
-
-	if (set == True)
-		xev.xclient.data.l[0] = _NET_WM_STATE_ADD;
-	else
-		xev.xclient.data.l[0] = _NET_WM_STATE_REMOVE;
-
-	xev.xclient.data.l[1] = m_system->m_net_fullscreen;
-	xev.xclient.data.l[2] = 0;
-	xev.xclient.data.l[3] = 0;
-	xev.xclient.data.l[4] = 0;
-	XSendEvent (m_display, RootWindow(m_display, DefaultScreen(m_display)),
-		False, SubstructureRedirectMask | SubstructureNotifyMask, &xev);
-}
-
-bool GHOST_WindowX11::netwmIsFullScreen(void) const
-{
-	unsigned char *prop_ret;
-	unsigned long bytes_after, num_ret, i;
-	Atom type_ret;
-	bool st;
-	int format_ret;
-
-	prop_ret = NULL;
-	st = False;
-	i = XGetWindowProperty(m_display, m_window, m_system->m_net_state, 0,
-			0x7fffffff, False, XA_ATOM, &type_ret, &format_ret,
-			&num_ret, &bytes_after, &prop_ret);
-	if ((i == Success) && (prop_ret) && (format_ret == 32)) {
-		for (i = 0; i < num_ret; i++) {
-			if (((unsigned long *)prop_ret)[i] == m_system->m_net_fullscreen) {
-				st = True;
-				break;
-			}
-		}
-	}
-
-	if (prop_ret)
-		XFree(prop_ret);
-	return (st);
-}
-
-void GHOST_WindowX11::motifFullScreen(bool set)
-{
-	MotifWmHints hints;
-
-	hints.flags = MWM_HINTS_DECORATIONS;
-	if (set == True)
-		hints.decorations = 0;
-	else
-		hints.decorations = 1;
 
-	XChangeProperty(m_display, m_window, m_system->m_motif,
-		m_system->m_motif, 32, PropModeReplace,
-		(unsigned char *)&hints, 4);
-}
-
-bool GHOST_WindowX11::motifIsFullScreen(void) const
-{
-	unsigned char *prop_ret;
-	unsigned long bytes_after, num_ret;
-	MotifWmHints *hints;
-	Atom type_ret;
-	bool state;
-	int format_ret, st;
-
-	prop_ret = NULL;
-	state = False;
-	st = XGetWindowProperty(m_display, m_window, m_system->m_motif, 0,
-			0x7fffffff, False, m_system->m_motif,
-			&type_ret, &format_ret, &num_ret,
-			&bytes_after, &prop_ret);
-	if ((st == Success) && (prop_ret)) {
-		hints = (MotifWmHints *)prop_ret;
-		if (hints->flags & MWM_HINTS_DECORATIONS) {
-			if (!hints->decorations)
-				state = True;
-		}
-	}
-
-	if (prop_ret)
-		XFree(prop_ret);
-	return (state);
-}
-
-GHOST_TWindowState GHOST_WindowX11::getState() const
-{
-	GHOST_TWindowState state_ret;
-	int state;
-
-	state_ret = GHOST_kWindowStateNormal;
-	state = icccmGetState();
-	/*
-	 * In the Iconic and Withdrawn state, the window is
-	 * unmaped, so only need return a Minimized state.
-	 */
-	if ((state == IconicState) || (state == WithdrawnState))
-		state_ret = GHOST_kWindowStateMinimized;
-	else if (netwmIsMaximized() == True)
-		state_ret = GHOST_kWindowStateMaximized;
-	else if (netwmIsFullScreen() == True)
-		state_ret = GHOST_kWindowStateFullScreen;
-	else if (motifIsFullScreen() == True)
-		state_ret = GHOST_kWindowStateFullScreen;
-	return (state_ret);
+	GHOST_TWindowState 
+GHOST_WindowX11::
+getState(
+) const {
+	//FIXME 
+	return GHOST_kWindowStateNormal;
 }
 
-GHOST_TSuccess GHOST_WindowX11::setState(GHOST_TWindowState state)
-{
-	GHOST_TWindowState cur_state;
-	bool is_max, is_full, is_motif_full;
+	GHOST_TSuccess 
+GHOST_WindowX11::
+setState(
+	GHOST_TWindowState state
+){
+	//TODO
 
-	cur_state = getState();
-	if (state == (int)cur_state)
+        if (state == (int)getState()) {
 		return GHOST_kSuccess;
-
-	if (cur_state != GHOST_kWindowStateMinimized) {
-		/*
-		 * The window don't have this property's
-		 * if it's not mapped.
-		 */
-		is_max = netwmIsMaximized();
-		is_full = netwmIsFullScreen();
-	}
-	else {
-		is_max = False;
-		is_full = False;
-	}
-
-	is_motif_full = motifIsFullScreen();
-
-	if (state == GHOST_kWindowStateNormal) {
-		if (is_max == True)
-			netwmMaximized(False);
-		if (is_full == True)
-			netwmFullScreen(False);
-		if (is_motif_full == True)
-			motifFullScreen(False);
-		icccmSetState(NormalState);
-		return (GHOST_kSuccess);
-	}
-
-	if (state == GHOST_kWindowStateFullScreen) {
-		/*
-		 * We can't change to full screen if the window
-		 * isn't mapped.
-		 */
-		if (cur_state == GHOST_kWindowStateMinimized)
-			return (GHOST_kFailure);
-
-		if (is_max == True)
-			netwmMaximized(False);
-		if (is_full == False)
-			netwmFullScreen(True);
-		if (is_motif_full == False)
-			motifFullScreen(True);
-		return (GHOST_kSuccess);
-	}
-
-	if (state == GHOST_kWindowStateMaximized) {
-		/*
-		 * We can't change to Maximized if the window
-		 * isn't mapped.
-		 */
-		if (cur_state == GHOST_kWindowStateMinimized)
-			return (GHOST_kFailure);
-
-		if (is_full == True)
-			netwmFullScreen(False);
-		if (is_motif_full == True)
-			motifFullScreen(False);
-		if (is_max == False)
-			netwmMaximized(True);
-		return (GHOST_kSuccess);
-	}
-
-	if (state == GHOST_kWindowStateMinimized) {
-		/*
-		 * The window manager need save the current state of
-		 * the window (maximized, full screen, etc).
-		 */
-		icccmSetState(IconicState);
-		return (GHOST_kSuccess);
+	} else {
+		return GHOST_kFailure;
 	}
 
-	return (GHOST_kFailure);
 }
 
 #include <iostream>
diff --git a/intern/ghost/intern/GHOST_WindowX11.h b/intern/ghost/intern/GHOST_WindowX11.h
index 1d73faaf3f6..abb5c131cb7 100644
--- a/intern/ghost/intern/GHOST_WindowX11.h
+++ b/intern/ghost/intern/GHOST_WindowX11.h
@@ -212,15 +212,6 @@ public:
 
 	const GHOST_TabletData* GetTabletData()
 	{ return &m_xtablet.CommonData; }
-
-	/*
-	 * Need this in case that we want start the window
-	 * in FullScreen or Maximized state.
-	 * Check GHOST_WindowX11.cpp
-	 */
-	bool m_post_init;
-	GHOST_TWindowState m_post_state;
-
 protected:
 	/**
 	 * Tries to install a rendering context in this window.
@@ -336,18 +327,6 @@ private :
 
 	/* Tablet devices */
 	XTablet m_xtablet;
-
-	void icccmSetState(int state);
-	int icccmGetState() const;
-
-	void netwmMaximized(bool set);
-	bool netwmIsMaximized() const;
-
-	void netwmFullScreen(bool set);
-	bool netwmIsFullScreen() const;
-
-	void motifFullScreen(bool set);
-	bool motifIsFullScreen() const;
 };
 
 
diff --git a/projectfiles_vc7/blender/blenkernel/BKE_blenkernel.vcproj b/projectfiles_vc7/blender/blenkernel/BKE_blenkernel.vcproj
index 69ead7fd9cb..c95aed5fe49 100644
--- a/projectfiles_vc7/blender/blenkernel/BKE_blenkernel.vcproj
+++ b/projectfiles_vc7/blender/blenkernel/BKE_blenkernel.vcproj
@@ -410,6 +410,9 @@
 			<File
 				RelativePath="..\..\..\source\blender\blenkernel\intern\exotic.c">
 			</File>
+			<File
+				RelativePath="..\..\..\source\blender\blenkernel\intern\fluidsim.c">
+			</File>
 			<File
 				RelativePath="..\..\..\source\blender\blenkernel\intern\font.c">
 			</File>
@@ -630,6 +633,9 @@
 			<File
 				RelativePath="..\..\..\source\blender\blenkernel\BKE_exotic.h">
 			</File>
+			<File
+				RelativePath="..\..\..\source\blender\blenkernel\BKE_fluidsim.h">
+			</File>
 			<File
 				RelativePath="..\..\..\source\blender\blenkernel\BKE_font.h">
 			</File>
diff --git a/projectfiles_vc7/gameengine/gameplayer/common/GP_common.vcproj b/projectfiles_vc7/gameengine/gameplayer/common/GP_common.vcproj
index 223a1187347..4d2e375f328 100644
--- a/projectfiles_vc7/gameengine/gameplayer/common/GP_common.vcproj
+++ b/projectfiles_vc7/gameengine/gameplayer/common/GP_common.vcproj
@@ -21,7 +21,7 @@
 			<Tool
 				Name="VCCLCompilerTool"
 				InlineFunctionExpansion="1"
-				AdditionalIncludeDirectories="..\..\..\..\..\lib\windows\zlib\include;..\..\..\..\..\lib\windows\png\include;..\..\..\..\..\lib\windows\python\include\python2.5;..\..\..\..\..\build\msvc_7\intern\moto\include;..\..\..\..\..\build\msvc_7\intern\string\include;..\..\..\..\..\build\msvc_7\intern\bmfont\include;..\..\..\..\..\build\msvc_7\intern\openal\include;..\..\..\..\..\build\msvc_7\intern\guardedalloc\include;..\..\..\..\..\build\msvc_7\intern\SoundSystem\include;..\..\..\..\..\build\msvc_7\extern\solid\include;..\..\..\..\source\blender\imbuf;..\..\..\..\source\blender\blenlib;..\..\..\..\source\blender\blenkernel;..\..\..\..\source\blender\blenloader;..\..\..\..\source\blender\makesdna;..\..\..\..\source\blender\render\extern\include;..\..\..\..\source\kernel\gen_system;..\..\..\..\source\gameengine\ketsji;..\..\..\..\source\gameengine\network;..\..\..\..\source\gameengine\rasterizer;..\..\..\..\source\gameengine\Converter;..\..\..\..\source\gameengine\gamelogic;..\..\..\..\source\gameengine\scenegraph;..\..\..\..\source\gameengine\expressions;..\..\..\..\source\gameengine\soundsystem;..\..\..\..\source\gameengine\ketsji\kxnetwork;..\..\..\..\source\gameengine\GamePlayer\common;..\..\..\..\source\gameengine\soundsystem\snd_openal;..\..\..\..\source\gameengine\soundsystem\snd_dummy;..\..\..\..\source\gameengine\network\loopbacknetwork;..\..\..\..\source\gameengine\rasterizer\ras_openglrasterizer;..\..\..\..\source\gameengine\Physics\Sumo;..\..\..\..\source\gameengine\Physics\common;..\..\..\..\source\gameengine\Physics\Sumo\Fuzzics\include;..\..\..\..\source\sumo\include;..\..\..\..\source\sumo\fuzzics\include"
+				AdditionalIncludeDirectories="..\..\..\..\..\lib\windows\zlib\include;..\..\..\..\..\lib\windows\png\include;..\..\..\..\..\lib\windows\python\include\python2.5;..\..\..\..\..\build\msvc_7\intern\moto\include;..\..\..\..\..\build\msvc_7\intern\string\include;..\..\..\..\..\build\msvc_7\intern\bmfont\include;..\..\..\..\..\build\msvc_7\intern\openal\include;..\..\..\..\..\build\msvc_7\intern\guardedalloc\include;..\..\..\..\..\build\msvc_7\intern\SoundSystem\include;..\..\..\..\..\build\msvc_7\extern\solid\include;..\..\..\..\..\build\msvc_7\extern\glew\include;..\..\..\..\source\blender\imbuf;..\..\..\..\source\blender\blenlib;..\..\..\..\source\blender\blenkernel;..\..\..\..\source\blender\blenloader;..\..\..\..\source\blender\makesdna;..\..\..\..\source\blender\render\extern\include;..\..\..\..\source\kernel\gen_system;..\..\..\..\source\gameengine\ketsji;..\..\..\..\source\gameengine\network;..\..\..\..\source\gameengine\rasterizer;..\..\..\..\source\gameengine\Converter;..\..\..\..\source\gameengine\gamelogic;..\..\..\..\source\gameengine\scenegraph;..\..\..\..\source\gameengine\expressions;..\..\..\..\source\gameengine\soundsystem;..\..\..\..\source\gameengine\ketsji\kxnetwork;..\..\..\..\source\gameengine\GamePlayer\common;..\..\..\..\source\gameengine\soundsystem\snd_openal;..\..\..\..\source\gameengine\soundsystem\snd_dummy;..\..\..\..\source\gameengine\network\loopbacknetwork;..\..\..\..\source\gameengine\rasterizer\ras_openglrasterizer;..\..\..\..\source\gameengine\Physics\Sumo;..\..\..\..\source\gameengine\Physics\common;..\..\..\..\source\gameengine\Physics\Sumo\Fuzzics\include;..\..\..\..\source\sumo\include;..\..\..\..\source\sumo\fuzzics\include;..\..\..\..\source\blender\gpu"
 				PreprocessorDefinitions="NDEBUG,WIN32,_LIB"
 				StringPooling="TRUE"
 				RuntimeLibrary="2"
@@ -73,7 +73,7 @@
 			<Tool
 				Name="VCCLCompilerTool"
 				Optimization="0"
-				AdditionalIncludeDirectories="..\..\..\..\..\lib\windows\zlib\include;..\..\..\..\..\lib\windows\png\include;..\..\..\..\..\lib\windows\python\include\python2.5;..\..\..\..\..\build\msvc_7\intern\moto\include;..\..\..\..\..\build\msvc_7\intern\string\include;..\..\..\..\..\build\msvc_7\intern\bmfont\include;..\..\..\..\..\build\msvc_7\intern\openal\include;..\..\..\..\..\build\msvc_7\intern\guardedalloc\include;..\..\..\..\..\build\msvc_7\intern\SoundSystem\include;..\..\..\..\..\build\msvc_7\extern\solid\include;..\..\..\..\source\blender\imbuf;..\..\..\..\source\blender\blenlib;..\..\..\..\source\blender\blenkernel;..\..\..\..\source\blender\blenloader;..\..\..\..\source\blender\makesdna;..\..\..\..\source\blender\render\extern\include;..\..\..\..\source\kernel\gen_system;..\..\..\..\source\gameengine\ketsji;..\..\..\..\source\gameengine\network;..\..\..\..\source\gameengine\rasterizer;..\..\..\..\source\gameengine\Converter;..\..\..\..\source\gameengine\gamelogic;..\..\..\..\source\gameengine\scenegraph;..\..\..\..\source\gameengine\expressions;..\..\..\..\source\gameengine\soundsystem;..\..\..\..\source\gameengine\ketsji\kxnetwork;..\..\..\..\source\gameengine\GamePlayer\common;..\..\..\..\source\gameengine\soundsystem\snd_openal;..\..\..\..\source\gameengine\soundsystem\snd_dummy;..\..\..\..\source\gameengine\network\loopbacknetwork;..\..\..\..\source\gameengine\rasterizer\ras_openglrasterizer;..\..\..\..\source\gameengine\Physics\Sumo;..\..\..\..\source\gameengine\Physics\common;..\..\..\..\source\gameengine\Physics\Sumo\Fuzzics\include;..\..\..\..\source\sumo\include;..\..\..\..\source\sumo\fuzzics\include"
+				AdditionalIncludeDirectories="..\..\..\..\..\lib\windows\zlib\include;..\..\..\..\..\lib\windows\png\include;..\..\..\..\..\lib\windows\python\include\python2.5;..\..\..\..\..\build\msvc_7\intern\moto\include;..\..\..\..\..\build\msvc_7\intern\string\include;..\..\..\..\..\build\msvc_7\intern\bmfont\include;..\..\..\..\..\build\msvc_7\intern\openal\include;..\..\..\..\..\build\msvc_7\intern\guardedalloc\include;..\..\..\..\..\build\msvc_7\intern\SoundSystem\include;..\..\..\..\..\build\msvc_7\extern\solid\include;..\..\..\..\..\build\msvc_7\extern\glew\include;..\..\..\..\source\blender\imbuf;..\..\..\..\source\blender\blenlib;..\..\..\..\source\blender\blenkernel;..\..\..\..\source\blender\blenloader;..\..\..\..\source\blender\makesdna;..\..\..\..\source\blender\render\extern\include;..\..\..\..\source\kernel\gen_system;..\..\..\..\source\gameengine\ketsji;..\..\..\..\source\gameengine\network;..\..\..\..\source\gameengine\rasterizer;..\..\..\..\source\gameengine\Converter;..\..\..\..\source\gameengine\gamelogic;..\..\..\..\source\gameengine\scenegraph;..\..\..\..\source\gameengine\expressions;..\..\..\..\source\gameengine\soundsystem;..\..\..\..\source\gameengine\ketsji\kxnetwork;..\..\..\..\source\gameengine\GamePlayer\common;..\..\..\..\source\gameengine\soundsystem\snd_openal;..\..\..\..\source\gameengine\soundsystem\snd_dummy;..\..\..\..\source\gameengine\network\loopbacknetwork;..\..\..\..\source\gameengine\rasterizer\ras_openglrasterizer;..\..\..\..\source\gameengine\Physics\Sumo;..\..\..\..\source\gameengine\Physics\common;..\..\..\..\source\gameengine\Physics\Sumo\Fuzzics\include;..\..\..\..\source\sumo\include;..\..\..\..\source\sumo\fuzzics\include;..\..\..\..\source\blender\gpu"
 				PreprocessorDefinitions="WIN32,_LIB,_DEBUG"
 				BasicRuntimeChecks="3"
 				RuntimeLibrary="3"
@@ -124,7 +124,7 @@
 			<Tool
 				Name="VCCLCompilerTool"
 				Optimization="0"
-				AdditionalIncludeDirectories="..\..\..\..\..\lib\windows\zlib\include;..\..\..\..\..\lib\windows\png\include;..\..\..\..\..\lib\windows\python\include\python2.5;..\..\..\..\..\build\msvc_7\intern\moto\include;..\..\..\..\..\build\msvc_7\intern\string\include;..\..\..\..\..\build\msvc_7\intern\bmfont\include;..\..\..\..\..\build\msvc_7\intern\openal\include;..\..\..\..\..\build\msvc_7\intern\guardedalloc\include;..\..\..\..\..\build\msvc_7\intern\SoundSystem\include;..\..\..\..\..\build\msvc_7\extern\solid\include;..\..\..\..\..\build\msvc_7\extern\glew\include;..\..\..\..\source\blender\imbuf;..\..\..\..\source\blender\blenlib;..\..\..\..\source\blender\blenkernel;..\..\..\..\source\blender\blenloader;..\..\..\..\source\blender\makesdna;..\..\..\..\source\blender\render\extern\include;..\..\..\..\source\kernel\gen_system;..\..\..\..\source\gameengine\ketsji;..\..\..\..\source\gameengine\network;..\..\..\..\source\gameengine\rasterizer;..\..\..\..\source\gameengine\Converter;..\..\..\..\source\gameengine\gamelogic;..\..\..\..\source\gameengine\scenegraph;..\..\..\..\source\gameengine\expressions;..\..\..\..\source\gameengine\soundsystem;..\..\..\..\source\gameengine\ketsji\kxnetwork;..\..\..\..\source\gameengine\GamePlayer\common;..\..\..\..\source\gameengine\soundsystem\snd_openal;..\..\..\..\source\gameengine\soundsystem\snd_dummy;..\..\..\..\source\gameengine\network\loopbacknetwork;..\..\..\..\source\gameengine\rasterizer\ras_openglrasterizer;..\..\..\..\source\gameengine\Physics\Sumo;..\..\..\..\source\gameengine\Physics\common;..\..\..\..\source\gameengine\Physics\Sumo\Fuzzics\include;..\..\..\..\source\sumo\include;..\..\..\..\source\sumo\fuzzics\include"
+				AdditionalIncludeDirectories="..\..\..\..\..\lib\windows\zlib\include;..\..\..\..\..\lib\windows\png\include;..\..\..\..\..\lib\windows\python\include\python2.5;..\..\..\..\..\build\msvc_7\intern\moto\include;..\..\..\..\..\build\msvc_7\intern\string\include;..\..\..\..\..\build\msvc_7\intern\bmfont\include;..\..\..\..\..\build\msvc_7\intern\openal\include;..\..\..\..\..\build\msvc_7\intern\guardedalloc\include;..\..\..\..\..\build\msvc_7\intern\SoundSystem\include;..\..\..\..\..\build\msvc_7\extern\solid\include;..\..\..\..\..\build\msvc_7\extern\glew\include;..\..\..\..\source\blender\imbuf;..\..\..\..\source\blender\blenlib;..\..\..\..\source\blender\blenkernel;..\..\..\..\source\blender\blenloader;..\..\..\..\source\blender\makesdna;..\..\..\..\source\blender\render\extern\include;..\..\..\..\source\kernel\gen_system;..\..\..\..\source\gameengine\ketsji;..\..\..\..\source\gameengine\network;..\..\..\..\source\gameengine\rasterizer;..\..\..\..\source\gameengine\Converter;..\..\..\..\source\gameengine\gamelogic;..\..\..\..\source\gameengine\scenegraph;..\..\..\..\source\gameengine\expressions;..\..\..\..\source\gameengine\soundsystem;..\..\..\..\source\gameengine\ketsji\kxnetwork;..\..\..\..\source\gameengine\GamePlayer\common;..\..\..\..\source\gameengine\soundsystem\snd_openal;..\..\..\..\source\gameengine\soundsystem\snd_dummy;..\..\..\..\source\gameengine\network\loopbacknetwork;..\..\..\..\source\gameengine\rasterizer\ras_openglrasterizer;..\..\..\..\source\gameengine\Physics\Sumo;..\..\..\..\source\gameengine\Physics\common;..\..\..\..\source\gameengine\Physics\Sumo\Fuzzics\include;..\..\..\..\source\sumo\include;..\..\..\..\source\sumo\fuzzics\include;..\..\..\..\source\blender\gpu"
 				PreprocessorDefinitions="WIN32,_LIB,_DEBUG"
 				BasicRuntimeChecks="3"
 				RuntimeLibrary="1"
@@ -175,7 +175,7 @@
 			<Tool
 				Name="VCCLCompilerTool"
 				InlineFunctionExpansion="1"
-				AdditionalIncludeDirectories="..\..\..\..\..\lib\windows\zlib\include;..\..\..\..\..\lib\windows\png\include;..\..\..\..\..\lib\windows\python\include\python2.5;..\..\..\..\..\build\msvc_7\intern\moto\include;..\..\..\..\..\build\msvc_7\intern\string\include;..\..\..\..\..\build\msvc_7\intern\bmfont\include;..\..\..\..\..\build\msvc_7\intern\openal\include;..\..\..\..\..\build\msvc_7\intern\guardedalloc\include;..\..\..\..\..\build\msvc_7\intern\SoundSystem\include;..\..\..\..\..\build\msvc_7\extern\solid\include;..\..\..\..\..\build\msvc_7\extern\glew\include;..\..\..\..\source\blender\imbuf;..\..\..\..\source\blender\blenlib;..\..\..\..\source\blender\blenkernel;..\..\..\..\source\blender\blenloader;..\..\..\..\source\blender\makesdna;..\..\..\..\source\blender\render\extern\include;..\..\..\..\source\kernel\gen_system;..\..\..\..\source\gameengine\ketsji;..\..\..\..\source\gameengine\network;..\..\..\..\source\gameengine\rasterizer;..\..\..\..\source\gameengine\Converter;..\..\..\..\source\gameengine\gamelogic;..\..\..\..\source\gameengine\scenegraph;..\..\..\..\source\gameengine\expressions;..\..\..\..\source\gameengine\soundsystem;..\..\..\..\source\gameengine\ketsji\kxnetwork;..\..\..\..\source\gameengine\GamePlayer\common;..\..\..\..\source\gameengine\soundsystem\snd_openal;..\..\..\..\source\gameengine\soundsystem\snd_dummy;..\..\..\..\source\gameengine\network\loopbacknetwork;..\..\..\..\source\gameengine\rasterizer\ras_openglrasterizer;..\..\..\..\source\gameengine\Physics\Sumo;..\..\..\..\source\gameengine\Physics\common;..\..\..\..\source\gameengine\Physics\Sumo\Fuzzics\include;..\..\..\..\source\sumo\include;..\..\..\..\source\sumo\fuzzics\include"
+				AdditionalIncludeDirectories="..\..\..\..\..\lib\windows\zlib\include;..\..\..\..\..\lib\windows\png\include;..\..\..\..\..\lib\windows\python\include\python2.5;..\..\..\..\..\build\msvc_7\intern\moto\include;..\..\..\..\..\build\msvc_7\intern\string\include;..\..\..\..\..\build\msvc_7\intern\bmfont\include;..\..\..\..\..\build\msvc_7\intern\openal\include;..\..\..\..\..\build\msvc_7\intern\guardedalloc\include;..\..\..\..\..\build\msvc_7\intern\SoundSystem\include;..\..\..\..\..\build\msvc_7\extern\solid\include;..\..\..\..\..\build\msvc_7\extern\glew\include;..\..\..\..\source\blender\imbuf;..\..\..\..\source\blender\blenlib;..\..\..\..\source\blender\blenkernel;..\..\..\..\source\blender\blenloader;..\..\..\..\source\blender\makesdna;..\..\..\..\source\blender\render\extern\include;..\..\..\..\source\kernel\gen_system;..\..\..\..\source\gameengine\ketsji;..\..\..\..\source\gameengine\network;..\..\..\..\source\gameengine\rasterizer;..\..\..\..\source\gameengine\Converter;..\..\..\..\source\gameengine\gamelogic;..\..\..\..\source\gameengine\scenegraph;..\..\..\..\source\gameengine\expressions;..\..\..\..\source\gameengine\soundsystem;..\..\..\..\source\gameengine\ketsji\kxnetwork;..\..\..\..\source\gameengine\GamePlayer\common;..\..\..\..\source\gameengine\soundsystem\snd_openal;..\..\..\..\source\gameengine\soundsystem\snd_dummy;..\..\..\..\source\gameengine\network\loopbacknetwork;..\..\..\..\source\gameengine\rasterizer\ras_openglrasterizer;..\..\..\..\source\gameengine\Physics\Sumo;..\..\..\..\source\gameengine\Physics\common;..\..\..\..\source\gameengine\Physics\Sumo\Fuzzics\include;..\..\..\..\source\sumo\include;..\..\..\..\source\sumo\fuzzics\include;..\..\..\..\source\blender\gpu"
 				PreprocessorDefinitions="NDEBUG,WIN32,_LIB"
 				StringPooling="TRUE"
 				RuntimeLibrary="0"
diff --git a/projectfiles_vc7/gameengine/gameplayer/ghost/GP_ghost.vcproj b/projectfiles_vc7/gameengine/gameplayer/ghost/GP_ghost.vcproj
index 1dbe144f74d..556b5183585 100644
--- a/projectfiles_vc7/gameengine/gameplayer/ghost/GP_ghost.vcproj
+++ b/projectfiles_vc7/gameengine/gameplayer/ghost/GP_ghost.vcproj
@@ -21,7 +21,7 @@
 			<Tool
 				Name="VCCLCompilerTool"
 				Optimization="0"
-				AdditionalIncludeDirectories="..\..\..\..\..\build\msvc_7\intern\moto\include;..\..\..\..\..\build\msvc_7\intern\ghost\include;..\..\..\..\..\build\msvc_7\intern\string\include;..\..\..\..\..\build\msvc_7\intern\openal\include;..\..\..\..\..\build\msvc_7\intern\opennl\include;..\..\..\..\..\build\msvc_7\intern\bmfont\include;..\..\..\..\..\build\msvc_7\intern\iksolver\include;..\..\..\..\..\build\msvc_7\intern\SoundSystem\include;..\..\..\..\..\build\msvc_7\extern\glew\include;..\..\..\..\..\lib\windows\python\include\python2.5;..\..\..\..\source\blender\include;..\..\..\..\source\blender\imbuf;..\..\..\..\source\blender\blenlib;..\..\..\..\source\blender\blenkernel;..\..\..\..\source\blender\makesdna;..\..\..\..\source\blender\blenloader;..\..\..\..\source\blender\readblenfile;..\..\..\..\source\blender\render\extern\include;..\..\..\..\source\kernel\gen_system;..\..\..\..\source\kernel\gen_messaging;..\..\..\..\source\gameengine\ketsji;..\..\..\..\source\gameengine\Physics;..\..\..\..\source\gameengine\network;..\..\..\..\source\gameengine\rasterizer;..\..\..\..\source\gameengine\converter;..\..\..\..\source\gameengine\gamelogic;..\..\..\..\source\gameengine\expressions;..\..\..\..\source\gameengine\scenegraph;..\..\..\..\source\gameengine\Physics\Ode;..\..\..\..\source\gameengine\soundsystem;..\..\..\..\source\gameengine\ketsji\kxnetwork;..\..\..\..\source\gameengine\gameplayer\common;..\..\..\..\source\gameengine\soundsystem\snd_openal;..\..\..\..\source\gameengine\network\loopbacknetwork;..\..\..\..\source\gameengine\rasterizer\ras_openglrasterizer;..\..\..\..\source\gameengine\gameplayer\common\windows;..\..\..\..\source\sumo\include;..\..\..\..\source\sumo\fuzzics\include"
+				AdditionalIncludeDirectories="..\..\..\..\..\build\msvc_7\intern\moto\include;..\..\..\..\..\build\msvc_7\intern\ghost\include;..\..\..\..\..\build\msvc_7\intern\string\include;..\..\..\..\..\build\msvc_7\intern\openal\include;..\..\..\..\..\build\msvc_7\intern\opennl\include;..\..\..\..\..\build\msvc_7\intern\bmfont\include;..\..\..\..\..\build\msvc_7\intern\iksolver\include;..\..\..\..\..\build\msvc_7\intern\SoundSystem\include;..\..\..\..\..\build\msvc_7\extern\glew\include;..\..\..\..\..\lib\windows\python\include\python2.5;..\..\..\..\source\blender\include;..\..\..\..\source\blender\imbuf;..\..\..\..\source\blender\blenlib;..\..\..\..\source\blender\blenkernel;..\..\..\..\source\blender\makesdna;..\..\..\..\source\blender\blenloader;..\..\..\..\source\blender\readblenfile;..\..\..\..\source\blender\render\extern\include;..\..\..\..\source\kernel\gen_system;..\..\..\..\source\kernel\gen_messaging;..\..\..\..\source\gameengine\ketsji;..\..\..\..\source\gameengine\Physics;..\..\..\..\source\gameengine\network;..\..\..\..\source\gameengine\rasterizer;..\..\..\..\source\gameengine\converter;..\..\..\..\source\gameengine\gamelogic;..\..\..\..\source\gameengine\expressions;..\..\..\..\source\gameengine\scenegraph;..\..\..\..\source\gameengine\Physics\Ode;..\..\..\..\source\gameengine\soundsystem;..\..\..\..\source\gameengine\ketsji\kxnetwork;..\..\..\..\source\gameengine\gameplayer\common;..\..\..\..\source\gameengine\soundsystem\snd_openal;..\..\..\..\source\gameengine\network\loopbacknetwork;..\..\..\..\source\gameengine\rasterizer\ras_openglrasterizer;..\..\..\..\source\gameengine\gameplayer\common\windows;..\..\..\..\source\sumo\include;..\..\..\..\source\sumo\fuzzics\include;..\..\..\..\source\blender\gpu;..\..\..\..\..\build\msvc_7\intern\guardedalloc\include"
 				PreprocessorDefinitions="WIN32,_CONSOLE,dSINGLE, _DEBUG"
 				BasicRuntimeChecks="3"
 				RuntimeLibrary="1"
@@ -40,7 +40,7 @@
 				Name="VCLinkerTool"
 				AdditionalOptions="/MACHINE:I386
 "
-				AdditionalDependencies="libguardedalloc.lib libstring.lib libghost.lib odelib.lib fmodvc.lib libbmfont.lib ws2_32.lib vfw32.lib odbc32.lib odbccp32.lib opengl32.lib glu32.lib openal_static.lib libjpeg.lib dxguid.lib libeay32.lib libpng.lib libz.lib libmoto.lib libSoundSystem.lib qtmlClient.lib libDummySoundSystem.lib libOpenALSoundSystem.lib SDL.lib solid.lib freetype2ST.lib Bullet.lib libdecimation.lib python25_d.lib pthreadVSE2.lib pthreadVC2.lib verse.lib libopennl.lib avcodec-51.lib avformat-52.lib avutil-49.lib swscale-0.lib glew.lib"
+				AdditionalDependencies="libguardedalloc.lib libstring.lib libghost.lib odelib.lib fmodvc.lib libbmfont.lib ws2_32.lib vfw32.lib odbc32.lib odbccp32.lib opengl32.lib glu32.lib openal_static.lib libjpeg.lib dxguid.lib libeay32.lib libpng.lib libz.lib libmoto.lib libSoundSystem.lib qtmlClient.lib libDummySoundSystem.lib libOpenALSoundSystem.lib SDL.lib solid.lib freetype2ST.lib Bullet.lib libdecimation.lib python25_d.lib pthreadVSE2.lib pthreadVC2.lib verse.lib libopennl.lib avcodec-51.lib avformat-52.lib avutil-49.lib swscale-0.lib glew.lib libiksolver.lib"
 				ShowProgress="0"
 				OutputFile="..\..\..\..\bin\debug\blenderplayer.exe"
 				LinkIncremental="2"
@@ -98,7 +98,7 @@ ECHO Done
 			<Tool
 				Name="VCCLCompilerTool"
 				InlineFunctionExpansion="1"
-				AdditionalIncludeDirectories="..\..\..\..\..\build\msvc_7\intern\moto\include;..\..\..\..\..\build\msvc_7\intern\ghost\include;..\..\..\..\..\build\msvc_7\intern\string\include;..\..\..\..\..\build\msvc_7\intern\openal\include;..\..\..\..\..\build\msvc_7\intern\opennl\include;..\..\..\..\..\build\msvc_7\intern\bmfont\include;..\..\..\..\..\build\msvc_7\intern\iksolver\include;..\..\..\..\..\build\msvc_7\intern\SoundSystem\include;..\..\..\..\..\build\msvc_7\extern\glew\include;..\..\..\..\..\lib\windows\python\include\python2.5;..\..\..\..\source\blender\include;..\..\..\..\source\blender\imbuf;..\..\..\..\source\blender\blenlib;..\..\..\..\source\blender\blenkernel;..\..\..\..\source\blender\makesdna;..\..\..\..\source\blender\blenloader;..\..\..\..\source\blender\readblenfile;..\..\..\..\source\blender\render\extern\include;..\..\..\..\source\kernel\gen_system;..\..\..\..\source\kernel\gen_messaging;..\..\..\..\source\gameengine\ketsji;..\..\..\..\source\gameengine\Physics;..\..\..\..\source\gameengine\network;..\..\..\..\source\gameengine\rasterizer;..\..\..\..\source\gameengine\converter;..\..\..\..\source\gameengine\gamelogic;..\..\..\..\source\gameengine\expressions;..\..\..\..\source\gameengine\scenegraph;..\..\..\..\source\gameengine\Physics\Ode;..\..\..\..\source\gameengine\soundsystem;..\..\..\..\source\gameengine\ketsji\kxnetwork;..\..\..\..\source\gameengine\gameplayer\common;..\..\..\..\source\gameengine\soundsystem\snd_openal;..\..\..\..\source\gameengine\network\loopbacknetwork;..\..\..\..\source\gameengine\rasterizer\ras_openglrasterizer;..\..\..\..\source\gameengine\gameplayer\common\windows;..\..\..\..\source\sumo\include;..\..\..\..\source\sumo\fuzzics\include"
+				AdditionalIncludeDirectories="..\..\..\..\..\build\msvc_7\intern\moto\include;..\..\..\..\..\build\msvc_7\intern\ghost\include;..\..\..\..\..\build\msvc_7\intern\string\include;..\..\..\..\..\build\msvc_7\intern\openal\include;..\..\..\..\..\build\msvc_7\intern\opennl\include;..\..\..\..\..\build\msvc_7\intern\bmfont\include;..\..\..\..\..\build\msvc_7\intern\iksolver\include;..\..\..\..\..\build\msvc_7\intern\SoundSystem\include;..\..\..\..\..\build\msvc_7\extern\glew\include;..\..\..\..\..\lib\windows\python\include\python2.5;..\..\..\..\source\blender\include;..\..\..\..\source\blender\imbuf;..\..\..\..\source\blender\blenlib;..\..\..\..\source\blender\blenkernel;..\..\..\..\source\blender\makesdna;..\..\..\..\source\blender\blenloader;..\..\..\..\source\blender\readblenfile;..\..\..\..\source\blender\render\extern\include;..\..\..\..\source\kernel\gen_system;..\..\..\..\source\kernel\gen_messaging;..\..\..\..\source\gameengine\ketsji;..\..\..\..\source\gameengine\Physics;..\..\..\..\source\gameengine\network;..\..\..\..\source\gameengine\rasterizer;..\..\..\..\source\gameengine\converter;..\..\..\..\source\gameengine\gamelogic;..\..\..\..\source\gameengine\expressions;..\..\..\..\source\gameengine\scenegraph;..\..\..\..\source\gameengine\Physics\Ode;..\..\..\..\source\gameengine\soundsystem;..\..\..\..\source\gameengine\ketsji\kxnetwork;..\..\..\..\source\gameengine\gameplayer\common;..\..\..\..\source\gameengine\soundsystem\snd_openal;..\..\..\..\source\gameengine\network\loopbacknetwork;..\..\..\..\source\gameengine\rasterizer\ras_openglrasterizer;..\..\..\..\source\gameengine\gameplayer\common\windows;..\..\..\..\source\sumo\include;..\..\..\..\source\sumo\fuzzics\include;..\..\..\..\source\blender\gpu;..\..\..\..\..\build\msvc_7\intern\guardedalloc\include"
 				PreprocessorDefinitions="WIN32,NDEBUG,_CONSOLE"
 				StringPooling="TRUE"
 				RuntimeLibrary="0"
@@ -117,7 +117,7 @@ ECHO Done
 			<Tool
 				Name="VCLinkerTool"
 				AdditionalOptions="/MACHINE:I386"
-				AdditionalDependencies="libguardedalloc.lib libstring.lib libghost.lib odelib.lib fmodvc.lib libbmfont.lib ws2_32.lib vfw32.lib odbc32.lib odbccp32.lib opengl32.lib glu32.lib openal_static.lib libjpeg.lib dxguid.lib libeay32.lib libpng.lib libz.lib libmoto.lib libSoundSystem.lib qtmlClient.lib libDummySoundSystem.lib libOpenALSoundSystem.lib SDL.lib solid.lib freetype2ST.lib Bullet.lib libdecimation.lib python25.lib pthreadVSE2.lib pthreadVC2.lib verse.lib libopennl.lib avcodec-51.lib avformat-52.lib avutil-49.lib swscale-0.lib glew.lib"
+				AdditionalDependencies="libguardedalloc.lib libstring.lib libghost.lib odelib.lib fmodvc.lib libbmfont.lib ws2_32.lib vfw32.lib odbc32.lib odbccp32.lib opengl32.lib glu32.lib openal_static.lib libjpeg.lib dxguid.lib libeay32.lib libpng.lib libz.lib libmoto.lib libSoundSystem.lib qtmlClient.lib libDummySoundSystem.lib libOpenALSoundSystem.lib SDL.lib solid.lib freetype2ST.lib Bullet.lib libdecimation.lib python25.lib pthreadVSE2.lib pthreadVC2.lib verse.lib libopennl.lib avcodec-51.lib avformat-52.lib avutil-49.lib swscale-0.lib glew.lib libiksolver.lib"
 				OutputFile="..\..\..\..\bin\blenderplayer.exe"
 				LinkIncremental="1"
 				SuppressStartupBanner="TRUE"
diff --git a/release/datafiles/preview.blend b/release/datafiles/preview.blend
index 9e09d579b2b7023541e7cd688c30de4f5b39ac88..78ced06bba9feea8bbed5dc69f4c8a974cd8808f 100644
GIT binary patch
literal 446288
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%0An{YX5aRaymY%k=R%`%?>m;kG
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%0AhpoTfp28QV&uG5(lXP$${9QJryu>Kzl4edk8?{
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

literal 433792
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
M{al<t1uHTJ0B{j)x&QzG

diff --git a/release/plugins/sequence/dnr.c b/release/plugins/sequence/dnr.c
index 7e7c168750e..b6a99de0622 100644
--- a/release/plugins/sequence/dnr.c
+++ b/release/plugins/sequence/dnr.c
@@ -110,9 +110,9 @@ static void doit(unsigned char * src_, unsigned char * dst_,
 	unsigned char * dst = dst_;
 
 	while (count--) {
-		*dst++ = table[(*src++ << 8) | *dst];
-		*dst++ = table[(*src++ << 8) | *dst];
-		*dst++ = table[(*src++ << 8) | *dst];
+		*dst = table[(*src++ << 8) | *dst]; dst++;
+		*dst = table[(*src++ << 8) | *dst]; dst++;
+		*dst = table[(*src++ << 8) | *dst]; dst++;
 		*dst++ = *src++;
 	}
 
diff --git a/release/scripts/animation_bake_constraints.py b/release/scripts/animation_bake_constraints.py
index 8a416c3c488..58e9e2b1d02 100644
--- a/release/scripts/animation_bake_constraints.py
+++ b/release/scripts/animation_bake_constraints.py
@@ -602,7 +602,7 @@ def bakeObject(ob): #bakes the core object locrot and assigns the Ipo to a Clone
 	if ob != None:  
 		# Clone the object - duplicate it, clean the clone, and create an ipo curve for the clone
 		myob = duplicateLinked(ob)  #clone it
-		myob.name= usrObjectNamePrefix + ob.getName()
+		myob.setName(usrObjectNamePrefix + ob.getName())
 		removeConstraintsOb(myob)   #my object is a free man
 		deLinkOb('Ipo',myob)        #kids, it's not nice to share. you've been lied to
 		if ob.getType() != ARMATURE: # baking armatures is based on bones, not object
diff --git a/release/scripts/console.py b/release/scripts/console.py
index 9a18c724d47..0e46f41f581 100644
--- a/release/scripts/console.py
+++ b/release/scripts/console.py
@@ -67,6 +67,8 @@ __FONT_SIZE__ = 2 # index for the list above, normal default.
 global __CONSOLE_LINE_OFFSET__
 __CONSOLE_LINE_OFFSET__ = 0
 
+cmdBuffer = [] # dosnt need to be global
+
 '''
 # Generic Blender functions
 def getActScriptWinRect():
@@ -159,19 +161,13 @@ def include(filename):
 	return compile(filedata, filename, 'exec')
 
 # Writes command line data to a blender text file.
-def writeCmdData(cmdLineList, type):
-	if type == 3:
-		typeList = [0,1,2, 3, None] # all
-	else:
-		typeList = [type] # so we can use athe lists 'in' methiod
-	
+def writeCmdData(type):
 	newText = Text.New('command_output.py', 1)
-	for myCmd in cmdLineList:
-		if myCmd.type in typeList: # user input
-			newText.write('%s\n' % myCmd.cmd)
+	if type == 3:	newText.write('\n'.join( [ myCmd.cmd for myCmd in cmdBuffer ] ))
+	else:			newText.write('\n'.join( [ myCmd.cmd for myCmd in cmdBuffer if myCmd.type is type] ))
 	Draw.PupMenu('%s written' % newText.name)
 
-def insertCmdData(cmdBuffer):
+def insertCmdData():
 	texts = list(bpy.data.texts)
 	textNames = [tex.name for tex in texts]
 	if textNames:
@@ -337,7 +333,6 @@ def handle_event(evt, val):
 	
 	# Insert Char into the cammand line
 	def insCh(ch): # Instert a char
-		global cmdBuffer
 		global cursor
 		# Later account for a cursor variable
 		cmdBuffer[-1].cmd = ('%s%s%s' % ( cmdBuffer[-1].cmd[:cursor], ch, cmdBuffer[-1].cmd[cursor:]))
@@ -346,7 +341,7 @@ def handle_event(evt, val):
 	#                        Define Complex Key Actions                            #
 	#------------------------------------------------------------------------------#
 	def actionEnterKey():
-		global histIndex, cursor, cmdBuffer
+		global histIndex, cursor
 		
 		def getIndent(string):
 			# Gather white space to add in the previous line
@@ -412,14 +407,20 @@ def handle_event(evt, val):
 			
 			# Clear the output based on __LINE_HISTORY__
 			if len(cmdBuffer) > __LINE_HISTORY__:
-				cmdBuffer = cmdBuffer[-__LINE_HISTORY__:]
+				cmdBuffer[:__LINE_HISTORY__] = []
 		
 		histIndex = cursor = -1 # Reset cursor and history
 	
 	def actionUpKey():
-		global histIndex, cmdBuffer
+		global histIndex
 		if abs(histIndex)+1 >= len(cmdBuffer):
 			histIndex = -1
+			
+			# When wrapping allow 1 plank lines
+			if cmdBuffer[-1].cmd != ' ':
+				cmdBuffer[-1].cmd = ' '
+				return
+		
 		histIndex_orig = histIndex
 		histIndex -= 1
 		
@@ -431,9 +432,15 @@ def handle_event(evt, val):
 			cmdBuffer[-1].cmd = cmdBuffer[histIndex].cmd			
 	
 	def actionDownKey():
-		global histIndex, cmdBuffer
+		global histIndex
 		if histIndex >= -2:
 			histIndex = -len(cmdBuffer)
+			
+			# When wrapping allow 1 plank lines
+			if cmdBuffer[-1].cmd != ' ':
+				cmdBuffer[-1].cmd = ' '
+				return
+			
 		histIndex_orig = histIndex
 		histIndex += 1
 		while	(cmdBuffer[histIndex].type != 0 and histIndex != -2) or \
@@ -446,18 +453,18 @@ def handle_event(evt, val):
 	
 	def actionRightMouse():
 		global __FONT_SIZE__
-		choice = Draw.PupMenu('Console Menu%t|Write Input Data (white)|Write Output Data (blue)|Write Error Data (red)|Write All Text|%l|Insert Blender text|%l|Font Size|%l|Quit')
+		choice = Draw.PupMenu('Console Menu%t|Write Input Data (white)|Write Output Data (blue)|Write Error Data (red)|Write All Text|%l|Insert Blender text|%l|Font Size|%l|Clear Output|Quit')
 		
 		if choice == 1:
-			writeCmdData(cmdBuffer, 0) # type 0 user
+			writeCmdData(0) # type 0 user
 		elif choice == 2:
-			writeCmdData(cmdBuffer, 1) # type 1 user output
+			writeCmdData(1) # type 1 user output
 		elif choice == 3:
-			writeCmdData(cmdBuffer, 2) # type 2 errors
+			writeCmdData(2) # type 2 errors
 		elif choice == 4:
-			writeCmdData(cmdBuffer, 3) # All
+			writeCmdData(3) # All
 		elif choice == 6:
-			insertCmdData(cmdBuffer) # Insert text from Blender and run it.
+			insertCmdData() # Insert text from Blender and run it.
 		elif choice == 8:
 			# Fontsize.
 			font_choice = Draw.PupMenu('Font Size%t|Large|Normal|Small|Tiny')
@@ -471,8 +478,10 @@ def handle_event(evt, val):
 				elif font_choice == 4:
 					__FONT_SIZE__ = 0
 				Draw.Redraw()
-				
-		elif choice == 10: # Exit
+		elif choice == 10: # Clear all output
+			cmdBuffer[:] = [cmd for cmd in cmdBuffer if cmd.type == 0] # keep user input
+			Draw.Redraw()
+		elif choice == 11: # Exit
 			Draw.Exit()
 	
 	
@@ -783,7 +792,6 @@ __CONSOLE_VAR_DICT__ = {} # Initialize var dict
 
 
 # Print Startup lines, add __bpydoc__ to the console startup.
-cmdBuffer = []
 for l in __bpydoc__.split('<br>'):
 	cmdBuffer.append( cmdLine(l, 1, None) )
 	
@@ -827,12 +835,19 @@ def include_console(includeFile):
 
 def standard_imports():
 	# Write local to global __CONSOLE_VAR_DICT__ for reuse,
+	
+	exec('%s%s' % ('__CONSOLE_VAR_DICT__["bpy"]=', 'bpy'))
+	exec('%s%s' % ('__CONSOLE_VAR_DICT__["Blender"]=', 'Blender'))
+	
 	for ls in (dir(), dir(Blender)):
 		for __TMP_VAR_NAME__ in ls:
 			# Execute the local > global coversion.
 			exec('%s%s' % ('__CONSOLE_VAR_DICT__[__TMP_VAR_NAME__]=', __TMP_VAR_NAME__))
 	
-	exec('%s%s' % ('__CONSOLE_VAR_DICT__["bpy"]=', 'bpy'))
+	# Add dummy imports to input so output scripts to a text file work as expected
+	cmdBuffer.append(cmdLine('import bpy', 0, 1))
+	cmdBuffer.append(cmdLine('import Blender', 0, 1)) # pretend we have been executed, as we kindof have.
+	cmdBuffer.append(cmdLine('from Blender import *', 0, 1))
 
 if scriptDir and console_autoexec:
 	include_console(console_autoexec) # pass the blender module
diff --git a/release/scripts/hotkeys.py b/release/scripts/hotkeys.py
index 929132933ec..cb65eef84b2 100644
--- a/release/scripts/hotkeys.py
+++ b/release/scripts/hotkeys.py
@@ -264,6 +264,7 @@ hotkeys={
 ['Alt-A', 'Play animation in current window'],
 ['Ctrl-A', 'Apply objects size/rotation to object data'],
 ['Ctrl-A', 'Text Editor: Select all'],
+['Ctrl-ALT-A', '3D-View: Armature Edit mode, align selected bones to active bone'],
 ['Shift-A', 'Sequencer: Add menu'],
 ['Shift-A', '3D-View: Add menu'],
 ['Shift-ALT-A', 'Play animation in all windows'],
diff --git a/release/scripts/import_obj.py b/release/scripts/import_obj.py
index b467cca112f..6ddfb867a36 100644
--- a/release/scripts/import_obj.py
+++ b/release/scripts/import_obj.py
@@ -182,7 +182,7 @@ def create_materials(filepath, material_libs, unique_materials, unique_material_
 		else:
 			#print '\t\tloading mtl: "%s"' % mtlpath
 			context_material= None
-			mtl= open(mtlpath)
+			mtl= open(mtlpath, 'rU')
 			for line in mtl: #.xreadlines():
 				if line.startswith('newmtl'):
 					context_material_name= line_value(line.split())
@@ -194,7 +194,7 @@ def create_materials(filepath, material_libs, unique_materials, unique_material_
 				elif context_material:
 					# we need to make a material to assign properties to it.
 					line_split= line.split()
-					line_lower= line.lower()
+					line_lower= line.lower().lstrip()
 					if line_lower.startswith('ka'):
 						context_material.setMirCol((float(line_split[1]), float(line_split[2]), float(line_split[3])))
 					elif line_lower.startswith('kd'):
@@ -588,7 +588,7 @@ def load_obj(filepath, CLAMP_SIZE= 0.0, CREATE_FGONS= True, CREATE_SMOOTH_GROUPS
 	
 	print '\tpassing obj file "%s"...' % filepath,
 	time_sub= sys.time()
-	file= open(filepath, 'r')
+	file= open(filepath, 'rU')
 	for line in file: #.xreadlines():
 		
 		if line.startswith('v '):
@@ -859,7 +859,7 @@ else:
 	os.system('find /fe/obj -iname "*.obj" > /tmp/temp3ds_list')
 	
 	print '...Done'
-	file= open('/tmp/temp3ds_list', 'r')
+	file= open('/tmp/temp3ds_list', 'rU')
 	lines= file.readlines()
 	file.close()
 
diff --git a/release/scripts/ms3d_import_ascii.py b/release/scripts/ms3d_import_ascii.py
new file mode 100644
index 00000000000..d8c22a1ec99
--- /dev/null
+++ b/release/scripts/ms3d_import_ascii.py
@@ -0,0 +1,479 @@
+#!BPY
+""" 
+Name: 'MilkShape3D ASCII (.txt)...'
+Blender: 245
+Group: 'Import'
+Tooltip: 'Import from a MilkShape3D ASCII file format (.txt)'
+"""
+# 
+# Author: Markus Ilmola
+# Email: markus.ilmola@pp.inet.fi
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+#
+
+# import needed stuff
+import os.path
+import re
+import math
+from math import *
+import Blender
+from Blender import Mathutils
+from Blender.Mathutils import *
+
+
+
+# Converts ms3d euler angles to a rotation matrix
+def RM(a):
+	sy = sin(a[2])
+	cy = cos(a[2])
+	sp = sin(a[1])
+	cp = cos(a[1])
+	sr = sin(a[0])
+	cr = cos(a[0])
+	return Matrix([cp*cy, cp*sy, -sp], [sr*sp*cy+cr*-sy, sr*sp*sy+cr*cy, sr*cp],[cr*sp*cy+-sr*-sy, cr*sp*sy+-sr*cy, cr*cp])
+
+
+# Converts ms3d euler angles to a quaternion
+def RQ(a):
+	angle = a[2] * 0.5;
+	sy = sin(angle);
+	cy = cos(angle);
+	angle = a[1] * 0.5;
+	sp = sin(angle);
+	cp = cos(angle);
+	angle = a[0] * 0.5;
+	sr = sin(angle);
+	cr = cos(angle);
+	return Quaternion(cr*cp*cy+sr*sp*sy, sr*cp*cy-cr*sp*sy, cr*sp*cy+sr*cp*sy, cr*cp*sy-sr*sp*cy)
+
+
+# takes a texture filename and tries to load it
+def loadImage(path, filename):
+	image = None
+	try:
+		image = Blender.Image.Load(os.path.abspath(filename))
+	except IOError:
+		print "Warning: Failed to load image: " + filename + ". Trying short path instead...\n"
+		try:
+			image = Blender.Image.Load(os.path.dirname(path) + "/" + os.path.basename(filename))
+		except IOError:
+			print "Warning: Failed to load image: " + os.path.basename(filename) + "!\n"
+	return image
+
+
+
+# returns the next non-empty, non-comment line from the file
+def getNextLine(file):
+	ready = False
+	while ready==False:
+		line = file.readline()
+		if len(line)==0:
+			print "Warning: End of file reached."
+			return line
+		ready = True
+		line = line.strip()
+		if len(line)==0 or line.isspace():
+			ready = False
+		if len(line)>=2 and line[0]=='/' and line[1]=='/':
+			ready = False
+	return line	
+
+
+
+# imports a MilkShape3D ascii file to the current scene
+def import_ms3d_ascii(path):
+	# limits
+	MAX_NUMMESHES = 1000
+	MAX_NUMVERTS = 100000
+	MAX_NUMNORMALS = 100000
+	MAX_NUMTRIS = 100000
+	MAX_NUMMATS = 16
+	MAX_NUMBONES = 100
+	MAX_NUMPOSKEYS = 1000
+	MAX_NUMROTKEYS = 1000
+
+	# get scene
+	scn = Blender.Scene.GetCurrent()
+	if scn==None:
+		return "No scene to import to!"
+
+	# open the file
+	try:
+		file = open(path, 'r')
+	except IOError:
+		return "Failed to open the file!"
+
+	# Read frame info
+	try:
+		lines = getNextLine(file).split()
+		if len(lines) != 2 or lines[0] != "Frames:":
+			raise ValueError
+		lines = getNextLine(file).split()
+		if len(lines) != 2 or lines[0] != "Frame:":
+			raise ValueError
+	except ValueError:
+		return "Frame information is invalid!"
+
+	# Create the mesh
+	meshOb = Blender.Object.New('Mesh', "MilkShape3D Object")
+	mesh = Blender.Mesh.New("MilkShape3D Mesh")
+	meshOb.link(mesh)
+	scn.objects.link(meshOb)
+
+	# read the number of meshes
+	try:
+		lines = getNextLine(file).split()
+		if len(lines)!=2 or lines[0]!="Meshes:":
+			raise ValueError
+		numMeshes = int(lines[1])
+		if numMeshes < 0 or numMeshes > MAX_NUMMESHES:
+			raise ValueError
+	except ValueError:
+		return "Number of meshes is invalid!"
+
+	# read meshes
+	vertBase = 0
+	faceBase = 0
+	boneIds = []
+	for i in range(numMeshes):
+		# read name, flags and material
+		try:
+			lines = re.findall(r'\".*\"|[^ ]+', getNextLine(file))
+			if len(lines)!=3:
+				raise ValueError
+			material = int(lines[2])
+		except ValueError:
+			return "Name, flags or material in mesh " + str(i+1) + " are invalid!"
+	
+		# read the number of vertices
+		try:
+			numVerts = int(getNextLine(file))
+			if numVerts < 0 or numVerts > MAX_NUMVERTS:
+				raise ValueError
+		except ValueError:
+			return "Number of vertices in mesh " + str(i+1) + " is invalid!"
+
+		# read vertices
+		coords = []
+		uvs = []
+		for j in xrange(numVerts):
+			try:
+				lines = getNextLine(file).split()
+				if len(lines)!=7:
+					raise ValueError
+				coords.append([float(lines[1]), float(lines[2]), float(lines[3])])
+				uvs.append([float(lines[4]), 1-float(lines[5])])
+				boneIds.append(int(lines[6]))
+			except ValueError:
+				return "Vertex " + str(j+1) + " in mesh " + str(i+1) + " is invalid!"
+		mesh.verts.extend(coords)
+
+		# read number of normals
+		try:
+			numNormals = int(getNextLine(file))
+			if numNormals < 0 or numNormals > MAX_NUMNORMALS:
+				raise ValueError
+		except ValueError:
+			return "Number of normals in mesh " + str(i+1) + " is invalid!"
+
+		# read normals
+		normals = []
+		for j in xrange(numNormals):
+			try:
+				lines = getNextLine(file).split()
+				if len(lines)!=3:
+					raise ValueError
+				normals.append([float(lines[0]), float(lines[1]), float(lines[2])])
+			except ValueError:
+				return "Normal " + str(j+1) + " in mesh " + str(i+1) + " is invalid!"
+
+		# read the number of triangles
+		try:
+			numTris = int(getNextLine(file))
+			if numTris < 0 or numTris > MAX_NUMTRIS:
+				raise ValueError
+		except ValueError:
+			return "Number of triangles in mesh " + str(i+1) + " is invalid!"
+
+		# read triangles
+		faces = []
+		for j in xrange(numTris):
+			# read the triangle
+			try:
+				lines = getNextLine(file).split()
+				if len(lines)!=8:
+					raise ValueError
+				v1 = int(lines[1])
+				v2 = int(lines[2])
+				v3 = int(lines[3])
+				faces.append([v1+vertBase, v2+vertBase, v3+vertBase])
+			except ValueError:
+				return "Triangle " + str(j+1) + " in mesh " + str(i+1) + " is invalid!"
+		mesh.faces.extend(faces)
+
+		# set texture coordinates and material
+		for j in xrange(faceBase, len(mesh.faces)):
+			face = mesh.faces[j]
+			face.uv = [Vector(uvs[face.verts[0].index-vertBase]), Vector(uvs[face.verts[1].index-vertBase]), Vector(uvs[face.verts[2].index-vertBase])]
+			if material>=0:
+				face.mat = material
+
+		# increase vertex and face base
+		vertBase = len(mesh.verts)
+		faceBase = len(mesh.faces)
+
+	# read the number of materials
+	try:
+		lines = getNextLine(file).split()
+		if len(lines)!=2 or lines[0]!="Materials:":
+			raise ValueError
+		numMats = int(lines[1])
+		if numMats < 0 or numMats > MAX_NUMMATS:
+			raise ValueError
+	except ValueError:
+		return "Number of materials is invalid!"
+
+	# read the materials
+	for i in range(numMats):
+		# read name
+		name = getNextLine(file)[1:-1]
+
+		# create the material
+		mat = Blender.Material.New(name)
+		mesh.materials += [mat]
+
+		# read ambient color
+		try:
+			lines = getNextLine(file).split()
+			if len(lines)!=4:
+				raise ValueError
+			amb = (float(lines[0])+float(lines[1])+float(lines[2]))/3
+			mat.setAmb(amb)
+		except ValueError:
+			return "Ambient color in material " + str(i+1) + " is invalid!"
+
+		# read diffuse color
+		try:
+			lines = getNextLine(file).split()
+			if len(lines)!=4:
+				raise ValueError
+			mat.setRGBCol([float(lines[0]), float(lines[1]), float(lines[2])])
+		except ValueError:
+			return "Diffuse color in material " + str(i+1) + " is invalid!"
+
+		# read specular color
+		try:
+			lines = getNextLine(file).split()
+			if len(lines)!=4:
+				raise ValueError
+			mat.setSpecCol([float(lines[0]), float(lines[1]), float(lines[2])])
+		except ValueError:
+			return "Specular color in material " + str(i+1) + " is invalid!"
+
+		# read emissive color
+		try:
+			lines = getNextLine(file).split()
+			if len(lines)!=4:
+				raise ValueError
+			emit = (float(lines[0])+float(lines[1])+float(lines[2]))/3
+			mat.setEmit(emit)
+		except ValueError:
+			return "Emissive color in material " + str(i+1) + " is invalid!"
+
+		# read shininess
+		try:
+			shi = float(getNextLine(file))
+			#mat.setHardness(int(shi))
+		except ValueError:
+			return "Shininess in material " + str(i+1) + " is invalid!"
+
+		# read transparency
+		try:
+			alpha = float(getNextLine(file))
+			mat.setAlpha(alpha)
+			if alpha < 1:
+				 mat.mode |= Blender.Material.Modes.ZTRANSP
+		except ValueError:
+			return "Transparency in material " + str(i+1) + " is invalid!"
+
+		# read texturemap
+		texturemap = getNextLine(file)[1:-1]
+		if len(texturemap)>0:
+			colorTexture = Blender.Texture.New(name + "_texture")
+			colorTexture.setType('Image')
+			colorTexture.setImage(loadImage(path, texturemap))
+			mat.setTexture(0, colorTexture, Blender.Texture.TexCo.UV, Blender.Texture.MapTo.COL)
+
+		# read alphamap
+		alphamap = getNextLine(file)[1:-1]
+		if len(alphamap)>0:
+			alphaTexture = Blender.Texture.New(name + "_alpha")
+			alphaTexture.setType('Image') 
+			alphaTexture.setImage(loadImage(path, alphamap))
+			mat.setTexture(1, alphaTexture, Blender.Texture.TexCo.UV, Blender.Texture.MapTo.ALPHA)		
+
+	# read the number of bones
+	try:
+		lines = getNextLine(file).split()
+		if len(lines)!=2 or lines[0]!="Bones:":
+			raise ValueError
+		numBones = int(lines[1])
+		if numBones < 0 or numBones > MAX_NUMBONES:
+			raise ValueError
+	except:
+		return "Number of bones is invalid!"
+
+	# create the armature
+	armature = None
+	armOb = None
+	if numBones > 0:
+		armOb = Blender.Object.New('Armature', "MilkShape3D Skeleton")
+		armature = Blender.Armature.New("MilkShape3D Skeleton")
+		armature.drawType = Blender.Armature.STICK
+		armOb.link(armature)
+		scn.objects.link(armOb)
+		armOb.makeParentDeform([meshOb])
+		armature.makeEditable()
+
+	# read bones
+	posKeys = {}
+	rotKeys = {}
+	for i in range(numBones):
+		# read name
+		name = getNextLine(file)[1:-1]
+
+		# create the bone
+		bone = Blender.Armature.Editbone()
+		armature.bones[name] = bone
+
+		# read parent
+		parent = getNextLine(file)[1:-1]
+		if len(parent)>0:
+			bone.parent = armature.bones[parent]
+
+		# read position and rotation
+		try:
+			lines = getNextLine(file).split()
+			if len(lines) != 7:
+				raise ValueError
+			pos = [float(lines[1]), float(lines[2]), float(lines[3])]
+			rot = [float(lines[4]), float(lines[5]), float(lines[6])]
+		except ValueError:
+			return "Invalid position or orientation in a bone!"
+
+		# set position and orientation
+		if bone.hasParent():
+			bone.head =  Vector(pos) * bone.parent.matrix + bone.parent.head
+			bone.tail = bone.head + Vector([1,0,0])
+			tempM = RM(rot) * bone.parent.matrix
+			tempM.transpose;
+			bone.matrix = tempM
+		else:
+			bone.head = Vector(pos)
+			bone.tail = bone.head + Vector([1,0,0])
+			bone.matrix = RM(rot)
+
+		# Create vertex group for this bone
+		mesh.addVertGroup(name)
+		vgroup = []
+		for index, v in enumerate(boneIds):
+			if v==i:
+				vgroup.append(index)
+		mesh.assignVertsToGroup(name, vgroup, 1.0, 1)
+
+		# read the number of position key frames
+		try:
+			numPosKeys = int(getNextLine(file))
+			if numPosKeys < 0 or numPosKeys > MAX_NUMPOSKEYS:
+				raise ValueError
+		except ValueError:
+			return "Invalid number of position key frames!"
+
+		# read position key frames
+		posKeys[name] = []
+		for j in range(numPosKeys):
+			# read time and position
+			try:
+				lines = getNextLine(file).split()
+				if len(lines) != 4:
+					raise ValueError
+				time = float(lines[0])
+				pos = [float(lines[1]), float(lines[2]), float(lines[3])]
+				posKeys[name].append([time, pos])
+			except ValueError:
+				return "Invalid position key frame!"
+			
+		# read the number of rotation key frames
+		try:
+			numRotKeys = int(getNextLine(file))
+			if numRotKeys < 0 or numRotKeys > MAX_NUMROTKEYS:
+				raise ValueError
+		except ValueError:
+			return "Invalid number of rotation key frames!"
+
+		# read rotation key frames
+		rotKeys[name] = []
+		for j in range(numRotKeys):
+			# read time and rotation
+			try:
+				lines = getNextLine(file).split()
+				if len(lines) != 4:
+					raise ValueError
+				time = float(lines[0])
+				rot = [float(lines[1]), float(lines[2]), float(lines[3])]
+				rotKeys[name].append([time, rot])
+			except ValueError:
+				return "Invalid rotation key frame!"
+
+	# create action and pose
+	action = None
+	pose = None
+	if armature != None:
+		armature.update()
+		pose = armOb.getPose()
+		action = armOb.getAction()
+		if not action:
+			action = Blender.Armature.NLA.NewAction()
+			action.setActive(armOb)
+
+	# create animation key frames
+	for name, pbone in pose.bones.items():
+		# create position keys
+		for key in posKeys[name]:
+			pbone.loc = Vector(key[1])
+			pbone.insertKey(armOb, int(key[0]+0.5), Blender.Object.Pose.LOC, True)
+
+		# create rotation keys
+		for key in rotKeys[name]:
+			pbone.quat = RQ(key[1])
+			pbone.insertKey(armOb, int(key[0]+0.5), Blender.Object.Pose.ROT, True)
+
+	# set the imported object to be the selected one
+	scn.objects.selected = []
+	meshOb.sel= 1
+	Blender.Redraw()
+
+	# The import was a succes!
+	return ""
+
+
+# load the model
+def fileCallback(filename):
+	error = import_ms3d_ascii(filename)
+	if error!="":
+		Blender.Draw.PupMenu("An error occured during import: " + error + "|Not all data might have been imported succesfully.", 2)
+
+Blender.Window.FileSelector(fileCallback, 'Import')
diff --git a/release/text/blender.html b/release/text/blender.html
index c7e88fb7064..30c8f0b0dc2 100644
--- a/release/text/blender.html
+++ b/release/text/blender.html
@@ -7,7 +7,7 @@
 </head>
 <body>
 
-<h1 align="center"><a name="top">Blender v2.3x series</a></h1>
+<h1 align="center"><a name="top">Blender v2.4x series</a></h1>
 <br>
 <ol>
   <li><a href="#intro">About</a></li>
@@ -25,19 +25,19 @@
 
 <h2><a name="intro">1. About</a></h2>
 
-<p>Welcome to the world of <a href="http://www.blender3d.org">Blender</a>!
+<p>Welcome to the world of <a href="http://www.blender.org">Blender</a>!
 The program you have now in your hands is a free and fully functional 3D
-modeling, rendering, animation and game creation suite.  It is available for
+modeling, animation, rendering, compositing, video editing and game creation suite.  It is available for
 Unix-based (Linux, Mac OS X, etc.) and Windows systems and has a large
 world-wide community.</p>
 
 <p>Blender is free to be applied for any purpose, including commercial usage and
-distribution.  It's open-source software, released under a dual GPL / BL
-licence.  The full program sources are available online.</p>
+distribution.  It's free and open-source software, released under the GNU GPL
+licence. The full program sources are available on our website.</p>
  
 <p>For impatient readers, here the two most important links:</p>
-<a href="http://www.blender.org">www.blender.org</a> the developement/community website<br>
-<a href="http://www.blender3d.org">www.blender3d.org</a> the general website<br>
+<a href="http://www.blender.org">www.blender.org</a> the main website<br>
+<a href="http://wiki.blender.org">wiki.blender.org</a> the documentation website<br>
 
 <p align="right"><a href="#top">back to top</a></p>
 
@@ -58,7 +58,7 @@ plugins and more.</p>
 
 <p>If you are interested in the development of the program, information for
 coders and the CVS repository with the sources can be found at the
-<a href="http://www.blender.org">developer's site.</a></p>
+<a href="http://www.blender.org/development/">developer's section of the site.</a></p>
 
 <h3><a name="start_install">Installation notes:</a></h3>
 
@@ -108,7 +108,7 @@ it's enough to set a system variable called PYTHON to the full path to the
 stand-alone Python executable (to find out execute "import sys; print
 sys.executable" inside the stand-alone interpreter, not in Blender).  To check
 which Python was linked to your Blender binary, execute "import sys; print
-sys.version" at Blender's text editor), it's probably 2.3.something -- only the
+sys.version" at Blender's text editor), it's probably 2.5.something -- only the
 two first numbers should have to match with yours.</p>
 
 
@@ -130,10 +130,10 @@ Renderman compliant ones.  By <strong>animating</strong> the data and rendering
 pictures of each successive frame, movie sequences can be created.</p>
 
 <p>In <strong>compositing</strong> a set of techniques is used to add effects
-to movie strips and combine these into a single video.  This is how, for
-example, artists add laser beams, glows and dinossaurs to motion
-pictures.  Blender is not a specific tool for this purpose, but it has builtin
-support for video sequencing and sound synchronization.</p>
+to rendered images and combine these into a single frame. This is how, for
+example, artists add laser beams, glows and dinosaurs to motion
+pictures.  Blender also has builtin
+support for video sequence editing and sound synchronization.</p>
 
 <p>The <strong>game engine</strong> inside Blender lets users create and play
 nifty 3d games, complete with 3d graphics, sound, physics and scripted rules.
@@ -158,10 +158,10 @@ yourself for your favorite window manager.</p>
 command-line prompt.  Try "blender -h" to see all available options.</p>
 
 <p>Blender saves data in its own custom binary format, using ".blend" as
-extension.  The default start-up configuration is saved in a file called
+extension.  The default start-up configuration is saved in a file in your home directory called
 .B.blend.  To save your changes to it, click on
 <strong>File-&gt;Save Default Settings</strong> or use the Control+u shortcut
-directly.  To revert to factory defaults, erase the .B.blend file.</p>
+directly.</p>
 
 <h3><a name="start_1st">First steps:</a></h3>
 
@@ -173,8 +173,7 @@ syndrome, just relax and <a href="#faq_2">read this part</a> of the F.A.Q. </p>
 <p>Hoping the explanations helped, let's start Blender and take a look at it.
 At the top header you can see the main menu.  Under "File" you'll find entries
 to save, load and quit. If <em>someone</em> ever messes with your workspace
-and you can't find your way around: press q to quit.  Then erase the .B.blend
-file in your home dir and the program will be back to factory defaults.</p>
+and you can't find your way around: use the menu <strong>File->Load Factory settings</strong>.</p>
 
 <p>Blender's screen is divided in "areas".  Each of them has a top or bottom
 header and can show any of the available builtin applications (called "spaces",
@@ -265,9 +264,8 @@ each space.</p>
 <h2><a name="resources">4. Resources</a></h2>
 
 <ul>
-  <li><a href="http://www.blender3d.org">www.blender3d.org</a> - the general site, with documentation and downloads</li>
-  <li><a href="http://www.elysiun.com">www.elysiun.com</a> - the user community</li>
-  <li><a href="http://www.blender.org">www.blender.org</a> - the developer's site</li>
+  <li><a href="http://www.blender.org">www.blender.org</a> - the general site, with documentation and downloads</li>
+  <li><a href="http://www.blenderartists.org">www.blenderartists.org</a> - the main user community web site</li>
   <li><a href="http://projects.blender.org">projects.blender.org</a> - the project's site</li>
 </ul>
 
@@ -276,38 +274,15 @@ each space.</p>
 resources you will need.  We can't teach you 3D in these few lines of text,
 that would take a lengthy book.</p>
 
-<p>The Blender Foundation has released a new guide, with hundreds of pages of
-illustrated tutorials.  It comes with a CD-ROM that has Blender version 2.32,
-YafRay and many goodies: sample .blend files with models, textures and
-animations, plugins, scripts, documentation, etc.  It's an extensive reference
-written by Blender gurus and also a good way to help Blender development.</p>
-
-<p><strong>New</strong>: the new guide's text is now available for download
-online and the second edition of the printed book has also been released.</p>
-
-<p>You can learn more about it at the main Blender site:
-<a href="http://www.blender3d.org">www.blender3d.org</a>.  There you'll also
-find news, online documentation like tutorials, the 2.0 guide, the Blender
-Python API Reference for script writers, docs for the newest features added
-to the program, etc.  There are also forums, galleries of images and movies,
-games, scripts, plugins, links for many resources and more.</p>
-
-<p>The main Blender community site is elYsiun:
-<a href="http://www.elysiun.com">www.elysiun.com</a>.  There's a lot of
-activity in its user forums, where newbie and guru users share tips and tricks,
-show their most recent images, movies and scripts, ask for help and generally
-have a good time.</p>
-
 <p>Irc users are invited to try #blenderchat on irc.freenode.net .</p>
 
 <p>There are also local Blender community sites in some countries, that should
-be listed at the links section of the main site.</p>
+be listed at the Community section of the main site.</p>
 
-<p>If you are a coder wanting to get in touch with Blender development, the
-developer's site is at <a href="http://www.blender.org">www.blender.org</a>.  A
+<p>If you are a coder wanting to get in touch with Blender development, a good read
+is the "Get Involved" page at <a href="http://www.blender.org/community/get-involved/">www.blender.org</a>.  A
 good way to start is to follow the mailing lists for a while and check bug
-reports, to see if you can fix one.  On irc.freenode.net: #blendersauce (open channel)
-and #blendercoders (official channel, where also meetings take place).</p>
+reports, to see if you can fix one.  On irc.freenode.net: #blendercoders you'll find many active developers, here also the weekly meetings take place.</p>
 
 <h3><a name="resources_xtra">Other useful links</a></h3>
 
@@ -324,17 +299,14 @@ resource to create, convert and, of course, manipulate texture images.
 It is also useful for work with rendered pictures, for example to add 2d text,
 logos or to touch-up, apply factory or hand-made effects and compose with other
 images.</dd>
-  <dt><a href="http://www.wings3d.com">The Wings 3D modeler</a></dt>
-  <dd>A great mesh modeler, with a different approach.  Some things are much
-easier to model in Wings, others in Blender, making them a powerful combination
-for experienced users.</dd>
+
 </dl>
 
 <h4>Renderers:</h4>
 
 <dl>
   <dt><a href="http://www.yafray.org">YafRay</a></dt>
-  <dd>A relatively new and already very impressive program.  Blender has builtin
+  <dd>A currently inactive but very impressive program.  Blender has builtin
 support for it.</dd>
   <dt><a href="http://www.povray.org">Povray</a></dt>
   <dd>One of the best and most popular renderers in the world.  There is a
@@ -384,19 +356,8 @@ buttons and pulldown menus. That means also the 2D options for OpenGL should
 work good, something easily ignored or badly tested by 3D card manufacturors, who 
 target more at the latest SFX features for new 3D games.<br> 
 In general Blender performs
-very well on 3D cards from renowned brands, such as NVidia, ATI or 3DLabs. Recently
-however, new drivers (especially for ATI) have shown that they're dropping basic
-OpenGL support needed for proper menu drawing in Blender. Downgrading drivers then
-always works, but we're also working on rebuilding the (quite old) code for GUI 
-drawing to prevent such errors from ever happening again.</p>
-
-<p>Some useful links to check:<br>
+very well on 3D cards from renowned brands, such as NVidia, ATI or 3DLabs.</p>
 
-<a href="http://www.blender3d.org/cms/FAQ.194.0.html">The graphics card FAQ</a><br>
-<a href="http://www.blender.org/modules/gfxdatabase/index.php">3D card performance database</a><br>
-
-
-</p>
 
 <h3><a name="trouble_py">Scripts</a></h3>
 
@@ -407,7 +368,7 @@ one of the submenus there, it refers to a script.  Please don't report problems
 with scripts to the bug tracker or other normal Blender channels.  You should
 find the author's site or contact email in the script's text itself, but
 usually the Python &amp; Plugins forum at
-<a href="http://www.elysiun.com">elYsiun</a> is used for posting
+<a href="http://www.blenderartists.org">Blenderartists.org</a> is used for posting
 announcements, questions, suggestions and bug reports related to scripts.  It's
 the recommended place to look first, specially if no site was specified at the
 script's window or source file(s).</p>
@@ -444,8 +405,8 @@ black rectangle.</p>
 
 <p>Setting texture map input to "uv" in the Material Buttons window is not enough
 to assign a texture image and uv data to a mesh.  It's necessary to select the mesh,
-enter face select mode (modes can be accessed in the 3d view's header), load an
-image in the UV/Image Editor window and then define the mapping.  Only then
+enter edit mode, indicate face selection mode (modes can be accessed in the 3d view's header), load an
+image in the UV/Image Editor window and then define a mapping (or unwrapping).  Only then
 the mesh will have uv data available for exporting.</p>
 
 <p>If you want the fastest possible access to Blender's functionality, remember
@@ -455,23 +416,24 @@ workspace to your needs.</p>
 
 <h3><a name="faq_2">What's up with the interface?</a></h3>
 
-<p>Blender does not follow the most common, somewhat standard rules for user
-interfaces -- it doesn't look like most programs do -- which is not necessarily
-a bad thing.  There used to be two sides to this: Blender was both a powerful
-production tool for professionals and enthusiasts who dedicated enough time to
-master it and also a nightmare for some newcomers who might have tried one of
-the commercial 3d modelers first. The main reason for this is that
-Blender was born as an in-house studio tool, optimized to speed up daily heavy
-work, not to please everyone.  But it's true that in the past the interface
-was far from newbie-friendly.</p>
-
-<p>Hopefully this is not the case anymore: it has been considerably
-improved for the 2.3x series, exposing most functionality via menus, adding
+<p>Blender uses a couple of innovative paradigms in the UI, not following more common, somewhat standard rules for user
+interfaces. In the past years several of our interface concepts have been adopted in more programs though, 
+especially using a configurable non-overlapping subdivision layout and the paradigm to never block the UI from working by
+offering all editors and options in parallel. <br>
+Typically free programs offer easy-to-use interfaces for large audiences. Blender however is, like other high-end 3D tools,
+meant to be a powerful production tool for professionals and 3D enthusiasts, for people who are dedicated to become 3D artists with enough time
+and motivation to master the software. <br>
+This also has its origins in the 90ies, when Blender was born as an in-house studio tool, optimized to speed up daily heavy
+work, and not to please everyone.  But it's true that you can consider Blender's interface
+to be not very newbie-friendly. Luckily you only have to learn it once, and once you get the basics it'll feel like 2nd nature!</p>
+
+<p>Blender also has been considerably
+improved since the 2.3x series, exposing most functionality via menus, adding
 panels, color "themability", tooltips for all buttons and internationalization
 support.  This is an ongoing effort or, better, a goal to keep the best ideas
 in Blender's design while expanding and making it more user-friendly.</p>
 
-<p>Too many buttons!</p>
+<p><b>Too many buttons!</b></p>
 
 <p>Again, 3D Computer Graphics is a vast and fun field.  If you're only
 starting, Blender can seem daunting, specially because of all its packed
@@ -503,38 +465,39 @@ play with.  A few more months and you'll probably be back asking for more ...
 
 <p>If you ever get the impression that it's not possible to create great
 looking or complex works with Blender, rejoice -- you are just plainly
-uninformed, as browsing galleries and community forums can easily confirm.</p>
+uninformed, as browsing blender.org galleries and community forums can easily confirm.</p>
 
 <h3>How does it compare to other 3d programs?</h3>
 
 <p>In short: it takes considerable dedication to become good, no matter which
 program you work with, as long as it is good enough not to get in your way.
-Blender is.  And, like the others, has strong and weak points.</p>
+Blender has, like the others, its strong and weak points.</p>
 
 <p>Compared to commercial alternatives, Blender misses some features and isn't
 as "newbie-friendly".  It doesn't come packed with "one-click" or "wizard"
 functionality, where you get much faster results in detriment of flexibility
 and value.  It also isn't bundled with tens of megabytes of sample models,
 texture images, tutorials, etc. (which only partly explains how Blender can fit
-in a less than 4 MB download).</p>
+in such a small download).</p>
 
-<p>Thankfully, these are not fatal shortcomings.  The pace at which features
+<p>Thankfully, these are relatively minor shortcomings. Many of Blender's modeling, animation and
+rendering/compositing features are up-to-par with the industry standards. The pace at which features
 are being added or polished in Blender is impressive, now that it's a well
-stablished open source project.  More: through plugins and scripting, many
+stablished open source project. We get daily feedback from professionals and studios using Blender, and
+results from the Blender Foundation's Open Movie/Game projects such as <a href="http://www.bigbuckbunny.org">Big Buck Bunny</a>
+and <a href="http://www.yofrankie.org">Yo Frankie!</a> have set a reference standard for what a program like Blender can achieve.
+ More: through plugins and scripting, many
 repetitive or otherwise cumbersome tasks can be made trivial.  But plugin and
 script authors go further, teaching Blender new tricks, from importers and
 exporters to more advanced "applications".</p>
 
 <p>About goodies, there are many places where you can get them (check
-<a href="#resources">resources</a>).  Besides the book, the main site and
-elYsiun are the best ones to start, specially because some resources you
-find spread on the net are not up-to-date with current program versions.  This
-doesn't render old tutorials or books useless -- just a little harder to
-follow, sometimes -- but older scripts probably won't work.  For free texture
+<a href="#resources">resources</a>).  Besides the many available Blender books, the main site and
+blenderartists.org are the best ones to start. For free texture
 images, a simple search for "free textures" should bring many results, just pay
 attention to their licenses if you plan to release your work later.</p>
 
-<p>Commercial packages can make it easier for newbies to produce nice looking
+<p>Commercial packages might make it easier for newbies to produce nice looking
 material, but only another newbie would praise the results.  There's a huge
 difference between what a skilled artist and someone poking at buttons and
 using presets can accomplish.</p>
@@ -542,17 +505,10 @@ using presets can accomplish.</p>
 <p>Last but best of all: Blender is open-source, free for all to use, study and
 improve.</p>
 
-
-<h3><a name="faq_4">Something doesn't work, what do I do?</a></h3>
-
-<p>First note again that errors and questions related to specific scripts
-should not be sent to Blender developers or its bug tracker.  Then
-<a href="#trouble">read this short section thoroughly</a>, please.</p>
-
 <hr>
 <p>Thanks for reading, we hope you enjoy Blender!</p>
 
-<p><font size=-1>Document version 1.01, June 2004</font></p>
+<p><font size=-1>Document version 1.1, Sept 2008</font></p>
 
 <p align="right"><a href="#top">back to top</a></p>
 
diff --git a/source/blender/blenkernel/BKE_DerivedMesh.h b/source/blender/blenkernel/BKE_DerivedMesh.h
index fe25ada3962..263b17151e7 100644
--- a/source/blender/blenkernel/BKE_DerivedMesh.h
+++ b/source/blender/blenkernel/BKE_DerivedMesh.h
@@ -432,7 +432,10 @@ DerivedMesh *mesh_create_derived_for_modifier(struct Object *ob, struct Modifier
 
 DerivedMesh *mesh_create_derived_render(struct Object *ob,
                                         CustomDataMask dataMask);
-/* same as above but wont use render settings */
+
+DerivedMesh *mesh_create_derived_index_render(struct Object *ob, CustomDataMask dataMask, int index);
+
+		/* same as above but wont use render settings */
 DerivedMesh *mesh_create_derived_view(struct Object *ob,
                                       CustomDataMask dataMask);
 DerivedMesh *mesh_create_derived_no_deform(struct Object *ob,
diff --git a/source/blender/blenkernel/BKE_blender.h b/source/blender/blenkernel/BKE_blender.h
index 0591937ea4c..14270d3a7c9 100644
--- a/source/blender/blenkernel/BKE_blender.h
+++ b/source/blender/blenkernel/BKE_blender.h
@@ -41,7 +41,7 @@ struct ListBase;
 struct MemFile;
 
 #define BLENDER_VERSION			247
-#define BLENDER_SUBVERSION		2
+#define BLENDER_SUBVERSION		7
 
 #define BLENDER_MINVERSION		245
 #define BLENDER_MINSUBVERSION	15
diff --git a/source/blender/blenkernel/BKE_curve.h b/source/blender/blenkernel/BKE_curve.h
index 45d8193b16f..25d6d78c4aa 100644
--- a/source/blender/blenkernel/BKE_curve.h
+++ b/source/blender/blenkernel/BKE_curve.h
@@ -39,9 +39,12 @@ struct ListBase;
 struct BezTriple;
 struct BevList;
 
-#define KNOTSU(nu)	    ( (nu)->orderu+ (nu)->pntsu+ (nu->orderu-1)*((nu)->flagu & CU_CYCLIC) )
-#define KNOTSV(nu)	    ( (nu)->orderv+ (nu)->pntsv+ (nu->orderv-1)*((nu)->flagv & CU_CYCLIC) )
+#define KNOTSU(nu)	    ( (nu)->orderu+ (nu)->pntsu+ (((nu)->flagu & CU_CYCLIC) ? (nu->orderu-1) : 0) )
+#define KNOTSV(nu)	    ( (nu)->orderv+ (nu)->pntsv+ (((nu)->flagv & CU_CYCLIC) ? (nu->orderv-1) : 0) )
 
+/* Non cyclic nurbs have 1 less segment */
+#define SEGMENTSU(nu)	    ( ((nu)->flagu & CU_CYCLIC) ? (nu)->pntsu : (nu)->pntsu-1 )
+#define SEGMENTSV(nu)	    ( ((nu)->flagv & CU_CYCLIC) ? (nu)->pntsv : (nu)->pntsv-1 )
 
 void unlink_curve( struct Curve *cu);
 void free_curve( struct Curve *cu);
@@ -62,15 +65,14 @@ void minmaxNurb( struct Nurb *nu, float *min, float *max);
 
 void makeknots( struct Nurb *nu, short uv, short type);
 
-void makeNurbfaces( struct Nurb *nu, float *data, int rowstride);
-void makeNurbcurve( struct Nurb *nu, float *data, int resolu, int dim);
+void makeNurbfaces(struct Nurb *nu, float *coord_array, int rowstride);
+void makeNurbcurve(struct Nurb *nu, float *coord_array, float *tilt_array, float *radius_array, int resolu);
 void forward_diff_bezier(float q0, float q1, float q2, float q3, float *p, int it, int stride);
 float *make_orco_curve( struct Object *ob);
 float *make_orco_surf( struct Object *ob);
 void makebevelcurve( struct Object *ob,  struct ListBase *disp);
 
 void makeBevelList( struct Object *ob);
-float calc_curve_subdiv_radius( struct Curve *cu, struct Nurb *nu, int cursubdiv);
 
 void calchandleNurb( struct BezTriple *bezt, struct BezTriple *prev,  struct BezTriple *next, int mode);
 void calchandlesNurb( struct Nurb *nu);
diff --git a/source/blender/blenkernel/BKE_fluidsim.h b/source/blender/blenkernel/BKE_fluidsim.h
new file mode 100644
index 00000000000..33c706da82b
--- /dev/null
+++ b/source/blender/blenkernel/BKE_fluidsim.h
@@ -0,0 +1,55 @@
+/**
+ * BKE_fluidsim.h
+ * 
+ *
+ * ***** BEGIN GPL LICENSE BLOCK *****
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ *
+ * The Original Code is Copyright (C) Blender Foundation
+ * All rights reserved.
+ *
+ * The Original Code is: all of this file.
+ *
+ * Contributor(s): none yet.
+ *
+ * ***** END GPL LICENSE BLOCK *****
+ */
+
+#include "DNA_modifier_types.h"
+#include "DNA_object_fluidsim.h" // N_T
+#include "DNA_object_types.h"
+
+#include "BKE_DerivedMesh.h"
+
+/* old interface */
+FluidsimSettings *fluidsimSettingsNew(Object *srcob);
+
+void initElbeemMesh(Object *ob, int *numVertices, float **vertices, int *numTriangles, int **triangles, int useGlobalCoords, int modifierIndex);
+
+
+/* new fluid-modifier interface */
+void fluidsim_init(FluidsimModifierData *fluidmd);
+void fluidsim_free(FluidsimModifierData *fluidmd);
+
+DerivedMesh *fluidsim_read_cache(Object *ob, DerivedMesh *orgdm, FluidsimModifierData *fluidmd, int framenr, int useRenderParams);
+DerivedMesh *fluidsimModifier_do(FluidsimModifierData *fluidmd, Object *ob, DerivedMesh *dm, int useRenderParams, int isFinalCalc);
+
+// get bounding box of mesh
+void fluid_get_bb(MVert *mvert, int totvert, float obmat[][4],
+		 /*RET*/ float start[3], /*RET*/ float size[3] );
+
+
+
diff --git a/source/blender/blenkernel/BKE_property.h b/source/blender/blenkernel/BKE_property.h
index f1587790c4a..6af1deda727 100644
--- a/source/blender/blenkernel/BKE_property.h
+++ b/source/blender/blenkernel/BKE_property.h
@@ -41,7 +41,8 @@ struct bProperty *copy_property(struct bProperty *prop);
 void copy_properties(struct ListBase *lbn, struct ListBase *lbo);
 void init_property(struct bProperty *prop);
 struct bProperty *new_property(int type);
-struct bProperty *get_property(struct Object *ob, char *name);
+struct bProperty *get_ob_property(struct Object *ob, char *name);
+void set_ob_property(struct Object *ob, struct bProperty *propc);
 int compare_property(struct bProperty *prop, char *str);
 void set_property(struct bProperty *prop, char *str);
 void add_property(struct bProperty *prop, char *str);
diff --git a/source/blender/blenkernel/BKE_utildefines.h b/source/blender/blenkernel/BKE_utildefines.h
index d647a74c6e2..9662d6fbff8 100644
--- a/source/blender/blenkernel/BKE_utildefines.h
+++ b/source/blender/blenkernel/BKE_utildefines.h
@@ -102,6 +102,8 @@
 
 #define AVG2(x, y)		( 0.5 * ((x) + (y)) )
 
+#define FTOCHAR(val) (val<=0.0f)? 0 : ((val>(1.0f-0.5f/255.0f))? 255 : (char)((255.0f*val)+0.5f))
+
 #define VECCOPY(v1,v2)          {*(v1)= *(v2); *(v1+1)= *(v2+1); *(v1+2)= *(v2+2);}
 #define VECCOPY2D(v1,v2)          {*(v1)= *(v2); *(v1+1)= *(v2+1);}
 #define QUATCOPY(v1,v2)         {*(v1)= *(v2); *(v1+1)= *(v2+1); *(v1+2)= *(v2+2); *(v1+3)= *(v2+3);}
diff --git a/source/blender/blenkernel/intern/DerivedMesh.c b/source/blender/blenkernel/intern/DerivedMesh.c
index a5eb1f258f1..e090168592c 100644
--- a/source/blender/blenkernel/intern/DerivedMesh.c
+++ b/source/blender/blenkernel/intern/DerivedMesh.c
@@ -33,8 +33,6 @@
 #include <config.h>
 #endif
 
-#include <zlib.h>
-
 #include "PIL_time.h"
 
 #include "MEM_guardedalloc.h"
@@ -67,6 +65,7 @@
 #include "BKE_deform.h"
 #include "BKE_displist.h"
 #include "BKE_effect.h"
+#include "BKE_fluidsim.h"
 #include "BKE_global.h"
 #include "BKE_key.h"
 #include "BKE_material.h"
@@ -93,11 +92,6 @@
 #include "GPU_extensions.h"
 #include "GPU_material.h"
 
-// headers for fluidsim bobj meshes
-#include <stdlib.h>
-#include "LBM_fluidsim.h"
-#include "elbeem.h"
-
 ///////////////////////////////////
 ///////////////////////////////////
 
@@ -425,35 +419,15 @@ void DM_swap_face_data(DerivedMesh *dm, int index, int *corner_indices)
 static DerivedMesh *getMeshDerivedMesh(Mesh *me, Object *ob, float (*vertCos)[3])
 {
 	DerivedMesh *dm = CDDM_from_mesh(me, ob);
-	int i, dofluidsim;
-
-	dofluidsim = ((ob->fluidsimFlag & OB_FLUIDSIM_ENABLE) &&
-	              (ob->fluidsimSettings->type & OB_FLUIDSIM_DOMAIN)&&
-	              (ob->fluidsimSettings->meshSurface) &&
-	              (me->totvert == ((Mesh *)(ob->fluidsimSettings->meshSurface))->totvert));
-
-	if (vertCos && !dofluidsim)
+	
+	if(!dm)
+		return NULL;
+	
+	if (vertCos)
 		CDDM_apply_vert_coords(dm, vertCos);
 
 	CDDM_calc_normals(dm);
 
-	/* apply fluidsim normals */ 	
-	if (dofluidsim) {
-		// use normals from readBobjgz
-		// TODO? check for modifiers!?
-		MVert *fsvert = ob->fluidsimSettings->meshSurfNormals;
-		short (*normals)[3] = MEM_mallocN(sizeof(short)*3*me->totvert, "fluidsim nor");
-
-		for (i=0; i<me->totvert; i++) {
-			VECCOPY(normals[i], fsvert[i].no);
-			//mv->no[0]= 30000; mv->no[1]= mv->no[2]= 0; // DEBUG fixed test normals
-		}
-
-		CDDM_apply_vert_normals(dm, normals);
-
-		MEM_freeN(normals);
-	}
-
 	return dm;
 }
 
@@ -2128,7 +2102,7 @@ static void add_orco_dm(Object *ob, EditMesh *em, DerivedMesh *dm, DerivedMesh *
 static void mesh_calc_modifiers(Object *ob, float (*inputVertexCos)[3],
                                 DerivedMesh **deform_r, DerivedMesh **final_r,
                                 int useRenderParams, int useDeform,
-                                int needMapping, CustomDataMask dataMask)
+                                int needMapping, CustomDataMask dataMask, int index)
 {
 	Mesh *me = ob->data;
 	ModifierData *firstmd, *md;
@@ -2137,7 +2111,6 @@ static void mesh_calc_modifiers(Object *ob, float (*inputVertexCos)[3],
 	float (*deformedVerts)[3] = NULL;
 	DerivedMesh *dm, *orcodm, *finaldm;
 	int numVerts = me->totvert;
-	int fluidsimMeshUsed = 0;
 	int required_mode;
 
 	md = firstmd = modifiers_getVirtualModifierList(ob);
@@ -2153,21 +2126,6 @@ static void mesh_calc_modifiers(Object *ob, float (*inputVertexCos)[3],
 	if(deform_r) *deform_r = NULL;
 	*final_r = NULL;
 
-	/* replace original mesh by fluidsim surface mesh for fluidsim
-	 * domain objects
-	 */
-	if((G.obedit!=ob) && !needMapping) {
-		if((ob->fluidsimFlag & OB_FLUIDSIM_ENABLE)) {
-			if(ob->fluidsimSettings->type & OB_FLUIDSIM_DOMAIN) {
-				loadFluidsimMesh(ob,useRenderParams);
-				fluidsimMeshUsed = 1;
-				/* might have changed... */
-				me = ob->data;
-				numVerts = me->totvert;
-			}
-		}
-	}
-
 	if(useRenderParams) required_mode = eModifierMode_Render;
 	else required_mode = eModifierMode_Realtime;
 
@@ -2176,7 +2134,7 @@ static void mesh_calc_modifiers(Object *ob, float (*inputVertexCos)[3],
 			deformedVerts = mesh_getVertexCos(me, &numVerts);
 		
 		/* Apply all leading deforming modifiers */
-		for(; md; md = md->next, curr = curr->next) {
+		for(;md; md = md->next, curr = curr->next) {
 			ModifierTypeInfo *mti = modifierType_getInfo(md->type);
 
 			if((md->mode & required_mode) != required_mode) continue;
@@ -2190,6 +2148,10 @@ static void mesh_calc_modifiers(Object *ob, float (*inputVertexCos)[3],
 			} else {
 				break;
 			}
+			
+			/* grab modifiers until index i */
+			if((index >= 0) && (modifiers_indexInObject(ob, md) >= index))
+				break;
 		}
 
 		/* Result of all leading deforming modifiers is cached for
@@ -2215,18 +2177,11 @@ static void mesh_calc_modifiers(Object *ob, float (*inputVertexCos)[3],
 #endif
 		}
 	} else {
-		if(!fluidsimMeshUsed) {
-			/* default behaviour for meshes */
-			if(inputVertexCos)
-				deformedVerts = inputVertexCos;
-			else
-				deformedVerts = mesh_getRefKeyCos(me, &numVerts);
-		} else {
-			/* the fluid sim mesh might have more vertices than the original 
-			 * one, so inputVertexCos shouldnt be used
-			 */
-			deformedVerts = mesh_getVertexCos(me, &numVerts);
-		}
+		/* default behaviour for meshes */
+		if(inputVertexCos)
+			deformedVerts = inputVertexCos;
+		else
+			deformedVerts = mesh_getRefKeyCos(me, &numVerts);
 	}
 
 
@@ -2243,7 +2198,7 @@ static void mesh_calc_modifiers(Object *ob, float (*inputVertexCos)[3],
 	if(me->vnode) dm = derivedmesh_from_versemesh(me->vnode, deformedVerts);
 #endif
 
-	for(; md; md = md->next, curr = curr->next) {
+	for(;md; md = md->next, curr = curr->next) {
 		ModifierTypeInfo *mti = modifierType_getInfo(md->type);
 
 		if((md->mode & required_mode) != required_mode) continue;
@@ -2349,6 +2304,10 @@ static void mesh_calc_modifiers(Object *ob, float (*inputVertexCos)[3],
 				}
 			} 
 		}
+		
+		/* grab modifiers until index i */
+		if((index >= 0) && (modifiers_indexInObject(ob, md) >= index))
+			break;
 	}
 
 	for(md=firstmd; md; md=md->next)
@@ -2404,9 +2363,6 @@ static void mesh_calc_modifiers(Object *ob, float (*inputVertexCos)[3],
 		MEM_freeN(deformedVerts);
 
 	BLI_linklist_free(datamasks, NULL);
-
-	/* restore mesh in any case */
-	if(fluidsimMeshUsed) ob->data = ob->fluidsimSettings->orgMesh;
 }
 
 static float (*editmesh_getVertexCos(EditMesh *em, int *numVerts_r))[3]
@@ -2759,13 +2715,13 @@ static void mesh_build_data(Object *ob, CustomDataMask dataMask)
 
 			mesh_calc_modifiers(ob, NULL, &ob->derivedDeform,
 			                    &ob->derivedFinal, 0, 1,
-			                    needMapping, dataMask);
+			                    needMapping, dataMask, -1);
 
 			CustomData_free_layer_active(&me->fdata, CD_MCOL, me->totface);
 		} else {
 			mesh_calc_modifiers(ob, NULL, &ob->derivedDeform,
 			                    &ob->derivedFinal, G.rendering, 1,
-			                    needMapping, dataMask);
+			                    needMapping, dataMask, -1);
 		}
 
 		INIT_MINMAX(min, max);
@@ -2936,7 +2892,21 @@ DerivedMesh *mesh_create_derived_render(Object *ob, CustomDataMask dataMask)
 	int orig_lvl= 0;
 	
 	vert_copy= multires_render_pin(ob, me, &orig_lvl);
-	mesh_calc_modifiers(ob, NULL, NULL, &final, 1, 1, 0, dataMask);
+	mesh_calc_modifiers(ob, NULL, NULL, &final, 1, 1, 0, dataMask, -1);
+	multires_render_final(ob, me, &final, vert_copy, orig_lvl, dataMask);
+
+	return final;
+}
+
+DerivedMesh *mesh_create_derived_index_render(Object *ob, CustomDataMask dataMask, int index)
+{
+	DerivedMesh *final;
+	Mesh *me= get_mesh(ob);
+	float *vert_copy= NULL;
+	int orig_lvl= 0;
+	
+	vert_copy= multires_render_pin(ob, me, &orig_lvl);
+	mesh_calc_modifiers(ob, NULL, NULL, &final, 1, 1, 0, dataMask, index);
 	multires_render_final(ob, me, &final, vert_copy, orig_lvl, dataMask);
 
 	return final;
@@ -2946,7 +2916,7 @@ DerivedMesh *mesh_create_derived_view(Object *ob, CustomDataMask dataMask)
 {
 	DerivedMesh *final;
 
-	mesh_calc_modifiers(ob, NULL, NULL, &final, 0, 1, 0, dataMask);
+	mesh_calc_modifiers(ob, NULL, NULL, &final, 0, 1, 0, dataMask, -1);
 
 	return final;
 }
@@ -2956,7 +2926,7 @@ DerivedMesh *mesh_create_derived_no_deform(Object *ob, float (*vertCos)[3],
 {
 	DerivedMesh *final;
 	
-	mesh_calc_modifiers(ob, vertCos, NULL, &final, 0, 0, 0, dataMask);
+	mesh_calc_modifiers(ob, vertCos, NULL, &final, 0, 0, 0, dataMask, -1);
 
 	return final;
 }
@@ -2971,7 +2941,7 @@ DerivedMesh *mesh_create_derived_no_deform_render(Object *ob,
 	int orig_lvl= 0;
 
 	vert_copy= multires_render_pin(ob, me, &orig_lvl);
-	mesh_calc_modifiers(ob, vertCos, NULL, &final, 1, 0, 0, dataMask);
+	mesh_calc_modifiers(ob, vertCos, NULL, &final, 1, 0, 0, dataMask, -1);
 	multires_render_final(ob, me, &final, vert_copy, orig_lvl, dataMask);
 
 	return final;
@@ -3331,582 +3301,3 @@ void DM_vertex_attributes_from_gpu(DerivedMesh *dm, GPUVertexAttribs *gattribs,
 	}
 }
 
-/* ************************* fluidsim bobj file handling **************************** */
-
-#ifndef DISABLE_ELBEEM
-
-#ifdef WIN32
-#ifndef snprintf
-#define snprintf _snprintf
-#endif
-#endif
-
-/* write .bobj.gz file for a mesh object */
-void writeBobjgz(char *filename, struct Object *ob, int useGlobalCoords, int append, float time) 
-{
-	char debugStrBuffer[256];
-	int wri,i,j,totvert,totface;
-	float wrf;
-	gzFile gzf;
-	DerivedMesh *dm;
-	float vec[3];
-	float rotmat[3][3];
-	MVert *mvert;
-	MFace *mface;
-	//if(append)return; // DEBUG
-
-	if(!ob->data || (ob->type!=OB_MESH)) {
-		snprintf(debugStrBuffer,256,"Writing GZ_BOBJ Invalid object %s ...\n", ob->id.name); 
-		elbeemDebugOut(debugStrBuffer);
-		return;
-	}
-	if((ob->size[0]<0.0) || (ob->size[0]<0.0) || (ob->size[0]<0.0) ) {
-		snprintf(debugStrBuffer,256,"\nfluidSim::writeBobjgz:: Warning object %s has negative scaling - check triangle ordering...?\n\n", ob->id.name); 
-		elbeemDebugOut(debugStrBuffer);
-	}
-
-	snprintf(debugStrBuffer,256,"Writing GZ_BOBJ '%s' ... ",filename); elbeemDebugOut(debugStrBuffer); 
-	if(append) gzf = gzopen(filename, "a+b9");
-	else       gzf = gzopen(filename, "wb9");
-	if (!gzf) {
-		snprintf(debugStrBuffer,256,"writeBobjgz::error - Unable to open file for writing '%s'\n", filename);
-		elbeemDebugOut(debugStrBuffer);
-		return;
-	}
-
-	dm = mesh_create_derived_render(ob, CD_MASK_BAREMESH);
-	//dm = mesh_create_derived_no_deform(ob,NULL);
-
-	mvert = dm->getVertArray(dm);
-	mface = dm->getFaceArray(dm);
-	totvert = dm->getNumVerts(dm);
-	totface = dm->getNumFaces(dm);
-
-	// write time value for appended anim mesh
-	if(append) {
-		gzwrite(gzf, &time, sizeof(time));
-	}
-
-	// continue with verts/norms
-	if(sizeof(wri)!=4) { snprintf(debugStrBuffer,256,"Writing GZ_BOBJ, Invalid int size %d...\n", wri); elbeemDebugOut(debugStrBuffer); return; } // paranoia check
-	wri = dm->getNumVerts(dm);
-	mvert = dm->getVertArray(dm);
-	gzwrite(gzf, &wri, sizeof(wri));
-	for(i=0; i<wri;i++) {
-		VECCOPY(vec, mvert[i].co);
-		if(useGlobalCoords) { Mat4MulVecfl(ob->obmat, vec); }
-		for(j=0; j<3; j++) {
-			wrf = vec[j]; 
-			gzwrite(gzf, &wrf, sizeof( wrf )); 
-		}
-	}
-
-	// should be the same as Vertices.size
-	wri = totvert;
-	gzwrite(gzf, &wri, sizeof(wri));
-	EulToMat3(ob->rot, rotmat);
-	for(i=0; i<wri;i++) {
-		VECCOPY(vec, mvert[i].no);
-		Normalize(vec);
-		if(useGlobalCoords) { Mat3MulVecfl(rotmat, vec); }
-		for(j=0; j<3; j++) {
-			wrf = vec[j];
-			gzwrite(gzf, &wrf, sizeof( wrf )); 
-		}
-	}
-
-	// append only writes verts&norms 
-	if(!append) {
-		//float side1[3],side2[3],norm1[3],norm2[3];
-		//float inpf;
-	
-		// compute no. of triangles 
-		wri = 0;
-		for(i=0; i<totface; i++) {
-			wri++;
-			if(mface[i].v4) { wri++; }
-		}
-		gzwrite(gzf, &wri, sizeof(wri));
-		for(i=0; i<totface; i++) {
-
-			int face[4];
-			face[0] = mface[i].v1;
-			face[1] = mface[i].v2;
-			face[2] = mface[i].v3;
-			face[3] = mface[i].v4;
-			//snprintf(debugStrBuffer,256,"F %s %d = %d,%d,%d,%d \n",ob->id.name, i, face[0],face[1],face[2],face[3] ); elbeemDebugOut(debugStrBuffer);
-			//VecSubf(side1, mvert[face[1]].co,mvert[face[0]].co);
-			//VecSubf(side2, mvert[face[2]].co,mvert[face[0]].co);
-			//Crossf(norm1,side1,side2);
-			gzwrite(gzf, &(face[0]), sizeof( face[0] )); 
-			gzwrite(gzf, &(face[1]), sizeof( face[1] )); 
-			gzwrite(gzf, &(face[2]), sizeof( face[2] )); 
-			if(face[3]) { 
-				//VecSubf(side1, mvert[face[2]].co,mvert[face[0]].co);
-				//VecSubf(side2, mvert[face[3]].co,mvert[face[0]].co);
-				//Crossf(norm2,side1,side2);
-				//inpf = Inpf(norm1,norm2);
-				//if(inpf>0.) {
-				gzwrite(gzf, &(face[0]), sizeof( face[0] )); 
-				gzwrite(gzf, &(face[2]), sizeof( face[2] )); 
-				gzwrite(gzf, &(face[3]), sizeof( face[3] )); 
-				//} else {
-					//gzwrite(gzf, &(face[0]), sizeof( face[0] )); 
-					//gzwrite(gzf, &(face[3]), sizeof( face[3] )); 
-					//gzwrite(gzf, &(face[2]), sizeof( face[2] )); 
-				//}
-			} // quad
-		}
-	}
-
-	snprintf(debugStrBuffer,256,"Done. #Vertices: %d, #Triangles: %d\n", totvert, totface ); 
-	elbeemDebugOut(debugStrBuffer);
-	
-	gzclose( gzf );
-	dm->release(dm);
-}
-
-void initElbeemMesh(struct Object *ob, 
-		int *numVertices, float **vertices, 
-		int *numTriangles, int **triangles,
-		int useGlobalCoords) 
-{
-	DerivedMesh *dm = NULL;
-	MVert *mvert;
-	MFace *mface;
-	int countTris=0, i, totvert, totface;
-	float *verts;
-	int *tris;
-
-	dm = mesh_create_derived_render(ob, CD_MASK_BAREMESH);
-	//dm = mesh_create_derived_no_deform(ob,NULL);
-
-	mvert = dm->getVertArray(dm);
-	mface = dm->getFaceArray(dm);
-	totvert = dm->getNumVerts(dm);
-	totface = dm->getNumFaces(dm);
-
-	*numVertices = totvert;
-	verts = MEM_callocN( totvert*3*sizeof(float), "elbeemmesh_vertices");
-	for(i=0; i<totvert; i++) {
-		VECCOPY( &verts[i*3], mvert[i].co);
-		if(useGlobalCoords) { Mat4MulVecfl(ob->obmat, &verts[i*3]); }
-	}
-	*vertices = verts;
-
-	for(i=0; i<totface; i++) {
-		countTris++;
-		if(mface[i].v4) { countTris++; }
-	}
-	*numTriangles = countTris;
-	tris = MEM_callocN( countTris*3*sizeof(int), "elbeemmesh_triangles");
-	countTris = 0;
-	for(i=0; i<totface; i++) {
-		int face[4];
-		face[0] = mface[i].v1;
-		face[1] = mface[i].v2;
-		face[2] = mface[i].v3;
-		face[3] = mface[i].v4;
-
-		tris[countTris*3+0] = face[0]; 
-		tris[countTris*3+1] = face[1]; 
-		tris[countTris*3+2] = face[2]; 
-		countTris++;
-		if(face[3]) { 
-			tris[countTris*3+0] = face[0]; 
-			tris[countTris*3+1] = face[2]; 
-			tris[countTris*3+2] = face[3]; 
-			countTris++;
-		}
-	}
-	*triangles = tris;
-
-	dm->release(dm);
-}
-
-/* read .bobj.gz file into a fluidsimDerivedMesh struct */
-Mesh* readBobjgz(char *filename, Mesh *orgmesh, float* bbstart, float *bbsize) //, fluidsimDerivedMesh *fsdm)
-{
-	int wri,i,j;
-	char debugStrBuffer[256];
-	float wrf;
-	Mesh *newmesh; 
-	const int debugBobjRead = 1;
-	// init data from old mesh (materials,flags)
-	MFace *origMFace = &((MFace*) orgmesh->mface)[0];
-	int mat_nr = -1;
-	int flag = -1;
-	MFace *fsface = NULL;
-	int gotBytes;
-	gzFile gzf;
-
-	if(!orgmesh) return NULL;
-	if(!origMFace) return NULL;
-	mat_nr = origMFace->mat_nr;
-	flag = origMFace->flag;
-
-	// similar to copy_mesh
-	newmesh = MEM_dupallocN(orgmesh);
-	newmesh->mat= orgmesh->mat;
-
-	newmesh->mvert= NULL;
-	newmesh->medge= NULL;
-	newmesh->mface= NULL;
-	newmesh->mtface= NULL;
-
-	newmesh->dvert = NULL;
-
-	newmesh->mcol= NULL;
-	newmesh->msticky= NULL;
-	newmesh->texcomesh= NULL;
-	memset(&newmesh->vdata, 0, sizeof(newmesh->vdata));
-	memset(&newmesh->edata, 0, sizeof(newmesh->edata));
-	memset(&newmesh->fdata, 0, sizeof(newmesh->fdata));
-
-	newmesh->key= NULL;
-	newmesh->totface = 0;
-	newmesh->totvert = 0;
-	newmesh->totedge = 0;
-	newmesh->medge = NULL;
-
-
-	snprintf(debugStrBuffer,256,"Reading '%s' GZ_BOBJ... ",filename); elbeemDebugOut(debugStrBuffer); 
-	gzf = gzopen(filename, "rb");
-	// gzf = fopen(filename, "rb");
-	// debug: fread(b,c,1,a) = gzread(a,b,c)
-	if (!gzf) {
-		//snprintf(debugStrBuffer,256,"readBobjgz::error - Unable to open file for reading '%s'\n", filename); // DEBUG
-		MEM_freeN(newmesh);
-		return NULL;
-	}
-
-	//if(sizeof(wri)!=4) { snprintf(debugStrBuffer,256,"Reading GZ_BOBJ, Invalid int size %d...\n", wri); return NULL; } // paranoia check
-	gotBytes = gzread(gzf, &wri, sizeof(wri));
-	newmesh->totvert = wri;
-	newmesh->mvert = CustomData_add_layer(&newmesh->vdata, CD_MVERT, CD_CALLOC, NULL, newmesh->totvert);
-	if(debugBobjRead){ snprintf(debugStrBuffer,256,"#vertices %d ", newmesh->totvert); elbeemDebugOut(debugStrBuffer); } //DEBUG
-	for(i=0; i<newmesh->totvert;i++) {
-		//if(debugBobjRead) snprintf(debugStrBuffer,256,"V %d = ",i);
-		for(j=0; j<3; j++) {
-			gotBytes = gzread(gzf, &wrf, sizeof( wrf )); 
-			newmesh->mvert[i].co[j] = wrf;
-			//if(debugBobjRead) snprintf(debugStrBuffer,256,"%25.20f ", wrf);
-		}
-		//if(debugBobjRead) snprintf(debugStrBuffer,256,"\n");
-	}
-
-	// should be the same as Vertices.size
-	gotBytes = gzread(gzf, &wri, sizeof(wri));
-	if(wri != newmesh->totvert) {
-		// complain #vertices has to be equal to #normals, reset&abort
-		CustomData_free_layer_active(&newmesh->vdata, CD_MVERT, newmesh->totvert);
-		MEM_freeN(newmesh);
-		snprintf(debugStrBuffer,256,"Reading GZ_BOBJ, #normals=%d, #vertices=%d, aborting...\n", wri,newmesh->totvert );
-		return NULL;
-	}
-	for(i=0; i<newmesh->totvert;i++) {
-		for(j=0; j<3; j++) {
-			gotBytes = gzread(gzf, &wrf, sizeof( wrf )); 
-			newmesh->mvert[i].no[j] = (short)(wrf*32767.0f);
-			//newmesh->mvert[i].no[j] = 0.5; // DEBUG tst
-		}
-	//fprintf(stderr,"  DEBDPCN nm%d, %d = %d,%d,%d \n",
-			//(int)(newmesh->mvert), i, newmesh->mvert[i].no[0], newmesh->mvert[i].no[1], newmesh->mvert[i].no[2]);
-	}
-	//fprintf(stderr,"  DPCN 0 = %d,%d,%d \n", newmesh->mvert[0].no[0], newmesh->mvert[0].no[1], newmesh->mvert[0].no[2]);
-
-	
-	/* compute no. of triangles */
-	gotBytes = gzread(gzf, &wri, sizeof(wri));
-	newmesh->totface = wri;
-	newmesh->mface = CustomData_add_layer(&newmesh->fdata, CD_MFACE, CD_CALLOC, NULL, newmesh->totface);
-	if(debugBobjRead){ snprintf(debugStrBuffer,256,"#faces %d ", newmesh->totface); elbeemDebugOut(debugStrBuffer); } //DEBUG
-	fsface = newmesh->mface;
-	for(i=0; i<newmesh->totface; i++) {
-		int face[4];
-
-		gotBytes = gzread(gzf, &(face[0]), sizeof( face[0] )); 
-		gotBytes = gzread(gzf, &(face[1]), sizeof( face[1] )); 
-		gotBytes = gzread(gzf, &(face[2]), sizeof( face[2] )); 
-		face[3] = 0;
-
-		fsface[i].v1 = face[0];
-		fsface[i].v2 = face[1];
-		fsface[i].v3 = face[2];
-		fsface[i].v4 = face[3];
-	}
-
-	// correct triangles with v3==0 for blender, cycle verts
-	for(i=0; i<newmesh->totface; i++) {
-		if(!fsface[i].v3) {
-			int temp = fsface[i].v1;
-			fsface[i].v1 = fsface[i].v2;
-			fsface[i].v2 = fsface[i].v3;
-			fsface[i].v3 = temp;
-		}
-	}
-	
-	gzclose( gzf );
-	for(i=0;i<newmesh->totface;i++) { 
-		fsface[i].mat_nr = mat_nr;
-		fsface[i].flag = flag;
-		fsface[i].edcode = ME_V1V2 | ME_V2V3 | ME_V3V1;
-		//snprintf(debugStrBuffer,256,"%d : %d,%d,%d\n", i,fsface[i].mat_nr, fsface[i].flag, fsface[i].edcode );
-	}
-
-	snprintf(debugStrBuffer,256," (%d,%d) done\n", newmesh->totvert,newmesh->totface); elbeemDebugOut(debugStrBuffer); //DEBUG
-	return newmesh;
-}
-
-/* read zipped fluidsim velocities into the co's of the fluidsimsettings normals struct */
-void readVelgz(char *filename, Object *srcob)
-{
-	char debugStrBuffer[256];
-	int wri, i, j;
-	float wrf;
-	gzFile gzf;
-	MVert *vverts = srcob->fluidsimSettings->meshSurfNormals;
-	int len = strlen(filename);
-	Mesh *mesh = srcob->data;
-	// mesh and vverts have to be valid from loading...
-
-	// clean up in any case
-	for(i=0; i<mesh->totvert;i++) { 
-		for(j=0; j<3; j++) {
-		 	vverts[i].co[j] = 0.; 
-		} 
-	} 
-	if(srcob->fluidsimSettings->domainNovecgen>0) return;
-
-	if(len<7) { 
-		//printf("readVelgz Eror: invalid filename '%s'\n",filename); // DEBUG
-		return; 
-	}
-
-	// .bobj.gz , correct filename
-	// 87654321
-	filename[len-6] = 'v';
-	filename[len-5] = 'e';
-	filename[len-4] = 'l';
-
-	snprintf(debugStrBuffer,256,"Reading '%s' GZ_VEL... ",filename); elbeemDebugOut(debugStrBuffer); 
-	gzf = gzopen(filename, "rb");
-	if (!gzf) { 
-		//printf("readVelgz Eror: unable to open file '%s'\n",filename); // DEBUG
-		return; 
-	}
-
-	gzread(gzf, &wri, sizeof( wri ));
-	if(wri != mesh->totvert) {
-		//printf("readVelgz Eror: invalid no. of velocities %d vs. %d aborting.\n" ,wri ,mesh->totvert ); // DEBUG
-		return; 
-	}
-
-	for(i=0; i<mesh->totvert;i++) {
-		for(j=0; j<3; j++) {
-			gzread(gzf, &wrf, sizeof( wrf )); 
-			vverts[i].co[j] = wrf;
-		}
-		//if(i<20) fprintf(stderr, "GZ_VELload %d = %f,%f,%f  \n",i,vverts[i].co[0],vverts[i].co[1],vverts[i].co[2]); // DEBUG
-	}
-
-	gzclose(gzf);
-}
-
-
-/* ***************************** fluidsim derived mesh ***************************** */
-
-/* check which file to load, and replace old mesh of the object with it */
-/* this replacement is undone at the end of mesh_calc_modifiers */
-void loadFluidsimMesh(Object *srcob, int useRenderParams)
-{
-	Mesh *mesh = NULL;
-	float *bbStart = NULL, *bbSize = NULL;
-	float lastBB[3];
-	int displaymode = 0;
-	int curFrame = G.scene->r.cfra - 1 /*G.scene->r.sfra*/; /* start with 0 at start frame */
-	char targetDir[FILE_MAXFILE+FILE_MAXDIR], targetFile[FILE_MAXFILE+FILE_MAXDIR];
-	char debugStrBuffer[256];
-	//snprintf(debugStrBuffer,256,"loadFluidsimMesh call (obid '%s', rp %d)\n", srcob->id.name, useRenderParams); // debug
-
-	if((!srcob)||(!srcob->fluidsimSettings)) {
-		snprintf(debugStrBuffer,256,"DEBUG - Invalid loadFluidsimMesh call, rp %d, dm %d)\n", useRenderParams, displaymode); // debug
-		elbeemDebugOut(debugStrBuffer); // debug
-		return;
-	}
-	// make sure the original mesh data pointer is stored
-	if(!srcob->fluidsimSettings->orgMesh) {
-		srcob->fluidsimSettings->orgMesh = srcob->data;
-	}
-
-	// free old mesh, if there is one (todo, check if it's still valid?)
-	if(srcob->fluidsimSettings->meshSurface) {
-		Mesh *freeFsMesh = srcob->fluidsimSettings->meshSurface;
-
-		// similar to free_mesh(...) , but no things like unlink...
-		CustomData_free(&freeFsMesh->vdata, freeFsMesh->totvert);
-		CustomData_free(&freeFsMesh->edata, freeFsMesh->totedge);
-		CustomData_free(&freeFsMesh->fdata, freeFsMesh->totface);
-		MEM_freeN(freeFsMesh);
-		
-		if(srcob->data == srcob->fluidsimSettings->meshSurface)
-		 srcob->data = srcob->fluidsimSettings->orgMesh;
-		srcob->fluidsimSettings->meshSurface = NULL;
-
-		if(srcob->fluidsimSettings->meshSurfNormals) MEM_freeN(srcob->fluidsimSettings->meshSurfNormals);
-		srcob->fluidsimSettings->meshSurfNormals = NULL;
-	} 
-
-	// init bounding box
-	bbStart = srcob->fluidsimSettings->bbStart; 
-	bbSize = srcob->fluidsimSettings->bbSize;
-	lastBB[0] = bbSize[0];  // TEST
-	lastBB[1] = bbSize[1]; 
-	lastBB[2] = bbSize[2];
-	fluidsimGetAxisAlignedBB(srcob->fluidsimSettings->orgMesh, srcob->obmat, bbStart, bbSize, &srcob->fluidsimSettings->meshBB);
-	// check free fsmesh... TODO
-	
-	if(!useRenderParams) {
-		displaymode = srcob->fluidsimSettings->guiDisplayMode;
-	} else {
-		displaymode = srcob->fluidsimSettings->renderDisplayMode;
-	}
-	
-	snprintf(debugStrBuffer,256,"loadFluidsimMesh call (obid '%s', rp %d, dm %d), curFra=%d, sFra=%d #=%d \n", 
-			srcob->id.name, useRenderParams, displaymode, G.scene->r.cfra, G.scene->r.sfra, curFrame ); // debug
-	elbeemDebugOut(debugStrBuffer); // debug
-
- 	strncpy(targetDir, srcob->fluidsimSettings->surfdataPath, FILE_MAXDIR);
-	// use preview or final mesh?
-	if(displaymode==1) {
-		// just display original object
-		srcob->data = srcob->fluidsimSettings->orgMesh;
-		return;
-	} else if(displaymode==2) {
-		strcat(targetDir,"fluidsurface_preview_####");
-	} else { // 3
-		strcat(targetDir,"fluidsurface_final_####");
-	}
-	BLI_convertstringcode(targetDir, G.sce);
-	BLI_convertstringframe(targetDir, curFrame); // fixed #frame-no 
-	
-	strcpy(targetFile,targetDir);
-	strcat(targetFile, ".bobj.gz");
-
-	snprintf(debugStrBuffer,256,"loadFluidsimMesh call (obid '%s', rp %d, dm %d) '%s' \n", srcob->id.name, useRenderParams, displaymode, targetFile);  // debug
-	elbeemDebugOut(debugStrBuffer); // debug
-
-	if(displaymode!=2) { // dont add bounding box for final
-		mesh = readBobjgz(targetFile, srcob->fluidsimSettings->orgMesh ,NULL,NULL);
-	} else {
-		mesh = readBobjgz(targetFile, srcob->fluidsimSettings->orgMesh, bbSize,bbSize );
-	}
-	if(!mesh) {
-		// switch, abort background rendering when fluidsim mesh is missing
-		const char *strEnvName2 = "BLENDER_ELBEEMBOBJABORT"; // from blendercall.cpp
-		if(G.background==1) {
-			if(getenv(strEnvName2)) {
-				int elevel = atoi(getenv(strEnvName2));
-				if(elevel>0) {
-					printf("Env. var %s set, fluid sim mesh '%s' not found, aborting render...\n",strEnvName2, targetFile);
-					exit(1);
-				}
-			}
-		}
-		
-		// display org. object upon failure
-		srcob->data = srcob->fluidsimSettings->orgMesh;
-		return;
-	}
-
-	if((mesh)&&(mesh->totvert>0)) {
-		make_edges(mesh, 0);	// 0 = make all edges draw
-	}
-	srcob->fluidsimSettings->meshSurface = mesh;
-	srcob->data = mesh;
-	srcob->fluidsimSettings->meshSurfNormals = MEM_dupallocN(mesh->mvert);
-
-	// load vertex velocities, if they exist...
-	// TODO? use generate flag as loading flag as well?
-	// warning, needs original .bobj.gz mesh loading filename
-	if(displaymode==3) {
-		readVelgz(targetFile, srcob);
-	} else {
-		// no data for preview, only clear...
-		int i,j;
-		for(i=0; i<mesh->totvert;i++) { for(j=0; j<3; j++) { srcob->fluidsimSettings->meshSurfNormals[i].co[j] = 0.; }} 
-	}
-
-	//fprintf(stderr,"LOADFLM DEBXHCH fs=%d 3:%d,%d,%d \n", (int)mesh, ((Mesh *)(srcob->fluidsimSettings->meshSurface))->mvert[3].no[0], ((Mesh *)(srcob->fluidsimSettings->meshSurface))->mvert[3].no[1], ((Mesh *)(srcob->fluidsimSettings->meshSurface))->mvert[3].no[2]);
-	return;
-}
-
-/* helper function */
-/* init axis aligned BB for mesh object */
-void fluidsimGetAxisAlignedBB(struct Mesh *mesh, float obmat[][4],
-		 /*RET*/ float start[3], /*RET*/ float size[3], /*RET*/ struct Mesh **bbmesh )
-{
-	float bbsx=0.0, bbsy=0.0, bbsz=0.0;
-	float bbex=1.0, bbey=1.0, bbez=1.0;
-	int i;
-	float vec[3];
-
-	VECCOPY(vec, mesh->mvert[0].co); 
-	Mat4MulVecfl(obmat, vec);
-	bbsx = vec[0]; bbsy = vec[1]; bbsz = vec[2];
-	bbex = vec[0]; bbey = vec[1]; bbez = vec[2];
-
-	for(i=1; i<mesh->totvert;i++) {
-		VECCOPY(vec, mesh->mvert[i].co);
-		Mat4MulVecfl(obmat, vec);
-
-		if(vec[0] < bbsx){ bbsx= vec[0]; }
-		if(vec[1] < bbsy){ bbsy= vec[1]; }
-		if(vec[2] < bbsz){ bbsz= vec[2]; }
-		if(vec[0] > bbex){ bbex= vec[0]; }
-		if(vec[1] > bbey){ bbey= vec[1]; }
-		if(vec[2] > bbez){ bbez= vec[2]; }
-	}
-
-	// return values...
-	if(start) {
-		start[0] = bbsx;
-		start[1] = bbsy;
-		start[2] = bbsz;
-	} 
-	if(size) {
-		size[0] = bbex-bbsx;
-		size[1] = bbey-bbsy;
-		size[2] = bbez-bbsz;
-	}
-
-	// init bounding box mesh?
-	if(bbmesh) {
-		int i,j;
-		Mesh *newmesh = NULL;
-		if(!(*bbmesh)) { newmesh = MEM_callocN(sizeof(Mesh), "fluidsimGetAxisAlignedBB_meshbb"); }
-		else {           newmesh = *bbmesh; }
-
-		newmesh->totvert = 8;
-		if(!newmesh->mvert)
-			newmesh->mvert = CustomData_add_layer(&newmesh->vdata, CD_MVERT, CD_CALLOC, NULL, newmesh->totvert);
-		for(i=0; i<8; i++) {
-			for(j=0; j<3; j++) newmesh->mvert[i].co[j] = start[j]; 
-		}
-
-		newmesh->totface = 6;
-		if(!newmesh->mface)
-			newmesh->mface = CustomData_add_layer(&newmesh->fdata, CD_MFACE, CD_CALLOC, NULL, newmesh->totface);
-
-		*bbmesh = newmesh;
-	}
-}
-
-#else // DISABLE_ELBEEM
-
-/* dummy for mesh_calc_modifiers */
-void loadFluidsimMesh(Object *srcob, int useRenderParams) {
-}
-
-#endif // DISABLE_ELBEEM
-
diff --git a/source/blender/blenkernel/intern/action.c b/source/blender/blenkernel/intern/action.c
index d65a99f23f0..e0afdec5e23 100644
--- a/source/blender/blenkernel/intern/action.c
+++ b/source/blender/blenkernel/intern/action.c
@@ -1048,7 +1048,7 @@ static float nla_time(float cfra, float unit)
 static float stridechannel_frame(Object *ob, float sizecorr, bActionStrip *strip, Path *path, float pathdist, float *stride_offset)
 {
 	bAction *act= strip->act;
-	char *name= strip->stridechannel;
+	const char *name= strip->stridechannel;
 	bActionChannel *achan= get_action_channel(act, name);
 	int stride_axis= strip->stride_axis;
 
diff --git a/source/blender/blenkernel/intern/anim.c b/source/blender/blenkernel/intern/anim.c
index ceb0e132ff9..731c2a18c55 100644
--- a/source/blender/blenkernel/intern/anim.c
+++ b/source/blender/blenkernel/intern/anim.c
@@ -52,6 +52,7 @@
 #include "DNA_vfont_types.h"
 
 #include "BKE_anim.h"
+#include "BKE_curve.h"
 #include "BKE_DerivedMesh.h"
 #include "BKE_displist.h"
 #include "BKE_effect.h"
@@ -118,7 +119,7 @@ void calc_curvepath(Object *ob)
 	
 	path->len= tot+1;
 	/* exception: vector handle paths and polygon paths should be subdivided at least a factor resolu */
-	if(path->len<nu->resolu*nu->pntsu) path->len= nu->resolu*nu->pntsu;
+	if(path->len<nu->resolu*SEGMENTSU(nu)) path->len= nu->resolu*SEGMENTSU(nu);
 	
 	dist= (float *)MEM_mallocN((tot+1)*4, "calcpathdist");
 
diff --git a/source/blender/blenkernel/intern/brush.c b/source/blender/blenkernel/intern/brush.c
index 6ea470a2263..1c53af97dbb 100644
--- a/source/blender/blenkernel/intern/brush.c
+++ b/source/blender/blenkernel/intern/brush.c
@@ -359,7 +359,6 @@ void brush_sample_tex(Brush *brush, float *xy, float *rgba)
 		rgba[0]= rgba[1]= rgba[2]= rgba[3]= 1.0f;
 }
 
-#define FTOCHAR(val) val<=0.0f?0: (val>=1.0f?255: (char)(255.0f*val))
 
 void brush_imbuf_new(Brush *brush, short flt, short texfall, int size, ImBuf **outbuf)
 {
diff --git a/source/blender/blenkernel/intern/cdderivedmesh.c b/source/blender/blenkernel/intern/cdderivedmesh.c
index 9d5dcb8109b..c30d86431b1 100644
--- a/source/blender/blenkernel/intern/cdderivedmesh.c
+++ b/source/blender/blenkernel/intern/cdderivedmesh.c
@@ -898,10 +898,7 @@ DerivedMesh *CDDM_from_mesh(Mesh *mesh, Object *ob)
 
 	dm->deformedOnly = 1;
 
-	if(ob && ob->fluidsimSettings && ob->fluidsimSettings->meshSurface)
-		alloctype= CD_DUPLICATE;
-	else
-		alloctype= CD_REFERENCE;
+	alloctype= CD_REFERENCE;
 
 	CustomData_merge(&mesh->vdata, &dm->vertData, CD_MASK_MESH, alloctype,
 	                 mesh->totvert);
diff --git a/source/blender/blenkernel/intern/colortools.c b/source/blender/blenkernel/intern/colortools.c
index 45b8bb7935c..1bc34aea9a1 100644
--- a/source/blender/blenkernel/intern/colortools.c
+++ b/source/blender/blenkernel/intern/colortools.c
@@ -650,7 +650,6 @@ void curvemapping_evaluate_premulRGBF(CurveMapping *cumap, float *vecout, const
 	vecout[2]= curvemap_evaluateF(cumap->cm+2, fac);
 }
 
-#define FTOCHAR(val) val<=0.0f?0: (val>=1.0f?255: (char)(255.0f*val))
 
 void curvemapping_do_ibuf(CurveMapping *cumap, ImBuf *ibuf)
 {
diff --git a/source/blender/blenkernel/intern/curve.c b/source/blender/blenkernel/intern/curve.c
index 396bdda9c10..457bfe20915 100644
--- a/source/blender/blenkernel/intern/curve.c
+++ b/source/blender/blenkernel/intern/curve.c
@@ -247,7 +247,7 @@ void tex_space_curve(Curve *cu)
 {
 	DispList *dl;
 	BoundBox *bb;
-	float *data, min[3], max[3], loc[3], size[3];
+	float *fp, min[3], max[3], loc[3], size[3];
 	int tot, doit= 0;
 	
 	if(cu->bb==NULL) cu->bb= MEM_callocN(sizeof(BoundBox), "boundbox");
@@ -262,10 +262,10 @@ void tex_space_curve(Curve *cu)
 		else tot= dl->nr*dl->parts;
 		
 		if(tot) doit= 1;
-		data= dl->verts;
+		fp= dl->verts;
 		while(tot--) {
-			DO_MINMAX(data, min, max);
-			data+= 3;
+			DO_MINMAX(fp, min, max);
+			fp += 3;
 		}
 		dl= dl->next;
 	}
@@ -650,8 +650,8 @@ static void basisNurb(float t, short order, short pnts, float *knots, float *bas
 }
 
 
-void makeNurbfaces(Nurb *nu, float *data, int rowstride) 
-/* data  has to be 3*4*resolu*resolv in size, and zero-ed */
+void makeNurbfaces(Nurb *nu, float *coord_array, int rowstride) 
+/* coord_array  has to be 3*4*resolu*resolv in size, and zero-ed */
 {
 	BPoint *bp;
 	float *basisu, *basis, *basisv, *sum, *fp, *in;
@@ -662,7 +662,7 @@ void makeNurbfaces(Nurb *nu, float *data, int rowstride)
 	if(nu->knotsu==NULL || nu->knotsv==NULL) return;
 	if(nu->orderu>nu->pntsu) return;
 	if(nu->orderv>nu->pntsv) return;
-	if(data==0) return;
+	if(coord_array==NULL) return;
 
 	/* allocate and initialize */
 	len= nu->pntsu*nu->pntsv;
@@ -722,7 +722,7 @@ void makeNurbfaces(Nurb *nu, float *data, int rowstride)
 
 	if(nu->flagu & CU_CYCLIC) cycl= nu->orderu-1; 
 	else cycl= 0;
-	in= data;
+	in= coord_array;
 	u= ustart;
 	while(resolu--) {
 
@@ -809,24 +809,26 @@ void makeNurbfaces(Nurb *nu, float *data, int rowstride)
 	MEM_freeN(jend);
 }
 
-void makeNurbcurve(Nurb *nu, float *data, int resolu, int dim)
-/* data has to be dim*4*pntsu*resolu in size and zero-ed */
+void makeNurbcurve(Nurb *nu, float *coord_array, float *tilt_array, float *radius_array, int resolu)
+/* coord_array has to be 3*4*pntsu*resolu in size and zero-ed
+ * tilt_array and radius_array will be written to if valid */
 {
 	BPoint *bp;
 	float u, ustart, uend, ustep, sumdiv;
-	float *basisu, *sum, *fp,  *in;
+	float *basisu, *sum, *fp;
+	float *coord_fp= coord_array, *tilt_fp= tilt_array, *radius_fp= radius_array;
 	int i, len, istart, iend, cycl;
 
 	if(nu->knotsu==NULL) return;
 	if(nu->orderu>nu->pntsu) return;
-	if(data==0) return;
+	if(coord_array==0) return;
 
 	/* allocate and initialize */
 	len= nu->pntsu;
 	if(len==0) return;
 	sum= (float *)MEM_callocN(sizeof(float)*len, "makeNurbcurve1");
-
-	resolu*= nu->pntsu;
+	
+	resolu= (resolu*SEGMENTSU(nu))+1;
 	if(resolu==0) {
 		MEM_freeN(sum);
 		return;
@@ -836,13 +838,12 @@ void makeNurbcurve(Nurb *nu, float *data, int resolu, int dim)
 	ustart= fp[nu->orderu-1];
 	if(nu->flagu & CU_CYCLIC) uend= fp[nu->pntsu+nu->orderu-1];
 	else uend= fp[nu->pntsu];
-	ustep= (uend-ustart)/(resolu-1+(nu->flagu & CU_CYCLIC));
+	ustep= (uend-ustart)/(resolu-1);
 	basisu= (float *)MEM_mallocN(sizeof(float)*KNOTSU(nu), "makeNurbcurve3");
 
 	if(nu->flagu & CU_CYCLIC) cycl= nu->orderu-1; 
 	else cycl= 0;
 
-	in= data;
 	u= ustart;
 	while(resolu--) {
 
@@ -877,17 +878,24 @@ void makeNurbcurve(Nurb *nu, float *data, int resolu, int dim)
 
 			if(*fp!=0.0) {
 				
-				in[0]+= (*fp) * bp->vec[0];
-				in[1]+= (*fp) * bp->vec[1];
-				if(dim>=3) {
-					in[2]+= (*fp) * bp->vec[2];
-					if(dim==4) in[3]+= (*fp) * bp->alfa;
-				}
+				coord_fp[0]+= (*fp) * bp->vec[0];
+				coord_fp[1]+= (*fp) * bp->vec[1];
+				coord_fp[2]+= (*fp) * bp->vec[2];
+				
+				if (tilt_fp)
+					(*tilt_fp) += (*fp) * bp->alfa;
+				
+				if (radius_fp)
+					(*radius_fp) += (*fp) * bp->radius;
+				
 			}
 		}
 
-		in+= dim;
-
+		coord_fp+= 3;
+		
+		if (tilt_fp) tilt_fp++;
+		if (radius_fp) radius_fp++;
+		
 		u+= ustep;
 	}
 
@@ -932,7 +940,7 @@ float *make_orco_surf(Object *ob)
 	Nurb *nu;
 	int a, b, tot=0;
 	int sizeu, sizev;
-	float *data, *orco;
+	float *fp, *coord_array;
 	
 	/* first calculate the size of the datablock */
 	nu= cu->nurb.first;
@@ -955,7 +963,7 @@ float *make_orco_surf(Object *ob)
 		nu= nu->next;
 	}
 	/* makeNurbfaces wants zeros */
-	data= orco= MEM_callocN(3*sizeof(float)*tot, "make_orco");
+	fp= coord_array= MEM_callocN(3*sizeof(float)*tot, "make_orco");
 	
 	nu= cu->nurb.first;
 	while(nu) {
@@ -969,15 +977,15 @@ float *make_orco_surf(Object *ob)
 				for(b=0; b< sizeu; b++) {
 					for(a=0; a< sizev; a++) {
 						
-						if(sizev <2) data[0]= 0.0f;
-						else data[0]= -1.0f + 2.0f*((float)a)/(sizev - 1);
+						if(sizev <2) fp[0]= 0.0f;
+						else fp[0]= -1.0f + 2.0f*((float)a)/(sizev - 1);
 						
-						if(sizeu <2) data[1]= 0.0f;
-						else data[1]= -1.0f + 2.0f*((float)b)/(sizeu - 1);
+						if(sizeu <2) fp[1]= 0.0f;
+						else fp[1]= -1.0f + 2.0f*((float)b)/(sizeu - 1);
 						
-						data[2]= 0.0;
+						fp[2]= 0.0;
 						
-						data+= 3;
+						fp+= 3;
 					}
 				}
 			}
@@ -999,10 +1007,10 @@ float *make_orco_surf(Object *ob)
 						
 						tdata = _tdata + 3 * (use_b * nu->resolv + use_a);
 						
-						data[0]= (tdata[0]-cu->loc[0])/cu->size[0];
-						data[1]= (tdata[1]-cu->loc[1])/cu->size[1];
-						data[2]= (tdata[2]-cu->loc[2])/cu->size[2];
-						data+= 3;
+						fp[0]= (tdata[0]-cu->loc[0])/cu->size[0];
+						fp[1]= (tdata[1]-cu->loc[1])/cu->size[1];
+						fp[2]= (tdata[2]-cu->loc[2])/cu->size[2];
+						fp+= 3;
 					}
 				}
 				
@@ -1012,7 +1020,7 @@ float *make_orco_surf(Object *ob)
 		nu= nu->next;
 	}
 	
-	return orco;
+	return coord_array;
 }
 
 
@@ -1024,7 +1032,7 @@ float *make_orco_curve(Object *ob)
 	Curve *cu = ob->data;
 	DispList *dl;
 	int u, v, numVerts;
-	float *fp, *orco;
+	float *fp, *coord_array;
 	int remakeDisp = 0;
 
 	if (!(cu->flag&CU_UV_ORCO) && cu->key && cu->key->refkey) {
@@ -1052,7 +1060,7 @@ float *make_orco_curve(Object *ob)
 		}
 	}
 
-	fp= orco= MEM_mallocN(3*sizeof(float)*numVerts, "cu_orco");
+	fp= coord_array= MEM_mallocN(3*sizeof(float)*numVerts, "cu_orco");
 	for (dl=cu->disp.first; dl; dl=dl->next) {
 		if (dl->type==DL_INDEX3) {
 			for (u=0; u<dl->nr; u++, fp+=3) {
@@ -1102,7 +1110,7 @@ float *make_orco_curve(Object *ob)
 		makeDispListCurveTypes(ob, 0);
 	}
 
-	return orco;
+	return coord_array;
 }
 
 
@@ -1429,7 +1437,7 @@ static void calc_bevel_sin_cos(float x1, float y1, float x2, float y2, float *si
 
 }
 
-static void alfa_bezpart(BezTriple *prevbezt, BezTriple *bezt, Nurb *nu, float *data_a, int resolu)
+static void alfa_bezpart(BezTriple *prevbezt, BezTriple *bezt, Nurb *nu, float *tilt_array, float *radius_array, int resolu)
 {
 	BezTriple *pprev, *next, *last;
 	float fac, dfac, t[4];
@@ -1455,10 +1463,30 @@ static void alfa_bezpart(BezTriple *prevbezt, BezTriple *bezt, Nurb *nu, float *
 	dfac= 1.0f/(float)resolu;
 	
 	for(a=0; a<resolu; a++, fac+= dfac) {
+		if (tilt_array) {
+			if (nu->tilt_interp==3) { /* May as well support for tilt also 2.47 ease interp */
+				tilt_array[a] = prevbezt->alfa + (bezt->alfa - prevbezt->alfa)*(3.0f*fac*fac - 2.0f*fac*fac*fac);
+			} else {
+				set_four_ipo(fac, t, nu->tilt_interp);
+				tilt_array[a]= t[0]*pprev->alfa + t[1]*prevbezt->alfa + t[2]*bezt->alfa + t[3]*next->alfa;
+			}
+		}
 		
-		set_four_ipo(fac, t, nu->tilt_interp);
-		
-		data_a[a]= t[0]*pprev->alfa + t[1]*prevbezt->alfa + t[2]*bezt->alfa + t[3]*next->alfa;
+		if (radius_array) {
+			if (nu->radius_interp==3) {
+				/* Support 2.47 ease interp
+				 * Note! - this only takes the 2 points into account,
+				 * giving much more localized results to changes in radius, sometimes you want that */
+				radius_array[a] = prevbezt->radius + (bezt->radius - prevbezt->radius)*(3.0f*fac*fac - 2.0f*fac*fac*fac);
+			} else {
+				
+				/* reuse interpolation from tilt if we can */
+				if (tilt_array==NULL || nu->tilt_interp != nu->radius_interp) {
+					set_four_ipo(fac, t, nu->radius_interp);
+				}
+				radius_array[a]= t[0]*pprev->radius + t[1]*prevbezt->radius + t[2]*bezt->radius + t[3]*next->radius;
+			}
+		}
 	}
 }
 
@@ -1476,13 +1504,19 @@ void makeBevelList(Object *ob)
 	BPoint *bp;
 	BevList *bl, *blnew, *blnext;
 	BevPoint *bevp, *bevp2, *bevp1 = NULL, *bevp0;
-	float  *data, *data_a, *v1, *v2, min, inp, x1, x2, y1, y2, vec[3];
+	float min, inp, x1, x2, y1, y2, vec[3];
+	float *coord_array, *tilt_array=NULL, *radius_array=NULL, *coord_fp, *tilt_fp=NULL, *radius_fp;
+	float *v1, *v2;
 	struct bevelsort *sortdata, *sd, *sd1;
 	int a, b, nr, poly, resolu, len=0;
-
+	int do_tilt, do_radius;
+	
 	/* this function needs an object, because of tflag and upflag */
 	cu= ob->data;
 
+	/* do we need to calculate the radius for each point? */
+	/* do_radius = (cu->bevobj || cu->taperobj || (cu->flag & CU_FRONT) || (cu->flag & CU_BACK)) ? 0 : 1; */
+	
 	/* STEP 1: MAKE POLYS  */
 
 	BLI_freelistN(&(cu->bev));
@@ -1490,10 +1524,15 @@ void makeBevelList(Object *ob)
 	else nu= cu->nurb.first;
 	
 	while(nu) {
+		
+		/* check if we will calculate tilt data */
+		do_tilt = ((nu->type & CU_2D) && (cu->flag & CU_3D)==0) ? 0 : 1;
+		do_radius = do_tilt; /* normal display uses the radius, better just to calculate them */
+		
 		/* check we are a single point? also check we are not a surface and that the orderu is sane,
 		 * enforced in the UI but can go wrong possibly */
 		if(!check_valid_nurb_u(nu)) {
-			bl= MEM_callocN(sizeof(BevList)+1*sizeof(BevPoint), "makeBevelList");
+			bl= MEM_callocN(sizeof(BevList)+1*sizeof(BevPoint), "makeBevelList1");
 			BLI_addtail(&(cu->bev), bl);
 			bl->nr= 0;
 		} else {
@@ -1504,7 +1543,7 @@ void makeBevelList(Object *ob)
 			
 			if((nu->type & 7)==CU_POLY) {
 				len= nu->pntsu;
-				bl= MEM_callocN(sizeof(BevList)+len*sizeof(BevPoint), "makeBevelList");
+				bl= MEM_callocN(sizeof(BevList)+len*sizeof(BevPoint), "makeBevelList2");
 				BLI_addtail(&(cu->bev), bl);
 	
 				if(nu->flagu & CU_CYCLIC) bl->poly= 0;
@@ -1519,7 +1558,8 @@ void makeBevelList(Object *ob)
 					bevp->y= bp->vec[1];
 					bevp->z= bp->vec[2];
 					bevp->alfa= bp->alfa;
-					bevp->f1= 1;
+					bevp->radius= bp->radius;
+					bevp->f1= SELECT;
 					bevp++;
 					bp++;
 				}
@@ -1527,7 +1567,7 @@ void makeBevelList(Object *ob)
 			else if((nu->type & 7)==CU_BEZIER) {
 	
 				len= resolu*(nu->pntsu+ (nu->flagu & CU_CYCLIC) -1)+1;	/* in case last point is not cyclic */
-				bl= MEM_callocN(sizeof(BevList)+len*sizeof(BevPoint), "makeBevelList");
+				bl= MEM_callocN(sizeof(BevList)+len*sizeof(BevPoint), "makeBevelBPoints");
 				BLI_addtail(&(cu->bev), bl);
 	
 				if(nu->flagu & CU_CYCLIC) bl->poly= 0;
@@ -1545,8 +1585,13 @@ void makeBevelList(Object *ob)
 					bezt++;
 				}
 				
-				data= MEM_mallocN(3*sizeof(float)*(resolu+1), "makeBevelList2");
-				data_a= MEM_callocN(sizeof(float)*(resolu+1), "data_a");
+				coord_array= coord_fp= MEM_mallocN(3*sizeof(float)*(resolu+1), "makeBevelCoords");
+				
+				if(do_tilt)
+					tilt_array= tilt_fp= MEM_callocN(sizeof(float)*(resolu+1), "makeBevelTilt");
+				
+				if (do_radius)
+					radius_array= radius_fp= MEM_callocN(sizeof(float)*(resolu+1), "nakeBevelRadius");
 				
 				while(a--) {
 					if(prevbezt->h2==HD_VECT && bezt->h1==HD_VECT) {
@@ -1555,6 +1600,7 @@ void makeBevelList(Object *ob)
 						bevp->y= prevbezt->vec[1][1];
 						bevp->z= prevbezt->vec[1][2];
 						bevp->alfa= prevbezt->alfa;
+						bevp->radius= prevbezt->radius;
 						bevp->f1= SELECT;
 						bevp->f2= 0;
 						bevp++;
@@ -1566,38 +1612,44 @@ void makeBevelList(Object *ob)
 						v2= bezt->vec[0];
 						
 						/* always do all three, to prevent data hanging around */
-						forward_diff_bezier(v1[0], v1[3], v2[0], v2[3], data, resolu, 3);
-						forward_diff_bezier(v1[1], v1[4], v2[1], v2[4], data+1, resolu, 3);
-						forward_diff_bezier(v1[2], v1[5], v2[2], v2[5], data+2, resolu, 3);
-						
-						if((nu->type & CU_2D)==0) {
-							if(cu->flag & CU_3D) {
-								alfa_bezpart(prevbezt, bezt, nu, data_a, resolu);
-							}
-						}
+						forward_diff_bezier(v1[0], v1[3], v2[0], v2[3], coord_array, resolu, 3);
+						forward_diff_bezier(v1[1], v1[4], v2[1], v2[4], coord_array+1, resolu, 3);
+						forward_diff_bezier(v1[2], v1[5], v2[2], v2[5], coord_array+2, resolu, 3);
 						
+						if (do_tilt || do_radius)
+							alfa_bezpart(prevbezt, bezt, nu, tilt_array, radius_array, resolu);
 						
 						/* indicate with handlecodes double points */
 						if(prevbezt->h1==prevbezt->h2) {
-							if(prevbezt->h1==0 || prevbezt->h1==HD_VECT) bevp->f1= 1;
+							if(prevbezt->h1==0 || prevbezt->h1==HD_VECT) bevp->f1= SELECT;
 						}
 						else {
-							if(prevbezt->h1==0 || prevbezt->h1==HD_VECT) bevp->f1= 1;
-							else if(prevbezt->h2==0 || prevbezt->h2==HD_VECT) bevp->f1= 1;
+							if(prevbezt->h1==0 || prevbezt->h1==HD_VECT) bevp->f1= SELECT;
+							else if(prevbezt->h2==0 || prevbezt->h2==HD_VECT) bevp->f1= SELECT;
 						}
 						
-						v1= data;
-						v2= data_a;
 						nr= resolu;
 						
+						coord_fp = coord_array;
+						tilt_fp = tilt_array;
+						radius_fp = radius_array;
+						
 						while(nr--) {
-							bevp->x= v1[0]; 
-							bevp->y= v1[1];
-							bevp->z= v1[2];
-							bevp->alfa= v2[0];
+							bevp->x= coord_fp[0]; 
+							bevp->y= coord_fp[1];
+							bevp->z= coord_fp[2];
+							coord_fp+=3;
+							
+							if (do_tilt) {
+								bevp->alfa= *tilt_fp;
+								tilt_fp++;
+							}
+							
+							if (do_radius) {
+								bevp->radius= *radius_fp;
+								radius_fp++;
+							}
 							bevp++;
-							v1+=3;
-							v2++;
 						}
 						bl->nr+= resolu;
 	
@@ -1606,22 +1658,24 @@ void makeBevelList(Object *ob)
 					bezt++;
 				}
 				
-				MEM_freeN(data);
-				MEM_freeN(data_a);
+				MEM_freeN(coord_array);
+				if (do_tilt)	MEM_freeN(tilt_array);
+				if (do_radius)	MEM_freeN(radius_array);
+				coord_array = tilt_array = radius_array = NULL;
 				
 				if((nu->flagu & CU_CYCLIC)==0) {	    /* not cyclic: endpoint */
 					bevp->x= prevbezt->vec[1][0];
 					bevp->y= prevbezt->vec[1][1];
 					bevp->z= prevbezt->vec[1][2];
 					bevp->alfa= prevbezt->alfa;
+					bevp->radius= prevbezt->radius;
 					bl->nr++;
 				}
-	
 			}
 			else if((nu->type & 7)==CU_NURBS) {
 				if(nu->pntsv==1) {
-					len= resolu*nu->pntsu;
-					bl= MEM_mallocN(sizeof(BevList)+len*sizeof(BevPoint), "makeBevelList3");
+					len= (resolu*SEGMENTSU(nu))+1;
+					bl= MEM_callocN(sizeof(BevList)+len*sizeof(BevPoint), "makeBevelList3");
 					BLI_addtail(&(cu->bev), bl);
 					bl->nr= len;
 					bl->flag= 0;
@@ -1629,21 +1683,40 @@ void makeBevelList(Object *ob)
 					else bl->poly= -1;
 					bevp= (BevPoint *)(bl+1);
 	
-					data= MEM_callocN(4*sizeof(float)*len, "makeBevelList4");    /* has to be zero-ed */
-					makeNurbcurve(nu, data, resolu, 4);
+					coord_array= coord_fp= MEM_callocN(3*sizeof(float)*len, "makeBevelCoords");    /* has to be zero-ed */
+					
+					if(do_tilt)
+						tilt_array= tilt_fp= MEM_callocN(sizeof(float)*len, "makeBevelTilt");
+					
+					if (do_radius)
+						radius_array= radius_fp= MEM_callocN(sizeof(float)*len, "nakeBevelRadius");
+					
+					makeNurbcurve(nu, coord_array, tilt_array, radius_array, resolu);
 					
-					v1= data;
 					while(len--) {
-						bevp->x= v1[0]; 
-						bevp->y= v1[1];
-						bevp->z= v1[2];
-						bevp->alfa= v1[3];
+						bevp->x= coord_fp[0]; 
+						bevp->y= coord_fp[1];
+						bevp->z= coord_fp[2];
+						coord_fp+=3;
+						
+						if (do_tilt) {
+							bevp->alfa= *tilt_fp;
+							tilt_fp++;
+						}
+						
+						if (do_radius) {
+							bevp->radius= *radius_fp;
+							radius_fp++;
+						}
+						
 						
 						bevp->f1= bevp->f2= 0;
 						bevp++;
-						v1+=4;
 					}
-					MEM_freeN(data);
+					MEM_freeN(coord_array);
+					if (do_tilt)	MEM_freeN(tilt_array);
+					if (do_radius)	MEM_freeN(radius_array);
+					coord_array = tilt_array = radius_array = NULL;
 				}
 			}
 		}
@@ -1678,7 +1751,7 @@ void makeBevelList(Object *ob)
 		blnext= bl->next;
 		if(bl->nr && bl->flag) {
 			nr= bl->nr- bl->flag+1;	/* +1 because vectorbezier sets flag too */
-			blnew= MEM_mallocN(sizeof(BevList)+nr*sizeof(BevPoint), "makeBevelList");
+			blnew= MEM_mallocN(sizeof(BevList)+nr*sizeof(BevPoint), "makeBevelList4");
 			memcpy(blnew, bl, sizeof(BevList));
 			blnew->nr= 0;
 			BLI_remlink(&(cu->bev), bl);
@@ -1886,137 +1959,6 @@ void makeBevelList(Object *ob)
 	}
 }
 
-/* calculates a bevel width (radius) for a particular subdivided curve part,
- * based on the radius value of the surrounding CVs */
-float calc_curve_subdiv_radius(Curve *cu, Nurb *nu, int cursubdiv)
-{
-	BezTriple *bezt, *beztfirst, *beztlast, *beztnext, *beztprev;
-	BPoint *bp, *bpfirst, *bplast;
-	int resolu;
-	float prevrad=0.0, nextrad=0.0, rad=0.0, ratio=0.0;
-	int vectseg=0, subdivs=0;
-	
-	if((nu==NULL) || (nu->pntsu<=1)) return 1.0; 
-	bezt= nu->bezt;
-	bp = nu->bp;
-	
-	if(G.rendering && cu->resolu_ren!=0) resolu= cu->resolu_ren;
-	else resolu= nu->resolu;
-	
-	if(((nu->type & 7)==CU_BEZIER) && (bezt != NULL)) {
-		beztfirst = nu->bezt;
-		beztlast = nu->bezt + (nu->pntsu - 1);
-		
-		/* loop through the CVs to end up with a pointer to the CV before the subdiv in question, and a ratio
-		 * of how far that subdiv is between this CV and the next */
-		while(bezt<=beztlast) {
-			beztnext = bezt+1;
-			beztprev = bezt-1;
-			vectseg=0;
-			
-			if (subdivs==cursubdiv) {
-				ratio= 0.0;
-				break;
-			}
-
-			/* check to see if we're looking at a vector segment (no subdivisions) */
-			if (nu->flagu & CU_CYCLIC) {
-				if (bezt == beztfirst) {
-					if ((beztlast->h2==HD_VECT) && (bezt->h1==HD_VECT)) vectseg = 1;
-				} else {
-					if ((beztprev->h2==HD_VECT) && (bezt->h1==HD_VECT)) vectseg = 1;
-				}
-			} else if ((bezt->h2==HD_VECT) && (beztnext->h1==HD_VECT)) vectseg = 1;
-			
-			
-			if (vectseg==0) {
-				/* if it's NOT a vector segment, check to see if the subdiv falls within the segment */
-				subdivs += resolu;
-				
-				if (cursubdiv < subdivs) {
-					ratio = 1.0 - ((subdivs - cursubdiv)/(float)resolu);
-					break;
-				}
-			} else {
-				/* must be a vector segment.. loop again! */
-				subdivs += 1;
-			} 
-			
-			bezt++;
-		}
-		
-		/* Now we have a nice bezt pointer to the CV that we want. But cyclic messes it up, so must correct for that..
-		 * (cyclic goes last-> first -> first+1 -> first+2 -> ...) */
-		if (nu->flagu & CU_CYCLIC) {
-			if (bezt == beztfirst) bezt = beztlast;
-			else bezt--;
-		}
-		 
-		/* find the radii at the bounding CVs and interpolate between them based on ratio */
-		rad = prevrad = bezt->radius;
-		
-		if ((bezt == beztlast) && (nu->flagu & CU_CYCLIC)) { /* loop around */
-			bezt= beztfirst;
-		} else if (bezt != beztlast) {
-			bezt++;
-		}
-		nextrad = bezt->radius;
-		
-	}
-	else if( ( ((nu->type & 7)==CU_NURBS) || ((nu->type & 7)==CU_POLY)) && (bp != NULL)) {
-		/* follows similar algo as for bezt above */
-		bpfirst = nu->bp;
-		bplast = nu->bp + (nu->pntsu - 1);
-		
-		if ((nu->type & 7)==CU_POLY) resolu=1;
-		
-		while(bp<=bplast) {
-			if (subdivs==cursubdiv) {
-				ratio= 0.0;
-				break;
-			}
-			
-			subdivs += resolu;
-
-			if (cursubdiv < subdivs) {
-				ratio = 1.0 - ((subdivs - cursubdiv)/(float)resolu);
-				break;
-			}
-
-			bp++;
-		}
-		
-		if ( ((nu->type & 7)==CU_NURBS) && (nu->flagu & CU_CYCLIC)) {
-			if (bp >= bplast) bp = bpfirst;
-			else bp++;
-		} else if ( bp > bplast ) {
-			/* this can happen in rare cases, refer to bug [#8596] */
-			bp = bplast;
-		}
-		
-		rad = prevrad = bp->radius;
-		
-		if ((bp == bplast) && (nu->flagu & CU_CYCLIC)) { /* loop around */
-			bp= bpfirst;
-		} else if (bp < bplast) {
-			bp++;
-		}
-		nextrad = bp->radius;
-		
-	}
-	
-	
-	if (nextrad != prevrad) {
-		/* smooth interpolation */
-		rad = prevrad + (nextrad-prevrad)*(3.0f*ratio*ratio - 2.0f*ratio*ratio*ratio);
-	}
-
-	if (rad > 0.0) 
-		return rad;
-	else
-		return 1.0;
-}
-
 /* ****************** HANDLES ************** */
 
 /*
@@ -2385,9 +2327,9 @@ void sethandlesNurb(short code)
 				bezt= nu->bezt;
 				a= nu->pntsu;
 				while(a--) {
-					if(bezt->f1 || bezt->f3) {
-						if(bezt->f1) bezt->h1= code;
-						if(bezt->f3) bezt->h2= code;
+					if((bezt->f1 & SELECT) || (bezt->f3 & SELECT)) {
+						if(bezt->f1 & SELECT) bezt->h1= code;
+						if(bezt->f3 & SELECT) bezt->h2= code;
 						if(bezt->h1!=bezt->h2) {
 							if ELEM(bezt->h1, HD_ALIGN, HD_AUTO) bezt->h1= HD_FREE;
 							if ELEM(bezt->h2, HD_ALIGN, HD_AUTO) bezt->h2= HD_FREE;
@@ -2415,8 +2357,8 @@ void sethandlesNurb(short code)
 					bezt= nu->bezt;
 					a= nu->pntsu;
 					while(a--) {
-						if(bezt->f1 && bezt->h1) ok= 1;
-						if(bezt->f3 && bezt->h2) ok= 1;
+						if((bezt->f1 & SELECT) && bezt->h1) ok= 1;
+						if((bezt->f3 & SELECT) && bezt->h2) ok= 1;
 						if(ok) break;
 						bezt++;
 					}
@@ -2432,8 +2374,8 @@ void sethandlesNurb(short code)
 				bezt= nu->bezt;
 				a= nu->pntsu;
 				while(a--) {
-					if(bezt->f1) bezt->h1= ok;
-					if(bezt->f3 ) bezt->h2= ok;
+					if(bezt->f1 & SELECT) bezt->h1= ok;
+					if(bezt->f3 & SELECT) bezt->h2= ok;
 	
 					bezt++;
 				}
diff --git a/source/blender/blenkernel/intern/depsgraph.c b/source/blender/blenkernel/intern/depsgraph.c
index d958c43aa40..7f4910a9765 100644
--- a/source/blender/blenkernel/intern/depsgraph.c
+++ b/source/blender/blenkernel/intern/depsgraph.c
@@ -865,12 +865,12 @@ DagNode * dag_get_sub_node (DagForest *forest,void * fob)
 	return node;
 }
 
-void dag_add_relation(DagForest *forest, DagNode *fob1, DagNode *fob2, short rel, char *name) 
+static void dag_add_parent_relation(DagForest *forest, DagNode *fob1, DagNode *fob2, short rel, char *name) 
 {
-	DagAdjList *itA = fob1->child;
+	DagAdjList *itA = fob2->parent;
 	
 	while (itA) { /* search if relation exist already */
-		if (itA->node == fob2) {
+		if (itA->node == fob1) {
 			itA->type |= rel;
 			itA->count += 1;
 			return;
@@ -879,20 +879,23 @@ void dag_add_relation(DagForest *forest, DagNode *fob1, DagNode *fob2, short rel
 	}
 	/* create new relation and insert at head. MALLOC alert! */
 	itA = MEM_mallocN(sizeof(DagAdjList),"DAG adj list");
-	itA->node = fob2;
+	itA->node = fob1;
 	itA->type = rel;
 	itA->count = 1;
-	itA->next = fob1->child;
+	itA->next = fob2->parent;
 	itA->name = name;
-	fob1->child = itA;
+	fob2->parent = itA;
 }
 
-static void dag_add_parent_relation(DagForest *forest, DagNode *fob1, DagNode *fob2, short rel, char *name) 
+void dag_add_relation(DagForest *forest, DagNode *fob1, DagNode *fob2, short rel, char *name) 
 {
-	DagAdjList *itA = fob2->parent;
+	DagAdjList *itA = fob1->child;
 	
+	/* parent relation is for cycle checking */
+	dag_add_parent_relation(forest, fob1, fob2, rel, name);
+
 	while (itA) { /* search if relation exist already */
-		if (itA->node == fob1) {
+		if (itA->node == fob2) {
 			itA->type |= rel;
 			itA->count += 1;
 			return;
@@ -901,12 +904,12 @@ static void dag_add_parent_relation(DagForest *forest, DagNode *fob1, DagNode *f
 	}
 	/* create new relation and insert at head. MALLOC alert! */
 	itA = MEM_mallocN(sizeof(DagAdjList),"DAG adj list");
-	itA->node = fob1;
+	itA->node = fob2;
 	itA->type = rel;
 	itA->count = 1;
-	itA->next = fob2->parent;
+	itA->next = fob1->child;
 	itA->name = name;
-	fob2->parent = itA;
+	fob1->child = itA;
 }
 
 static char *dag_node_name(DagNode *node)
@@ -966,6 +969,63 @@ static void dag_node_print_dependency_cycle(DagForest *dag, DagNode *startnode,
 	printf("\n");
 }
 
+static int dag_node_recurs_level(DagNode *node, int level)
+{
+	DagAdjList *itA;
+	int newlevel;
+
+	node->color= DAG_BLACK;	/* done */
+	newlevel= ++level;
+	
+	for(itA= node->parent; itA; itA= itA->next) {
+		if(itA->node->color==DAG_WHITE) {
+			itA->node->ancestor_count= dag_node_recurs_level(itA->node, level);
+			newlevel= MAX2(newlevel, level+itA->node->ancestor_count);
+		}
+		else
+			newlevel= MAX2(newlevel, level+itA->node->ancestor_count);
+	}
+	
+	return newlevel;
+}
+
+static void dag_check_cycle(DagForest *dag)
+{
+	DagNode *node;
+	DagAdjList *itA;
+
+	/* tag nodes unchecked */
+	for(node = dag->DagNode.first; node; node= node->next)
+		node->color= DAG_WHITE;
+	
+	for(node = dag->DagNode.first; node; node= node->next) {
+		if(node->color==DAG_WHITE) {
+			node->ancestor_count= dag_node_recurs_level(node, 0);
+		}
+	}
+	
+	/* check relations, and print errors */
+	for(node = dag->DagNode.first; node; node= node->next) {
+		for(itA= node->parent; itA; itA= itA->next) {
+			if(itA->node->ancestor_count > node->ancestor_count) {
+				if(node->ob && itA->node->ob) {
+					printf("Dependency cycle detected:\n");
+					dag_node_print_dependency_cycle(dag, itA->node, node, itA->name);
+				}
+			}
+		}
+	}
+
+	/* parent relations are only needed for cycle checking, so free now */
+	for(node = dag->DagNode.first; node; node= node->next) {
+		while (node->parent) {
+			itA = node->parent->next;
+			MEM_freeN(node->parent);			
+			node->parent = itA;
+		}
+	}
+}
+
 /*
  * MainDAG is the DAG of all objects in current scene
  * used only for drawing there is one also in each scene
@@ -1603,6 +1663,8 @@ void DAG_scene_sort(struct Scene *sce)
 	
 	build_dag(sce, DAG_RL_ALL_BUT_DATA);
 	
+	dag_check_cycle(sce->theDag);
+
 	nqueue = queue_create(DAGQUEUEALLOC);
 	
 	for(node = sce->theDag->DagNode.first; node; node= node->next) {
@@ -1969,12 +2031,6 @@ static void dag_object_time_update_flags(Object *ob)
 						ob->shapeflag &= ~OB_SHAPE_TEMPLOCK;
 					}
 				}
-				if((ob->fluidsimFlag & OB_FLUIDSIM_ENABLE) && (ob->fluidsimSettings)) {
-					// fluidsimSettings might not be initialized during load...
-					if(ob->fluidsimSettings->type & (OB_FLUIDSIM_DOMAIN|OB_FLUIDSIM_PARTICLE)) {
-						ob->recalc |= OB_RECALC_DATA; // NT FSPARTICLE
-					}
-				}
 				if(ob->particlesystem.first)
 					ob->recalc |= OB_RECALC_DATA;
 				break;
@@ -2212,57 +2268,6 @@ void DAG_object_update_flags(Scene *sce, Object *ob, unsigned int lay)
 
 /* ******************* DAG FOR ARMATURE POSE ***************** */
 
-static int node_recurs_level(DagNode *node, int level)
-{
-	DagAdjList *itA;
-	int newlevel;
-
-	node->color= DAG_BLACK;	/* done */
-	newlevel= ++level;
-	
-	for(itA= node->parent; itA; itA= itA->next) {
-		if(itA->node->color==DAG_WHITE) {
-			itA->node->ancestor_count= node_recurs_level(itA->node, level);
-			newlevel= MAX2(newlevel, level+itA->node->ancestor_count);
-		}
-		else
-			newlevel= MAX2(newlevel, level+itA->node->ancestor_count);
-	}
-	
-	return newlevel;
-}
-
-static void pose_check_cycle(DagForest *dag)
-{
-	DagNode *node;
-	DagAdjList *itA;
-
-	/* tag nodes unchecked */
-	for(node = dag->DagNode.first; node; node= node->next)
-		node->color= DAG_WHITE;
-	
-	for(node = dag->DagNode.first; node; node= node->next) {
-		if(node->color==DAG_WHITE) {
-			node->ancestor_count= node_recurs_level(node, 0);
-		}
-	}
-	
-	/* check relations, and print errors */
-	for(node = dag->DagNode.first; node; node= node->next) {
-		for(itA= node->parent; itA; itA= itA->next) {
-			if(itA->node->ancestor_count > node->ancestor_count) {
-				bPoseChannel *pchan= (bPoseChannel *)node->ob;
-				bPoseChannel *parchan= (bPoseChannel *)itA->node->ob;
-				
-				if(pchan && parchan)  {
-					printf("Cycle detected:\n");
-					dag_node_print_dependency_cycle(dag, itA->node, node, itA->name);
-				}
-			}
-		}
-	}
-}
-
 /* we assume its an armature with pose */
 void DAG_pose_sort(Object *ob)
 {
@@ -2292,7 +2297,6 @@ void DAG_pose_sort(Object *ob)
 		if(pchan->parent) {
 			node2 = dag_get_node(dag, pchan->parent);
 			dag_add_relation(dag, node2, node, 0, "Parent Relation");
-			dag_add_parent_relation(dag, node2, node, 0, "Parent Relation");
 			addtoroot = 0;
 		}
 		for (con = pchan->constraints.first; con; con=con->next) {
@@ -2311,7 +2315,6 @@ void DAG_pose_sort(Object *ob)
 						if(target) {
 							node2 = dag_get_node(dag, target);
 							dag_add_relation(dag, node2, node, 0, "Ipo Driver");
-							dag_add_parent_relation(dag, node2, node, 0, "Ipo Driver");
 
 							/* uncommented this line, results in dependencies
 							 * not being added properly for this constraint,
@@ -2331,7 +2334,6 @@ void DAG_pose_sort(Object *ob)
 						if (target) {
 							node2= dag_get_node(dag, target);
 							dag_add_relation(dag, node2, node, 0, "IK Constraint");
-							dag_add_parent_relation(dag, node2, node, 0, "IK Constraint");
 
 							if (con->type==CONSTRAINT_TYPE_KINEMATIC) {
 								bKinematicConstraint *data = (bKinematicConstraint *)con->data;
@@ -2348,7 +2350,6 @@ void DAG_pose_sort(Object *ob)
 								while (parchan) {
 									node3= dag_get_node(dag, parchan);
 									dag_add_relation(dag, node2, node3, 0, "IK Constraint");
-									dag_add_parent_relation(dag, node2, node3, 0, "IK Constraint");
 									
 									segcount++;
 									if (segcount==data->rootbone || segcount>255) break; // 255 is weak
@@ -2365,11 +2366,10 @@ void DAG_pose_sort(Object *ob)
 		}
 		if (addtoroot == 1 ) {
 			dag_add_relation(dag, rootnode, node, 0, "Root Bone Relation");
-			dag_add_parent_relation(dag, rootnode, node, 0, "Root Bone Relation");
 		}
 	}
 
-	pose_check_cycle(dag);
+	dag_check_cycle(dag);
 	
 	/* now we try to sort... */
 	tempbase.first= tempbase.last= NULL;
diff --git a/source/blender/blenkernel/intern/displist.c b/source/blender/blenkernel/intern/displist.c
index 3b79f6689c0..598973d6974 100644
--- a/source/blender/blenkernel/intern/displist.c
+++ b/source/blender/blenkernel/intern/displist.c
@@ -757,7 +757,10 @@ void reshadeall_displist(void)
 	
 	for(base= G.scene->base.first; base; base= base->next) {
 		ob= base->object;
-		freedisplist(&ob->disp);
+
+		if(ELEM5(ob->type, OB_MESH, OB_CURVE, OB_SURF, OB_FONT, OB_MBALL))
+			freedisplist(&ob->disp);
+
 		if(base->lay & G.scene->lay) {
 			/* Metaballs have standard displist at the Object */
 			if(ob->type==OB_MBALL) shadeDispList(base);
@@ -855,7 +858,8 @@ static void curve_to_displist(Curve *cu, ListBase *nubase, ListBase *dispbase)
 				}
 			}
 			else if((nu->type & 7)==CU_NURBS) {
-				len= nu->pntsu*resolu;
+				len= (resolu*SEGMENTSU(nu))+1;
+				
 				dl= MEM_callocN(sizeof(DispList), "makeDispListsurf");
 				dl->verts= MEM_callocN(len*3*sizeof(float), "dlverts");
 				BLI_addtail(dispbase, dl);
@@ -867,7 +871,7 @@ static void curve_to_displist(Curve *cu, ListBase *nubase, ListBase *dispbase)
 				data= dl->verts;
 				if(nu->flagu & CU_CYCLIC) dl->type= DL_POLY;
 				else dl->type= DL_SEGM;
-				makeNurbcurve(nu, data, resolu, 3);
+				makeNurbcurve(nu, data, NULL, NULL, resolu);
 			}
 			else if((nu->type & 7)==CU_POLY) {
 				len= nu->pntsu;
@@ -1319,7 +1323,7 @@ void makeDispListSurf(Object *ob, ListBase *dispbase, int forRender)
 	for (nu=nubase->first; nu; nu=nu->next) {
 		if(forRender || nu->hide==0) {
 			if(nu->pntsv==1) {
-				len= nu->pntsu*nu->resolu;
+				len= nu->resolu*SEGMENTSU(nu)+1;
 				
 				dl= MEM_callocN(sizeof(DispList), "makeDispListsurf");
 				dl->verts= MEM_callocN(len*3*sizeof(float), "dlverts");
@@ -1335,7 +1339,7 @@ void makeDispListSurf(Object *ob, ListBase *dispbase, int forRender)
 				if(nu->flagu & CU_CYCLIC) dl->type= DL_POLY;
 				else dl->type= DL_SEGM;
 				
-				makeNurbcurve(nu, data, nu->resolu, 3);
+				makeNurbcurve(nu, data, NULL, NULL, nu->resolu);
 			}
 			else {
 				len= nu->resolu*nu->resolv;
@@ -1482,7 +1486,7 @@ void makeDispListCurveTypes(Object *ob, int forOrco)
 								float fac=1.0;
 								if (cu->taperobj==NULL) {
 									if ( (cu->bevobj!=NULL) || !((cu->flag & CU_FRONT) || (cu->flag & CU_BACK)) )
-									fac = calc_curve_subdiv_radius(cu, nu, a);
+										fac = bevp->radius;
 								} else {
 									fac = calc_taper(cu->taperobj, a, bl->nr);
 								}
diff --git a/source/blender/blenkernel/intern/fluidsim.c b/source/blender/blenkernel/intern/fluidsim.c
new file mode 100644
index 00000000000..9c1b3ee5a8d
--- /dev/null
+++ b/source/blender/blenkernel/intern/fluidsim.c
@@ -0,0 +1,642 @@
+/**
+ * fluidsim.c
+ * 
+ *
+ * ***** BEGIN GPL LICENSE BLOCK *****
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ *
+ * The Original Code is Copyright (C) Blender Foundation
+ * All rights reserved.
+ *
+ * The Original Code is: all of this file.
+ *
+ * Contributor(s): none yet.
+ *
+ * ***** END GPL LICENSE BLOCK *****
+ */
+
+#include "MEM_guardedalloc.h"
+
+#include "DNA_mesh_types.h"
+#include "DNA_meshdata_types.h"
+#include "DNA_object_force.h" // for pointcache 
+#include "DNA_particle_types.h"
+#include "DNA_scene_types.h" // N_T
+
+#include "BLI_arithb.h"
+#include "BLI_blenlib.h"
+
+#include "BKE_cdderivedmesh.h"
+#include "BKE_customdata.h"
+#include "BKE_DerivedMesh.h"
+#include "BKE_fluidsim.h"
+#include "BKE_global.h"
+#include "BKE_modifier.h"
+#include "BKE_mesh.h"
+#include "BKE_pointcache.h"
+#include "BKE_utildefines.h"
+
+// headers for fluidsim bobj meshes
+#include <stdlib.h>
+#include "LBM_fluidsim.h"
+#include "elbeem.h"
+#include <zlib.h>
+#include <string.h>
+#include <stdio.h>
+
+/* ************************* fluidsim bobj file handling **************************** */
+
+// -----------------------------------------
+// forward decleration
+// -----------------------------------------
+
+// -----------------------------------------
+
+void fluidsim_init(FluidsimModifierData *fluidmd)
+{
+#ifndef DISABLE_ELBEEM
+	if(fluidmd)
+	{
+		FluidsimSettings *fss = MEM_callocN(sizeof(FluidsimSettings), "fluidsimsettings");
+		
+		fluidmd->fss = fss;
+		
+		if(!fss)
+			return;
+		
+		fss->type = 0;
+		fss->show_advancedoptions = 0;
+
+		fss->resolutionxyz = 50;
+		fss->previewresxyz = 25;
+		fss->realsize = 0.03;
+		fss->guiDisplayMode = 2; // preview
+		fss->renderDisplayMode = 3; // render
+
+		fss->viscosityMode = 2; // default to water
+		fss->viscosityValue = 1.0;
+		fss->viscosityExponent = 6;
+		
+		// dg TODO: change this to []
+		fss->gravx = 0.0;
+		fss->gravy = 0.0;
+		fss->gravz = -9.81;
+		fss->animStart = 0.0; 
+		fss->animEnd = 0.30;
+		fss->gstar = 0.005; // used as normgstar
+		fss->maxRefine = -1;
+		// maxRefine is set according to resolutionxyz during bake
+
+		// fluid/inflow settings
+		// fss->iniVel --> automatically set to 0
+
+		/*  elubie: changed this to default to the same dir as the render output
+		to prevent saving to C:\ on Windows */
+		BLI_strncpy(fss->surfdataPath, btempdir, FILE_MAX);
+
+		// first init of bounding box
+		// no bounding box needed
+		
+		// todo - reuse default init from elbeem!
+		fss->typeFlags = 0;
+		fss->domainNovecgen = 0;
+		fss->volumeInitType = 1; // volume
+		fss->partSlipValue = 0.0;
+
+		fss->generateTracers = 0;
+		fss->generateParticles = 0.0;
+		fss->surfaceSmoothing = 1.0;
+		fss->surfaceSubdivs = 1.0;
+		fss->particleInfSize = 0.0;
+		fss->particleInfAlpha = 0.0;
+	
+		// init fluid control settings
+		fss->attractforceStrength = 0.2;
+		fss->attractforceRadius = 0.75;
+		fss->velocityforceStrength = 0.2;
+		fss->velocityforceRadius = 0.75;
+		fss->cpsTimeStart = fss->animStart;
+		fss->cpsTimeEnd = fss->animEnd;
+		fss->cpsQuality = 10.0; // 1.0 / 10.0 => means 0.1 width
+		
+		/*
+		BAD TODO: this is done in buttons_object.c in the moment 
+		Mesh *mesh = ob->data;
+		// calculate bounding box
+		fluid_get_bb(mesh->mvert, mesh->totvert, ob->obmat, fss->bbStart, fss->bbSize);	
+		*/
+		
+		fss->lastgoodframe = -1;
+		
+		fss->flag = 0;
+
+	}
+#endif
+	return;
+}
+
+void fluidsim_free(FluidsimModifierData *fluidmd)
+{
+#ifndef DISABLE_ELBEEM
+	if(fluidmd)
+	{
+		MEM_freeN(fluidmd->fss);
+	}
+#endif
+	return;
+}
+
+DerivedMesh *fluidsimModifier_do(FluidsimModifierData *fluidmd, Object *ob, DerivedMesh *dm, int useRenderParams, int isFinalCalc)
+{
+#ifndef DISABLE_ELBEEM
+	DerivedMesh *result = NULL;
+	int framenr;
+	FluidsimSettings *fss = NULL;
+
+	framenr= (int)G.scene->r.cfra;
+	
+	// only handle fluidsim domains
+	if(fluidmd && fluidmd->fss && (fluidmd->fss->type != OB_FLUIDSIM_DOMAIN))
+		return dm;
+	
+	// sanity check
+	if(!fluidmd || (fluidmd && !fluidmd->fss))
+		return dm;
+	
+	fss = fluidmd->fss;
+	
+	// timescale not supported yet
+	// clmd->sim_parms->timescale= timescale;
+	
+	// support reversing of baked fluid frames here
+	if((fss->flag & OB_FLUIDSIM_REVERSE) && (fss->lastgoodframe >= 0))
+	{
+		framenr = fss->lastgoodframe - framenr + 1;
+		CLAMP(framenr, 1, fss->lastgoodframe);
+	}
+	
+	/* try to read from cache */
+	if(((fss->lastgoodframe >= framenr) || (fss->lastgoodframe < 0)) && (result = fluidsim_read_cache(ob, dm, fluidmd, framenr, useRenderParams)))
+	{
+		// fss->lastgoodframe = framenr; // set also in src/fluidsim.c
+		return result;
+	}
+	else
+	{	
+		// display last known good frame
+		if(fss->lastgoodframe >= 0)
+		{
+			if((result = fluidsim_read_cache(ob, dm, fluidmd, fss->lastgoodframe, useRenderParams))) 
+			{
+				return result;
+			}
+			
+			// it was supposed to be a valid frame but it isn't!
+			fss->lastgoodframe = framenr - 1;
+			
+			
+			// this could be likely the case when you load an old fluidsim
+			if((result = fluidsim_read_cache(ob, dm, fluidmd, fss->lastgoodframe, useRenderParams))) 
+			{
+				return result;
+			}
+		}
+		
+		result = CDDM_copy(dm);
+
+		if(result) 
+		{
+			return result;
+		}
+	}
+	
+	return dm;
+#else
+	return NULL;
+#endif
+}
+
+#ifndef DISABLE_ELBEEM
+/* read .bobj.gz file into a fluidsimDerivedMesh struct */
+static DerivedMesh *fluidsim_read_obj(char *filename)
+{
+	int wri,i,j;
+	float wrf;
+	int gotBytes;
+	gzFile gzf;
+	int numverts = 0, numfaces = 0;
+	DerivedMesh *dm = NULL;
+	MFace *mface;
+	MVert *mvert;
+	short *normals;
+		
+	// ------------------------------------------------
+	// get numverts + numfaces first
+	// ------------------------------------------------
+	gzf = gzopen(filename, "rb");
+	if (!gzf) 
+	{
+		return NULL;
+	}
+
+	// read numverts
+	gotBytes = gzread(gzf, &wri, sizeof(wri));
+	numverts = wri;
+	
+	// skip verts
+	for(i=0; i<numverts*3; i++) 
+	{	
+		gotBytes = gzread(gzf, &wrf, sizeof( wrf )); 
+	}
+	
+	// read number of normals
+	gotBytes = gzread(gzf, &wri, sizeof(wri));
+	
+	// skip normals
+	for(i=0; i<numverts*3; i++) 
+	{	
+		gotBytes = gzread(gzf, &wrf, sizeof( wrf )); 
+	}
+	
+	/* get no. of triangles */
+	gotBytes = gzread(gzf, &wri, sizeof(wri));
+	numfaces = wri;
+	
+	gzclose( gzf );
+	// ------------------------------------------------
+	
+	if(!numfaces || !numverts)
+		return NULL;
+	
+	gzf = gzopen(filename, "rb");
+	if (!gzf) 
+	{
+		return NULL;
+	}
+	
+	dm = CDDM_new(numverts, 0, numfaces);
+	
+	if(!dm)
+	{
+		gzclose( gzf );
+		return NULL;
+	}
+	
+	// read numverts
+	gotBytes = gzread(gzf, &wri, sizeof(wri));
+
+	// read vertex position from file
+	mvert = CDDM_get_verts(dm);
+	for(i=0; i<numverts; i++) 
+	{
+		MVert *mv = &mvert[i];
+		
+		for(j=0; j<3; j++) 
+		{
+			gotBytes = gzread(gzf, &wrf, sizeof( wrf )); 
+			mv->co[j] = wrf;
+		}
+	}
+
+	// should be the same as numverts
+	gotBytes = gzread(gzf, &wri, sizeof(wri));
+	if(wri != numverts) 
+	{
+		if(dm)
+			dm->release(dm);
+		gzclose( gzf );
+		return NULL;
+	}
+	
+	normals = MEM_callocN(sizeof(short) * numverts * 3, "fluid_tmp_normals" );	
+	if(!normals)
+	{
+		if(dm)
+			dm->release(dm);
+		gzclose( gzf );
+		return NULL;
+	}	
+	
+	// read normals from file (but don't save them yet)
+	for(i=0; i<numverts*3; i++) 
+	{ 
+		gotBytes = gzread(gzf, &wrf, sizeof( wrf )); 
+		normals[i] = (short)(wrf*32767.0f);
+	}
+	
+	/* read no. of triangles */
+	gotBytes = gzread(gzf, &wri, sizeof(wri));
+	
+	if(wri!=numfaces)
+		printf("Fluidsim: error in reading data from file.\n");
+	
+	// read triangles from file
+	mface = CDDM_get_faces(dm);
+	for(i=0; i<numfaces; i++) 
+	{
+		int face[4];
+		MFace *mf = &mface[i];
+
+		gotBytes = gzread(gzf, &(face[0]), sizeof( face[0] )); 
+		gotBytes = gzread(gzf, &(face[1]), sizeof( face[1] )); 
+		gotBytes = gzread(gzf, &(face[2]), sizeof( face[2] )); 
+		face[3] = 0;
+
+		// check if 3rd vertex has index 0 (not allowed in blender)
+		if(face[2])
+		{
+			mf->v1 = face[0];
+			mf->v2 = face[1];
+			mf->v3 = face[2];
+		}
+		else
+		{
+			mf->v1 = face[1];
+			mf->v2 = face[2];
+			mf->v3 = face[0];
+		}
+		mf->v4 = face[3];
+		
+		test_index_face(mf, NULL, 0, 3);
+	}
+	
+	gzclose( gzf );
+	
+	CDDM_calc_edges(dm);
+	
+	CDDM_apply_vert_normals(dm, (short (*)[3])normals);
+	MEM_freeN(normals);
+	
+	// CDDM_calc_normals(result);
+
+	return dm;
+}
+
+DerivedMesh *fluidsim_read_cache(Object *ob, DerivedMesh *orgdm, FluidsimModifierData *fluidmd, int framenr, int useRenderParams)
+{
+	int displaymode = 0;
+	int curFrame = framenr - 1 /*G.scene->r.sfra*/; /* start with 0 at start frame */
+	char targetDir[FILE_MAXFILE+FILE_MAXDIR], targetFile[FILE_MAXFILE+FILE_MAXDIR];
+	FluidsimSettings *fss = fluidmd->fss;
+	DerivedMesh *dm = NULL;
+	MFace *mface;
+	int numfaces;
+	int mat_nr, flag, i;
+	
+	if(!useRenderParams) {
+		displaymode = fss->guiDisplayMode;
+	} else {
+		displaymode = fss->renderDisplayMode;
+	}
+
+	strncpy(targetDir, fss->surfdataPath, FILE_MAXDIR);
+	
+	// use preview or final mesh?
+	if(displaymode==1) 
+	{
+		// just display original object
+		return NULL;
+	} 
+	else if(displaymode==2) 
+	{
+		strcat(targetDir,"fluidsurface_preview_####");
+	} 
+	else 
+	{ // 3
+		strcat(targetDir,"fluidsurface_final_####");
+	}
+	
+	BLI_convertstringcode(targetDir, G.sce);
+	BLI_convertstringframe(targetDir, curFrame); // fixed #frame-no 
+	
+	strcpy(targetFile,targetDir);
+	strcat(targetFile, ".bobj.gz");
+
+	dm = fluidsim_read_obj(targetFile);
+	
+	if(!dm) 
+	{	
+		// switch, abort background rendering when fluidsim mesh is missing
+		const char *strEnvName2 = "BLENDER_ELBEEMBOBJABORT"; // from blendercall.cpp
+		
+		if(G.background==1) {
+			if(getenv(strEnvName2)) {
+				int elevel = atoi(getenv(strEnvName2));
+				if(elevel>0) {
+					printf("Env. var %s set, fluid sim mesh '%s' not found, aborting render...\n",strEnvName2, targetFile);
+					exit(1);
+				}
+			}
+		}
+		
+		// display org. object upon failure which is in dm
+		return NULL;
+	}
+	
+	// assign material + flags to new dm
+	mface = orgdm->getFaceArray(orgdm);
+	mat_nr = mface[0].mat_nr;
+	flag = mface[0].flag;
+	
+	mface = dm->getFaceArray(dm);
+	numfaces = dm->getNumFaces(dm);
+	for(i=0; i<numfaces; i++) 
+	{
+		mface[i].mat_nr = mat_nr;
+		mface[i].flag = flag;
+	}
+
+	// load vertex velocities, if they exist...
+	// TODO? use generate flag as loading flag as well?
+	// warning, needs original .bobj.gz mesh loading filename
+	/*
+	if(displaymode==3) 
+	{
+		readVelgz(targetFile, srcob);
+	} 
+	else 
+	{
+		// no data for preview, only clear...
+		int i,j;
+		for(i=0; i<mesh->totvert;i++) { for(j=0; j<3; j++) { srcob->fluidsimSettings->meshSurfNormals[i].co[j] = 0.; }} 
+	}*/
+	
+	return dm;
+}
+
+void fluid_get_bb(MVert *mvert, int totvert, float obmat[][4],
+		 /*RET*/ float start[3], /*RET*/ float size[3] )
+{
+	float bbsx=0.0, bbsy=0.0, bbsz=0.0;
+	float bbex=1.0, bbey=1.0, bbez=1.0;
+	int i;
+	float vec[3];
+
+	VECCOPY(vec, mvert[0].co); 
+	Mat4MulVecfl(obmat, vec);
+	bbsx = vec[0]; bbsy = vec[1]; bbsz = vec[2];
+	bbex = vec[0]; bbey = vec[1]; bbez = vec[2];
+
+	for(i = 1; i < totvert; i++) {
+		VECCOPY(vec, mvert[i].co);
+		Mat4MulVecfl(obmat, vec);
+
+		if(vec[0] < bbsx){ bbsx= vec[0]; }
+		if(vec[1] < bbsy){ bbsy= vec[1]; }
+		if(vec[2] < bbsz){ bbsz= vec[2]; }
+		if(vec[0] > bbex){ bbex= vec[0]; }
+		if(vec[1] > bbey){ bbey= vec[1]; }
+		if(vec[2] > bbez){ bbez= vec[2]; }
+	}
+
+	// return values...
+	if(start) {
+		start[0] = bbsx;
+		start[1] = bbsy;
+		start[2] = bbsz;
+	} 
+	if(size) {
+		size[0] = bbex-bbsx;
+		size[1] = bbey-bbsy;
+		size[2] = bbez-bbsz;
+	}
+}
+
+//-------------------------------------------------------------------------------
+// old interface
+//-------------------------------------------------------------------------------
+
+
+
+//-------------------------------------------------------------------------------
+// file handling
+//-------------------------------------------------------------------------------
+
+void initElbeemMesh(struct Object *ob, 
+		    int *numVertices, float **vertices, 
+      int *numTriangles, int **triangles,
+      int useGlobalCoords, int modifierIndex) 
+{
+	DerivedMesh *dm = NULL;
+	MVert *mvert;
+	MFace *mface;
+	int countTris=0, i, totvert, totface;
+	float *verts;
+	int *tris;
+
+	dm = mesh_create_derived_index_render(ob, CD_MASK_BAREMESH, modifierIndex);
+	//dm = mesh_create_derived_no_deform(ob,NULL);
+
+	mvert = dm->getVertArray(dm);
+	mface = dm->getFaceArray(dm);
+	totvert = dm->getNumVerts(dm);
+	totface = dm->getNumFaces(dm);
+
+	*numVertices = totvert;
+	verts = MEM_callocN( totvert*3*sizeof(float), "elbeemmesh_vertices");
+	for(i=0; i<totvert; i++) {
+		VECCOPY( &verts[i*3], mvert[i].co);
+		if(useGlobalCoords) { Mat4MulVecfl(ob->obmat, &verts[i*3]); }
+	}
+	*vertices = verts;
+
+	for(i=0; i<totface; i++) {
+		countTris++;
+		if(mface[i].v4) { countTris++; }
+	}
+	*numTriangles = countTris;
+	tris = MEM_callocN( countTris*3*sizeof(int), "elbeemmesh_triangles");
+	countTris = 0;
+	for(i=0; i<totface; i++) {
+		int face[4];
+		face[0] = mface[i].v1;
+		face[1] = mface[i].v2;
+		face[2] = mface[i].v3;
+		face[3] = mface[i].v4;
+
+		tris[countTris*3+0] = face[0]; 
+		tris[countTris*3+1] = face[1]; 
+		tris[countTris*3+2] = face[2]; 
+		countTris++;
+		if(face[3]) { 
+			tris[countTris*3+0] = face[0]; 
+			tris[countTris*3+1] = face[2]; 
+			tris[countTris*3+2] = face[3]; 
+			countTris++;
+		}
+	}
+	*triangles = tris;
+
+	dm->release(dm);
+}
+
+/* read zipped fluidsim velocities into the co's of the fluidsimsettings normals struct */
+void readVelgz(char *filename, Object *srcob)
+{
+	int wri, i, j;
+	float wrf;
+	gzFile gzf;
+	MVert *vverts = srcob->fluidsimSettings->meshSurfNormals;
+	int len = strlen(filename);
+	Mesh *mesh = srcob->data;
+	// mesh and vverts have to be valid from loading...
+
+	// clean up in any case
+	for(i=0; i<mesh->totvert;i++) 
+	{ 
+		for(j=0; j<3; j++) 
+		{
+			vverts[i].co[j] = 0.; 
+		} 
+	} 
+	if(srcob->fluidsimSettings->domainNovecgen>0) return;
+
+	if(len<7) 
+	{ 
+		return; 
+	}
+
+	// .bobj.gz , correct filename
+	// 87654321
+	filename[len-6] = 'v';
+	filename[len-5] = 'e';
+	filename[len-4] = 'l';
+
+	gzf = gzopen(filename, "rb");
+	if (!gzf)
+		return;
+
+	gzread(gzf, &wri, sizeof( wri ));
+	if(wri != mesh->totvert) 
+	{
+		return; 
+	}
+
+	for(i=0; i<mesh->totvert;i++) 
+	{
+		for(j=0; j<3; j++) 
+		{
+			gzread(gzf, &wrf, sizeof( wrf )); 
+			vverts[i].co[j] = wrf;
+		}
+	}
+
+	gzclose(gzf);
+}
+
+
+#endif // DISABLE_ELBEEM
+
diff --git a/source/blender/blenkernel/intern/ipo.c b/source/blender/blenkernel/intern/ipo.c
index e8a25aaaf80..1448ff8e417 100644
--- a/source/blender/blenkernel/intern/ipo.c
+++ b/source/blender/blenkernel/intern/ipo.c
@@ -175,7 +175,9 @@ int fluidsim_ar[FLUIDSIM_TOTIPO]= {
 	FLUIDSIM_VISC, FLUIDSIM_TIME,
 	FLUIDSIM_GRAV_X , FLUIDSIM_GRAV_Y , FLUIDSIM_GRAV_Z ,
 	FLUIDSIM_VEL_X  , FLUIDSIM_VEL_Y  , FLUIDSIM_VEL_Z  ,
-	FLUIDSIM_ACTIVE 
+	FLUIDSIM_ACTIVE,
+	FLUIDSIM_ATTR_FORCE_STR, FLUIDSIM_ATTR_FORCE_RADIUS,
+	FLUIDSIM_VEL_FORCE_STR, FLUIDSIM_VEL_FORCE_RADIUS,
 };
 
 int part_ar[PART_TOTIPO]= {
diff --git a/source/blender/blenkernel/intern/modifier.c b/source/blender/blenkernel/intern/modifier.c
index 6f52f923a08..5ef7f985435 100644
--- a/source/blender/blenkernel/intern/modifier.c
+++ b/source/blender/blenkernel/intern/modifier.c
@@ -54,8 +54,11 @@
 
 #include "MEM_guardedalloc.h"
 
+#include "DNA_action_types.h"
 #include "DNA_armature_types.h"
+#include "DNA_camera_types.h"
 #include "DNA_cloth_types.h"
+#include "DNA_curve_types.h"
 #include "DNA_effect_types.h"
 #include "DNA_material_types.h"
 #include "DNA_mesh_types.h"
@@ -66,8 +69,6 @@
 #include "DNA_particle_types.h"
 #include "DNA_scene_types.h"
 #include "DNA_texture_types.h"
-#include "DNA_curve_types.h"
-#include "DNA_camera_types.h"
 
 #include "BLI_editVert.h"
 
@@ -77,30 +78,31 @@
 #include "BKE_main.h"
 #include "BKE_anim.h"
 #include "BKE_bad_level_calls.h"
+#include "BKE_bmesh.h"
+#include "BKE_booleanops.h"
 #include "BKE_cloth.h"
 #include "BKE_collision.h"
+#include "BKE_cdderivedmesh.h"
 #include "BKE_curve.h"
 #include "BKE_customdata.h"
-#include "BKE_global.h"
-#include "BKE_cdderivedmesh.h"
 #include "BKE_DerivedMesh.h"
-#include "BKE_booleanops.h"
 #include "BKE_displist.h"
-#include "BKE_modifier.h"
+#include "BKE_fluidsim.h"
+#include "BKE_global.h"
 #include "BKE_lattice.h"
 #include "BKE_library.h"
-#include "BKE_subsurf.h"
-#include "BKE_object.h"
-#include "BKE_mesh.h"
-#include "BKE_softbody.h"
-#include "BKE_cloth.h"
 #include "BKE_material.h"
+#include "BKE_mesh.h"
+#include "BKE_modifier.h"
+#include "BKE_object.h"
 #include "BKE_particle.h"
 #include "BKE_pointcache.h"
+#include "BKE_softbody.h"
+#include "BKE_subsurf.h"
 #include "BKE_texture.h"
 #include "BKE_utildefines.h"
+
 #include "depsgraph_private.h"
-#include "BKE_bmesh.h"
 #include "BKE_deform.h"
 #include "BKE_shrinkwrap.h"
 #include "BKE_simple_deform.h"
@@ -587,6 +589,361 @@ static DerivedMesh *buildModifier_applyModifier(ModifierData *md, Object *ob,
 		   return result;
 }
 
+/* Mask */
+
+static void maskModifier_copyData(ModifierData *md, ModifierData *target)
+{
+	MaskModifierData *mmd = (MaskModifierData*) md;
+	MaskModifierData *tmmd = (MaskModifierData*) target;
+	
+	strcpy(tmmd->vgroup, mmd->vgroup);
+}
+
+static CustomDataMask maskModifier_requiredDataMask(ModifierData *md)
+{
+	return (1 << CD_MDEFORMVERT);
+}
+
+static void maskModifier_foreachObjectLink(
+					      ModifierData *md, Object *ob,
+	   void (*walk)(void *userData, Object *ob, Object **obpoin),
+		  void *userData)
+{
+	MaskModifierData *mmd = (MaskModifierData *)md;
+	walk(userData, ob, &mmd->ob_arm);
+}
+
+static void maskModifier_updateDepgraph(ModifierData *md, DagForest *forest,
+					   Object *ob, DagNode *obNode)
+{
+	MaskModifierData *mmd = (MaskModifierData *)md;
+
+	if (mmd->ob_arm) 
+	{
+		DagNode *armNode = dag_get_node(forest, mmd->ob_arm);
+		
+		dag_add_relation(forest, armNode, obNode,
+				DAG_RL_DATA_DATA | DAG_RL_OB_DATA, "Mask Modifier");
+	}
+}
+
+static DerivedMesh *maskModifier_applyModifier(ModifierData *md, Object *ob,
+		DerivedMesh *derivedData,
+  int useRenderParams, int isFinalCalc)
+{
+	MaskModifierData *mmd= (MaskModifierData *)md;
+	DerivedMesh *dm= derivedData, *result= NULL;
+	GHash *vertHash=NULL, *edgeHash, *faceHash;
+	GHashIterator *hashIter;
+	MDeformVert *dvert= NULL;
+	int numFaces=0, numEdges=0, numVerts=0;
+	int maxVerts, maxEdges, maxFaces;
+	int i;
+	
+	/* Overview of Method:
+	 *	1. Get the vertices that are in the vertexgroup of interest 
+	 *	2. Filter out unwanted geometry (i.e. not in vertexgroup), by populating mappings with new vs old indices
+	 *	3. Make a new mesh containing only the mapping data
+	 */
+	
+	/* get original number of verts, edges, and faces */
+	maxVerts= dm->getNumVerts(dm);
+	maxEdges= dm->getNumEdges(dm);
+	maxFaces= dm->getNumFaces(dm);
+	
+	/* check if we can just return the original mesh 
+	 *	- must have verts and therefore verts assigned to vgroups to do anything useful
+	 */
+	if ( !(ELEM(mmd->mode, MOD_MASK_MODE_ARM, MOD_MASK_MODE_VGROUP)) ||
+		 (maxVerts == 0) || (ob->defbase.first == NULL) )
+	{
+		return derivedData;
+	}
+	
+	/* if mode is to use selected armature bones, aggregate the bone groups */
+	if (mmd->mode == MOD_MASK_MODE_ARM) /* --- using selected bones --- */
+	{
+		GHash *vgroupHash, *boneHash;
+		Object *oba= mmd->ob_arm;
+		bPoseChannel *pchan;
+		bDeformGroup *def;
+		
+		/* check that there is armature object with bones to use, otherwise return original mesh */
+		if (ELEM(NULL, mmd->ob_arm, mmd->ob_arm->pose))
+			return derivedData;		
+		
+		/* hashes for finding mapping of:
+		 * 	- vgroups to indicies -> vgroupHash  (string, int)
+		 *	- bones to vgroup indices -> boneHash (index of vgroup, dummy)
+		 */
+		vgroupHash= BLI_ghash_new(BLI_ghashutil_strhash, BLI_ghashutil_strcmp);
+		boneHash= BLI_ghash_new(BLI_ghashutil_inthash, BLI_ghashutil_intcmp);
+		
+		/* build mapping of names of vertex groups to indices */
+		for (i = 0, def = ob->defbase.first; def; def = def->next, i++) 
+			BLI_ghash_insert(vgroupHash, def->name, SET_INT_IN_POINTER(i));
+		
+		/* get selected-posechannel <-> vertexgroup index mapping */
+		for (pchan= oba->pose->chanbase.first; pchan; pchan= pchan->next) 
+		{
+			/* check if bone is selected */
+			// TODO: include checks for visibility too?
+			// FIXME: the depsgraph needs extensions to make this work in realtime...
+			if ( (pchan->bone) && (pchan->bone->flag & BONE_SELECTED) ) 
+			{
+				/* check if hash has group for this bone */
+				if (BLI_ghash_haskey(vgroupHash, pchan->name)) 
+				{
+					int defgrp_index= GET_INT_FROM_POINTER(BLI_ghash_lookup(vgroupHash, pchan->name));
+					
+					/* add index to hash (store under key only) */
+					BLI_ghash_insert(boneHash, SET_INT_IN_POINTER(defgrp_index), pchan);
+				}
+			}
+		}
+		
+		/* if no bones selected, free hashes and return original mesh */
+		if (BLI_ghash_size(boneHash) == 0)
+		{
+			BLI_ghash_free(vgroupHash, NULL, NULL);
+			BLI_ghash_free(boneHash, NULL, NULL);
+			
+			return derivedData;
+		}
+		
+		/* repeat the previous check, but for dverts */
+		dvert= dm->getVertDataArray(dm, CD_MDEFORMVERT);
+		if (dvert == NULL)
+		{
+			BLI_ghash_free(vgroupHash, NULL, NULL);
+			BLI_ghash_free(boneHash, NULL, NULL);
+			
+			return derivedData;
+		}
+		
+		/* hashes for quickly providing a mapping from old to new - use key=oldindex, value=newindex */
+		vertHash= BLI_ghash_new(BLI_ghashutil_inthash, BLI_ghashutil_intcmp);
+		
+		/* add vertices which exist in vertexgroups into vertHash for filtering */
+		for (i = 0; i < maxVerts; i++) 
+		{
+			MDeformWeight *def_weight = NULL;
+			int j;
+			
+			for (j= 0; j < dvert[i].totweight; j++) 
+			{
+				if (BLI_ghash_haskey(boneHash, SET_INT_IN_POINTER(dvert[i].dw[j].def_nr))) 
+				{
+					def_weight = &dvert[i].dw[j];
+					break;
+				}
+			}
+			
+			/* check if include vert in vertHash */
+			if (mmd->flag & MOD_MASK_INV) {
+				/* if this vert is in the vgroup, don't include it in vertHash */
+				if (def_weight) continue;
+			}
+			else {
+				/* if this vert isn't in the vgroup, don't include it in vertHash */
+				if (!def_weight) continue;
+			}
+			
+			/* add to ghash for verts (numVerts acts as counter for mapping) */
+			BLI_ghash_insert(vertHash, SET_INT_IN_POINTER(i), SET_INT_IN_POINTER(numVerts));
+			numVerts++;
+		}
+		
+		/* free temp hashes */
+		BLI_ghash_free(vgroupHash, NULL, NULL);
+		BLI_ghash_free(boneHash, NULL, NULL);
+	}
+	else		/* --- Using Nominated VertexGroup only --- */ 
+	{
+		int defgrp_index = -1;
+		
+		/* get index of vertex group */
+		if (mmd->vgroup[0]) 
+		{
+			bDeformGroup *def;
+			
+			/* find index by comparing names - SLOW... */
+			for (i = 0, def = ob->defbase.first; def; def = def->next, i++) 
+			{
+				if (!strcmp(def->name, mmd->vgroup)) 
+				{
+					defgrp_index = i;
+					break;
+				}
+			}
+		}
+		
+		/* get dverts */
+		if (defgrp_index >= 0)
+			dvert = dm->getVertDataArray(dm, CD_MDEFORMVERT);
+			
+		/* if no vgroup (i.e. dverts) found, return the initial mesh */
+		if ((defgrp_index < 0) || (dvert == NULL))
+			return dm;
+			
+		/* hashes for quickly providing a mapping from old to new - use key=oldindex, value=newindex */
+		vertHash= BLI_ghash_new(BLI_ghashutil_inthash, BLI_ghashutil_intcmp);
+		
+		/* add vertices which exist in vertexgroup into ghash for filtering */
+		for (i = 0; i < maxVerts; i++) 
+		{
+			MDeformWeight *def_weight = NULL;
+			int j;
+			
+			for (j= 0; j < dvert[i].totweight; j++) 
+			{
+				if (dvert[i].dw[j].def_nr == defgrp_index) 
+				{
+					def_weight = &dvert[i].dw[j];
+					break;
+				}
+			}
+			
+			/* check if include vert in vertHash */
+			if (mmd->flag & MOD_MASK_INV) {
+				/* if this vert is in the vgroup, don't include it in vertHash */
+				if (def_weight) continue;
+			}
+			else {
+				/* if this vert isn't in the vgroup, don't include it in vertHash */
+				if (!def_weight) continue;
+			}
+			
+			/* add to ghash for verts (numVerts acts as counter for mapping) */
+			BLI_ghash_insert(vertHash, SET_INT_IN_POINTER(i), SET_INT_IN_POINTER(numVerts));
+			numVerts++;
+		}
+	}
+	
+	/* hashes for quickly providing a mapping from old to new - use key=oldindex, value=newindex */
+	edgeHash= BLI_ghash_new(BLI_ghashutil_inthash, BLI_ghashutil_intcmp);
+	faceHash= BLI_ghash_new(BLI_ghashutil_inthash, BLI_ghashutil_intcmp);
+	
+	/* loop over edges and faces, and do the same thing to 
+	 * ensure that they only reference existing verts 
+	 */
+	for (i = 0; i < maxEdges; i++) 
+	{
+		MEdge me;
+		dm->getEdge(dm, i, &me);
+		
+		/* only add if both verts will be in new mesh */
+		if ( BLI_ghash_haskey(vertHash, SET_INT_IN_POINTER(me.v1)) &&
+			 BLI_ghash_haskey(vertHash, SET_INT_IN_POINTER(me.v2)) )
+		{
+			BLI_ghash_insert(edgeHash, SET_INT_IN_POINTER(i), SET_INT_IN_POINTER(numEdges));
+			numEdges++;
+		}
+	}
+	for (i = 0; i < maxFaces; i++) 
+	{
+		MFace mf;
+		dm->getFace(dm, i, &mf);
+		
+		/* all verts must be available */
+		if ( BLI_ghash_haskey(vertHash, SET_INT_IN_POINTER(mf.v1)) &&
+			 BLI_ghash_haskey(vertHash, SET_INT_IN_POINTER(mf.v2)) &&
+			 BLI_ghash_haskey(vertHash, SET_INT_IN_POINTER(mf.v3)) &&
+			(mf.v4==0 || BLI_ghash_haskey(vertHash, SET_INT_IN_POINTER(mf.v4))) )
+		{
+			BLI_ghash_insert(faceHash, SET_INT_IN_POINTER(i), SET_INT_IN_POINTER(numFaces));
+			numFaces++;
+		}
+	}
+	
+	
+	/* now we know the number of verts, edges and faces, 
+	 * we can create the new (reduced) mesh
+	 */
+	result = CDDM_from_template(dm, numVerts, numEdges, numFaces);
+	
+	
+	/* using ghash-iterators, map data into new mesh */
+		/* vertices */
+	for ( hashIter = BLI_ghashIterator_new(vertHash);
+		  !BLI_ghashIterator_isDone(hashIter);
+		  BLI_ghashIterator_step(hashIter) ) 
+	{
+		MVert source;
+		MVert *dest;
+		int oldIndex = GET_INT_FROM_POINTER(BLI_ghashIterator_getKey(hashIter));
+		int newIndex = GET_INT_FROM_POINTER(BLI_ghashIterator_getValue(hashIter));
+		
+		dm->getVert(dm, oldIndex, &source);
+		dest = CDDM_get_vert(result, newIndex);
+		
+		DM_copy_vert_data(dm, result, oldIndex, newIndex, 1);
+		*dest = source;
+	}
+	BLI_ghashIterator_free(hashIter);
+		
+		/* edges */
+	for ( hashIter = BLI_ghashIterator_new(edgeHash);
+		  !BLI_ghashIterator_isDone(hashIter);
+		  BLI_ghashIterator_step(hashIter) ) 
+	{
+		MEdge source;
+		MEdge *dest;
+		int oldIndex = GET_INT_FROM_POINTER(BLI_ghashIterator_getKey(hashIter));
+		int newIndex = GET_INT_FROM_POINTER(BLI_ghashIterator_getValue(hashIter));
+		
+		dm->getEdge(dm, oldIndex, &source);
+		dest = CDDM_get_edge(result, newIndex);
+		
+		source.v1 = GET_INT_FROM_POINTER(BLI_ghash_lookup(vertHash, SET_INT_IN_POINTER(source.v1)));
+		source.v2 = GET_INT_FROM_POINTER(BLI_ghash_lookup(vertHash, SET_INT_IN_POINTER(source.v2)));
+		
+		DM_copy_edge_data(dm, result, oldIndex, newIndex, 1);
+		*dest = source;
+	}
+	BLI_ghashIterator_free(hashIter);
+	
+		/* faces */
+	for ( hashIter = BLI_ghashIterator_new(faceHash);
+		  !BLI_ghashIterator_isDone(hashIter);
+		  BLI_ghashIterator_step(hashIter) ) 
+	{
+		MFace source;
+		MFace *dest;
+		int oldIndex = GET_INT_FROM_POINTER(BLI_ghashIterator_getKey(hashIter));
+		int newIndex = GET_INT_FROM_POINTER(BLI_ghashIterator_getValue(hashIter));
+		int orig_v4;
+		
+		dm->getFace(dm, oldIndex, &source);
+		dest = CDDM_get_face(result, newIndex);
+		
+		orig_v4 = source.v4;
+		
+		source.v1 = GET_INT_FROM_POINTER(BLI_ghash_lookup(vertHash, SET_INT_IN_POINTER(source.v1)));
+		source.v2 = GET_INT_FROM_POINTER(BLI_ghash_lookup(vertHash, SET_INT_IN_POINTER(source.v2)));
+		source.v3 = GET_INT_FROM_POINTER(BLI_ghash_lookup(vertHash, SET_INT_IN_POINTER(source.v3)));
+		if (source.v4)
+		   source.v4 = GET_INT_FROM_POINTER(BLI_ghash_lookup(vertHash, SET_INT_IN_POINTER(source.v4)));
+		
+		DM_copy_face_data(dm, result, oldIndex, newIndex, 1);
+		*dest = source;
+		
+		test_index_face(dest, &result->faceData, newIndex, (orig_v4 ? 4 : 3));
+	}
+	BLI_ghashIterator_free(hashIter);
+	
+	/* recalculate normals */
+	CDDM_calc_normals(result);
+	
+	/* free hashes */
+	BLI_ghash_free(vertHash, NULL, NULL);
+	BLI_ghash_free(edgeHash, NULL, NULL);
+	BLI_ghash_free(faceHash, NULL, NULL);
+	
+	/* return the new mesh */
+	return result;
+}
+
 /* Array */
 /* Array modifier: duplicates the object multiple times along an axis
 */
@@ -6922,6 +7279,93 @@ static DerivedMesh * explodeModifier_applyModifier(
 	}
 	return derivedData;
 }
+
+/* Fluidsim */
+static void fluidsimModifier_initData(ModifierData *md)
+{
+	FluidsimModifierData *fluidmd= (FluidsimModifierData*) md;
+	
+	fluidsim_init(fluidmd);
+}
+static void fluidsimModifier_freeData(ModifierData *md)
+{
+	FluidsimModifierData *fluidmd= (FluidsimModifierData*) md;
+	
+	fluidsim_free(fluidmd);
+}
+
+static void fluidsimModifier_copyData(ModifierData *md, ModifierData *target)
+{
+	FluidsimModifierData *fluidmd= (FluidsimModifierData*) md;
+	FluidsimModifierData *tfluidmd= (FluidsimModifierData*) target;
+	
+	if(tfluidmd->fss)
+		MEM_freeN(tfluidmd->fss);
+	
+	tfluidmd->fss = MEM_dupallocN(fluidmd->fss);
+}
+
+static DerivedMesh * fluidsimModifier_applyModifier(
+		ModifierData *md, Object *ob, DerivedMesh *derivedData,
+  int useRenderParams, int isFinalCalc)
+{
+	FluidsimModifierData *fluidmd= (FluidsimModifierData*) md;
+	DerivedMesh *result = NULL;
+	
+	/* check for alloc failing */
+	if(!fluidmd->fss)
+	{
+		fluidsimModifier_initData(md);
+		
+		if(!fluidmd->fss)
+			return derivedData;
+	}
+
+	result = fluidsimModifier_do(fluidmd, ob, derivedData, useRenderParams, isFinalCalc);
+
+	if(result) 
+	{ 
+		return result; 
+	}
+	
+	return derivedData;
+}
+
+static void fluidsimModifier_updateDepgraph(
+		ModifierData *md, DagForest *forest,
+      Object *ob, DagNode *obNode)
+{
+	FluidsimModifierData *fluidmd= (FluidsimModifierData*) md;
+	Base *base;
+
+	if(fluidmd && fluidmd->fss)
+	{
+		if(fluidmd->fss->type == OB_FLUIDSIM_DOMAIN)
+		{
+			for(base = G.scene->base.first; base; base= base->next) 
+			{
+				Object *ob1= base->object;
+				if(ob1 != ob)
+				{
+					FluidsimModifierData *fluidmdtmp = (FluidsimModifierData *)modifiers_findByType(ob1, eModifierType_Fluidsim);
+					
+					// only put dependancies from NON-DOMAIN fluids in here
+					if(fluidmdtmp && fluidmdtmp->fss && (fluidmdtmp->fss->type!=OB_FLUIDSIM_DOMAIN))
+					{
+						DagNode *curNode = dag_get_node(forest, ob1);
+						dag_add_relation(forest, curNode, obNode, DAG_RL_DATA_DATA|DAG_RL_OB_DATA, "Fluidsim Object");
+					}
+				}
+			}
+		}
+	}
+}
+
+static int fluidsimModifier_dependsOnTime(ModifierData *md) 
+{
+	return 1;
+}
+
 /* MeshDeform */
 
 static void meshdeformModifier_initData(ModifierData *md)
@@ -7535,6 +7979,15 @@ ModifierTypeInfo *modifierType_getInfo(ModifierType type)
 		mti->copyData = buildModifier_copyData;
 		mti->dependsOnTime = buildModifier_dependsOnTime;
 		mti->applyModifier = buildModifier_applyModifier;
+		
+		mti = INIT_TYPE(Mask);
+		mti->type = eModifierTypeType_Nonconstructive;
+		mti->flags = eModifierTypeFlag_AcceptsMesh;
+		mti->copyData = maskModifier_copyData;
+		mti->requiredDataMask= maskModifier_requiredDataMask;
+		mti->foreachObjectLink = maskModifier_foreachObjectLink;
+		mti->updateDepgraph = maskModifier_updateDepgraph;
+		mti->applyModifier = maskModifier_applyModifier;
 
 		mti = INIT_TYPE(Array);
 		mti->type = eModifierTypeType_Constructive;
@@ -7778,6 +8231,17 @@ ModifierTypeInfo *modifierType_getInfo(ModifierType type)
 		mti->dependsOnTime = explodeModifier_dependsOnTime;
 		mti->requiredDataMask = explodeModifier_requiredDataMask;
 		mti->applyModifier = explodeModifier_applyModifier;
+		
+		mti = INIT_TYPE(Fluidsim);
+		mti->type = eModifierTypeType_Nonconstructive
+				| eModifierTypeFlag_RequiresOriginalData;
+		mti->flags = eModifierTypeFlag_AcceptsMesh;
+		mti->initData = fluidsimModifier_initData;
+		mti->freeData = fluidsimModifier_freeData;
+		mti->copyData = fluidsimModifier_copyData;
+		mti->dependsOnTime = fluidsimModifier_dependsOnTime;
+		mti->applyModifier = fluidsimModifier_applyModifier;
+		mti->updateDepgraph = fluidsimModifier_updateDepgraph;
 
 		mti = INIT_TYPE(Shrinkwrap);
 		mti->type = eModifierTypeType_OnlyDeform;
@@ -8230,3 +8694,4 @@ void modifier_freeTemporaryData(ModifierData *md)
 }
 
 
+
diff --git a/source/blender/blenkernel/intern/multires.c b/source/blender/blenkernel/intern/multires.c
index 9bc7fe28f44..259a4e0de04 100644
--- a/source/blender/blenkernel/intern/multires.c
+++ b/source/blender/blenkernel/intern/multires.c
@@ -208,7 +208,7 @@ static void multires_get_edge(MultiresEdge *e, EditEdge *eed, MEdge *m, short *f
 	}
 }
 
-static void multires_get_face(MultiresFace *f, EditFace *efa, MFace *m)
+static void multires_get_face(MultiresFace *f, CustomData *fdata, int findex, EditFace *efa, MFace *m)
 {
 	if(efa) {
 		MFace tmp;
@@ -218,7 +218,7 @@ static void multires_get_face(MultiresFace *f, EditFace *efa, MFace *m)
 		tmp.v3= efa->v3->tmp.l;
 		tmp.v4= 0;
 		if(efa->v4) tmp.v4= efa->v4->tmp.l;
-		test_index_face(&tmp, NULL, 0, efa->v4?4:3);
+		test_index_face(&tmp, fdata, findex, efa->v4?4:3);
 		for(j=0; j<4; ++j) f->v[j]= (&tmp.v1)[j];
 
 		/* Flags */
@@ -388,7 +388,7 @@ void multires_create(Object *ob, Mesh *me)
 	                           &me->mr->fdata, CD_MTFACE);
 	if(em) efa= em->faces.first;
 	for(i=0; i<lvl->totface; ++i) {
-		multires_get_face(&lvl->faces[i], efa, &me->mface[i]);
+		multires_get_face(&lvl->faces[i], &me->mr->fdata, i, efa, &me->mface[i]);
 		if(em) efa= efa->next;
 	}
 
@@ -765,7 +765,7 @@ static void multires_update_faces(Mesh *me, EditMesh *em)
 	if(em) efa= em->faces.first;
 	for(i=0; i<cr_lvl->totface; ++i) {
 		MultiresFace mftmp;
-		multires_get_face(&mftmp, efa, &me->mface[i]);
+		multires_get_face(&mftmp, &me->mr->fdata, i, efa, &me->mface[i]);
 		if(cr_lvl->faces[i].flag != mftmp.flag)
 			cr_flag_damaged[i]= 1;
 		if(cr_lvl->faces[i].mat_nr != mftmp.mat_nr)
diff --git a/source/blender/blenkernel/intern/object.c b/source/blender/blenkernel/intern/object.c
index 6cbcba65f56..7b53d770861 100644
--- a/source/blender/blenkernel/intern/object.c
+++ b/source/blender/blenkernel/intern/object.c
@@ -269,7 +269,6 @@ void free_object(Object *ob)
 		MEM_freeN(ob->pd);
 	}
 	if(ob->soft) sbFree(ob->soft);
-	if(ob->fluidsimSettings) fluidsimSettingsFree(ob->fluidsimSettings);
 	if(ob->gpulamp.first) GPU_lamp_free(ob);
 }
 
@@ -748,6 +747,9 @@ void *add_lamp(char *name)
 	la->atm_extinction_factor = 1.0;
 	la->atm_distance_factor = 1.0;
 	la->sun_intensity = 1.0;
+	la->skyblendtype= MA_RAMP_ADD;
+	la->skyblendfac= 1.0f;
+
 	curvemapping_initialize(la->curfalloff);
 	return la;
 }
@@ -962,7 +964,7 @@ Object *add_only_object(int type, char *name)
 	ob->anisotropicFriction[2] = 1.0f;
 	ob->gameflag= OB_PROP|OB_COLLISION;
 	ob->margin = 0.0;
-
+	
 	/* NT fluid sim defaults */
 	ob->fluidsimFlag = 0;
 	ob->fluidsimSettings = NULL;
@@ -1180,7 +1182,9 @@ Object *copy_object(Object *ob)
 	
 	BPY_copy_scriptlink(&ob->scriptlink);
 	
+	obn->prop.first = obn->prop.last = NULL;
 	copy_properties(&obn->prop, &ob->prop);
+	
 	copy_sensors(&obn->sensors, &ob->sensors);
 	copy_controllers(&obn->controllers, &ob->controllers);
 	copy_actuators(&obn->actuators, &ob->actuators);
@@ -1214,15 +1218,6 @@ Object *copy_object(Object *ob)
 	}
 	obn->soft= copy_softbody(ob->soft);
 
-	/* NT copy fluid sim setting memory */
-	if(obn->fluidsimSettings) {
-		obn->fluidsimSettings = fluidsimSettingsCopy(ob->fluidsimSettings);
-		/* copying might fail... */
-		if(obn->fluidsimSettings) {
-			obn->fluidsimSettings->orgMesh = (Mesh *)obn->data;
-		}
-	}
-
 	copy_object_particlesystems(obn, ob);
 	
 	obn->derivedDeform = NULL;
diff --git a/source/blender/blenkernel/intern/particle.c b/source/blender/blenkernel/intern/particle.c
index 3ff57f55992..878cb08c950 100644
--- a/source/blender/blenkernel/intern/particle.c
+++ b/source/blender/blenkernel/intern/particle.c
@@ -1674,7 +1674,6 @@ int do_guide(ParticleKey *state, int pa_num, float time, ListBase *lb)
 					/* TODO */
 					//else{
 					///* curve size*/
-					//	calc_curve_subdiv_radius(cu,cu->nurb.first,((Nurb*)cu->nurb.first)->
 					//}
 					par.co[0]=par.co[1]=par.co[2]=0.0f;
 					VECCOPY(key.co,pa_loc);
@@ -3721,6 +3720,7 @@ int psys_get_particle_state(Object *ob, ParticleSystem *psys, int p, ParticleKey
 	float cfra;
 	int totpart=psys->totpart, between=0;
 
+	/* negative time means "use current time" */
 	if(state->time>0)
 		cfra=state->time;
 	else
@@ -3796,7 +3796,45 @@ int psys_get_particle_state(Object *ob, ParticleSystem *psys, int p, ParticleKey
 		}
 		else{
 			if (pa) { /* TODO PARTICLE - should this ever be NULL? - Campbell */
-				copy_particle_key(state,&pa->state,0);
+				if(pa->state.time==state->time)
+					copy_particle_key(state, &pa->state, 1);
+				else if(pa->prev_state.time==state->time)
+					copy_particle_key(state, &pa->prev_state, 1);
+				else {
+					/* let's interpolate to try to be as accurate as possible */
+					if(pa->state.time + 1.0f > state->time && pa->prev_state.time - 1.0f < state->time) {
+						ParticleKey keys[4];
+						float dfra, keytime, frs_sec = G.scene->r.frs_sec;
+
+						if(pa->prev_state.time >= pa->state.time) {
+							/* prev_state is wrong so let's not use it, this can happen at frame 1 or particle birth */
+							copy_particle_key(state, &pa->state, 1);
+
+							VECADDFAC(state->co, state->co, state->vel, (state->time-pa->state.time)/frs_sec);
+						}
+						else {
+							copy_particle_key(keys+1, &pa->prev_state, 1);
+							copy_particle_key(keys+2, &pa->state, 1);
+
+							dfra = keys[2].time - keys[1].time;
+
+							keytime = (state->time - keys[1].time) / dfra;
+
+							/* convert velocity to timestep size */
+							VecMulf(keys[1].vel, dfra / frs_sec);
+							VecMulf(keys[2].vel, dfra / frs_sec);
+							
+							interpolate_particle(-1, keys, keytime, state, 1);
+							
+							/* convert back to real velocity */
+							VecMulf(state->vel, frs_sec / dfra);
+						}
+					}
+					else {
+						/* extrapolating over big ranges is not accurate so let's just give something close to reasonable back */
+						copy_particle_key(state, &pa->state, 0);
+					}
+				}
 
 				if(pa->alive==PARS_DEAD && part->flag&PART_STICKY && pa->flag&PARS_STICKY && pa->stick_ob){
 					key_from_object(pa->stick_ob,state);
diff --git a/source/blender/blenkernel/intern/particle_system.c b/source/blender/blenkernel/intern/particle_system.c
index 11e69262bbe..e4b8077cd4e 100644
--- a/source/blender/blenkernel/intern/particle_system.c
+++ b/source/blender/blenkernel/intern/particle_system.c
@@ -1714,10 +1714,8 @@ void reset_particle(ParticleData *pa, ParticleSystem *psys, ParticleSystemModifi
 			tob=ob;
 
 		tpsys=BLI_findlink(&tob->particlesystem,psys->target_psys-1);
-		
-		/*TODO: get precise location of particle at birth*/
 
-		state.time=cfra;
+		state.time = pa->time;
 		if(pa->num == -1)
 			memset(&state, 0, sizeof(state));
 		else
@@ -1809,6 +1807,12 @@ void reset_particle(ParticleData *pa, ParticleSystem *psys, ParticleSystemModifi
 	}
 	/* conversion done so now we apply new:	*/
 	/* -velocity from:						*/
+
+	/*		*reactions						*/
+	if(dtime>0.0f){
+		VECSUB(vel,pa->state.vel,pa->prev_state.vel);
+	}
+
 	/*		*emitter velocity				*/
 	if(dtime!=0.0 && part->obfac!=0.0){
 		VECSUB(vel,loc,pa->state.co);
@@ -2204,6 +2208,8 @@ static int get_particles_from_cache(Object *ob, ParticleSystem *psys, int cfra)
 
 	/* assuming struct consists of tightly packed floats */
 	for(i=0, pa=psys->particles; i<totpart; i++, pa++) {
+		if(cfra!=pa->state.time)
+			copy_particle_key(&pa->prev_state,&pa->state,1);
 		if(!BKE_ptcache_file_read_floats(pf, (float*)&pa->state, sizeof(ParticleKey)/sizeof(float))) {
 			BKE_ptcache_file_close(pf);
 			return 0;
@@ -2489,14 +2495,12 @@ static void precalc_effectors(Object *ob, ParticleSystem *psys, ParticleSystemMo
 			Object *eob = ec->ob;
 			ParticleSystem *epsys = BLI_findlink(&eob->particlesystem,ec->psys_nbr);
 			ParticleSettings *epart = epsys->part;
-			ParticleData *epa = epsys->particles;
-			int totepart = epsys->totpart;
+			ParticleData *epa;
+			int p, totepart = epsys->totpart;
 
 			if(psys->part->phystype==PART_PHYS_BOIDS){
-				ParticleData *epa;
 				ParticleKey state;
 				PartDeflect *pd;
-				int p;
 				
 				pd= epart->pd;
 				if(pd->forcefield==PFIELD_FORCE && totepart){
@@ -2512,6 +2516,7 @@ static void precalc_effectors(Object *ob, ParticleSystem *psys, ParticleSystemMo
 					BLI_kdtree_balance(tree);
 				}
 			}
+
 		}
 		else if(ec->type==PSYS_EC_DEFLECT) {
 			CollisionModifierData *collmd = ( CollisionModifierData * ) ( modifiers_findByType ( ec->ob, eModifierType_Collision ) );
@@ -2573,7 +2578,7 @@ void do_effectors(int pa_no, ParticleData *pa, ParticleKey *state, Object *ob, P
 				} else {
 					do_physical_effector(eob, state->co, pd->forcefield,pd->f_strength,distance,
 										falloff,0.0,pd->f_damp,eob->obmat[2],vec_to_part,
-										pa->state.vel,force_field,pd->flag&PFIELD_PLANAR,ec->rng,pd->f_noise,charge,pa->size);
+										state->vel,force_field,pd->flag&PFIELD_PLANAR,ec->rng,pd->f_noise,charge,pa->size);
 				}
 			}
 			if(ec->type & PSYS_EC_PARTICLE){
@@ -2602,7 +2607,7 @@ void do_effectors(int pa_no, ParticleData *pa, ParticleKey *state, Object *ob, P
 					if(epsys==psys && p == pa_no) continue;
 
 					epa = epsys->particles + p;
-					estate.time=-1.0;
+					estate.time=cfra;
 					if(psys_get_particle_state(eob,epsys,p,&estate,0)){
 						VECSUB(vec_to_part, state->co, estate.co);
 						distance = VecLength(vec_to_part);
@@ -2641,7 +2646,7 @@ void do_effectors(int pa_no, ParticleData *pa, ParticleKey *state, Object *ob, P
 /*			Newtonian physics					*/
 /************************************************/
 /* gathers all forces that effect particles and calculates a new state for the particle */
-static void apply_particle_forces(int pa_no, ParticleData *pa, Object *ob, ParticleSystem *psys, ParticleSettings *part, float timestep, float dfra, float cfra, ParticleKey *state)
+static void apply_particle_forces(int pa_no, ParticleData *pa, Object *ob, ParticleSystem *psys, ParticleSettings *part, float timestep, float dfra, float cfra)
 {
 	ParticleKey states[5], tkey;
 	float force[3],tvel[3],dx[4][3],dv[4][3];
@@ -2649,7 +2654,7 @@ static void apply_particle_forces(int pa_no, ParticleData *pa, Object *ob, Parti
 	int i, steps=1;
 	
 	/* maintain angular velocity */
-	VECCOPY(state->ave,pa->state.ave);
+	VECCOPY(pa->state.ave,pa->prev_state.ave);
 
 	if(part->flag & PART_SIZEMASS)
 		pa_mass*=pa->size;
@@ -2699,8 +2704,8 @@ static void apply_particle_forces(int pa_no, ParticleData *pa, Object *ob, Parti
 
 		switch(part->integrator){
 			case PART_INT_EULER:
-				VECADDFAC(state->co,states->co,states->vel,dtime);
-				VECADDFAC(state->vel,states->vel,force,dtime);
+				VECADDFAC(pa->state.co,states->co,states->vel,dtime);
+				VECADDFAC(pa->state.vel,states->vel,force,dtime);
 				break;
 			case PART_INT_MIDPOINT:
 				if(i==0){
@@ -2709,8 +2714,8 @@ static void apply_particle_forces(int pa_no, ParticleData *pa, Object *ob, Parti
 					fra=psys->cfra+0.5f*dfra;
 				}
 				else{
-					VECADDFAC(state->co,states->co,states[1].vel,dtime);
-					VECADDFAC(state->vel,states->vel,force,dtime);
+					VECADDFAC(pa->state.co,states->co,states[1].vel,dtime);
+					VECADDFAC(pa->state.vel,states->vel,force,dtime);
 				}
 				break;
 			case PART_INT_RK4:
@@ -2750,15 +2755,15 @@ static void apply_particle_forces(int pa_no, ParticleData *pa, Object *ob, Parti
 						VECCOPY(dv[3],force);
 						VecMulf(dv[3],dtime);
 
-						VECADDFAC(state->co,states->co,dx[0],1.0f/6.0f);
-						VECADDFAC(state->co,state->co,dx[1],1.0f/3.0f);
-						VECADDFAC(state->co,state->co,dx[2],1.0f/3.0f);
-						VECADDFAC(state->co,state->co,dx[3],1.0f/6.0f);
+						VECADDFAC(pa->state.co,states->co,dx[0],1.0f/6.0f);
+						VECADDFAC(pa->state.co,pa->state.co,dx[1],1.0f/3.0f);
+						VECADDFAC(pa->state.co,pa->state.co,dx[2],1.0f/3.0f);
+						VECADDFAC(pa->state.co,pa->state.co,dx[3],1.0f/6.0f);
 
-						VECADDFAC(state->vel,states->vel,dv[0],1.0f/6.0f);
-						VECADDFAC(state->vel,state->vel,dv[1],1.0f/3.0f);
-						VECADDFAC(state->vel,state->vel,dv[2],1.0f/3.0f);
-						VECADDFAC(state->vel,state->vel,dv[3],1.0f/6.0f);
+						VECADDFAC(pa->state.vel,states->vel,dv[0],1.0f/6.0f);
+						VECADDFAC(pa->state.vel,pa->state.vel,dv[1],1.0f/3.0f);
+						VECADDFAC(pa->state.vel,pa->state.vel,dv[2],1.0f/3.0f);
+						VECADDFAC(pa->state.vel,pa->state.vel,dv[3],1.0f/6.0f);
 				}
 				break;
 		}
@@ -2766,62 +2771,62 @@ static void apply_particle_forces(int pa_no, ParticleData *pa, Object *ob, Parti
 
 	/* damp affects final velocity */
 	if(part->dampfac!=0.0)
-		VecMulf(state->vel,1.0f-part->dampfac);
+		VecMulf(pa->state.vel,1.0f-part->dampfac);
 
 	/* finally we do guides */
 	time=(cfra-pa->time)/pa->lifetime;
 	CLAMP(time,0.0,1.0);
 
-	VECCOPY(tkey.co,state->co);
-	VECCOPY(tkey.vel,state->vel);
-	tkey.time=state->time;
+	VECCOPY(tkey.co,pa->state.co);
+	VECCOPY(tkey.vel,pa->state.vel);
+	tkey.time=pa->state.time;
 
 	if(part->type != PART_HAIR) {
 		if(do_guide(&tkey,pa_no,time,&psys->effectors)) {
-			VECCOPY(state->co,tkey.co);
+			VECCOPY(pa->state.co,tkey.co);
 			/* guides don't produce valid velocity */
-			VECSUB(state->vel,tkey.co,pa->state.co);
-			VecMulf(state->vel,1.0f/dtime);
-			state->time=tkey.time;
+			VECSUB(pa->state.vel,tkey.co,pa->prev_state.co);
+			VecMulf(pa->state.vel,1.0f/dtime);
+			pa->state.time=tkey.time;
 		}
 	}
 }
-static void rotate_particle(ParticleSettings *part, ParticleData *pa, float dfra, float timestep, ParticleKey *state)
+static void rotate_particle(ParticleSettings *part, ParticleData *pa, float dfra, float timestep)
 {
 	float rotfac, rot1[4], rot2[4]={1.0,0.0,0.0,0.0}, dtime=dfra*timestep;
 
 	if((part->flag & PART_ROT_DYN)==0){
 		if(part->avemode==PART_AVE_SPIN){
 			float angle;
-			float len1 = VecLength(pa->state.vel);
-			float len2 = VecLength(state->vel);
+			float len1 = VecLength(pa->prev_state.vel);
+			float len2 = VecLength(pa->state.vel);
 
 			if(len1==0.0f || len2==0.0f)
-				state->ave[0]=state->ave[1]=state->ave[2]=0.0f;
+				pa->state.ave[0]=pa->state.ave[1]=pa->state.ave[2]=0.0f;
 			else{
-				Crossf(state->ave,pa->state.vel,state->vel);
-				Normalize(state->ave);
-				angle=Inpf(pa->state.vel,state->vel)/(len1*len2);
-				VecMulf(state->ave,saacos(angle)/dtime);
+				Crossf(pa->state.ave,pa->prev_state.vel,pa->state.vel);
+				Normalize(pa->state.ave);
+				angle=Inpf(pa->prev_state.vel,pa->state.vel)/(len1*len2);
+				VecMulf(pa->state.ave,saacos(angle)/dtime);
 			}
 
-			VecRotToQuat(state->vel,dtime*part->avefac,rot2);
+			VecRotToQuat(pa->state.vel,dtime*part->avefac,rot2);
 		}
 	}
 
-	rotfac=VecLength(state->ave);
+	rotfac=VecLength(pa->state.ave);
 	if(rotfac==0.0){ /* QuatOne (in VecRotToQuat) doesn't give unit quat [1,0,0,0]?? */
 		rot1[0]=1.0;
 		rot1[1]=rot1[2]=rot1[3]=0;
 	}
 	else{
-		VecRotToQuat(state->ave,rotfac*dtime,rot1);
+		VecRotToQuat(pa->state.ave,rotfac*dtime,rot1);
 	}
-	QuatMul(state->rot,rot1,pa->state.rot);
-	QuatMul(state->rot,rot2,state->rot);
+	QuatMul(pa->state.rot,rot1,pa->prev_state.rot);
+	QuatMul(pa->state.rot,rot2,pa->state.rot);
 
 	/* keep rotation quat in good health */
-	NormalQuat(state->rot);
+	NormalQuat(pa->state.rot);
 }
 
 /* convert from triangle barycentric weights to quad mean value weights */
@@ -2856,7 +2861,7 @@ int psys_intersect_dm(Object *ob, DerivedMesh *dm, float *vert_cos, float *co1,
 
 		dm=mesh_get_derived_final(ob,0);
 		if(dm==0)
-			mesh_get_derived_deform(ob,0);
+			dm=mesh_get_derived_deform(ob,0);
 
 		psys_enable_all(ob);
 
@@ -3055,7 +3060,7 @@ static void particle_intersect_face(void *userdata, int index, const BVHTreeRay
 /* angular momentum <-> linear momentum and swept sphere - mesh collisions */
 /* 1. check for all possible deflectors for closest intersection on particle path */
 /* 2. if deflection was found kill the particle or calculate new coordinates */
-static void deflect_particle(Object *pob, ParticleSystemModifierData *psmd, ParticleSystem *psys, ParticleSettings *part, ParticleData *pa, int p, float timestep, float dfra, float cfra, ParticleKey *state){
+static void deflect_particle(Object *pob, ParticleSystemModifierData *psmd, ParticleSystem *psys, ParticleSettings *part, ParticleData *pa, int p, float timestep, float dfra, float cfra){
 	Object *ob;
 	ListBase *lb=&psys->effectors;
 	ParticleEffectorCache *ec;
@@ -3067,8 +3072,8 @@ static void deflect_particle(Object *pob, ParticleSystemModifierData *psmd, Part
 	float radius = ((part->flag & PART_SIZE_DEFL)?pa->size:0.0f);
 	int deflections=0, max_deflections=10;
 
-	VECCOPY(col.co1, pa->state.co);
-	VECCOPY(col.co2, state->co);
+	VECCOPY(col.co1, pa->prev_state.co);
+	VECCOPY(col.co2, pa->state.co);
 	col.t = 0.0f;
 
 	/* 10 iterations to catch multiple deflections */
@@ -3126,16 +3131,16 @@ static void deflect_particle(Object *pob, ParticleSystemModifierData *psmd, Part
 				/* we have to add this for dying particles too so that reactors work correctly */
 				VECADDFAC(co, co, col.nor, (through ? -0.0001f : 0.0001f));
 
-				VECCOPY(state->co, co);
-				VecLerpf(state->vel, pa->state.vel, state->vel, dt);
-				QuatInterpol(state->rot, pa->state.rot, state->rot, dt);
-				VecLerpf(state->ave, pa->state.ave, state->ave, dt);
+				VECCOPY(pa->state.co, co);
+				VecLerpf(pa->state.vel, pa->prev_state.vel, pa->state.vel, dt);
+				QuatInterpol(pa->state.rot, pa->prev_state.rot, pa->state.rot, dt);
+				VecLerpf(pa->state.ave, pa->prev_state.ave, pa->state.ave, dt);
 
 				/* particle is dead so we don't need to calculate further */
 				deflections=max_deflections;
 
 				/* store for reactors */
-				copy_particle_key(&reaction_state,state,0);
+				copy_particle_key(&reaction_state,&pa->state,0);
 
 				if(part->flag & PART_STICKY){
 					pa->stick_ob=ob;
@@ -3183,7 +3188,7 @@ static void deflect_particle(Object *pob, ParticleSystemModifierData *psmd, Part
 					VECSUB(surface_vel, tan_vec, tan_vel);
 
 					/* direction of rolling friction */
-					Crossf(rot_vel, state->ave, col.nor);
+					Crossf(rot_vel, pa->state.ave, col.nor);
 					/* convert to current dt */
 					VecMulf(rot_vel, (timestep*dfra) * (1.0f - col.t));
 					VecMulf(rot_vel, pa->size);
@@ -3213,8 +3218,8 @@ static void deflect_particle(Object *pob, ParticleSystemModifierData *psmd, Part
 					/* convert back to normal time */
 					VecMulf(dave, 1.0f/MAX2((timestep*dfra) * (1.0f - col.t), 0.00001));
 
-					VecMulf(state->ave, 1.0 - frict*0.01);
-					VECADD(state->ave, state->ave, dave);
+					VecMulf(pa->state.ave, 1.0 - frict*0.01);
+					VECADD(pa->state.ave, pa->state.ave, dave);
 				}
 
 				/* combine components together again */
@@ -3229,8 +3234,8 @@ static void deflect_particle(Object *pob, ParticleSystemModifierData *psmd, Part
 
 				/* store state for reactors */
 				VECCOPY(reaction_state.co, co);
-				VecLerpf(reaction_state.vel, pa->state.vel, state->vel, dt);
-				QuatInterpol(reaction_state.rot, pa->state.rot, state->rot, dt);
+				VecLerpf(reaction_state.vel, pa->prev_state.vel, pa->state.vel, dt);
+				QuatInterpol(reaction_state.rot, pa->prev_state.rot, pa->state.rot, dt);
 
 				/* set coordinates for next iteration */
 				VECCOPY(col.co1, co);
@@ -3239,15 +3244,15 @@ static void deflect_particle(Object *pob, ParticleSystemModifierData *psmd, Part
 
 				if(VecLength(vec) < 0.001 && VecLength(pa->state.vel) < 0.001) {
 					/* kill speed to stop slipping */
-					VECCOPY(state->vel,zerovec);
-					VECCOPY(state->co, co);
+					VECCOPY(pa->state.vel,zerovec);
+					VECCOPY(pa->state.co, co);
 					if(part->flag & PART_ROT_DYN) {
-						VECCOPY(state->ave,zerovec);
+						VECCOPY(pa->state.ave,zerovec);
 					}
 				}
 				else {
-					VECCOPY(state->co, col.co2);
-					VECCOPY(state->vel, vel);
+					VECCOPY(pa->state.co, col.co2);
+					VECCOPY(pa->state.vel, vel);
 				}
 			}
 			deflections++;
@@ -3314,7 +3319,9 @@ static int boid_see_mesh(ListBase *lb, Object *pob, ParticleSystem *psys, float
 			else{
 				psys_disable_all(ob);
 
-				dm=mesh_get_derived_deform(ob,0);
+				dm=mesh_get_derived_final(ob,0);
+				if(dm==0)
+					dm=mesh_get_derived_deform(ob,0);
 
 				psys_enable_all(ob);
 			}
@@ -3448,18 +3455,18 @@ static void boid_brain(BoidVecFunc *bvf, ParticleData *pa, Object *ob, ParticleS
 		switch(part->boidrule[i]){
 			case BOID_COLLIDE:
 				/* collision avoidance */
-				bvf->Copyf(dvec,pa->state.vel);
+				bvf->Copyf(dvec,pa->prev_state.vel);
 				bvf->Mulf(dvec,5.0f);
-				bvf->Addf(dvec,dvec,pa->state.co);
-				if(boid_see_mesh(&psys->effectors,ob,psys,pa->state.co,dvec,ob_co,ob_nor,cfra)){
+				bvf->Addf(dvec,dvec,pa->prev_state.co);
+				if(boid_see_mesh(&psys->effectors,ob,psys,pa->prev_state.co,dvec,ob_co,ob_nor,cfra)){
 					float probelen = bvf->Length(dvec);
 					float proj;
 					float oblen;
 
 					Normalize(ob_nor);
-					proj = bvf->Inpf(ob_nor,pa->state.vel);
+					proj = bvf->Inpf(ob_nor,pa->prev_state.vel);
 
-					bvf->Subf(dvec,pa->state.co,ob_co);
+					bvf->Subf(dvec,pa->prev_state.co,ob_co);
 					oblen=bvf->Length(dvec);
 
 					bvf->Copyf(dvec,ob_nor);
@@ -3479,7 +3486,7 @@ static void boid_brain(BoidVecFunc *bvf, ParticleData *pa, Object *ob, ParticleS
 
 							if(pd->forcefield==PFIELD_FORCE && pd->f_strength<0.0){
 								float distance;
-								VECSUB(dvec,eob->obmat[3],pa->state.co);
+								VECSUB(dvec,eob->obmat[3],pa->prev_state.co);
 								
 								distance=Normalize(dvec);
 
@@ -3514,11 +3521,11 @@ static void boid_brain(BoidVecFunc *bvf, ParticleData *pa, Object *ob, ParticleS
 							totepart= epsys->totpart;
 
 							if(pd->forcefield==PFIELD_FORCE && pd->f_strength<0.0 && ec->tree){
-								count=BLI_kdtree_find_n_nearest(ec->tree,epart->boidneighbours,pa->state.co,NULL,ptn2);
+								count=BLI_kdtree_find_n_nearest(ec->tree,epart->boidneighbours,pa->prev_state.co,NULL,ptn2);
 								for(p=0; p<count; p++){
 									state.time=-1.0;
 									if(psys_get_particle_state(eob,epsys,ptn2[p].index,&state,0)){
-										VECSUB(dvec, state.co, pa->state.co);
+										VECSUB(dvec, state.co, pa->prev_state.co);
 
 										distance = Normalize(dvec);
 
@@ -3549,7 +3556,7 @@ static void boid_brain(BoidVecFunc *bvf, ParticleData *pa, Object *ob, ParticleS
 				for(n=1; n<neighbours; n++){
 					if(ptn[n].dist<2.0f*pa->size){
 						if(ptn[n].dist!=0.0f) {
-							bvf->Subf(dvec,pa->state.co,pars[ptn[n].index].state.co);
+							bvf->Subf(dvec,pa->prev_state.co,pars[ptn[n].index].state.co);
 							bvf->Mulf(dvec,(2.0f*pa->size-ptn[n].dist)/ptn[n].dist);
 							bvf->Addf(avoid,avoid,dvec);
 							near++;
@@ -3572,7 +3579,7 @@ static void boid_brain(BoidVecFunc *bvf, ParticleData *pa, Object *ob, ParticleS
 					}
 					bvf->Mulf(center,1.0f/((float)neighbours-1.0f));
 
-					bvf->Subf(dvec,center,pa->state.co);
+					bvf->Subf(dvec,center,pa->prev_state.co);
 
 					bvf->Mulf(dvec,part->boidfac[BOID_CENTER]*2.0f);
 
@@ -3581,9 +3588,9 @@ static void boid_brain(BoidVecFunc *bvf, ParticleData *pa, Object *ob, ParticleS
 				break;
 			case BOID_AV_VEL:
 				/* average velocity */
-				cur_vel=bvf->Length(pa->state.vel);
+				cur_vel=bvf->Length(pa->prev_state.vel);
 				if(cur_vel>0.0){
-					bvf->Copyf(dvec,pa->state.vel);
+					bvf->Copyf(dvec,pa->prev_state.vel);
 					bvf->Mulf(dvec,part->boidfac[BOID_AV_VEL]*(avg_vel-cur_vel)/cur_vel);
 					not_finished=add_boid_acc(bvf,max_lat_acc,max_tan_acc,&lat_accu,&tan_accu,acc,dvec,0);
 				}
@@ -3598,7 +3605,7 @@ static void boid_brain(BoidVecFunc *bvf, ParticleData *pa, Object *ob, ParticleS
 					}
 					bvf->Mulf(velocity,1.0f/((float)neighbours-1.0f));
 
-					bvf->Subf(dvec,velocity,pa->state.vel);
+					bvf->Subf(dvec,velocity,pa->prev_state.vel);
 
 					bvf->Mulf(dvec,part->boidfac[BOID_VEL_MATCH]);
 
@@ -3616,7 +3623,7 @@ static void boid_brain(BoidVecFunc *bvf, ParticleData *pa, Object *ob, ParticleS
 
 							if(pd->forcefield==PFIELD_FORCE && pd->f_strength>0.0){
 								float distance;
-								VECSUB(dvec,eob->obmat[3],pa->state.co);
+								VECSUB(dvec,eob->obmat[3],pa->prev_state.co);
 								
 								distance=Normalize(dvec);
 
@@ -3633,7 +3640,7 @@ static void boid_brain(BoidVecFunc *bvf, ParticleData *pa, Object *ob, ParticleS
 
 								where_on_path(eob, (cfra-pa->time)/pa->lifetime, temp, dvec);
 
-								VECSUB(dvec,temp,pa->state.co);
+								VECSUB(dvec,temp,pa->prev_state.co);
 
 								distance=Normalize(dvec);
 
@@ -3661,11 +3668,11 @@ static void boid_brain(BoidVecFunc *bvf, ParticleData *pa, Object *ob, ParticleS
 							totepart= epsys->totpart;
 
 							if(pd->forcefield==PFIELD_FORCE && pd->f_strength>0.0 && ec->tree){
-								count=BLI_kdtree_find_n_nearest(ec->tree,epart->boidneighbours,pa->state.co,NULL,ptn2);
+								count=BLI_kdtree_find_n_nearest(ec->tree,epart->boidneighbours,pa->prev_state.co,NULL,ptn2);
 								for(p=0; p<count; p++){
 									state.time=-1.0;
 									if(psys_get_particle_state(eob,epsys,ptn2[p].index,&state,0)){
-										VECSUB(dvec, state.co, pa->state.co);
+										VECSUB(dvec, state.co, pa->prev_state.co);
 
 										distance = Normalize(dvec);
 										
@@ -3687,7 +3694,7 @@ static void boid_brain(BoidVecFunc *bvf, ParticleData *pa, Object *ob, ParticleS
 				/* level flight */
 				if((part->flag & PART_BOIDS_2D)==0){
 					dvec[0]=dvec[1]=0.0;
-					dvec[2]=-pa->state.vel[2];
+					dvec[2]=-pa->prev_state.vel[2];
 
 					VecMulf(dvec,part->boidfac[BOID_LEVEL]);
 					not_finished=add_boid_acc(bvf,max_lat_acc,max_tan_acc,&lat_accu,&tan_accu,acc,dvec,0);
@@ -3697,7 +3704,7 @@ static void boid_brain(BoidVecFunc *bvf, ParticleData *pa, Object *ob, ParticleS
 	}
 }
 /* tries to realize the wanted acceleration */
-static void boid_body(BoidVecFunc *bvf, ParticleData *pa, ParticleSystem *psys, ParticleSettings *part, float timestep, float *acc, ParticleKey *state)
+static void boid_body(BoidVecFunc *bvf, ParticleData *pa, ParticleSystem *psys, ParticleSettings *part, float timestep, float *acc)
 {
 	float dvec[3], bvec[3], length, max_vel=part->max_vel;
 	float q2[4], q[4];
@@ -3705,7 +3712,7 @@ static void boid_body(BoidVecFunc *bvf, ParticleData *pa, ParticleSystem *psys,
 	float yvec[3]={0.0,1.0,0.0}, zvec[3]={0.0,0.0,-1.0}, bank;
 
 	/* apply new velocity, location & rotation */
-	copy_particle_key(state,&pa->state,0);
+	copy_particle_key(&pa->state,&pa->prev_state,0);
 
 	if(part->flag & PART_SIZEMASS)
 		pa_mass*=pa->size;
@@ -3717,10 +3724,10 @@ static void boid_body(BoidVecFunc *bvf, ParticleData *pa, ParticleSystem *psys,
 	bvf->Copyf(dvec,acc);
 	bvf->Mulf(dvec,timestep*timestep*0.5f);
 
-	bvf->Copyf(bvec,state->vel);
+	bvf->Copyf(bvec,pa->state.vel);
 	bvf->Mulf(bvec,timestep);
 	bvf->Addf(dvec,dvec,bvec);
-	bvf->Addf(state->co,state->co,dvec);
+	bvf->Addf(pa->state.co,pa->state.co,dvec);
 	
 	/* air speed from wind and vortex effectors */
 	if(psys->effectors.first) {
@@ -3734,7 +3741,7 @@ static void boid_body(BoidVecFunc *bvf, ParticleData *pa, ParticleSystem *psys,
 
 				if(pd->f_strength != 0.0f) {
 					VecCopyf(direction, eob->obmat[2]);
-					VecSubf(vec_to_part, state->co, eob->obmat[3]);
+					VecSubf(vec_to_part, pa->state.co, eob->obmat[3]);
 
 					falloff=effector_falloff(pd, direction, vec_to_part);
 
@@ -3745,7 +3752,7 @@ static void boid_body(BoidVecFunc *bvf, ParticleData *pa, ParticleSystem *psys,
 							else {
 								Normalize(direction);
 								VecMulf(direction, pd->f_strength * falloff);
-								bvf->Addf(state->co, state->co, direction);
+								bvf->Addf(pa->state.co, pa->state.co, direction);
 							}
 							break;
 						case PFIELD_VORTEX:
@@ -3757,7 +3764,7 @@ static void boid_body(BoidVecFunc *bvf, ParticleData *pa, ParticleSystem *psys,
 							distance = VecLength(vec_to_part);
 
 							VecMulf(mag_vec, pd->f_strength * distance * falloff);
-							bvf->Addf(state->co, state->co, mag_vec);
+							bvf->Addf(pa->state.co, pa->state.co, mag_vec);
 							break;
 						}
 					}
@@ -3767,8 +3774,8 @@ static void boid_body(BoidVecFunc *bvf, ParticleData *pa, ParticleSystem *psys,
 	}
 
 
-	if((part->flag & PART_BOIDS_2D)==0 && pa->state.vel[0]!=0.0 && pa->state.vel[0]!=0.0 && pa->state.vel[0]!=0.0){
-		Crossf(yvec,state->vel,zvec);
+	if((part->flag & PART_BOIDS_2D)==0 && pa->prev_state.vel[0]!=0.0 && pa->prev_state.vel[0]!=0.0 && pa->prev_state.vel[0]!=0.0){
+		Crossf(yvec,pa->state.vel,zvec);
 
 		Normalize(yvec);
 
@@ -3795,27 +3802,27 @@ static void boid_body(BoidVecFunc *bvf, ParticleData *pa, ParticleSystem *psys,
 	}
 
 
-	VecRotToQuat(state->vel,bank,q);
+	VecRotToQuat(pa->state.vel,bank,q);
 
-	VECCOPY(dvec,state->vel);
+	VECCOPY(dvec,pa->state.vel);
 	VecMulf(dvec,-1.0f);
 	vectoquat(dvec, OB_POSX, OB_POSZ, q2);
 
-	QuatMul(state->rot,q,q2);
+	QuatMul(pa->state.rot,q,q2);
 
 	bvf->Mulf(acc,timestep);
-	bvf->Addf(state->vel,state->vel,acc);
+	bvf->Addf(pa->state.vel,pa->state.vel,acc);
 
 	if(part->flag & PART_BOIDS_2D){
-		state->vel[2]=0.0;
-		state->co[2]=part->groundz;
+		pa->state.vel[2]=0.0;
+		pa->state.co[2]=part->groundz;
 
 		if(psys->keyed_ob && (psys->keyed_ob->type == OB_MESH)){
 			Object *zob=psys->keyed_ob;
 			int min_face;
 			float co1[3],co2[3],min_d=2.0,min_w[4],imat[4][4];
-			VECCOPY(co1,state->co);
-			VECCOPY(co2,state->co);
+			VECCOPY(co1,pa->state.co);
+			VECCOPY(co2,pa->state.co);
 
 			co1[2]=1000.0f;
 			co2[2]=-1000.0f;
@@ -3846,7 +3853,7 @@ static void boid_body(BoidVecFunc *bvf, ParticleData *pa, ParticleSystem *psys,
 
 				Normalize(nor);
 
-				VECCOPY(state->co,loc);
+				VECCOPY(pa->state.co,loc);
 
 				zvec[2]=1.0;
 
@@ -3858,17 +3865,17 @@ static void boid_body(BoidVecFunc *bvf, ParticleData *pa, ParticleSystem *psys,
 
 					VecRotToQuat(loc,bank,q);
 
-					QUATCOPY(q1,state->rot);
+					QUATCOPY(q1,pa->state.rot);
 
-					QuatMul(state->rot,q,q1);
+					QuatMul(pa->state.rot,q,q1);
 				}
 			}
 		}
 	}
 
-	length=bvf->Length(state->vel);
+	length=bvf->Length(pa->state.vel);
 	if(length > max_vel)
-		bvf->Mulf(state->vel,max_vel/length);
+		bvf->Mulf(pa->state.vel,max_vel/length);
 }
 /************************************************/
 /*			Hair								*/
@@ -3925,7 +3932,6 @@ static void dynamics_step(Object *ob, ParticleSystem *psys, ParticleSystemModifi
 						  float *vg_vel, float *vg_tan, float *vg_rot, float *vg_size)
 {
 	ParticleData *pa;
-	ParticleKey *outstate, *key;
 	ParticleSettings *part=psys->part;
 	KDTree *tree=0;
 	BoidVecFunc bvf;
@@ -3995,15 +4001,9 @@ static void dynamics_step(Object *ob, ParticleSystem *psys, ParticleSystemModifi
 
 		if(vg_size)
 			MEM_freeN(vg_size);
-
-		//if(part->phystype==PART_PHYS_SOLID)
-		//	reset_to_first_fragment(psys);
 	}
 	else{
 		BLI_srandom(31415926 + (int)cfra + psys->seed);
-
-		/* outstate is used so that particles are updated in parallel */
-		outstate=MEM_callocN(totpart*sizeof(ParticleKey),"Particle Outstates");
 		
 		/* update effectors */
 		if(psys->effectors.first)
@@ -4028,10 +4028,10 @@ static void dynamics_step(Object *ob, ParticleSystem *psys, ParticleSystemModifi
 		}
 
 		/* main loop: calculate physics for all particles */
-		for(p=0, pa=psys->particles, key=outstate; p<totpart; p++,pa++,key++){
+		for(p=0, pa=psys->particles; p<totpart; p++,pa++){
 			if(pa->flag & PARS_UNEXIST) continue;
 
-			copy_particle_key(key,&pa->state,1);
+			copy_particle_key(&pa->prev_state,&pa->state,1);
 			
 			/* set correct ipo timing */
 			if((part->flag&PART_ABS_TIME)==0 && part->ipo){
@@ -4041,7 +4041,12 @@ static void dynamics_step(Object *ob, ParticleSystem *psys, ParticleSystemModifi
 			}
 			pa->size=psys_get_size(ob,ma,psmd,icu_esize,psys,part,pa,vg_size);
 
+			/* reactions can change birth time so they need to be checked first */
+			if(psys->reactevents.first && ELEM(pa->alive,PARS_DEAD,PARS_KILLED)==0)
+				react_to_events(psys,p);
+
 			birthtime = pa->time + pa->loop * pa->lifetime;
+			dietime = birthtime + pa->lifetime;
 
 			/* allways reset particles to emitter before birth */
 			if(pa->alive==PARS_UNBORN
@@ -4049,91 +4054,72 @@ static void dynamics_step(Object *ob, ParticleSystem *psys, ParticleSystemModifi
 				|| ELEM(part->phystype,PART_PHYS_NO,PART_PHYS_KEYED)
 				|| birthtime >= cfra){
 				reset_particle(pa,psys,psmd,ob,dtime,cfra,vg_vel,vg_tan,vg_rot);
-				copy_particle_key(key,&pa->state,1);
 			}
 
-			if(1) {
-				
-				if(psys->reactevents.first && ELEM(pa->alive,PARS_DEAD,PARS_KILLED)==0)
-					react_to_events(psys,p);
-
-				pa_dfra = dfra;
-				pa_dtime = dtime;
+			pa_dfra = dfra;
+			pa_dtime = dtime;
 
-				/* we need to calculate this once again because reactions might have changed pa->time */
-				birthtime = pa->time + pa->loop * pa->lifetime;
-				dietime = birthtime + pa->lifetime;
-
-				if(birthtime <= cfra && birthtime >= psys->cfra){
-					/* particle is born some time between this and last step*/
-					pa->alive = PARS_ALIVE;
-					pa_dfra = cfra - birthtime;
-					pa_dtime = pa_dfra*timestep;
-				}
-				else if(dietime <= cfra && psys->cfra < dietime){
-					/* particle dies some time between this and last step */
-					pa_dfra = dietime - psys->cfra;
-					pa_dtime = pa_dfra * timestep;
-					pa->alive = PARS_DYING;
-				}
-				else if(dietime < cfra){
-					/* nothing to be done when particle is dead */
-				}
+			if(birthtime <= cfra && birthtime >= psys->cfra){
+				/* particle is born some time between this and last step*/
+				pa->alive = PARS_ALIVE;
+				pa_dfra = cfra - birthtime;
+				pa_dtime = pa_dfra*timestep;
+			}
+			else if(dietime <= cfra && psys->cfra < dietime){
+				/* particle dies some time between this and last step */
+				pa_dfra = dietime - psys->cfra;
+				pa_dtime = pa_dfra * timestep;
+				pa->alive = PARS_DYING;
+			}
+			else if(dietime < cfra){
+				/* nothing to be done when particle is dead */
+			}
 
-				copy_particle_key(key,&pa->state,1);
 
-				if(dfra>0.0 && ELEM(pa->alive,PARS_ALIVE,PARS_DYING)){
-					switch(part->phystype){
-						case PART_PHYS_NEWTON:
-							/* do global forces & effectors */
-							apply_particle_forces(p,pa,ob,psys,part,timestep,pa_dfra,cfra,key);
-				
-							/* deflection */
-							deflect_particle(ob,psmd,psys,part,pa,p,timestep,pa_dfra,cfra,key);
+			if(dfra>0.0 && ELEM(pa->alive,PARS_ALIVE,PARS_DYING)){
+				switch(part->phystype){
+					case PART_PHYS_NEWTON:
+						/* do global forces & effectors */
+						apply_particle_forces(p,pa,ob,psys,part,timestep,pa_dfra,cfra);
+			
+						/* deflection */
+						deflect_particle(ob,psmd,psys,part,pa,p,timestep,pa_dfra,cfra);
 
-							/* rotations */
-							rotate_particle(part,pa,pa_dfra,timestep,key);
-							break;
-						case PART_PHYS_BOIDS:
-						{
-							float acc[3];
-							boid_brain(&bvf,pa,ob,psys,part,tree,timestep,cfra,acc);
-							if(pa->alive != PARS_DYING)
-								boid_body(&bvf,pa,psys,part,timestep,acc,key);
-							break;
-						}
+						/* rotations */
+						rotate_particle(part,pa,pa_dfra,timestep);
+						break;
+					case PART_PHYS_BOIDS:
+					{
+						float acc[3];
+						boid_brain(&bvf,pa,ob,psys,part,tree,timestep,cfra,acc);
+						if(pa->alive != PARS_DYING)
+							boid_body(&bvf,pa,psys,part,timestep,acc);
+						break;
 					}
+				}
 
-					if(pa->alive == PARS_DYING){
-						push_reaction(ob,psys,p,PART_EVENT_DEATH,key);
-
-						if(part->flag & PART_LOOP && part->type!=PART_HAIR){
-							pa->loop++;
-							reset_particle(pa,psys,psmd,ob,0.0,cfra,vg_vel,vg_tan,vg_rot);
-							copy_particle_key(key,&pa->state,1);
-							pa->alive=PARS_ALIVE;
-						}
-						else{
-							pa->alive=PARS_DEAD;
-							key->time=pa->dietime;
+				if(pa->alive == PARS_DYING){
+					push_reaction(ob,psys,p,PART_EVENT_DEATH,&pa->state);
 
-							if(pa->flag&PARS_STICKY)
-								psys_key_to_object(pa->stick_ob,key,0);
-						}
+					if(part->flag & PART_LOOP && part->type!=PART_HAIR){
+						pa->loop++;
+						reset_particle(pa,psys,psmd,ob,0.0,cfra,vg_vel,vg_tan,vg_rot);
+						pa->alive=PARS_ALIVE;
 					}
-					else
-						key->time=cfra;
+					else{
+						pa->alive=PARS_DEAD;
+						pa->state.time=pa->dietime;
 
-					push_reaction(ob,psys,p,PART_EVENT_NEAR,key);
+						if(pa->flag&PARS_STICKY)
+							psys_key_to_object(pa->stick_ob,&pa->state,0);
+					}
 				}
+				else
+					pa->state.time=cfra;
+
+				push_reaction(ob,psys,p,PART_EVENT_NEAR,&pa->state);
 			}
 		}
-
-		/* apply outstates to particles */
-		for(p=0, pa=psys->particles, key=outstate; p<totpart; p++,pa++,key++)
-			copy_particle_key(&pa->state,key,1);
-
-		MEM_freeN(outstate);
 	}
 	if(psys->reactevents.first)
 		BLI_freelistN(&psys->reactevents);
@@ -4334,7 +4320,7 @@ void psys_changed_type(ParticleSystem *psys)
 }
 
 static void particles_fluid_step(Object *ob, ParticleSystem *psys, int cfra)
-{
+{	
 	if(psys->particles){
 		MEM_freeN(psys->particles);
 		psys->particles = 0;
@@ -4343,94 +4329,98 @@ static void particles_fluid_step(Object *ob, ParticleSystem *psys, int cfra)
 
 	/* fluid sim particle import handling, actual loading of particles from file */
 	#ifndef DISABLE_ELBEEM
-	if( (1) && (ob->fluidsimFlag & OB_FLUIDSIM_ENABLE) &&  // broken, disabled for now!
-		(ob->fluidsimSettings)) { 
-		ParticleSettings *part = psys->part;
-		ParticleData *pa=0;
-		char *suffix  = "fluidsurface_particles_####";
-		char *suffix2 = ".gz";
-		char filename[256];
-		char debugStrBuffer[256];
-		int  curFrame = G.scene->r.cfra -1; // warning - sync with derived mesh fsmesh loading
-		int  p, j, numFileParts, totpart;
-		int readMask, activeParts = 0, fileParts = 0;
-		gzFile gzf;
-
-		if(ob==G.obedit) // off...
-			return;
-
-		// ok, start loading
-		strcpy(filename, ob->fluidsimSettings->surfdataPath);
-		strcat(filename, suffix);
-		BLI_convertstringcode(filename, G.sce);
-		BLI_convertstringframe(filename, curFrame); // fixed #frame-no 
-		strcat(filename, suffix2);
-
-		gzf = gzopen(filename, "rb");
-		if (!gzf) {
-			snprintf(debugStrBuffer,256,"readFsPartData::error - Unable to open file for reading '%s' \n", filename); 
-			//elbeemDebugOut(debugStrBuffer);
-			return;
-		}
-
-		gzread(gzf, &totpart, sizeof(totpart));
-		numFileParts = totpart;
-		totpart = (G.rendering)?totpart:(part->disp*totpart)/100;
-		
-		part->totpart= totpart;
-		part->sta=part->end = 1.0f;
-		part->lifetime = G.scene->r.efra + 1;
-
-		/* initialize particles */
-		realloc_particles(ob, psys, part->totpart);
-		initialize_all_particles(ob, psys, 0);
-
-		// set up reading mask
-		readMask = ob->fluidsimSettings->typeFlags;
+	{
+		FluidsimModifierData *fluidmd = (FluidsimModifierData *)modifiers_findByType(ob, eModifierType_Fluidsim);
 		
-		for(p=0, pa=psys->particles; p<totpart; p++, pa++) {
-			int ptype=0;
-
-			gzread(gzf, &ptype, sizeof( ptype )); 
-			if(ptype&readMask) {
-				activeParts++;
-
-				gzread(gzf, &(pa->size), sizeof( float )); 
-
-				pa->size /= 10.0f;
-
-				for(j=0; j<3; j++) {
-					float wrf;
-					gzread(gzf, &wrf, sizeof( wrf )); 
-					pa->state.co[j] = wrf;
-					//fprintf(stderr,"Rj%d ",j);
-				}
-				for(j=0; j<3; j++) {
-					float wrf;
-					gzread(gzf, &wrf, sizeof( wrf )); 
-					pa->state.vel[j] = wrf;
-				}
-
-				pa->state.ave[0] = pa->state.ave[1] = pa->state.ave[2] = 0.0f;
-				pa->state.rot[0] = 1.0;
-				pa->state.rot[1] = pa->state.rot[2] = pa->state.rot[3] = 0.0;
-
-				pa->alive = PARS_ALIVE;
-				//if(a<25) fprintf(stderr,"FSPARTICLE debug set %s , a%d = %f,%f,%f , life=%f \n", filename, a, pa->co[0],pa->co[1],pa->co[2], pa->lifetime );
-			} else {
-				// skip...
-				for(j=0; j<2*3+1; j++) {
-					float wrf; gzread(gzf, &wrf, sizeof( wrf )); 
+		if( fluidmd && fluidmd->fss) { 
+			FluidsimSettings *fss= fluidmd->fss;
+			ParticleSettings *part = psys->part;
+			ParticleData *pa=0;
+			char *suffix  = "fluidsurface_particles_####";
+			char *suffix2 = ".gz";
+			char filename[256];
+			char debugStrBuffer[256];
+			int  curFrame = G.scene->r.cfra -1; // warning - sync with derived mesh fsmesh loading
+			int  p, j, numFileParts, totpart;
+			int readMask, activeParts = 0, fileParts = 0;
+			gzFile gzf;
+	
+			if(ob==G.obedit) // off...
+				return;
+	
+			// ok, start loading
+			strcpy(filename, fss->surfdataPath);
+			strcat(filename, suffix);
+			BLI_convertstringcode(filename, G.sce);
+			BLI_convertstringframe(filename, curFrame); // fixed #frame-no 
+			strcat(filename, suffix2);
+	
+			gzf = gzopen(filename, "rb");
+			if (!gzf) {
+				snprintf(debugStrBuffer,256,"readFsPartData::error - Unable to open file for reading '%s' \n", filename); 
+				//elbeemDebugOut(debugStrBuffer);
+				return;
+			}
+	
+			gzread(gzf, &totpart, sizeof(totpart));
+			numFileParts = totpart;
+			totpart = (G.rendering)?totpart:(part->disp*totpart)/100;
+			
+			part->totpart= totpart;
+			part->sta=part->end = 1.0f;
+			part->lifetime = G.scene->r.efra + 1;
+	
+			/* initialize particles */
+			realloc_particles(ob, psys, part->totpart);
+			initialize_all_particles(ob, psys, 0);
+	
+			// set up reading mask
+			readMask = fss->typeFlags;
+			
+			for(p=0, pa=psys->particles; p<totpart; p++, pa++) {
+				int ptype=0;
+	
+				gzread(gzf, &ptype, sizeof( ptype )); 
+				if(ptype&readMask) {
+					activeParts++;
+	
+					gzread(gzf, &(pa->size), sizeof( float )); 
+	
+					pa->size /= 10.0f;
+	
+					for(j=0; j<3; j++) {
+						float wrf;
+						gzread(gzf, &wrf, sizeof( wrf )); 
+						pa->state.co[j] = wrf;
+						//fprintf(stderr,"Rj%d ",j);
+					}
+					for(j=0; j<3; j++) {
+						float wrf;
+						gzread(gzf, &wrf, sizeof( wrf )); 
+						pa->state.vel[j] = wrf;
+					}
+	
+					pa->state.ave[0] = pa->state.ave[1] = pa->state.ave[2] = 0.0f;
+					pa->state.rot[0] = 1.0;
+					pa->state.rot[1] = pa->state.rot[2] = pa->state.rot[3] = 0.0;
+	
+					pa->alive = PARS_ALIVE;
+					//if(a<25) fprintf(stderr,"FSPARTICLE debug set %s , a%d = %f,%f,%f , life=%f \n", filename, a, pa->co[0],pa->co[1],pa->co[2], pa->lifetime );
+				} else {
+					// skip...
+					for(j=0; j<2*3+1; j++) {
+						float wrf; gzread(gzf, &wrf, sizeof( wrf )); 
+					}
 				}
+				fileParts++;
 			}
-			fileParts++;
-		}
-		gzclose( gzf );
-
-		totpart = psys->totpart = activeParts;
-		snprintf(debugStrBuffer,256,"readFsPartData::done - particles:%d, active:%d, file:%d, mask:%d  \n", psys->totpart,activeParts,fileParts,readMask);
-		elbeemDebugOut(debugStrBuffer);
-	} // fluid sim particles done
+			gzclose( gzf );
+	
+			totpart = psys->totpart = activeParts;
+			snprintf(debugStrBuffer,256,"readFsPartData::done - particles:%d, active:%d, file:%d, mask:%d  \n", psys->totpart,activeParts,fileParts,readMask);
+			elbeemDebugOut(debugStrBuffer);
+		} // fluid sim particles done
+	}
 	#endif // DISABLE_ELBEEM
 }
 
diff --git a/source/blender/blenkernel/intern/property.c b/source/blender/blenkernel/intern/property.c
index f55bdd15279..d2eb058a9a0 100644
--- a/source/blender/blenkernel/intern/property.c
+++ b/source/blender/blenkernel/intern/property.c
@@ -83,8 +83,7 @@ bProperty *copy_property(bProperty *prop)
 void copy_properties(ListBase *lbn, ListBase *lbo)
 {
 	bProperty *prop, *propn;
-	
-	lbn->first= lbn->last= 0;
+	free_properties( lbn ); /* incase we are copying to an object with props */
 	prop= lbo->first;
 	while(prop) {
 		propn= copy_property(prop);
@@ -139,7 +138,7 @@ bProperty *new_property(int type)
 	return prop;
 }
 
-bProperty *get_property(Object *ob, char *name)
+bProperty *get_ob_property(Object *ob, char *name)
 {
 	bProperty *prop;
 	
@@ -151,6 +150,17 @@ bProperty *get_property(Object *ob, char *name)
 	return NULL;
 }
 
+void set_ob_property(Object *ob, bProperty *propc)
+{
+	bProperty *prop;
+	prop= get_ob_property(ob, propc->name);
+	if(prop) {
+		free_property(prop);
+		BLI_remlink(&ob->prop, prop);
+	}
+	BLI_addtail(&ob->prop, copy_property(propc));
+}
+
 /* negative: prop is smaller
  * positive: prop is larger
  */
diff --git a/source/blender/blenlib/BLI_arithb.h b/source/blender/blenlib/BLI_arithb.h
index 6e54fae58d0..e2e71a2fb1a 100644
--- a/source/blender/blenlib/BLI_arithb.h
+++ b/source/blender/blenlib/BLI_arithb.h
@@ -91,6 +91,7 @@ float saasin(float fac);
 float sasqrt(float fac);
 
 int FloatCompare(float *v1, float *v2, float limit);
+int FloatCompare4(float *v1, float *v2, float limit);
 float FloatLerpf(float target, float origin, float fac);
 
 float CalcNormFloat(float *v1, float *v2, float *v3, float *n);
@@ -321,6 +322,10 @@ void i_window(
 	float mat[][4]
 );
 
+#define BLI_CS_SMPTE	0
+#define BLI_CS_REC709	1
+#define BLI_CS_CIE		2
+
 void hsv_to_rgb(float h, float s, float v, float *r, float *g, float *b);
 void hex_to_rgb(char *hexcol, float *r, float *g, float *b);
 void rgb_to_yuv(float r, float g, float b, float *ly, float *lu, float *lv);
@@ -328,7 +333,7 @@ void yuv_to_rgb(float y, float u, float v, float *lr, float *lg, float *lb);
 void ycc_to_rgb(float y, float cb, float cr, float *lr, float *lg, float *lb);
 void rgb_to_ycc(float r, float g, float b, float *ly, float *lcb, float *lcr);
 void rgb_to_hsv(float r, float g, float b, float *lh, float *ls, float *lv);
-void xyz_to_rgb(float x, float y, float z, float *r, float *g, float *b);
+void xyz_to_rgb(float x, float y, float z, float *r, float *g, float *b, int colorspace);
 int constrain_rgb(float *r, float *g, float *b);
 void gamma_correct_rgb(float *r, float *g, float *b);
 unsigned int hsv_to_cpack(float h, float s, float v);
diff --git a/source/blender/blenlib/BLI_blenlib.h b/source/blender/blenlib/BLI_blenlib.h
index a1db7adf33d..4bbda9709d7 100644
--- a/source/blender/blenlib/BLI_blenlib.h
+++ b/source/blender/blenlib/BLI_blenlib.h
@@ -137,6 +137,9 @@ void BLI_dlist_reinit(struct DynamicList *dlist);
 void BLI_cleanup_file(const char *relabase, char *dir);
 void BLI_cleanup_dir(const char *relabase, char *dir); /* same as above but adds a trailing slash */
 
+/* go back one directory */
+int BLI_parent_dir(char *path);
+
 	/**
 	 * Blender's path code replacement function.
 	 * Bases @a path strings leading with "//" by the
@@ -224,7 +227,7 @@ int BLI_strcaseeq(char *a, char *b);
 
 /* in util.c */
 #ifdef WITH_ICONV
-void BLI_string_to_utf8(char *original, char *utf_8, char *code);
+void BLI_string_to_utf8(char *original, char *utf_8, const char *code);
 #endif
 
 	/**
diff --git a/source/blender/blenlib/intern/arithb.c b/source/blender/blenlib/intern/arithb.c
index 844c0cc909a..a9951406c46 100644
--- a/source/blender/blenlib/intern/arithb.c
+++ b/source/blender/blenlib/intern/arithb.c
@@ -1025,6 +1025,19 @@ int FloatCompare( float *v1,  float *v2, float limit)
 	return 0;
 }
 
+int FloatCompare4( float *v1,  float *v2, float limit)
+{
+
+	if( fabs(v1[0]-v2[0])<limit ) {
+		if( fabs(v1[1]-v2[1])<limit ) {
+			if( fabs(v1[2]-v2[2])<limit ) {
+				if( fabs(v1[3]-v2[3])<limit ) return 1;
+			}
+		}
+	}
+	return 0;
+}
+
 float FloatLerpf( float target, float origin, float fac)
 {
 	return (fac*target) + (1.0f-fac)*origin;
@@ -3439,13 +3452,27 @@ void rgb_to_hsv(float r, float g, float b, float *lh, float *ls, float *lv)
 	*lv = v;
 }
 
-/*http://brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html
- * SMPTE-C XYZ to RGB matrix*/
-void xyz_to_rgb(float xc, float yc, float zc, float *r, float *g, float *b)
-{
-	*r = (3.50570	* xc) + (-1.73964	* yc) + (-0.544011	* zc);
-	*g = (-1.06906	* xc) + (1.97781	* yc) + (0.0351720	* zc);
-	*b = (0.0563117	* xc) + (-0.196994	* yc) + (1.05005	* zc);
+/*http://brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html */
+
+void xyz_to_rgb(float xc, float yc, float zc, float *r, float *g, float *b, int colorspace)
+{
+	switch (colorspace) { 
+	case BLI_CS_SMPTE:
+		*r = (3.50570	* xc) + (-1.73964	* yc) + (-0.544011	* zc);
+		*g = (-1.06906	* xc) + (1.97781	* yc) + (0.0351720	* zc);
+		*b = (0.0563117	* xc) + (-0.196994	* yc) + (1.05005	* zc);
+		break;
+	case BLI_CS_REC709:
+		*r = (3.240476	* xc) + (-1.537150	* yc) + (-0.498535	* zc);
+		*g = (-0.969256 * xc) + (1.875992 * yc) + (0.041556 * zc);
+		*b = (0.055648	* xc) + (-0.204043	* yc) + (1.057311	* zc);
+		break;
+	case BLI_CS_CIE:
+		*r = (2.28783848734076f	* xc) + (-0.833367677835217f	* yc) + (-0.454470795871421f	* zc);
+		*g = (-0.511651380743862f * xc) + (1.42275837632178f * yc) + (0.0888930017552939f * zc);
+		*b = (0.00572040983140966f	* xc) + (-0.0159068485104036f	* yc) + (1.0101864083734f	* zc);
+		break;
+	}
 }
 
 /*If the requested RGB shade contains a negative weight for
diff --git a/source/blender/blenlib/intern/dynlib.c b/source/blender/blenlib/intern/dynlib.c
index c4692995f20..e7fa3332f43 100644
--- a/source/blender/blenlib/intern/dynlib.c
+++ b/source/blender/blenlib/intern/dynlib.c
@@ -77,12 +77,12 @@ char *PIL_dynlib_get_error_as_string(PILdynlib* lib) {
 	int err;
 
 	/* if lib is NULL reset the last error code */
+	err= GetLastError();
 	if (!lib) {
 		SetLastError(ERROR_SUCCESS);
-		return NULL;
+		err = ERROR_SUCCESS;
 	}
 
-	err= GetLastError();
 	if (err) {
 		static char buf[1024];
 
@@ -96,7 +96,7 @@ char *PIL_dynlib_get_error_as_string(PILdynlib* lib) {
 			return buf;
 	}
 	
-	return NULL;
+	return "unrecognized error";
 }
 
 void PIL_dynlib_close(PILdynlib *lib) {
diff --git a/source/blender/blenlib/intern/edgehash.c b/source/blender/blenlib/intern/edgehash.c
index 3e1c8afb7a8..603c85655d7 100644
--- a/source/blender/blenlib/intern/edgehash.c
+++ b/source/blender/blenlib/intern/edgehash.c
@@ -77,8 +77,12 @@ void BLI_edgehash_insert(EdgeHash *eh, int v0, int v1, void *val) {
 	unsigned int hash;
 	Entry *e= malloc(sizeof(*e));
 
-	if (v1<v0) v0 ^= v1 ^= v0 ^= v1;
-	hash = EDGEHASH(v0,v1)%eh->nbuckets;
+	if (v1<v0) {
+		v0 ^= v1;
+		v1 ^= v0;
+		v0 ^= v1;
+	}
+ 	hash = EDGEHASH(v0,v1)%eh->nbuckets;
 
 	e->v0 = v0;
 	e->v1 = v1;
@@ -114,7 +118,11 @@ void** BLI_edgehash_lookup_p(EdgeHash *eh, int v0, int v1) {
 	unsigned int hash;
 	Entry *e;
 
-	if (v1<v0) v0 ^= v1 ^= v0 ^= v1;
+	if (v1<v0) {
+		v0 ^= v1;
+		v1 ^= v0;
+		v0 ^= v1;
+	}
 	hash = EDGEHASH(v0,v1)%eh->nbuckets;
 	for (e= eh->buckets[hash]; e; e= e->next)
 		if (v0==e->v0 && v1==e->v1)
diff --git a/source/blender/blenlib/intern/freetypefont.c b/source/blender/blenlib/intern/freetypefont.c
index 74f152ac635..48a40db6a72 100644
--- a/source/blender/blenlib/intern/freetypefont.c
+++ b/source/blender/blenlib/intern/freetypefont.c
@@ -404,8 +404,6 @@ static VFontData *objfnt_to_ftvfontdata(PackedFile * pf)
 			break;
 		lcode = charcode;
 	}
-	
-	err = FT_Select_Charmap( face, FT_ENCODING_UNICODE );
 
 	return vfd;	
 }
diff --git a/source/blender/blenlib/intern/util.c b/source/blender/blenlib/intern/util.c
index c27efcb7934..d65fe8a476a 100644
--- a/source/blender/blenlib/intern/util.c
+++ b/source/blender/blenlib/intern/util.c
@@ -1058,6 +1058,26 @@ void BLI_makestringcode(const char *relfile, char *file)
 	}
 }
 
+int BLI_parent_dir(char *path)
+{
+#ifdef WIN32
+	static char *parent_dir="..\\";
+#else
+	static char *parent_dir="../";
+#endif
+	char tmp[FILE_MAXDIR+FILE_MAXFILE+4];
+	BLI_strncpy(tmp, path, sizeof(tmp));
+	BLI_add_slash(tmp);
+	strcat(tmp, parent_dir);
+	BLI_cleanup_dir(NULL, tmp);
+ 	
+	if (!BLI_testextensie(tmp, parent_dir)) {
+		BLI_strncpy(path, tmp, sizeof(tmp));	
+		return 1;
+	} else {
+		return 0;
+	}
+}
 
 int BLI_convertstringframe(char *path, int frame)
 {
@@ -1955,7 +1975,7 @@ int BLI_strncasecmp(const char *s1, const char *s2, int n) {
 #include "iconv.h"
 #include "localcharset.h"
 
-void BLI_string_to_utf8(char *original, char *utf_8, char *code)
+void BLI_string_to_utf8(char *original, char *utf_8, const char *code)
 {
 	size_t inbytesleft=strlen(original);
 	size_t outbytesleft=512;
diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c
index 1d30d9e5bc6..51dfccbeda8 100644
--- a/source/blender/blenloader/intern/readfile.c
+++ b/source/blender/blenloader/intern/readfile.c
@@ -39,6 +39,7 @@
 #include "BLI_winstuff.h"
 #endif
 
+#include <limits.h>
 #include <stdio.h> // for printf fopen fwrite fclose sprintf FILE
 #include <stdlib.h> // for getenv atoi
 #include <fcntl.h> // for open
@@ -136,7 +137,7 @@
 #include "BKE_object.h"
 #include "BKE_particle.h"
 #include "BKE_pointcache.h"
-#include "BKE_property.h" // for get_property
+#include "BKE_property.h" // for get_ob_property
 #include "BKE_sca.h" // for init_actuator
 #include "BKE_scene.h"
 #include "BKE_softbody.h"	// sbNew()
@@ -3070,9 +3071,12 @@ static void lib_link_object(FileData *fd, Main *main)
 				}
 				act= act->next;
 			}
-
-			if(ob->fluidsimSettings) {
-				ob->fluidsimSettings->ipo = newlibadr_us(fd, ob->id.lib, ob->fluidsimSettings->ipo);
+			
+			{
+				FluidsimModifierData *fluidmd = (FluidsimModifierData *)modifiers_findByType(ob, eModifierType_Fluidsim);
+				
+				if(fluidmd && fluidmd->fss) 
+					fluidmd->fss->ipo = newlibadr_us(fd, ob->id.lib, fluidmd->fss->ipo);
 			}
 			
 			/* texture field */
@@ -3147,6 +3151,11 @@ static void direct_link_modifiers(FileData *fd, ListBase *lb)
 			}
 			
 		}
+		else if (md->type==eModifierType_Fluidsim) {
+			FluidsimModifierData *fluidmd = (FluidsimModifierData*) md;
+			
+			fluidmd->fss= newdataadr(fd, fluidmd->fss);
+		}
 		else if (md->type==eModifierType_Collision) {
 			
 			CollisionModifierData *collmd = (CollisionModifierData*) md;
@@ -3333,13 +3342,6 @@ static void direct_link_object(FileData *fd, Object *ob)
 			direct_link_pointcache(fd, sb->pointcache);
 	}
 	ob->fluidsimSettings= newdataadr(fd, ob->fluidsimSettings); /* NT */
-	if(ob->fluidsimSettings) {
-		// reinit mesh pointers
-		ob->fluidsimSettings->orgMesh = NULL; //ob->data;
-		ob->fluidsimSettings->meshSurface = NULL;
-		ob->fluidsimSettings->meshBB = NULL;
-		ob->fluidsimSettings->meshSurfNormals = NULL;
-	}
 
 	link_list(fd, &ob->particlesystem);
 	direct_link_particlesystems(fd,&ob->particlesystem);
@@ -5332,7 +5334,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main)
 			while (act) {
 				if(act->type==ACT_IPO) {
 					ia= act->data;
-					prop= get_property(ob, ia->name);
+					prop= get_ob_property(ob, ia->name);
 					if(prop) {
 						ia->type= ACT_IPO_FROM_PROP;
 					}
@@ -7636,8 +7638,12 @@ static void do_versions(FileData *fd, Library *lib, Main *main)
 					}
 				}
 
-				if(ob->fluidsimSettings && ob->fluidsimSettings->type == OB_FLUIDSIM_PARTICLE)
-					part->type = PART_FLUID;
+				
+				{
+					FluidsimModifierData *fluidmd = (FluidsimModifierData *)modifiers_findByType(ob, eModifierType_Fluidsim);
+					if(fluidmd && fluidmd->fss && fluidmd->fss->type == OB_FLUIDSIM_PARTICLE)
+						part->type = PART_FLUID;
+				}
 
 				free_effects(&ob->effect);
 
@@ -7767,6 +7773,8 @@ static void do_versions(FileData *fd, Library *lib, Main *main)
 	/* sun/sky */
 	if(main->versionfile < 246) {
 		Lamp *la;
+		Object *ob;
+		bActuator *act;
 
 		for(la=main->lamp.first; la; la= la->id.next) {
 			la->sun_effect_type = 0;
@@ -7781,7 +7789,42 @@ static void do_versions(FileData *fd, Library *lib, Main *main)
 			la->atm_distance_factor = 1.0;
 			la->sun_intensity = 1.0;
 		}
+		/* dRot actuator change direction in 2.46 */
+		for(ob = main->object.first; ob; ob= ob->id.next) {
+			for(act= ob->actuators.first; act; act= act->next) {
+				if (act->type == ACT_OBJECT) {
+					bObjectActuator *ba= act->data;
+
+					ba->drot[0] = -ba->drot[0];
+					ba->drot[1] = -ba->drot[1];
+					ba->drot[2] = -ba->drot[2];
+				}
+			}
+		}
 	}
+	
+	// convert fluids to modifier
+	if(main->versionfile < 246 || (main->versionfile == 246 && main->subversionfile < 1))
+	{
+		Object *ob;
+		
+		for(ob = main->object.first; ob; ob= ob->id.next) {
+			if(ob->fluidsimSettings)
+			{
+				FluidsimModifierData *fluidmd = (FluidsimModifierData *)modifier_new(eModifierType_Fluidsim);
+				BLI_addhead(&ob->modifiers, (ModifierData *)fluidmd);
+				
+				MEM_freeN(fluidmd->fss);
+				fluidmd->fss = MEM_dupallocN(ob->fluidsimSettings);
+				fluidmd->fss->ipo = newlibadr_us(fd, ob->id.lib, ob->fluidsimSettings->ipo);
+				MEM_freeN(ob->fluidsimSettings);
+				
+				fluidmd->fss->lastgoodframe = INT_MAX;
+				fluidmd->fss->flag = 0;
+			}
+		}
+	}
+	
 
 	if(main->versionfile < 246 || (main->versionfile == 246 && main->subversionfile < 1)) {
 		Mesh *me;
@@ -7806,6 +7849,64 @@ static void do_versions(FileData *fd, Library *lib, Main *main)
 		}
 	}
 
+	if (main->versionfile < 247 || (main->versionfile == 247 && main->subversionfile < 3)){
+		Object *ob;
+		for(ob = main->object.first; ob; ob= ob->id.next) {
+			// Starting from subversion 3, ACTOR is a separate feature.
+			// Before it was conditioning all the other dynamic flags
+			if (!(ob->gameflag & OB_ACTOR))
+				ob->gameflag &= ~(OB_GHOST|OB_DYNAMIC|OB_RIGID_BODY|OB_SOFT_BODY|OB_COLLISION_RESPONSE);
+			/* suitable default for older files */
+		}
+	}
+
+	if (main->versionfile < 247 || (main->versionfile == 247 && main->subversionfile < 4)){
+		Scene *sce= main->scene.first;
+		while(sce) {
+			if(sce->frame_step==0)
+				sce->frame_step= 1;
+			sce= sce->id.next;
+		}
+	}
+
+	if (main->versionfile < 247 || (main->versionfile == 247 && main->subversionfile < 5)) {
+		Lamp *la= main->lamp.first;
+		for(; la; la= la->id.next) {
+			la->skyblendtype= MA_RAMP_ADD;
+			la->skyblendfac= 1.0f;
+		}
+	}
+	
+	/* set the curve radius interpolation to 2.47 default - easy */
+	if (main->versionfile < 247 || (main->versionfile == 247 && main->subversionfile < 6)) {
+		Curve *cu;
+		Nurb *nu;
+		
+		for(cu= main->curve.first; cu; cu= cu->id.next) {
+			for(nu= cu->nurb.first; nu; nu= nu->next) {
+				if (nu) {
+					nu->radius_interp = 3;
+				}
+			}
+		}
+	}
+	/* direction constraint actuators were always local in previous version */
+	if (main->versionfile < 247 || (main->versionfile == 247 && main->subversionfile < 7)) {
+		bActuator *act;
+		Object *ob;
+		
+		for(ob = main->object.first; ob; ob= ob->id.next) {
+			for(act= ob->actuators.first; act; act= act->next) {
+				if (act->type == ACT_CONSTRAINT) {
+					bConstraintActuator *coa = act->data;
+					if (coa->type == ACT_CONST_TYPE_DIST) {
+						coa->flag |= ACT_CONST_LOCAL;
+					}
+				}
+			}
+		}
+	}
+
 	/* WATCH IT!!!: pointers from libdata have not been converted yet here! */
 	/* WATCH IT 2!: Userdef struct init has to be in src/usiblender.c! */
 
diff --git a/source/blender/blenloader/intern/writefile.c b/source/blender/blenloader/intern/writefile.c
index 44634a7468c..e53c725867a 100644
--- a/source/blender/blenloader/intern/writefile.c
+++ b/source/blender/blenloader/intern/writefile.c
@@ -852,6 +852,11 @@ static void write_modifiers(WriteData *wd, ListBase *modbase)
 			writestruct(wd, DATA, "ClothCollSettings", 1, clmd->coll_parms);
 			writestruct(wd, DATA, "PointCache", 1, clmd->point_cache);
 		} 
+		else if(md->type==eModifierType_Fluidsim) {
+			FluidsimModifierData *fluidmd = (FluidsimModifierData*) md;
+			
+			writestruct(wd, DATA, "FluidsimSettings", 1, fluidmd->fss);
+		} 
 		else if (md->type==eModifierType_Collision) {
 			
 			/*
@@ -917,7 +922,6 @@ static void write_objects(WriteData *wd, ListBase *idbase)
 			writestruct(wd, DATA, "PartDeflect", 1, ob->pd);
 			writestruct(wd, DATA, "SoftBody", 1, ob->soft);
 			if(ob->soft) writestruct(wd, DATA, "PointCache", 1, ob->soft->pointcache);
-			writestruct(wd, DATA, "FluidsimSettings", 1, ob->fluidsimSettings); // NT
 			
 			write_particlesystems(wd, &ob->particlesystem);
 			write_modifiers(wd, &ob->modifiers);
diff --git a/source/blender/gpu/GPU_extensions.h b/source/blender/gpu/GPU_extensions.h
index d3faa81ebb1..3813fe3da8e 100644
--- a/source/blender/gpu/GPU_extensions.h
+++ b/source/blender/gpu/GPU_extensions.h
@@ -108,8 +108,8 @@ void GPU_framebuffer_restore();
    - only for fragment shaders now
    - must call texture bind before setting a texture as uniform! */
 
-GPUShader *GPU_shader_create(const char *vertexcode, const char *fragcode, GPUShader *lib);
-GPUShader *GPU_shader_create_lib(const char *code);
+GPUShader *GPU_shader_create(const char *vertexcode, const char *fragcode, const char *libcode); /*GPUShader *lib);*/
+/*GPUShader *GPU_shader_create_lib(const char *code);*/
 void GPU_shader_free(GPUShader *shader);
 
 void GPU_shader_bind(GPUShader *shader);
diff --git a/source/blender/gpu/intern/gpu_codegen.c b/source/blender/gpu/intern/gpu_codegen.c
index 78a99cab447..1c29bdc8741 100644
--- a/source/blender/gpu/intern/gpu_codegen.c
+++ b/source/blender/gpu/intern/gpu_codegen.c
@@ -188,8 +188,8 @@ static void BLI_dynstr_printf(DynStr *dynstr, const char *format, ...)
  * These are stored in a hash for lookup when creating a material. */
 
 static GHash *FUNCTION_HASH= NULL;
-static char *FUNCTION_PROTOTYPES= NULL;
-static GPUShader *FUNCTION_LIB= NULL;
+/*static char *FUNCTION_PROTOTYPES= NULL;
+static GPUShader *FUNCTION_LIB= NULL;*/
 
 static int gpu_str_prefix(char *str, char *prefix)
 {
@@ -299,6 +299,7 @@ static void gpu_parse_functions_string(GHash *hash, char *code)
 	}
 }
 
+#if 0
 static char *gpu_generate_function_prototyps(GHash *hash)
 {
 	DynStr *ds = BLI_dynstr_new();
@@ -346,14 +347,15 @@ static char *gpu_generate_function_prototyps(GHash *hash)
 
 	return prototypes;
 }
+#endif
 
 GPUFunction *GPU_lookup_function(char *name)
 {
 	if(!FUNCTION_HASH) {
 		FUNCTION_HASH = BLI_ghash_new(BLI_ghashutil_strhash, BLI_ghashutil_strcmp);
 		gpu_parse_functions_string(FUNCTION_HASH, datatoc_gpu_shader_material_glsl);
-		FUNCTION_PROTOTYPES = gpu_generate_function_prototyps(FUNCTION_HASH);
-		FUNCTION_LIB = GPU_shader_create_lib(datatoc_gpu_shader_material_glsl);
+		/*FUNCTION_PROTOTYPES = gpu_generate_function_prototyps(FUNCTION_HASH);
+		FUNCTION_LIB = GPU_shader_create_lib(datatoc_gpu_shader_material_glsl);*/
 	}
 
 	return (GPUFunction*)BLI_ghash_lookup(FUNCTION_HASH, name);
@@ -370,14 +372,14 @@ void GPU_extensions_exit(void)
 		BLI_ghash_free(FUNCTION_HASH, NULL, (GHashValFreeFP)MEM_freeN);
 		FUNCTION_HASH = NULL;
 	}
-	if(FUNCTION_PROTOTYPES) {
+	/*if(FUNCTION_PROTOTYPES) {
 		MEM_freeN(FUNCTION_PROTOTYPES);
 		FUNCTION_PROTOTYPES = NULL;
-	}
-	if(FUNCTION_LIB) {
+	}*/
+	/*if(FUNCTION_LIB) {
 		GPU_shader_free(FUNCTION_LIB);
 		FUNCTION_LIB = NULL;
-	}
+	}*/
 }
 
 /* GLSL code generation */
@@ -688,7 +690,7 @@ static char *code_generate_fragment(ListBase *nodes, GPUOutput *output, const ch
 	DynStr *ds = BLI_dynstr_new();
 	char *code;
 
-	BLI_dynstr_append(ds, FUNCTION_PROTOTYPES);
+	/*BLI_dynstr_append(ds, FUNCTION_PROTOTYPES);*/
 
 	codegen_set_unique_ids(nodes);
 	codegen_print_uniforms_functions(ds, nodes);
@@ -1393,10 +1395,10 @@ GPUPass *GPU_generate_pass(ListBase *nodes, GPUNodeLink *outlink, GPUVertexAttri
 	GPUPass *pass;
 	char *vertexcode, *fragmentcode;
 
-	if(!FUNCTION_LIB) {
+	/*if(!FUNCTION_LIB) {
 		GPU_nodes_free(nodes);
 		return NULL;
-	}
+	}*/
 
 	/* prune unused nodes */
 	gpu_nodes_prune(nodes, outlink);
@@ -1407,7 +1409,7 @@ GPUPass *GPU_generate_pass(ListBase *nodes, GPUNodeLink *outlink, GPUVertexAttri
 	/* generate code and compile with opengl */
 	fragmentcode = code_generate_fragment(nodes, outlink->output, name);
 	vertexcode = code_generate_vertex(nodes);
-	shader = GPU_shader_create(vertexcode, fragmentcode, FUNCTION_LIB);
+	shader = GPU_shader_create(vertexcode, fragmentcode, datatoc_gpu_shader_material_glsl); /*FUNCTION_LIB);*/
 	MEM_freeN(fragmentcode);
 	MEM_freeN(vertexcode);
 
diff --git a/source/blender/gpu/intern/gpu_draw.c b/source/blender/gpu/intern/gpu_draw.c
index fe47fa3c60e..700dd6dedb2 100644
--- a/source/blender/gpu/intern/gpu_draw.c
+++ b/source/blender/gpu/intern/gpu_draw.c
@@ -222,7 +222,10 @@ static int gpu_get_mipmap(void)
 
 static GLenum gpu_get_mipmap_filter()
 {
-	return GTS.linearmipmap? GL_LINEAR_MIPMAP_LINEAR: GL_LINEAR_MIPMAP_NEAREST;
+	/* linearmipmap is off by default
+	 * when mipmapping is off, use unfiltered display */
+	return GTS.linearmipmap? GL_LINEAR_MIPMAP_LINEAR :
+				(GTS.domipmap ? GL_LINEAR_MIPMAP_NEAREST : GL_NEAREST);
 }
 
 /* Set OpenGL state for an MTFace */
@@ -474,12 +477,12 @@ int GPU_verify_image(Image *ima, int tftile, int tfmode, int compare)
 	if (!gpu_get_mipmap()) {
 		glTexImage2D(GL_TEXTURE_2D, 0,  GL_RGBA,  rectw, recth, 0, GL_RGBA, GL_UNSIGNED_BYTE, rect);
 		glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
-		glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
+		glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, gpu_get_mipmap_filter());
 	}
 	else {
 		gluBuild2DMipmaps(GL_TEXTURE_2D, GL_RGBA, rectw, recth, GL_RGBA, GL_UNSIGNED_BYTE, rect);
 		glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, gpu_get_mipmap_filter());
-		glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
+		glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, gpu_get_mipmap_filter());
 
 		ima->tpageflag |= IMA_MIPMAP_COMPLETE;
 	}
@@ -572,7 +575,7 @@ void GPU_paint_set_mipmap(int mipmap)
 				if(ima->tpageflag & IMA_MIPMAP_COMPLETE) {
 					glBindTexture(GL_TEXTURE_2D, ima->bindcode);
 					glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, gpu_get_mipmap_filter());
-					glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
+					glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, gpu_get_mipmap_filter());
 				}
 				else
 					GPU_free_image(ima);
@@ -585,7 +588,7 @@ void GPU_paint_set_mipmap(int mipmap)
 			if(ima->bindcode) {
 				glBindTexture(GL_TEXTURE_2D, ima->bindcode);
 				glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
-				glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
+				glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, gpu_get_mipmap_filter());
 			}
 		}
 	}
diff --git a/source/blender/gpu/intern/gpu_extensions.c b/source/blender/gpu/intern/gpu_extensions.c
index 4c3090dd2c1..a8dc369460c 100644
--- a/source/blender/gpu/intern/gpu_extensions.c
+++ b/source/blender/gpu/intern/gpu_extensions.c
@@ -40,6 +40,7 @@
 
 #include "BKE_image.h"
 #include "BKE_global.h"
+#include "BKE_utildefines.h"
 
 #include "IMB_imbuf.h"
 #include "IMB_imbuf_types.h"
@@ -154,7 +155,6 @@ struct GPUTexture {
 	int depth;				/* is a depth texture? */
 };
 
-#define FTOCHAR(val) val<=0.0f?0: (val>=1.0f?255: (char)(255.0f*val))
 static unsigned char *GPU_texture_convert_pixels(int length, float *fpixels)
 {
 	unsigned char *pixels, *p;
@@ -669,11 +669,13 @@ static void shader_print_errors(char *task, char *log, const char *code)
 	fprintf(stderr, "%s\n", log);
 }
 
-GPUShader *GPU_shader_create(const char *vertexcode, const char *fragcode, GPUShader *lib)
+GPUShader *GPU_shader_create(const char *vertexcode, const char *fragcode, /*GPUShader *lib,*/ const char *libcode)
 {
 	GLint status;
 	GLcharARB log[5000];
+	const char *fragsource[2];
 	GLsizei length = 0;
+	GLint count;
 	GPUShader *shader;
 
 	if (!GLEW_ARB_vertex_shader || !GLEW_ARB_fragment_shader)
@@ -712,8 +714,12 @@ GPUShader *GPU_shader_create(const char *vertexcode, const char *fragcode, GPUSh
 	}
 
 	if(fragcode) {
+		count = 0;
+		if(libcode) fragsource[count++] = libcode;
+		if(fragcode) fragsource[count++] = fragcode;
+
 		glAttachObjectARB(shader->object, shader->fragment);
-		glShaderSourceARB(shader->fragment, 1, (const char**)&fragcode, NULL);
+		glShaderSourceARB(shader->fragment, count, fragsource, NULL);
 
 		glCompileShaderARB(shader->fragment);
 		glGetObjectParameterivARB(shader->fragment, GL_OBJECT_COMPILE_STATUS_ARB, &status);
@@ -727,8 +733,8 @@ GPUShader *GPU_shader_create(const char *vertexcode, const char *fragcode, GPUSh
 		}
 	}
 
-	if(lib && lib->lib)
-		glAttachObjectARB(shader->object, lib->lib);
+	/*if(lib && lib->lib)
+		glAttachObjectARB(shader->object, lib->lib);*/
 
 	glLinkProgramARB(shader->object);
 	glGetObjectParameterivARB(shader->object, GL_OBJECT_LINK_STATUS_ARB, &status);
@@ -743,6 +749,7 @@ GPUShader *GPU_shader_create(const char *vertexcode, const char *fragcode, GPUSh
 	return shader;
 }
 
+#if 0
 GPUShader *GPU_shader_create_lib(const char *code)
 {
 	GLint status;
@@ -778,6 +785,7 @@ GPUShader *GPU_shader_create_lib(const char *code)
 
 	return shader;
 }
+#endif
 
 void GPU_shader_bind(GPUShader *shader)
 {
diff --git a/source/blender/imbuf/intern/divers.c b/source/blender/imbuf/intern/divers.c
index 84588b52573..8043e594454 100644
--- a/source/blender/imbuf/intern/divers.c
+++ b/source/blender/imbuf/intern/divers.c
@@ -38,6 +38,7 @@
 #include "IMB_imbuf.h"
 #include "IMB_allocimbuf.h"
 #include "IMB_divers.h"
+#include "BKE_utildefines.h"
 
 void imb_checkncols(struct ImBuf *ibuf)
 {
@@ -171,7 +172,6 @@ void IMB_gamwarp(struct ImBuf *ibuf, double gamma)
 	}
 }
 
-#define FTOCHAR(val) val<=0.0f?0: (val>=1.0f?255: (char)(255.99f*val))
 
 void IMB_rect_from_float(struct ImBuf *ibuf)
 {
diff --git a/source/blender/imbuf/intern/rectop.c b/source/blender/imbuf/intern/rectop.c
index a8ddb271309..56714c3b481 100644
--- a/source/blender/imbuf/intern/rectop.c
+++ b/source/blender/imbuf/intern/rectop.c
@@ -37,6 +37,7 @@
 #include "IMB_imbuf.h"
 
 #include "IMB_allocimbuf.h"
+#include "BKE_utildefines.h"
 
 /* blend modes */
 
@@ -514,10 +515,6 @@ void IMB_rectfill(struct ImBuf *drect, float col[4])
 	}	
 }
 
-/* maybe we should use BKE_utildefines.h */
-#define FTOCHAR(val) (val<=0.0f ? 0: (val>=1.0f ? 255: (char)(255.99f*val)))
-#define CLAMP(a, b, c)		if((a)<(b)) (a)=(b); else if((a)>(c)) (a)=(c)
-#define SWAP(type, a, b)        { type sw_ap; sw_ap=(a); (a)=(b); (b)=sw_ap; }
 
 void buf_rectfill_area(unsigned char *rect, float *rectf, int width, int height, float *col, int x1, int y1, int x2, int y2)
 {
diff --git a/source/blender/include/BIF_editarmature.h b/source/blender/include/BIF_editarmature.h
index fdd00a67465..d390b96f61f 100644
--- a/source/blender/include/BIF_editarmature.h
+++ b/source/blender/include/BIF_editarmature.h
@@ -139,6 +139,8 @@ void	hide_selected_armature_bones(void);
 void	hide_unselected_armature_bones(void);
 void	show_all_armature_bones(void);
 
+void	align_selected_bones(void);
+
 #define	BONESEL_ROOT	0x10000000
 #define	BONESEL_TIP		0x20000000
 #define	BONESEL_BONE	0x40000000
@@ -157,3 +159,4 @@ void	show_all_armature_bones(void);
 #endif
 
 
+
diff --git a/source/blender/include/BIF_editseq.h b/source/blender/include/BIF_editseq.h
index b353e7bb45c..be30a3eaaf3 100644
--- a/source/blender/include/BIF_editseq.h
+++ b/source/blender/include/BIF_editseq.h
@@ -52,6 +52,7 @@ struct Sequence*	find_next_prev_sequence(struct Sequence *test, int lr, int sel)
 struct Sequence*	find_nearest_seq(int *hand);
 int					insert_gap(int gap, int cfra);
 void				make_meta(void);
+void				select_single_seq(struct Sequence *seq, int deselect_all);
 void				select_channel_direction(struct Sequence *test,int lr);
 void				select_more_seq(void);
 void				select_less_seq(void);
diff --git a/source/blender/include/BIF_outliner.h b/source/blender/include/BIF_outliner.h
index abf8b58b1c9..fcd206bb828 100644
--- a/source/blender/include/BIF_outliner.h
+++ b/source/blender/include/BIF_outliner.h
@@ -41,7 +41,7 @@ typedef struct TreeElement {
 	short idcode;		// from TreeStore id
 	short xend;		// width of item display, for select
 	char *name;
-	void *directdata;	// Armature Bones, Base, ...
+	void *directdata;	// Armature Bones, Base, Sequence, Strip...
 }  TreeElement;
 
 /* TreeElement->flag */
@@ -77,6 +77,9 @@ typedef struct TreeElement {
 #define TSE_LINKED_LAMP		23
 #define TSE_POSEGRP_BASE	24
 #define TSE_POSEGRP			25
+#define TSE_SEQUENCE	26
+#define TSE_SEQ_STRIP	27
+#define TSE_SEQUENCE_DUP 28
 
 /* outliner search flags */
 #define OL_FIND					0
diff --git a/source/blender/include/blendef.h b/source/blender/include/blendef.h
index a7f7bc2e4b8..7f1b0f234dd 100644
--- a/source/blender/include/blendef.h
+++ b/source/blender/include/blendef.h
@@ -42,8 +42,6 @@
 #define MAXSEQ          32
 
 /* in buttons.c */
-#define MAX_EFFECT      20
-
 #ifndef MAXFLOAT
 #define MAXFLOAT  ((float)3.40282347e+38)
 #endif
@@ -67,8 +65,6 @@
 #define RET_OK 0
 #define RET_ERROR 1
 #define RET_CANCEL 2
-#define RET_YES (1 == 1)
-#define RET_NO (1 == 0)
 
 #if defined(__sgi) || defined(__sparc) || defined(__sparc__) || defined (__PPC__) || defined (__ppc__) || defined (__hppa__) || defined (__BIG_ENDIAN__)
 /* big endian */
@@ -90,7 +86,6 @@
 #define VERSE			3
 /*#endif*/
 #define DESELECT		0
-#define NOT_YET			0
 #define VISIBLE			0
 #define LAST			0
 
@@ -113,6 +108,7 @@
 #define	F_CFRA			((float)(G.scene->r.cfra))
 #define	SFRA			(G.scene->r.sfra)
 #define	EFRA			(G.scene->r.efra)
+#define STFRA			(G.scene->frame_step)
 #define PSFRA			((G.scene->r.psfra != 0)? (G.scene->r.psfra): (G.scene->r.sfra))
 #define PEFRA			((G.scene->r.psfra != 0)? (G.scene->r.pefra): (G.scene->r.efra))
 #define FRA2TIME(a)           ((((double) G.scene->r.frs_sec_base) * (a)) / G.scene->r.frs_sec)
@@ -127,9 +123,9 @@
 /* for curve objects in editmode that can have hidden handles - may use for IPO's later */
 #define BEZSELECTED_HIDDENHANDLES(bezt)   ((G.f & G_HIDDENHANDLES) ? (bezt)->f2 & SELECT : BEZSELECTED(bezt))
 
-/* psfont */
-#define FNT_PDRAW 1
-#define FNT_HAEBERLI 2
+#define BEZ_SEL(bezt)		{ (bezt)->f1 |=  SELECT; (bezt)->f2 |=  SELECT; (bezt)->f3 |=  SELECT; }
+#define BEZ_DESEL(bezt)		{ (bezt)->f1 &= ~SELECT; (bezt)->f2 &= ~SELECT; (bezt)->f3 &= ~SELECT; }
+#define BEZ_INVSEL(bezt)	{ (bezt)->f1 ^=  SELECT; (bezt)->f2 ^=  SELECT; (bezt)->f3 ^=  SELECT; }
 
 /* getbutton */
 
@@ -171,7 +167,6 @@
 /* EVENT < 50: alones en locals */
 
 #define B_KEEPDATA		60
-#define B_CONSOLETOG		61
 #define B_DRAWINFO		62
 #define B_REDRCURW3D		63
 #define B_FLIPINFOMENU		64
@@ -219,12 +214,10 @@
 /* watch: codes 102-132 in in use for layers */
 #define B_AUTOKEY		139
 #define B_SCENELOCK		140
-#define B_LOCALVIEW		141
 #define B_U_CAPSLOCK		142
 
 #define B_VIEWBUT		146
 #define B_PERSP			147
-#define B_PROPTOOL		148
 #define B_VIEWRENDER		149
 #define B_STARTGAME		150
 
@@ -265,9 +258,8 @@
 
 /* OOPS: 250 */
 #define B_OOPSHOME		251
-#define B_OOPSBORDER		252
-#define B_NEWOOPS		253
-#define B_OOPSVIEWSEL		254
+#define B_NEWOOPS		252
+#define B_OOPSVIEWSEL		253
 
 /* INFO: 300 */
 /* watch: also in filesel.c and editobject.c */
@@ -275,8 +267,6 @@
 #define B_INFODELSCR		302
 #define B_INFOSCE		304
 #define B_INFODELSCE		305
-#define B_FILEMENU		306
-#define B_PACKFILE		307
 
 #define B_CONSOLEOUT		308
 #define B_CONSOLENUMLINES	309
@@ -290,11 +280,7 @@
 #define B_RESTOREFONT		317
 #define B_USETEXTUREFONT	318
 
-#define B_UITHEMECHANGED	320
-#define B_UITHEMECOLORMOD	321
 #define B_UITHEMERESET		322
-#define B_UITHEMEIMPORT		323
-#define B_UITHEMEEXPORT		324
 
 #define B_MEMCACHELIMIT		325
 #define B_WPAINT_RANGE		326
@@ -319,15 +305,9 @@
 #define B_SIMAGELOAD		353
 #define B_SIMA_REDR_IMA_3D	354
 #define B_SIMAGETILE		355
-#define B_BE_SQUARE			356
 #define B_TWINANIM			357
-#define B_SIMAGEREPLACE		358
-#define B_CLIP_UV			359
-#define B_SIMAGELOAD1		360
-#define B_SIMAGEREPLACE1	361
 #define B_SIMAGEPAINTTOOL	362
 #define B_SIMAPACKIMA		363
-#define B_SIMAGESAVE		364
 #define B_SIMACLONEBROWSE	365
 #define B_SIMACLONEDELETE	366
 #define B_SIMANOTHING		368
@@ -359,8 +339,7 @@
 #define B_BUTSPREVIEW		402
 #define B_MATCOPY			403
 #define B_MATPASTE			404
-#define B_MESHTYPE			405
-#define B_CONTEXT_SWITCH	406
+#define B_CONTEXT_SWITCH	405
 
 /* IMASEL: 450 */
 /* in imasel.h - not any more - elubie */
@@ -370,8 +349,6 @@
 
 /* TEXT: 500 */
 #define B_TEXTBROWSE		501
-#define B_TEXTALONE		502
-#define B_TEXTLOCAL		503
 #define B_TEXTDELETE		504
 #define B_TEXTFONT		505
 #define B_TEXTSTORE		506
@@ -395,14 +372,12 @@
 #define B_RELOADDIR		552
 
 /* SEQUENCE: 600 */
-#define B_SEQHOME		601
-#define B_SEQCLEAR		602
+#define B_SEQCLEAR		601
 
 /* SOUND: 650 */
 #define B_SOUNDBROWSE		651
 #define B_SOUNDBROWSE2  	652
 #define B_SOUNDHOME		653
-#define B_PACKSOUND		654
 
 /* ACTION: 701 - 750 */
 #define B_ACTHOME		701
@@ -436,9 +411,8 @@
 #define B_NLAHOME		801
 
 /* NODE: 851-900 */
-#define B_NODEHOME		851
-#define B_NODE_USEMAT		852
-#define B_NODE_USESCENE		853
+#define B_NODE_USEMAT		851
+#define B_NODE_USESCENE		852
 
 /* FREE 901 - 999 */
 
diff --git a/source/blender/include/butspace.h b/source/blender/include/butspace.h
index b8c3584a45e..2dca5e4eb9d 100644
--- a/source/blender/include/butspace.h
+++ b/source/blender/include/butspace.h
@@ -281,9 +281,6 @@ void curvemap_buttons(struct uiBlock *block, struct CurveMapping *cumap, char la
 #define B_SOFTBODY_BAKE			1422
 #define B_SOFTBODY_BAKE_FREE	1423
 
-/* this has MAX_EFFECT settings! Next free define is 1450... */
-#define B_SELEFFECT	1430
-
 /* Fluidsim button defines */
 #define B_FLUIDSIM_BAKE	        1450
 #define B_FLUIDSIM_SELDIR	      1451
diff --git a/source/blender/include/license_key.h b/source/blender/include/license_key.h
deleted file mode 100644
index 7dc14f45e74..00000000000
--- a/source/blender/include/license_key.h
+++ /dev/null
@@ -1,92 +0,0 @@
-/**
- * $Id$
- *
- * ***** BEGIN GPL LICENSE BLOCK *****
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
- *
- * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
- * All rights reserved.
- *
- * The Original Code is: all of this file.
- *
- * Contributor(s): none yet.
- *
- * ***** END GPL LICENSE BLOCK *****
- */
-#ifndef LICENCEKEY_H
-#define LICENCEKEY_H
-
-#define I_AM_PUBLISHER temp_val2
-#define LICENSE_KEY_VALID temp_val
-#define SHOW_LICENSE_KEY rotop
-
-extern int LICENSE_KEY_VALID;
-extern int I_AM_PUBLISHER;
-
-extern char * license_key_name;
-extern void loadKeyboard(char * name);
-extern void checkhome(void);
-extern void SHOW_LICENSE_KEY(void);
-
-#define LICENSE_CHECK_0 (0==0)
-
-// Stuff from the Python files from Strubi
-
-typedef int (*Fptr)(void *);
-
-extern Fptr g_functab[];
-extern Fptr g_ptrtab[];
-
-// TODO: From here on, this should be a generated header file...
-
-// change all KEY_FUNC values 
-// if you change PYKEY_TABLEN or PYKEY_SEED
-// see below
-
-#define PYKEY_TABLEN 21 // don't change this unless needed. Other values
-                        // may yield bad random orders
-
-#define PYKEY_SEED {26,8,1972}
-
-// these values are generated by $HOME/develop/intern/keymaker/makeseed.py
-// from the above seed value. 
-
-// DO NOT EDIT THESE VALUES BY HAND!
-
-#define KEY_FUNC1 12
-#define KEY_FUNC2 8
-#define KEY_FUNC3 1
-#define KEY_FUNC4 16
-#define KEY_FUNC5 20
-#define KEY_FUNC6 18
-#define KEY_FUNC7 13
-#define KEY_FUNC8 6
-#define KEY_FUNC9 9
-#define KEY_FUNC10 7
-#define KEY_FUNC11 14
-#define KEY_FUNC12 0
-#define KEY_FUNC13 5
-#define KEY_FUNC14 10
-#define KEY_FUNC15 19
-#define KEY_FUNC16 2
-#define KEY_FUNC17 11
-#define KEY_FUNC18 3
-#define KEY_FUNC19 17
-#define KEY_FUNC20 15
-#define KEY_FUNC21 4
-
-#endif
-
diff --git a/source/blender/makesdna/DNA_actuator_types.h b/source/blender/makesdna/DNA_actuator_types.h
index 750bdf2cfff..2487216f764 100644
--- a/source/blender/makesdna/DNA_actuator_types.h
+++ b/source/blender/makesdna/DNA_actuator_types.h
@@ -368,6 +368,8 @@ typedef struct FreeCamera {
 #define ACT_CONST_MATERIAL	128
 #define ACT_CONST_PERMANENT 256
 #define ACT_CONST_DISTANCE	512
+#define ACT_CONST_LOCAL     1024
+
 /* constraint mode */
 #define ACT_CONST_DIRPX		1
 #define ACT_CONST_DIRPY		2
diff --git a/source/blender/makesdna/DNA_curve_types.h b/source/blender/makesdna/DNA_curve_types.h
index 3722c365f39..f809cac037d 100644
--- a/source/blender/makesdna/DNA_curve_types.h
+++ b/source/blender/makesdna/DNA_curve_types.h
@@ -68,7 +68,7 @@ typedef struct BevList {
 #
 #
 typedef struct BevPoint {
-	float x, y, z, alfa, sina, cosa, mat[3][3];
+	float x, y, z, alfa, radius, sina, cosa, mat[3][3];
 	short f1, f2;
 } BevPoint;
 
@@ -115,7 +115,7 @@ typedef struct Nurb {
 	BezTriple *bezt;
 
 	short tilt_interp;	/* KEY_LINEAR, KEY_CARDINAL, KEY_BSPLINE */
-	short pad;
+	short radius_interp;
 	
 	int charidx;
 } Nurb;
diff --git a/source/blender/makesdna/DNA_ipo_types.h b/source/blender/makesdna/DNA_ipo_types.h
index fe75148fb3b..5be6dd727c0 100644
--- a/source/blender/makesdna/DNA_ipo_types.h
+++ b/source/blender/makesdna/DNA_ipo_types.h
@@ -373,8 +373,8 @@ typedef struct Ipo {
 
 /* ****** FluidSim (ID_FLUIDSIM) ****** */
 
-#define FLUIDSIM_TOTIPO	9
-#define FLUIDSIM_TOTNAM	9
+#define FLUIDSIM_TOTIPO	13
+#define FLUIDSIM_TOTNAM	13
 
 #define FLUIDSIM_VISC   1
 #define FLUIDSIM_TIME   2
@@ -389,8 +389,15 @@ typedef struct Ipo {
 
 #define FLUIDSIM_ACTIVE 9
 
-/* ******* Particle (ID_PA) ******** */
+#define FLUIDSIM_ATTR_FORCE_STR 	10
+#define FLUIDSIM_ATTR_FORCE_RADIUS 	11
+#define FLUIDSIM_VEL_FORCE_STR 		12
+#define FLUIDSIM_VEL_FORCE_RADIUS 	13
+
+/* ******************** */
+/* particle ipos */
 
+/* ******* Particle (ID_PA) ******** */
 #define PART_TOTIPO		25
 #define PART_TOTNAM		25
 
diff --git a/source/blender/makesdna/DNA_lamp_types.h b/source/blender/makesdna/DNA_lamp_types.h
index 2a39580bb5c..217e3ed1463 100644
--- a/source/blender/makesdna/DNA_lamp_types.h
+++ b/source/blender/makesdna/DNA_lamp_types.h
@@ -50,6 +50,7 @@ typedef struct Lamp {
 	
 	short colormodel, totex;
 	float r, g, b, k;
+	float shdwr, shdwg, shdwb, shdwpad;
 	
 	float energy, dist, spotsize, spotblend;
 	float haint;
@@ -78,7 +79,7 @@ typedef struct Lamp {
 	
 	/* sun/sky */
 	short sun_effect_type;
-	short atm_pad[3];
+	short skyblendtype;
     float horizon_brightness;
     float spread;
     float sun_brightness;
@@ -89,7 +90,7 @@ typedef struct Lamp {
     float atm_inscattering_factor;
     float atm_extinction_factor;
     float atm_distance_factor;
-
+	float skyblendfac;
 
 	/* yafray: photonlight params */
 	int YF_numphotons, YF_numsearch;
@@ -138,6 +139,7 @@ typedef struct Lamp {
 /* Since it is used with LOCAL lamp, can't use LA_SHAD */
 #define LA_YF_SOFT		16384
 #define LA_LAYER_SHADOW	32768
+#define LA_SHAD_TEX     (1<<16)
 
 /* layer_shadow */
 #define LA_LAYER_SHADOW_BOTH	0
@@ -190,6 +192,7 @@ typedef struct Lamp {
 
 /* mapto */
 #define LAMAP_COL		1
+#define LAMAP_SHAD		2
 
 
 #endif /* DNA_LAMP_TYPES_H */
diff --git a/source/blender/makesdna/DNA_material_types.h b/source/blender/makesdna/DNA_material_types.h
index c92a33bbcbb..aa847050581 100644
--- a/source/blender/makesdna/DNA_material_types.h
+++ b/source/blender/makesdna/DNA_material_types.h
@@ -320,6 +320,7 @@ typedef struct Material {
 #define MA_LAMP			6
 #define MA_SKY			7
 #define MA_HAIR			10
+#define MA_ATMOS		11
 
 /* pr_back */
 #define MA_DARK			1
diff --git a/source/blender/makesdna/DNA_modifier_types.h b/source/blender/makesdna/DNA_modifier_types.h
index 0f820e88541..ae07434a37f 100644
--- a/source/blender/makesdna/DNA_modifier_types.h
+++ b/source/blender/makesdna/DNA_modifier_types.h
@@ -36,6 +36,8 @@ typedef enum ModifierType {
 	eModifierType_Collision,
 	eModifierType_Bevel,
 	eModifierType_Shrinkwrap,
+	eModifierType_Fluidsim,
+	eModifierType_Mask,
 	eModifierType_SimpleDeform,
 	NUM_MODIFIER_TYPES
 } ModifierType;
@@ -105,6 +107,24 @@ typedef struct BuildModifierData {
 	int randomize, seed;
 } BuildModifierData;
 
+/* Mask Modifier */
+typedef struct MaskModifierData {
+	ModifierData modifier;
+	
+	struct Object *ob_arm;	/* armature to use to in place of hardcoded vgroup */
+	char vgroup[32];		/* name of vertex group to use to mask */
+	
+	int mode;				/* using armature or hardcoded vgroup */
+	int flag;				/* flags for various things */
+} MaskModifierData;
+
+/* Mask Modifier -> mode */
+#define MOD_MASK_MODE_VGROUP		0
+#define MOD_MASK_MODE_ARM			1
+
+/* Mask Modifier -> flag */
+#define MOD_MASK_INV			(1<<0)
+
 typedef struct ArrayModifierData {
 	ModifierData modifier;
 
@@ -493,6 +513,13 @@ typedef struct ExplodeModifierData {
 	float protect;
 } ExplodeModifierData;
 
+typedef struct FluidsimModifierData {
+	ModifierData modifier;
+	
+	struct FluidsimSettings *fss; /* definition is is DNA_object_fluidsim.h */
+	struct PointCache *point_cache;	/* definition is in DNA_object_force.h */
+} FluidsimModifierData;
+
 typedef struct ShrinkwrapModifierData {
 	ModifierData modifier;
 
diff --git a/source/blender/makesdna/DNA_object_fluidsim.h b/source/blender/makesdna/DNA_object_fluidsim.h
index 9b1e4fb56cb..fde1ce57875 100644
--- a/source/blender/makesdna/DNA_object_fluidsim.h
+++ b/source/blender/makesdna/DNA_object_fluidsim.h
@@ -108,7 +108,7 @@ typedef struct FluidsimSettings {
 	float surfaceSmoothing;
 	/* number of surface subdivisions*/
 	int surfaceSubdivs;
-	int unusedDNADummy;
+	int flag; /* GUI flags */
 
 	/* particle display - size scaling, and alpha influence */
 	float particleInfSize, particleInfAlpha;
@@ -117,6 +117,18 @@ typedef struct FluidsimSettings {
 
 	/* save fluidsurface normals in mvert.no, and surface vertex velocities (if available) in mvert.co */
 	struct MVert *meshSurfNormals;
+	
+	/* Fluid control settings */
+	float cpsTimeStart;
+	float cpsTimeEnd;
+	float cpsQuality;
+	
+	float attractforceStrength;
+	float attractforceRadius;
+	float velocityforceStrength;
+	float velocityforceRadius;
+
+	int lastgoodframe;
 
 } FluidsimSettings;
 
@@ -128,6 +140,7 @@ typedef struct FluidsimSettings {
 #define OB_FLUIDSIM_INFLOW      16
 #define OB_FLUIDSIM_OUTFLOW     32
 #define OB_FLUIDSIM_PARTICLE    64
+#define OB_FLUIDSIM_CONTROL 	128
 
 #define OB_TYPEFLAG_START       0
 #define OB_FSGEO_THIN           (1<<(OB_TYPEFLAG_START+1))
@@ -145,6 +158,9 @@ typedef struct FluidsimSettings {
 #define OB_FSPART_NEWPART (1<<3)
 #define OB_FSPART_FLOAT   (1<<4)
 
+// new fluid bit flags for fss->flags - dg
+#define OB_FLUIDSIM_REVERSE (1 << 0)
+
 #ifdef __cplusplus
 }
 #endif
diff --git a/source/blender/makesdna/DNA_object_types.h b/source/blender/makesdna/DNA_object_types.h
index 66bdaf2c98b..c12da6b0194 100644
--- a/source/blender/makesdna/DNA_object_types.h
+++ b/source/blender/makesdna/DNA_object_types.h
@@ -156,8 +156,8 @@ typedef struct Object {
 
 	float formfactor;
 	float rdamping, sizefac;
-	float margin, pad3;
-
+	float margin;
+	int   pad3;
 
 	char dt, dtx;
 	char totcol;	/* copy of mesh or curve or meta */
@@ -411,6 +411,7 @@ extern Object workob;
 #define OB_RECALC_TIME		4
 #define OB_RECALC			7
 
+
 /* ob->gameflag */
 #define OB_DYNAMIC		1
 #define OB_CHILD		2
@@ -459,6 +460,7 @@ extern Object workob;
 #define OB_SHOWCONT		2048
 #define OB_SETSTBIT		4096
 #define OB_INITSTBIT	8192
+#define OB_DEBUGSTATE	16384
 
 /* ob->restrictflag */
 #define OB_RESTRICT_VIEW	1
diff --git a/source/blender/makesdna/DNA_particle_types.h b/source/blender/makesdna/DNA_particle_types.h
index 8618bee3638..7dd69b2151c 100644
--- a/source/blender/makesdna/DNA_particle_types.h
+++ b/source/blender/makesdna/DNA_particle_types.h
@@ -66,6 +66,8 @@ typedef struct ParticleData {
 	ParticleKey state;		/* normally current global coordinates or	*/
 							/* in sticky object space if dead & sticky	*/
 
+	ParticleKey prev_state; /* previous state */
+
 	HairKey *hair;			/* hair vertices */
 
 	ParticleKey *keys;		/* keyed states */
diff --git a/source/blender/makesdna/DNA_scene_types.h b/source/blender/makesdna/DNA_scene_types.h
index 32522d1e866..3888cb48520 100644
--- a/source/blender/makesdna/DNA_scene_types.h
+++ b/source/blender/makesdna/DNA_scene_types.h
@@ -553,6 +553,10 @@ typedef struct Scene {
 
 	/* Sculptmode data */
 	struct SculptData sculptdata;
+
+	/* frame step. */
+	int frame_step;
+	int pad;
 } Scene;
 
 
diff --git a/source/blender/makesdna/DNA_space_types.h b/source/blender/makesdna/DNA_space_types.h
index c59cafc1ef0..226a3ecd834 100644
--- a/source/blender/makesdna/DNA_space_types.h
+++ b/source/blender/makesdna/DNA_space_types.h
@@ -589,6 +589,7 @@ typedef struct SpaceImaSel {
 #define SO_LIBRARIES	7
 #define SO_VERSE_SESSION	8
 #define SO_VERSE_MS		9
+#define SO_SEQUENCE		10
 
 /* SpaceOops->storeflag */
 #define SO_TREESTORE_CLEANUP	1
diff --git a/source/blender/python/BPY_extern.h b/source/blender/python/BPY_extern.h
index 146093d6b99..aac3c51b97e 100644
--- a/source/blender/python/BPY_extern.h
+++ b/source/blender/python/BPY_extern.h
@@ -112,7 +112,7 @@ extern "C" {
 	int BPY_has_spacehandler(struct Text *text, struct ScrArea *sa);
 	void BPY_screen_free_spacehandlers(struct bScreen *sc);
 	int BPY_do_spacehandlers(struct ScrArea *sa, unsigned short event,
-		unsigned short space_event);
+		short eventValue, unsigned short space_event);
 
 	void BPY_pydriver_update(void);
 	float BPY_pydriver_eval(struct IpoDriver *driver);
diff --git a/source/blender/python/BPY_interface.c b/source/blender/python/BPY_interface.c
index c0dab4df651..31609970f6f 100644
--- a/source/blender/python/BPY_interface.c
+++ b/source/blender/python/BPY_interface.c
@@ -2475,7 +2475,7 @@ int BPY_add_spacehandler(Text *text, ScrArea *sa, char spacetype)
 }
 
 int BPY_do_spacehandlers( ScrArea *sa, unsigned short event,
-	unsigned short space_event )
+	short eventValue, unsigned short space_event )
 {
 	ScriptLink *scriptlink;
 	int retval = 0;
@@ -2515,8 +2515,9 @@ int BPY_do_spacehandlers( ScrArea *sa, unsigned short event,
 		PyDict_SetItemString(g_blenderdict, "bylink", Py_True);
 		/* unlike normal scriptlinks, here Blender.link is int (space event type) */
 		EXPP_dict_set_item_str(g_blenderdict, "link", PyInt_FromLong(space_event));
-		/* note: DRAW space_events set event to 0 */
+		/* note: DRAW space_events set event and val to 0 */
 		EXPP_dict_set_item_str(g_blenderdict, "event", PyInt_FromLong(event));
+		EXPP_dict_set_item_str(g_blenderdict, "eventValue", PyInt_FromLong(eventValue));
 		/* now run all assigned space handlers for this space and space_event */
 		for( index = 0; index < scriptlink->totscript; index++ ) {
 			
diff --git a/source/blender/python/api2_2x/Camera.c b/source/blender/python/api2_2x/Camera.c
index 87c605ef612..af93a1130cb 100644
--- a/source/blender/python/api2_2x/Camera.c
+++ b/source/blender/python/api2_2x/Camera.c
@@ -36,6 +36,7 @@
 #include "BKE_utildefines.h"
 #include "BLI_blenlib.h"
 #include "BLI_arithb.h" /* for M_PI */
+#include "DNA_userdef_types.h"
 #include "BSE_editipo.h"
 #include "BIF_keyframing.h"
 #include "BIF_space.h"
@@ -1032,18 +1033,21 @@ static PyObject *Camera_repr( BPy_Camera * self )
 
 static PyObject *Camera_insertIpoKey( BPy_Camera * self, PyObject * args )
 {
-	int key = 0;
+	int key = 0, flag = 0;
 
 	if( !PyArg_ParseTuple( args, "i", &( key ) ) )
 		return ( EXPP_ReturnPyObjError( PyExc_AttributeError,
 										"expected int argument" ) );
-
+	
+	/* flag should be initialised with the 'autokeying' flags like for normal keying */
+	if (IS_AUTOKEY_FLAG(INSERTNEEDED)) flag |= INSERTKEY_NEEDED;
+	
 	if (key == IPOKEY_LENS){
-		insertkey((ID *)self->camera, ID_CA, NULL, NULL, CAM_LENS, 0);     
+		insertkey((ID *)self->camera, ID_CA, NULL, NULL, CAM_LENS, flag);     
 	}
 	else if (key == IPOKEY_CLIPPING){
-		insertkey((ID *)self->camera, ID_CA, NULL, NULL, CAM_STA, 0);
-		insertkey((ID *)self->camera, ID_CA, NULL, NULL, CAM_END, 0);   
+		insertkey((ID *)self->camera, ID_CA, NULL, NULL, CAM_STA, flag);
+		insertkey((ID *)self->camera, ID_CA, NULL, NULL, CAM_END, flag);   
 	}
 
 	allspace(REMAKEIPO, 0);
diff --git a/source/blender/python/api2_2x/Lamp.c b/source/blender/python/api2_2x/Lamp.c
index 38968b64cf5..799833d4ee0 100644
--- a/source/blender/python/api2_2x/Lamp.c
+++ b/source/blender/python/api2_2x/Lamp.c
@@ -46,6 +46,7 @@
 #include "gen_utils.h"
 #include "gen_library.h"
 #include "BKE_utildefines.h"
+#include "DNA_userdef_types.h"
 #include "MEM_guardedalloc.h"
 
 /*****************************************************************************/
@@ -1336,7 +1337,7 @@ static int Lamp_setIpo( BPy_Lamp * self, PyObject * value )
 
 static PyObject *Lamp_insertIpoKey( BPy_Lamp * self, PyObject * args )
 {
-	int key = 0, map;
+	int key = 0, flag = 0, map;
 
 	if( !PyArg_ParseTuple( args, "i", &( key ) ) )
 		return ( EXPP_ReturnPyObjError( PyExc_AttributeError,
@@ -1344,26 +1345,29 @@ static PyObject *Lamp_insertIpoKey( BPy_Lamp * self, PyObject * args )
 
 	map = texchannel_to_adrcode(self->lamp->texact);
 
+	/* flag should be initialised with the 'autokeying' flags like for normal keying */
+	if (IS_AUTOKEY_FLAG(INSERTNEEDED)) flag |= INSERTKEY_NEEDED;
+	
 	if (key == IPOKEY_RGB ) {
-		insertkey((ID *)self->lamp, ID_LA, NULL, NULL, LA_COL_R, 0);
-		insertkey((ID *)self->lamp, ID_LA, NULL, NULL,LA_COL_G, 0);
-		insertkey((ID *)self->lamp, ID_LA, NULL, NULL,LA_COL_B, 0);
+		insertkey((ID *)self->lamp, ID_LA, NULL, NULL, LA_COL_R, flag);
+		insertkey((ID *)self->lamp, ID_LA, NULL, NULL,LA_COL_G, flag);
+		insertkey((ID *)self->lamp, ID_LA, NULL, NULL,LA_COL_B, flag);
 	}
 	if (key == IPOKEY_ENERGY ) {
-		insertkey((ID *)self->lamp, ID_LA, NULL, NULL,LA_ENERGY, 0);
+		insertkey((ID *)self->lamp, ID_LA, NULL, NULL,LA_ENERGY, flag);
 	}	
 	if (key == IPOKEY_SPOTSIZE ) {
-		insertkey((ID *)self->lamp, ID_LA, NULL, NULL,LA_SPOTSI, 0);
+		insertkey((ID *)self->lamp, ID_LA, NULL, NULL,LA_SPOTSI, flag);
 	}
 	if (key == IPOKEY_OFFSET ) {
-		insertkey((ID *)self->lamp, ID_LA, NULL, NULL, map+MAP_OFS_X, 0);
-		insertkey((ID *)self->lamp, ID_LA, NULL, NULL, map+MAP_OFS_Y, 0);
-		insertkey((ID *)self->lamp, ID_LA, NULL, NULL, map+MAP_OFS_Z, 0);
+		insertkey((ID *)self->lamp, ID_LA, NULL, NULL, map+MAP_OFS_X, flag);
+		insertkey((ID *)self->lamp, ID_LA, NULL, NULL, map+MAP_OFS_Y, flag);
+		insertkey((ID *)self->lamp, ID_LA, NULL, NULL, map+MAP_OFS_Z, flag);
 	}
 	if (key == IPOKEY_SIZE ) {
-		insertkey((ID *)self->lamp, ID_LA, NULL, NULL, map+MAP_SIZE_X, 0);
-		insertkey((ID *)self->lamp, ID_LA, NULL, NULL, map+MAP_SIZE_Y, 0);
-		insertkey((ID *)self->lamp, ID_LA, NULL, NULL, map+MAP_SIZE_Z, 0);
+		insertkey((ID *)self->lamp, ID_LA, NULL, NULL, map+MAP_SIZE_X, flag);
+		insertkey((ID *)self->lamp, ID_LA, NULL, NULL, map+MAP_SIZE_Y, flag);
+		insertkey((ID *)self->lamp, ID_LA, NULL, NULL, map+MAP_SIZE_Z, flag);
 	}
 
 	allspace(REMAKEIPO, 0);
diff --git a/source/blender/python/api2_2x/Material.c b/source/blender/python/api2_2x/Material.c
index b118bdb30e7..d3bb6c8d158 100644
--- a/source/blender/python/api2_2x/Material.c
+++ b/source/blender/python/api2_2x/Material.c
@@ -32,6 +32,7 @@
 
 #include "DNA_space_types.h"
 #include "DNA_material_types.h"
+#include "DNA_userdef_types.h"
 #include "BKE_main.h"
 #include "BKE_global.h"
 #include "BKE_library.h"
@@ -1873,7 +1874,7 @@ static int Material_setIpo( BPy_Material * self, PyObject * value )
 
 static PyObject *Material_insertIpoKey( BPy_Material * self, PyObject * args )
 {
-    int key = 0, map;
+    int key = 0, flag = 0, map;
     
 	if( !PyArg_ParseTuple( args, "i", &( key ) ) )
 		return ( EXPP_ReturnPyObjError( PyExc_AttributeError,
@@ -1881,59 +1882,62 @@ static PyObject *Material_insertIpoKey( BPy_Material * self, PyObject * args )
     				
 	map = texchannel_to_adrcode(self->material->texact);
 	
+	/* flag should be initialised with the 'autokeying' flags like for normal keying */
+	if (IS_AUTOKEY_FLAG(INSERTNEEDED)) flag |= INSERTKEY_NEEDED;
+	
 	if(key==IPOKEY_RGB || key==IPOKEY_ALLCOLOR) {
-		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_COL_R, 0);
-		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_COL_G, 0);
-		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_COL_B, 0);
+		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_COL_R, flag);
+		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_COL_G, flag);
+		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_COL_B, flag);
 	}
 	if(key==IPOKEY_ALPHA || key==IPOKEY_ALLCOLOR) {
-		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_ALPHA, 0);
+		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_ALPHA, flag);
 	}
 	if(key==IPOKEY_HALOSIZE || key==IPOKEY_ALLCOLOR) {
-		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_HASIZE, 0);
+		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_HASIZE, flag);
 	}
 	if(key==IPOKEY_MODE || key==IPOKEY_ALLCOLOR) {
-		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_MODE, 0);
+		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_MODE, flag);
 	}
 	if(key==IPOKEY_ALLCOLOR) {
-		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_SPEC_R, 0);
-		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_SPEC_G, 0);
-		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_SPEC_B, 0);
-		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_REF, 0);
-		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_EMIT, 0);
-		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_AMB, 0);
-		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_SPEC, 0);
-		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_HARD, 0);
-		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_MODE, 0);
-		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_TRANSLU, 0);
-		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_ADD, 0);
+		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_SPEC_R, flag);
+		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_SPEC_G, flag);
+		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_SPEC_B, flag);
+		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_REF, flag);
+		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_EMIT, flag);
+		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_AMB, flag);
+		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_SPEC, flag);
+		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_HARD, flag);
+		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_MODE, flag);
+		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_TRANSLU, flag);
+		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_ADD, flag);
 	}
 	if(key==IPOKEY_ALLMIRROR) {
-		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_RAYM, 0);
-		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_FRESMIR, 0);
-		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_FRESMIRI, 0);
-		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_FRESTRA, 0);
-		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_FRESTRAI, 0);
+		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_RAYM, flag);
+		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_FRESMIR, flag);
+		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_FRESMIRI, flag);
+		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_FRESTRA, flag);
+		insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_FRESTRAI, flag);
 	}
 	if(key==IPOKEY_OFS || key==IPOKEY_ALLMAPPING) {
-		insertkey((ID *)self->material, ID_MA, NULL, NULL, map+MAP_OFS_X, 0);
-		insertkey((ID *)self->material, ID_MA, NULL, NULL, map+MAP_OFS_Y, 0);
-		insertkey((ID *)self->material, ID_MA, NULL, NULL, map+MAP_OFS_Z, 0);
+		insertkey((ID *)self->material, ID_MA, NULL, NULL, map+MAP_OFS_X, flag);
+		insertkey((ID *)self->material, ID_MA, NULL, NULL, map+MAP_OFS_Y, flag);
+		insertkey((ID *)self->material, ID_MA, NULL, NULL, map+MAP_OFS_Z, flag);
 	}
 	if(key==IPOKEY_SIZE || key==IPOKEY_ALLMAPPING) {
-		insertkey((ID *)self->material, ID_MA, NULL, NULL, map+MAP_SIZE_X, 0);
-		insertkey((ID *)self->material, ID_MA, NULL, NULL, map+MAP_SIZE_Y, 0);
-		insertkey((ID *)self->material, ID_MA, NULL, NULL, map+MAP_SIZE_Z, 0);
+		insertkey((ID *)self->material, ID_MA, NULL, NULL, map+MAP_SIZE_X, flag);
+		insertkey((ID *)self->material, ID_MA, NULL, NULL, map+MAP_SIZE_Y, flag);
+		insertkey((ID *)self->material, ID_MA, NULL, NULL, map+MAP_SIZE_Z, flag);
 	}
 	if(key==IPOKEY_ALLMAPPING) {
-		insertkey((ID *)self->material, ID_MA, NULL, NULL, map+MAP_R, 0);
-		insertkey((ID *)self->material, ID_MA, NULL, NULL, map+MAP_G, 0);
-		insertkey((ID *)self->material, ID_MA, NULL, NULL, map+MAP_B, 0);
-		insertkey((ID *)self->material, ID_MA, NULL, NULL, map+MAP_DVAR, 0);
-		insertkey((ID *)self->material, ID_MA, NULL, NULL, map+MAP_COLF, 0);
-		insertkey((ID *)self->material, ID_MA, NULL, NULL, map+MAP_NORF, 0);
-		insertkey((ID *)self->material, ID_MA, NULL, NULL, map+MAP_VARF, 0);
-		insertkey((ID *)self->material, ID_MA, NULL, NULL, map+MAP_DISP, 0);
+		insertkey((ID *)self->material, ID_MA, NULL, NULL, map+MAP_R, flag);
+		insertkey((ID *)self->material, ID_MA, NULL, NULL, map+MAP_G, flag);
+		insertkey((ID *)self->material, ID_MA, NULL, NULL, map+MAP_B, flag);
+		insertkey((ID *)self->material, ID_MA, NULL, NULL, map+MAP_DVAR, flag);
+		insertkey((ID *)self->material, ID_MA, NULL, NULL, map+MAP_COLF, flag);
+		insertkey((ID *)self->material, ID_MA, NULL, NULL, map+MAP_NORF, flag);
+		insertkey((ID *)self->material, ID_MA, NULL, NULL, map+MAP_VARF, flag);
+		insertkey((ID *)self->material, ID_MA, NULL, NULL, map+MAP_DISP, flag);
 	}
 
 	allspace(REMAKEIPO, 0);
diff --git a/source/blender/python/api2_2x/Object.c b/source/blender/python/api2_2x/Object.c
index 0d5af06377c..1e5445cbd80 100644
--- a/source/blender/python/api2_2x/Object.c
+++ b/source/blender/python/api2_2x/Object.c
@@ -2568,7 +2568,7 @@ static int Object_setMatrix( BPy_Object * self, MatrixObject * mat )
 static PyObject *Object_insertIpoKey( BPy_Object * self, PyObject * args )
 {
 	Object *ob= self->object;
-	int key = 0;
+	int key = 0, flag = 0;
 	char *actname= NULL;
 
 	if( !PyArg_ParseTuple( args, "i", &key ) )
@@ -2578,35 +2578,39 @@ static PyObject *Object_insertIpoKey( BPy_Object * self, PyObject * args )
 	if(ob->ipoflag & OB_ACTION_OB)
 		actname= "Object";
 	
+	/* flag should be initialised with the 'autokeying' flags like for normal keying */
+	if (IS_AUTOKEY_FLAG(AUTOMATKEY)) flag |= INSERTKEY_MATRIX;
+	if (IS_AUTOKEY_FLAG(INSERTNEEDED)) flag |= INSERTKEY_NEEDED;
+	
 	if (key == IPOKEY_LOC || key == IPOKEY_LOCROT || key == IPOKEY_LOCROTSIZE){
-		insertkey((ID *)ob, ID_OB, actname, NULL,OB_LOC_X, 0);
-		insertkey((ID *)ob, ID_OB, actname, NULL,OB_LOC_Y, 0);
-		insertkey((ID *)ob, ID_OB, actname, NULL,OB_LOC_Z, 0);      
+		insertkey((ID *)ob, ID_OB, actname, NULL,OB_LOC_X, flag);
+		insertkey((ID *)ob, ID_OB, actname, NULL,OB_LOC_Y, flag);
+		insertkey((ID *)ob, ID_OB, actname, NULL,OB_LOC_Z, flag);      
 	}
 	if (key == IPOKEY_ROT || key == IPOKEY_LOCROT || key == IPOKEY_LOCROTSIZE){
-		insertkey((ID *)ob, ID_OB, actname, NULL,OB_ROT_X, 0);
-		insertkey((ID *)ob, ID_OB, actname, NULL,OB_ROT_Y, 0);
-		insertkey((ID *)ob, ID_OB, actname, NULL,OB_ROT_Z, 0);      
+		insertkey((ID *)ob, ID_OB, actname, NULL,OB_ROT_X, flag);
+		insertkey((ID *)ob, ID_OB, actname, NULL,OB_ROT_Y, flag);
+		insertkey((ID *)ob, ID_OB, actname, NULL,OB_ROT_Z, flag);      
 	}
 	if (key == IPOKEY_SIZE || key == IPOKEY_LOCROTSIZE ){
-		insertkey((ID *)ob, ID_OB, actname, NULL,OB_SIZE_X, 0);
-		insertkey((ID *)ob, ID_OB, actname, NULL,OB_SIZE_Y, 0);
-		insertkey((ID *)ob, ID_OB, actname, NULL,OB_SIZE_Z, 0);      
+		insertkey((ID *)ob, ID_OB, actname, NULL,OB_SIZE_X, flag);
+		insertkey((ID *)ob, ID_OB, actname, NULL,OB_SIZE_Y, flag);
+		insertkey((ID *)ob, ID_OB, actname, NULL,OB_SIZE_Z, flag);      
 	}
 	if (key == IPOKEY_LAYER ){
-		insertkey((ID *)ob, ID_OB, actname, NULL,OB_LAY, 0);
+		insertkey((ID *)ob, ID_OB, actname, NULL,OB_LAY, flag);
 	}
 
 	if (key == IPOKEY_PI_STRENGTH ){
-		insertkey((ID *)ob, ID_OB, actname, NULL, OB_PD_FSTR, 0);   
+		insertkey((ID *)ob, ID_OB, actname, NULL, OB_PD_FSTR, flag);   
 	} else if (key == IPOKEY_PI_FALLOFF ){
-		insertkey((ID *)ob, ID_OB, actname, NULL, OB_PD_FFALL, 0);   
+		insertkey((ID *)ob, ID_OB, actname, NULL, OB_PD_FFALL, flag);   
 	} else if (key == IPOKEY_PI_SURFACEDAMP ){
-		insertkey((ID *)ob, ID_OB, actname, NULL, OB_PD_SDAMP, 0);   
+		insertkey((ID *)ob, ID_OB, actname, NULL, OB_PD_SDAMP, flag);   
 	} else if (key == IPOKEY_PI_RANDOMDAMP ){
-		insertkey((ID *)ob, ID_OB, actname, NULL, OB_PD_RDAMP, 0);   
+		insertkey((ID *)ob, ID_OB, actname, NULL, OB_PD_RDAMP, flag);   
 	} else if (key == IPOKEY_PI_PERM ){
-		insertkey((ID *)ob, ID_OB, actname, NULL, OB_PD_PERM, 0);   
+		insertkey((ID *)ob, ID_OB, actname, NULL, OB_PD_PERM, flag);   
 	}
 
 	allspace(REMAKEIPO, 0);
@@ -2630,6 +2634,7 @@ static PyObject *Object_insertPoseKey( BPy_Object * self, PyObject * args )
 	BPy_Action *sourceact;
 	char *chanName;
 	int actframe;
+	int flag=0;
 
 
 	/* for doing the time trick, similar to editaction bake_action_with_client() */
@@ -2648,17 +2653,21 @@ static PyObject *Object_insertPoseKey( BPy_Object * self, PyObject * args )
 
 	/* XXX: must check chanName actually exists, otherwise segfaults! */
 	//achan = get_action_channel(sourceact->action, chanName);
-
-	insertkey(&ob->id, ID_PO, chanName, NULL, AC_LOC_X, 0);
-	insertkey(&ob->id, ID_PO, chanName, NULL, AC_LOC_Y, 0);
-	insertkey(&ob->id, ID_PO, chanName, NULL, AC_LOC_Z, 0);
-	insertkey(&ob->id, ID_PO, chanName, NULL, AC_QUAT_X, 0);
-	insertkey(&ob->id, ID_PO, chanName, NULL, AC_QUAT_Y, 0);
-	insertkey(&ob->id, ID_PO, chanName, NULL, AC_QUAT_Z, 0);
-	insertkey(&ob->id, ID_PO, chanName, NULL, AC_QUAT_W, 0);
-	insertkey(&ob->id, ID_PO, chanName, NULL, AC_SIZE_X, 0);
-	insertkey(&ob->id, ID_PO, chanName, NULL, AC_SIZE_Y, 0);
-	insertkey(&ob->id, ID_PO, chanName, NULL, AC_SIZE_Z, 0);
+	
+	/* flag should be initialised with the 'autokeying' flags like for normal keying */
+	if (IS_AUTOKEY_FLAG(AUTOMATKEY)) flag |= INSERTKEY_MATRIX;
+	if (IS_AUTOKEY_FLAG(INSERTNEEDED)) flag |= INSERTKEY_NEEDED;
+
+	insertkey(&ob->id, ID_PO, chanName, NULL, AC_LOC_X, flag);
+	insertkey(&ob->id, ID_PO, chanName, NULL, AC_LOC_Y, flag);
+	insertkey(&ob->id, ID_PO, chanName, NULL, AC_LOC_Z, flag);
+	insertkey(&ob->id, ID_PO, chanName, NULL, AC_QUAT_X, flag);
+	insertkey(&ob->id, ID_PO, chanName, NULL, AC_QUAT_Y, flag);
+	insertkey(&ob->id, ID_PO, chanName, NULL, AC_QUAT_Z, flag);
+	insertkey(&ob->id, ID_PO, chanName, NULL, AC_QUAT_W, flag);
+	insertkey(&ob->id, ID_PO, chanName, NULL, AC_SIZE_X, flag);
+	insertkey(&ob->id, ID_PO, chanName, NULL, AC_SIZE_Y, flag);
+	insertkey(&ob->id, ID_PO, chanName, NULL, AC_SIZE_Z, flag);
 	
 	G.scene->r.cfra = oldframe;
 
@@ -2680,6 +2689,7 @@ static PyObject *Object_insertPoseKey( BPy_Object * self, PyObject * args )
 static PyObject *Object_insertCurrentPoseKey( BPy_Object * self, PyObject * args )
 {
 	Object *ob= self->object;
+	int flag = 0;
 	char *chanName;
 
 	/* for doing the time trick, similar to editaction bake_action_with_client() */
@@ -2695,16 +2705,20 @@ static PyObject *Object_insertCurrentPoseKey( BPy_Object * self, PyObject * args
 
 	/* XXX: must check chanName actually exists, otherwise segfaults! */
 
-	insertkey(&ob->id, ID_PO, chanName, NULL, AC_LOC_X, 0);
-	insertkey(&ob->id, ID_PO, chanName, NULL, AC_LOC_Y, 0);
-	insertkey(&ob->id, ID_PO, chanName, NULL, AC_LOC_Z, 0);
-	insertkey(&ob->id, ID_PO, chanName, NULL, AC_QUAT_X, 0);
-	insertkey(&ob->id, ID_PO, chanName, NULL, AC_QUAT_Y, 0);
-	insertkey(&ob->id, ID_PO, chanName, NULL, AC_QUAT_Z, 0);
-	insertkey(&ob->id, ID_PO, chanName, NULL, AC_QUAT_W, 0);
-	insertkey(&ob->id, ID_PO, chanName, NULL, AC_SIZE_X, 0);
-	insertkey(&ob->id, ID_PO, chanName, NULL, AC_SIZE_Y, 0);
-	insertkey(&ob->id, ID_PO, chanName, NULL, AC_SIZE_Z, 0);
+	/* flag should be initialised with the 'autokeying' flags like for normal keying */
+	if (IS_AUTOKEY_FLAG(AUTOMATKEY)) flag |= INSERTKEY_MATRIX;
+	if (IS_AUTOKEY_FLAG(INSERTNEEDED)) flag |= INSERTKEY_NEEDED;
+	
+	insertkey(&ob->id, ID_PO, chanName, NULL, AC_LOC_X, flag);
+	insertkey(&ob->id, ID_PO, chanName, NULL, AC_LOC_Y, flag);
+	insertkey(&ob->id, ID_PO, chanName, NULL, AC_LOC_Z, flag);
+	insertkey(&ob->id, ID_PO, chanName, NULL, AC_QUAT_X, flag);
+	insertkey(&ob->id, ID_PO, chanName, NULL, AC_QUAT_Y, flag);
+	insertkey(&ob->id, ID_PO, chanName, NULL, AC_QUAT_Z, flag);
+	insertkey(&ob->id, ID_PO, chanName, NULL, AC_QUAT_W, flag);
+	insertkey(&ob->id, ID_PO, chanName, NULL, AC_SIZE_X, flag);
+	insertkey(&ob->id, ID_PO, chanName, NULL, AC_SIZE_Y, flag);
+	insertkey(&ob->id, ID_PO, chanName, NULL, AC_SIZE_Z, flag);
 
 	G.scene->r.cfra = oldframe;
 
@@ -2988,7 +3002,7 @@ static PyObject *Object_getProperty( BPy_Object * self, PyObject * args )
 		return EXPP_ReturnPyObjError( PyExc_TypeError,
 				"expected a string" );
 
-	prop = get_property( self->object, prop_name );
+	prop = get_ob_property( self->object, prop_name );
 	if( prop )
 		return Property_CreatePyObject( prop );
 
@@ -3004,7 +3018,7 @@ static PyObject *Object_addProperty( BPy_Object * self, PyObject * args )
 	char *prop_type = NULL;
 	short type = -1;
 	BPy_Property *py_prop = NULL;
-	int argslen = PyObject_Length( args );
+	int argslen = PyTuple_Size( args );
 
 	if( argslen == 3 || argslen == 2 ) {
 		if( !PyArg_ParseTuple( args, "sO|s", &prop_name, &prop_data,
@@ -3115,7 +3129,7 @@ static PyObject *Object_removeProperty( BPy_Object * self, PyObject * args )
 			py_prop->property = NULL;
 		}
 	} else {
-		prop = get_property( self->object, prop_name );
+		prop = get_ob_property( self->object, prop_name );
 		if( prop ) {
 			BLI_remlink( &self->object->prop, prop );
 			free_property( prop );
@@ -3134,18 +3148,23 @@ static PyObject *Object_copyAllPropertiesTo( BPy_Object * self,
 					     PyObject * args )
 {
 	PyObject *dest;
+	Object *dest_ob;
 	bProperty *prop = NULL;
 	bProperty *propn = NULL;
 
 	if( !PyArg_ParseTuple( args, "O!", &Object_Type, &dest ) )
 		return EXPP_ReturnPyObjError( PyExc_TypeError,
 				"expected an Object" );
-
+	
+	if (dest == (PyObject *)self) {
+		Py_RETURN_NONE;
+	}
+	dest_ob = ( ( BPy_Object * ) dest )->object;
+	
 	/*make a copy of all its properties*/
 	prop = self->object->prop.first;
 	while( prop ) {
-		propn = copy_property( prop );
-		BLI_addtail( &( ( BPy_Object * ) dest )->object->prop, propn );
+		set_ob_property( dest_ob, prop );
 		prop = prop->next;
 	}
 
@@ -3305,6 +3324,33 @@ static PyObject *Object_insertShapeKey(BPy_Object * self)
 	Py_RETURN_NONE;
 }
 
+static PyObject *Object_getColor( BPy_Object *self, void *type )
+{
+	return Py_BuildValue( "(ffff)", self->object->col[0], self->object->col[1], self->object->col[2], self->object->col[3] );
+}
+
+static int Object_setColor( BPy_Object *self, PyObject *value )
+{
+	int i;
+	float color[4];
+	struct Object *object = self->object;
+
+	value = PySequence_Tuple( value );
+
+	if( !value || !PyArg_ParseTuple( value, "ffff", &color[0], &color[1], &color[2], &color[3] ) ) {
+		Py_XDECREF( value );
+		return EXPP_ReturnIntError( PyExc_TypeError,
+					"expected a list or tuple of 3 floats" );
+	}
+
+	Py_DECREF( value );
+	
+	for( i = 0; i < 4; ++i ) {
+		object->col[i] = MAX2(MIN2(color[i], 1.0), 0);
+	}
+	return 0;
+}
+
 /* __copy__() */
 static  PyObject *Object_copy(BPy_Object * self)
 {
@@ -5189,7 +5235,10 @@ static PyGetSetDef BPy_Object_getseters[] = {
 	 (getter)Object_getDrawModeBits, (setter)Object_setDrawModeBits,
 	 "Transparent materials for the active object (mesh only) enabled",
 	 (void *)OB_DRAWTRANSP},
-
+	{"color",
+	 (getter)Object_getColor, (setter)Object_setColor,
+	 "Object color used by the game engine and optionally for materials",
+	 NULL},
 	{"enableNLAOverride",
 	 (getter)Object_getNLAflagBits, (setter)Object_setNLAflagBits,
 	 "Toggles Action-NLA based animation",
diff --git a/source/blender/python/api2_2x/Pose.c b/source/blender/python/api2_2x/Pose.c
index 52ede1cb3ee..06d736f2cb6 100644
--- a/source/blender/python/api2_2x/Pose.c
+++ b/source/blender/python/api2_2x/Pose.c
@@ -414,16 +414,17 @@ static PyObject *PoseBone_insertKey(BPy_PoseBone *self, PyObject *args)
 {
 	PyObject *parent_object = NULL;
 	PyObject *constants = NULL, *item = NULL;
-	int frame = 1, oldframe, length, x, numeric_value = 0, oldflag, no_ipo_update = 0;
+	int frame = 1, oldframe, length, x, numeric_value = 0, oldflag, no_ipo_update = 0, flag = 0;
 	bPoseChannel *pchan = NULL;
 	
 
 	if (!PyArg_ParseTuple(args, "O!i|Oi", &Object_Type, &parent_object, &frame, &constants, &no_ipo_update ))
 		goto AttributeError;
 	
-	/* incase we ever have a value other then 1 for fast */
-	if (no_ipo_update)
-		no_ipo_update = 1;
+	/* flag should be initialised with the 'autokeying' flags like for normal keying */
+	if (no_ipo_update) flag |= INSERTKEY_FAST;
+	if (IS_AUTOKEY_FLAG(AUTOMATKEY)) flag |= INSERTKEY_MATRIX;
+	if (IS_AUTOKEY_FLAG(INSERTNEEDED)) flag |= INSERTKEY_NEEDED;
 	
 	//verify that this pchannel is part of the object->pose
 	for (pchan = ((BPy_Object*)parent_object)->object->pose->chanbase.first; 
@@ -493,29 +494,29 @@ static PyObject *PoseBone_insertKey(BPy_PoseBone *self, PyObject *args)
 	//insert the pose keys
 	if (self->posechannel->flag & POSE_ROT){
 		insertkey(&((BPy_Object*)parent_object)->object->id, 
-			ID_PO, self->posechannel->name, NULL, AC_QUAT_X, no_ipo_update);
+			ID_PO, self->posechannel->name, NULL, AC_QUAT_X, flag);
 		insertkey(&((BPy_Object*)parent_object)->object->id, 
-			ID_PO, self->posechannel->name, NULL, AC_QUAT_Y, no_ipo_update);
+			ID_PO, self->posechannel->name, NULL, AC_QUAT_Y, flag);
 		insertkey(&((BPy_Object*)parent_object)->object->id, 
-			ID_PO, self->posechannel->name, NULL, AC_QUAT_Z, no_ipo_update);
+			ID_PO, self->posechannel->name, NULL, AC_QUAT_Z, flag);
 		insertkey(&((BPy_Object*)parent_object)->object->id, 
-			ID_PO, self->posechannel->name, NULL, AC_QUAT_W, no_ipo_update);
+			ID_PO, self->posechannel->name, NULL, AC_QUAT_W, flag);
 	}
 	if (self->posechannel->flag & POSE_LOC){
 		insertkey(&((BPy_Object*)parent_object)->object->id, 
-			ID_PO, self->posechannel->name, NULL, AC_LOC_X, no_ipo_update);
+			ID_PO, self->posechannel->name, NULL, AC_LOC_X, flag);
 		insertkey(&((BPy_Object*)parent_object)->object->id, 
-			ID_PO, self->posechannel->name, NULL, AC_LOC_Y, no_ipo_update);
+			ID_PO, self->posechannel->name, NULL, AC_LOC_Y, flag);
 		insertkey(&((BPy_Object*)parent_object)->object->id, 
-			ID_PO, self->posechannel->name, NULL, AC_LOC_Z, no_ipo_update);
+			ID_PO, self->posechannel->name, NULL, AC_LOC_Z, flag);
 	}
 	if (self->posechannel->flag & POSE_SIZE){
 		insertkey(&((BPy_Object*)parent_object)->object->id, 
-			ID_PO, self->posechannel->name, NULL, AC_SIZE_X, no_ipo_update);
+			ID_PO, self->posechannel->name, NULL, AC_SIZE_X, flag);
 		insertkey(&((BPy_Object*)parent_object)->object->id, 
-			ID_PO, self->posechannel->name, NULL, AC_SIZE_Y, no_ipo_update);
+			ID_PO, self->posechannel->name, NULL, AC_SIZE_Y, flag);
 		insertkey(&((BPy_Object*)parent_object)->object->id, 
-			ID_PO, self->posechannel->name, NULL, AC_SIZE_Z, no_ipo_update);
+			ID_PO, self->posechannel->name, NULL, AC_SIZE_Z, flag);
 	}
 
 	//flip the frame back
diff --git a/source/blender/python/api2_2x/Scene.c b/source/blender/python/api2_2x/Scene.c
index eba951b8813..662656663c1 100644
--- a/source/blender/python/api2_2x/Scene.c
+++ b/source/blender/python/api2_2x/Scene.c
@@ -641,20 +641,18 @@ static PyObject *M_Scene_Get( PyObject * self, PyObject * args )
 	if( !PyArg_ParseTuple( args, "|s", &name ) )
 		return ( EXPP_ReturnPyObjError( PyExc_TypeError,
 						"expected string argument (or nothing)" ) );
-
+	
 	scene_iter = G.main->scene.first;
 
 	if( name ) {		/* (name) - Search scene by name */
 
 		PyObject *wanted_scene = NULL;
 
-		while( ( scene_iter ) && ( wanted_scene == NULL ) ) {
-
-			if( strcmp( name, scene_iter->id.name + 2 ) == 0 )
-				wanted_scene =
-					Scene_CreatePyObject( scene_iter );
-
-			scene_iter = scene_iter->id.next;
+		for(;scene_iter; scene_iter = scene_iter->id.next) {
+			if( strcmp( name, scene_iter->id.name + 2 ) == 0 ) {
+				wanted_scene = Scene_CreatePyObject( scene_iter );
+				break;
+			}
 		}
 
 		if( wanted_scene == NULL ) {	/* Requested scene doesn't exist */
@@ -678,19 +676,14 @@ static PyObject *M_Scene_Get( PyObject * self, PyObject * args )
 			return ( EXPP_ReturnPyObjError( PyExc_MemoryError,
 							"couldn't create PyList" ) );
 
-		while( scene_iter ) {
+		for(; scene_iter; scene_iter = scene_iter->id.next, index++) {
 			pyobj = Scene_CreatePyObject( scene_iter );
 
 			if( !pyobj ) {
 				Py_DECREF(sce_pylist);
-				return ( EXPP_ReturnPyObjError
-					 ( PyExc_MemoryError,
-					   "couldn't create PyString" ) );
+				return NULL; /* Scene_CreatePyObject sets an error */
 			}
 			PyList_SET_ITEM( sce_pylist, index, pyobj );
-
-			scene_iter = scene_iter->id.next;
-			index++;
 		}
 
 		return sce_pylist;
diff --git a/source/blender/python/api2_2x/Text.c b/source/blender/python/api2_2x/Text.c
index 9719daaa3d4..c8b96fbd97e 100644
--- a/source/blender/python/api2_2x/Text.c
+++ b/source/blender/python/api2_2x/Text.c
@@ -47,6 +47,10 @@
 
 #define EXPP_TEXT_MODE_FOLLOW TXT_FOLLOW
 
+/* checks for the group being removed */
+#define TEXT_DEL_CHECK_PY(bpy_text) if (!(bpy_text->text)) return ( EXPP_ReturnPyObjError( PyExc_RuntimeError, "Text has been removed" ) )
+#define TEXT_DEL_CHECK_INT(bpy_text) if (!(bpy_text->text)) return ( EXPP_ReturnIntError( PyExc_RuntimeError, "Text has been removed" ) )
+
 /*****************************************************************************/
 /* Python API function prototypes for the Text module.                       */
 /*****************************************************************************/
@@ -109,6 +113,8 @@ static PyObject *Text_markSelection( BPy_Text * self, PyObject * args );
 static PyObject *Text_suggest( BPy_Text * self, PyObject * args );
 static PyObject *Text_showDocs( BPy_Text * self, PyObject * args );
 
+static void text_reset_internal( BPy_Text * self ); /* internal func */
+
 /*****************************************************************************/
 /* Python BPy_Text methods table:                                            */
 /*****************************************************************************/
@@ -377,8 +383,7 @@ PyObject *Text_CreatePyObject( Text * txt )
 					      "couldn't create BPy_Text PyObject" );
 
 	pytxt->text = txt;
-	pytxt->iol = NULL;
-	pytxt->ioc = -1;
+	text_reset_internal(pytxt);
 
 	return ( PyObject * ) pytxt;
 }
@@ -388,6 +393,7 @@ PyObject *Text_CreatePyObject( Text * txt )
 /*****************************************************************************/
 static PyObject *Text_getFilename( BPy_Text * self )
 {
+	TEXT_DEL_CHECK_PY(self);
 	if( self->text->name )
 		return PyString_FromString( self->text->name );
 	
@@ -398,7 +404,9 @@ static PyObject *Text_getNLines( BPy_Text * self )
 {				/* text->nlines isn't updated in Blender (?) */
 	int nlines = 0;
 	TextLine *line;
-
+	
+	TEXT_DEL_CHECK_PY(self);
+	
 	line = self->text->lines.first;
 
 	while( line ) {		/* so we have to count them ourselves */
@@ -415,9 +423,7 @@ static PyObject *Text_clear( BPy_Text * self)
 {
 	int oldstate;
 
-	if( !self->text )
-		return EXPP_ReturnPyObjError( PyExc_RuntimeError,
-					      "This object isn't linked to a Blender Text Object" );
+	TEXT_DEL_CHECK_PY(self);
 
 	oldstate = txt_get_undostate(  );
 	txt_set_undostate( 1 );
@@ -428,11 +434,15 @@ static PyObject *Text_clear( BPy_Text * self)
 	Py_RETURN_NONE;
 }
 
-static PyObject *Text_reset( BPy_Text * self )
+static void text_reset_internal( BPy_Text * self )
 {
 	self->iol = NULL;
 	self->ioc = -1;
+}
 
+static PyObject *Text_reset( BPy_Text * self )
+{
+	text_reset_internal(self);
 	Py_RETURN_NONE;
 }
 
@@ -440,9 +450,7 @@ static PyObject *Text_readline( BPy_Text * self )
 {
 	PyObject *tmpstr;
 	
-	if( !self->text )
-		return EXPP_ReturnPyObjError( PyExc_RuntimeError,
-					      "This object isn't linked to a Blender Text Object" );
+	TEXT_DEL_CHECK_PY(self);
 
 	/* Reset */
 	if (!self->iol && self->ioc == -1) {
@@ -476,20 +484,18 @@ static PyObject *Text_write( BPy_Text * self, PyObject * value )
 	char *str = PyString_AsString(value);
 	int oldstate;
 
-	if( !self->text )
-		return EXPP_ReturnPyObjError( PyExc_RuntimeError,
-					      "This object isn't linked to a Blender Text Object" );
-
 	if( !str )
 		return EXPP_ReturnPyObjError( PyExc_TypeError,
 					      "expected string argument" );
 
+	TEXT_DEL_CHECK_PY(self);
+	
 	oldstate = txt_get_undostate(  );
 	txt_insert_buf( self->text, str );
 	txt_move_eof( self->text, 0 );
 	txt_set_undostate( oldstate );
 
-	Text_reset( self );
+	text_reset_internal( self );
 
 	Py_RETURN_NONE;
 }
@@ -499,19 +505,17 @@ static PyObject *Text_insert( BPy_Text * self, PyObject * value )
 	char *str = PyString_AsString(value);
 	int oldstate;
 
-	if( !self->text )
-		return EXPP_ReturnPyObjError( PyExc_RuntimeError,
-					      "This object isn't linked to a Blender Text Object" );
-
 	if( !str )
 		return EXPP_ReturnPyObjError( PyExc_TypeError,
 					      "expected string argument" );
+	
+	TEXT_DEL_CHECK_PY(self);
 
 	oldstate = txt_get_undostate(  );
 	txt_insert_buf( self->text, str );
 	txt_set_undostate( oldstate );
 
-	Text_reset( self );
+	text_reset_internal( self );
 
 	Py_RETURN_NONE;
 }
@@ -521,11 +525,10 @@ static PyObject *Text_delete( BPy_Text * self, PyObject * value )
 	int num = PyInt_AsLong(value);
 	int oldstate;
 
-	if( !self->text )
-		return EXPP_ReturnPyObjError( PyExc_RuntimeError,
-					      "This object isn't linked to a Blender Text Object" );
-
-	if( !num )
+	TEXT_DEL_CHECK_PY(self);
+	
+	/* zero num is invalid and -1 is an error value */
+	if( !num || (num==-1 && PyErr_Occurred()))
 		return EXPP_ReturnPyObjError( PyExc_TypeError,
 					      "expected non-zero int argument" );
 
@@ -540,7 +543,7 @@ static PyObject *Text_delete( BPy_Text * self, PyObject * value )
 	}
 	txt_set_undostate( oldstate );
 	
-	Text_reset( self );
+	text_reset_internal( self );
 
 	Py_RETURN_NONE;
 }
@@ -550,6 +553,8 @@ static PyObject *Text_set( BPy_Text * self, PyObject * args )
 	int ival;
 	char *attr;
 
+	TEXT_DEL_CHECK_PY(self);
+	
 	if( !PyArg_ParseTuple( args, "si", &attr, &ival ) )
 		return EXPP_ReturnPyObjError( PyExc_TypeError,
 					      "expected a string and an int as arguments" );
@@ -570,9 +575,7 @@ static PyObject *Text_asLines( BPy_Text * self, PyObject * args )
 	PyObject *list, *tmpstr;
 	int start=0, end=-1, i;
 
-	if( !self->text )
-		return EXPP_ReturnPyObjError( PyExc_RuntimeError,
-					      "This object isn't linked to a Blender Text Object" );
+	TEXT_DEL_CHECK_PY(self);
 
 	if( !PyArg_ParseTuple( args, "|ii", &start, &end ) )
 			return EXPP_ReturnPyObjError( PyExc_TypeError,
@@ -608,10 +611,9 @@ static PyObject *Text_getCursorPos( BPy_Text * self )
 	TextLine *linep;
 	int row, col;
 
+	TEXT_DEL_CHECK_PY(self);
+	
 	text = self->text;
-	if( !text )
-		return EXPP_ReturnPyObjError( PyExc_RuntimeError,
-					      "This object isn't linked to a Blender Text Object" );
 
 	for (row=0,linep=text->lines.first; linep!=text->curl; linep=linep->next)
 		row++;
@@ -625,9 +627,7 @@ static PyObject *Text_setCursorPos( BPy_Text * self, PyObject * args )
 	int row, col;
 	SpaceText *st;
 
-	if (!self->text)
-		return EXPP_ReturnPyObjError(PyExc_RuntimeError,
-					      "This object isn't linked to a Blender Text Object");
+	TEXT_DEL_CHECK_PY(self);
 
 	if (!PyArg_ParseTuple(args, "ii", &row, &col))
 		return EXPP_ReturnPyObjError(PyExc_TypeError,
@@ -649,10 +649,9 @@ static PyObject *Text_getSelectPos( BPy_Text * self )
 	TextLine *linep;
 	int row, col;
 
+	TEXT_DEL_CHECK_PY(self);
+	
 	text = self->text;
-	if( !text )
-		return EXPP_ReturnPyObjError( PyExc_RuntimeError,
-					      "This object isn't linked to a Blender Text Object" );
 
 	for (row=0,linep=text->lines.first; linep!=text->sell; linep=linep->next)
 		row++;
@@ -666,9 +665,7 @@ static PyObject *Text_setSelectPos( BPy_Text * self, PyObject * args )
 	int row, col;
 	SpaceText *st;
 
-	if (!self->text)
-		return EXPP_ReturnPyObjError(PyExc_RuntimeError,
-					      "This object isn't linked to a Blender Text Object");
+	TEXT_DEL_CHECK_PY(self);
 
 	if (!PyArg_ParseTuple(args, "ii", &row, &col))
 		return EXPP_ReturnPyObjError(PyExc_TypeError,
@@ -690,10 +687,9 @@ static PyObject *Text_markSelection( BPy_Text * self, PyObject * args )
 	Text *text;
 	char color[4];
 
+	TEXT_DEL_CHECK_PY(self);
+	
 	text = self->text;
-	if (!text)
-		return EXPP_ReturnPyObjError(PyExc_RuntimeError,
-					      "This object isn't linked to a Blender Text Object");
 
 	if (!PyArg_ParseTuple(args, "i(iii)i", &group, &r, &g, &b, &flags))
 		return EXPP_ReturnPyObjError(PyExc_TypeError,
@@ -723,9 +719,7 @@ static PyObject *Text_suggest( BPy_Text * self, PyObject * args )
 	char *prefix = NULL, *name, type;
 	SpaceText *st;
 
-	if (!self->text)
-		return EXPP_ReturnPyObjError(PyExc_RuntimeError,
-				"This object isn't linked to a Blender Text Object");
+	TEXT_DEL_CHECK_PY(self);
 
 	/* Parse args for a list of strings/tuples */
 	if (!PyArg_ParseTuple(args, "O!|s", &PyList_Type, &list, &prefix))
@@ -782,10 +776,8 @@ static PyObject *Text_showDocs( BPy_Text * self, PyObject * args )
 {
 	char *docs;
 	SpaceText *st;
-
-	if (!self->text)
-		return EXPP_ReturnPyObjError(PyExc_RuntimeError,
-				"This object isn't linked to a Blender Text Object");
+	
+	TEXT_DEL_CHECK_PY(self);
 
 	if (!PyArg_ParseTuple(args, "s", &docs))
 		return EXPP_ReturnPyObjError( PyExc_TypeError,
@@ -839,6 +831,7 @@ static PyObject *Text_repr( BPy_Text * self )
 /*****************************************************************************/
 static PyObject *Text_getMode(BPy_Text * self)
 {
+	TEXT_DEL_CHECK_PY(self);
 	return PyInt_FromLong( self->text->flags );
 }
 
diff --git a/source/blender/python/api2_2x/World.c b/source/blender/python/api2_2x/World.c
index 0c57488a266..354d8cda0b7 100644
--- a/source/blender/python/api2_2x/World.c
+++ b/source/blender/python/api2_2x/World.c
@@ -43,6 +43,7 @@
 #include "World.h"  /*This must come first*/
 
 #include "DNA_scene_types.h"  /* for G.scene */
+#include "DNA_userdef_types.h"
 #include "BKE_global.h"
 #include "BKE_world.h"
 #include "BKE_main.h"
@@ -988,7 +989,7 @@ World *World_FromPyObject( PyObject * py_obj )
 
 static PyObject *World_insertIpoKey( BPy_World * self, PyObject * args )
 {
-	int key = 0, map;
+	int key = 0, flag = 0, map;
 
 	if( !PyArg_ParseTuple( args, "i", &( key ) ) )
 		return ( EXPP_ReturnPyObjError( PyExc_AttributeError,
@@ -996,38 +997,41 @@ static PyObject *World_insertIpoKey( BPy_World * self, PyObject * args )
 
 	map = texchannel_to_adrcode(self->world->texact);
 
+	/* flag should be initialised with the 'autokeying' flags like for normal keying */
+	if (IS_AUTOKEY_FLAG(INSERTNEEDED)) flag |= INSERTKEY_NEEDED;
+	
 	if(key == IPOKEY_ZENITH) {
-		insertkey((ID *)self->world, ID_WO, NULL, NULL, WO_ZEN_R, 0);
-		insertkey((ID *)self->world, ID_WO, NULL, NULL, WO_ZEN_G, 0);
-		insertkey((ID *)self->world, ID_WO, NULL, NULL, WO_ZEN_B, 0);
+		insertkey((ID *)self->world, ID_WO, NULL, NULL, WO_ZEN_R, flag);
+		insertkey((ID *)self->world, ID_WO, NULL, NULL, WO_ZEN_G, flag);
+		insertkey((ID *)self->world, ID_WO, NULL, NULL, WO_ZEN_B, flag);
 	}
 	if(key == IPOKEY_HORIZON) {
-		insertkey((ID *)self->world, ID_WO, NULL, NULL, WO_HOR_R, 0);
-		insertkey((ID *)self->world, ID_WO, NULL, NULL, WO_HOR_G, 0);
-		insertkey((ID *)self->world, ID_WO, NULL, NULL, WO_HOR_B, 0);
+		insertkey((ID *)self->world, ID_WO, NULL, NULL, WO_HOR_R, flag);
+		insertkey((ID *)self->world, ID_WO, NULL, NULL, WO_HOR_G, flag);
+		insertkey((ID *)self->world, ID_WO, NULL, NULL, WO_HOR_B, flag);
 	}
 	if(key == IPOKEY_MIST) {
-		insertkey((ID *)self->world, ID_WO, NULL, NULL, WO_MISI, 0);
-		insertkey((ID *)self->world, ID_WO, NULL, NULL, WO_MISTDI, 0);
-		insertkey((ID *)self->world, ID_WO, NULL, NULL, WO_MISTSTA, 0);
-		insertkey((ID *)self->world, ID_WO, NULL, NULL, WO_MISTHI, 0);
+		insertkey((ID *)self->world, ID_WO, NULL, NULL, WO_MISI, flag);
+		insertkey((ID *)self->world, ID_WO, NULL, NULL, WO_MISTDI, flag);
+		insertkey((ID *)self->world, ID_WO, NULL, NULL, WO_MISTSTA, flag);
+		insertkey((ID *)self->world, ID_WO, NULL, NULL, WO_MISTHI, flag);
 	}
 	if(key == IPOKEY_STARS) {
-		insertkey((ID *)self->world, ID_WO, NULL, NULL, WO_STAR_R, 0);
-		insertkey((ID *)self->world, ID_WO, NULL, NULL, WO_STAR_G, 0);
-		insertkey((ID *)self->world, ID_WO, NULL, NULL, WO_STAR_B, 0);
-		insertkey((ID *)self->world, ID_WO, NULL, NULL, WO_STARDIST, 0);
-		insertkey((ID *)self->world, ID_WO, NULL, NULL, WO_STARSIZE, 0);
+		insertkey((ID *)self->world, ID_WO, NULL, NULL, WO_STAR_R, flag);
+		insertkey((ID *)self->world, ID_WO, NULL, NULL, WO_STAR_G, flag);
+		insertkey((ID *)self->world, ID_WO, NULL, NULL, WO_STAR_B, flag);
+		insertkey((ID *)self->world, ID_WO, NULL, NULL, WO_STARDIST, flag);
+		insertkey((ID *)self->world, ID_WO, NULL, NULL, WO_STARSIZE, flag);
 	}
 	if(key == IPOKEY_OFFSET) {
-		insertkey((ID *)self->world, ID_WO, NULL, NULL, map+MAP_OFS_X, 0);
-		insertkey((ID *)self->world, ID_WO, NULL, NULL, map+MAP_OFS_Y, 0);
-		insertkey((ID *)self->world, ID_WO, NULL, NULL, map+MAP_OFS_Z, 0);
+		insertkey((ID *)self->world, ID_WO, NULL, NULL, map+MAP_OFS_X, flag);
+		insertkey((ID *)self->world, ID_WO, NULL, NULL, map+MAP_OFS_Y, flag);
+		insertkey((ID *)self->world, ID_WO, NULL, NULL, map+MAP_OFS_Z, flag);
 	}
 	if(key == IPOKEY_SIZE) {
-		insertkey((ID *)self->world, ID_WO, NULL, NULL, map+MAP_SIZE_X, 0);
-		insertkey((ID *)self->world, ID_WO, NULL, NULL, map+MAP_SIZE_Y, 0);
-		insertkey((ID *)self->world, ID_WO, NULL, NULL, map+MAP_SIZE_Z, 0);
+		insertkey((ID *)self->world, ID_WO, NULL, NULL, map+MAP_SIZE_X, flag);
+		insertkey((ID *)self->world, ID_WO, NULL, NULL, map+MAP_SIZE_Y, flag);
+		insertkey((ID *)self->world, ID_WO, NULL, NULL, map+MAP_SIZE_Z, flag);
 	}
 
 	allspace(REMAKEIPO, 0);
diff --git a/source/blender/python/api2_2x/doc/API_intro.py b/source/blender/python/api2_2x/doc/API_intro.py
index 2960d8ed1d2..192c9710ea2 100644
--- a/source/blender/python/api2_2x/doc/API_intro.py
+++ b/source/blender/python/api2_2x/doc/API_intro.py
@@ -61,6 +61,14 @@ The Blender Python API Reference
 		- L{World}
 		- L{sys<Sys>}
 
+	Additional information:
+	-----------------------
+		- L{API_related}:
+			- Calling scripts from command line
+			- Script links and space handlers
+			- How to register scripts in menus
+			- Recommended ways to document and support configuration options
+
 Introduction:
 =============
 
diff --git a/source/blender/python/api2_2x/doc/API_related.py b/source/blender/python/api2_2x/doc/API_related.py
index 4e29f95e76d..dcd2bdd1e60 100644
--- a/source/blender/python/api2_2x/doc/API_related.py
+++ b/source/blender/python/api2_2x/doc/API_related.py
@@ -226,6 +226,7 @@ Introduction:
   import Blender
   from Blender import Draw
   evt = Blender.event
+  val = Blender.eventValue
   return_it = False
 
   if evt == Draw.LEFTMOUSE:
@@ -233,7 +234,7 @@ Introduction:
   elif evt == Draw.AKEY:
     print "Swallowing an 'a' character"
   else:
-    print "Let the 3D View itself process this event:", evt
+    print "Let the 3D View itself process this event: %d with value %d" % (evt, val)
     return_it = True
 
   # if Blender should not process itself the passed event:
@@ -249,8 +250,14 @@ Introduction:
     tells what space this handler belongs to and the handler's type
     (EVENT, DRAW);
   - B{event}:
-     - EVENT handlers: an input event (check keys and mouse events in L{Draw})
-       to be processed or ignored.
+     - EVENT handlers: an input event (check keys and mouse events in
+       L{Draw}) to be processed or ignored;
+     - DRAW handlers: 0 always;
+  - B{eventValue}:
+     - EVENT handlers: the event value, it indicates mouse button or key
+       presses (since we don't pass releases) as 1 and mouse movements
+       (Draw.MOUSE.X and Draw.MOUSE.Y) as the current x or y coordinate,
+       for example;
      - DRAW handlers: 0 always.
 
  B{Guidelines (important)}:
diff --git a/source/blender/python/api2_2x/doc/Blender.py b/source/blender/python/api2_2x/doc/Blender.py
index 964b8f70e8b..9d89cae7137 100644
--- a/source/blender/python/api2_2x/doc/Blender.py
+++ b/source/blender/python/api2_2x/doc/Blender.py
@@ -10,8 +10,8 @@
 """
 The main Blender module.
 
-B{New}: L{Run}, L{UpdateMenus}, new options to L{Get}, L{ShowHelp},
-L{SpaceHandlers} dictionary.
+B{New}: new var L{eventValue} for space handlers, L{Run}, L{UpdateMenus},
+new options to L{Get}, L{ShowHelp}, L{SpaceHandlers} dictionary.
 L{UnpackModes} dictionary.
 
 Blender
@@ -34,7 +34,11 @@ Blender
       - for normal L{GUI<Draw.Register>} scripts I{during the events callback},
         it holds the ascii value of the current event, if it is a valid one.
         Users interested in this should also check the builtin 'ord' and 'chr'
-        Python functions. 
+        Python functions.
+@type eventValue: int
+@var eventValue: used only for EVENT space handlers, it holds the event value:
+      - for mouse button and key presses it's 1, for mouse movement
+        (Draw.MOUSEX and Draw.MOUSEY) it has the new x or y coordinate, resp.
 @type mode: string
 @var mode: Blender's current mode:
     - 'interactive': normal mode, with an open window answering to user input;
diff --git a/source/blender/python/api2_2x/doc/Object.py b/source/blender/python/api2_2x/doc/Object.py
index 07942d58093..49cb14d1e66 100644
--- a/source/blender/python/api2_2x/doc/Object.py
+++ b/source/blender/python/api2_2x/doc/Object.py
@@ -552,6 +552,8 @@ class Object:
 	@ivar transp: Enable transparent materials for the active object
 		(mesh only).  Also see B{TRANSP} bit in L{drawMode} attribute.
 	@type transp: boolean
+	@ivar color: Object color used by the game engine and optionally for materials, 4 floats for RGBA object color.
+	@type color: tuple of 4 floats between 0 and 1
 	@ivar drawMode: The object's drawing mode bitfield.
 		See L{DrawModes} constant dict for values.
 	@type drawMode: int
diff --git a/source/blender/python/api2_2x/sceneRender.c b/source/blender/python/api2_2x/sceneRender.c
index 7958e66b44f..7f88acd3a87 100644
--- a/source/blender/python/api2_2x/sceneRender.c
+++ b/source/blender/python/api2_2x/sceneRender.c
@@ -496,7 +496,7 @@ PyObject *RenderData_Render( BPy_RenderData * self )
 
 		tstate = PyEval_SaveThread();
 
-		RE_BlenderAnim(re, G.scene, G.scene->r.sfra, G.scene->r.efra);
+		RE_BlenderAnim(re, G.scene, G.scene->r.sfra, G.scene->r.efra, G.scene->frame_step);
 
 		BPY_do_all_scripts(SCRIPT_POSTRENDER, 0);
 
@@ -599,7 +599,7 @@ PyObject *RenderData_RenderAnim( BPy_RenderData * self )
 			BPY_do_all_scripts(SCRIPT_RENDER, 1);
 
 		tstate = PyEval_SaveThread();
-		RE_BlenderAnim(re, G.scene, G.scene->r.sfra, G.scene->r.efra);
+		RE_BlenderAnim(re, G.scene, G.scene->r.sfra, G.scene->r.efra, G.scene->frame_step);
 
 		if (G.f & G_DOSCRIPTLINKS)
 			BPY_do_all_scripts(SCRIPT_POSTRENDER, 1);
diff --git a/source/blender/render/extern/include/RE_pipeline.h b/source/blender/render/extern/include/RE_pipeline.h
index 64cf7fcb37b..60557403143 100644
--- a/source/blender/render/extern/include/RE_pipeline.h
+++ b/source/blender/render/extern/include/RE_pipeline.h
@@ -185,7 +185,7 @@ void RE_TileProcessor(struct Render *re, int firsttile, int threaded);
 
 /* only RE_NewRender() needed, main Blender render calls */
 void RE_BlenderFrame(struct Render *re, struct Scene *scene, int frame);
-void RE_BlenderAnim(struct Render *re, struct Scene *scene, int sfra, int efra);
+void RE_BlenderAnim(struct Render *re, struct Scene *scene, int sfra, int efra, int tfra);
 
 void RE_ReadRenderResult(struct Scene *scene, struct Scene *scenode);
 void RE_WriteRenderResult(RenderResult *rr, char *filename, int compress);
diff --git a/source/blender/render/intern/include/render_types.h b/source/blender/render/intern/include/render_types.h
index 7e2194549cc..1768b052b54 100644
--- a/source/blender/render/intern/include/render_types.h
+++ b/source/blender/render/intern/include/render_types.h
@@ -421,6 +421,7 @@ typedef struct LampRen {
 	short type;
 	int mode;
 	float r, g, b, k;
+	float shdwr, shdwg, shdwb;
 	float energy, haint;
 	int lay;
 	float spotsi,spotbl;
diff --git a/source/blender/render/intern/include/sunsky.h b/source/blender/render/intern/include/sunsky.h
index c61a637269a..c5e547097d2 100644
--- a/source/blender/render/intern/include/sunsky.h
+++ b/source/blender/render/intern/include/sunsky.h
@@ -33,7 +33,7 @@
 
 typedef struct SunSky
 {
-    short effect_type;
+    short effect_type, skyblendtype;
     float turbidity;
     float theta, phi;
     
@@ -53,7 +53,8 @@ typedef struct SunSky
     float sun_brightness;
     float sun_size;
     float backscattered_light;
-    
+    float skyblendfac;
+	
     float atm_HGg;
 
     float atm_SunIntensity;
@@ -84,7 +85,8 @@ typedef struct SunSky
  * back_scatter, controls back scatter light
  * */
 void InitSunSky(struct SunSky *sunsky, float turb, float *toSun, float horizon_brightness, 
-				float spread,float sun_brightness, float sun_size, float back_scatter);
+				float spread,float sun_brightness, float sun_size, float back_scatter,
+				float skyblendfac, short skyblendtype);
 
 /**
  * GetSkyXYZRadiance:
diff --git a/source/blender/render/intern/include/texture.h b/source/blender/render/intern/include/texture.h
index 8e56c4a852f..be5471e07c4 100644
--- a/source/blender/render/intern/include/texture.h
+++ b/source/blender/render/intern/include/texture.h
@@ -55,7 +55,7 @@ struct ImBuf;
 void do_halo_tex(struct HaloRen *har, float xn, float yn, float *colf);
 void do_sky_tex(float *rco, float *lo, float *dxyview, float *hor, float *zen, float *blend, int skyflag);
 void do_material_tex(struct ShadeInput *shi);
-void do_lamp_tex(LampRen *la, float *lavec, struct ShadeInput *shi, float *colf);
+void do_lamp_tex(LampRen *la, float *lavec, struct ShadeInput *shi, float *colf, int effect);
 
 void init_render_textures(Render *re);
 
diff --git a/source/blender/render/intern/source/convertblender.c b/source/blender/render/intern/source/convertblender.c
index 322d2066a6c..2baa4d27448 100644
--- a/source/blender/render/intern/source/convertblender.c
+++ b/source/blender/render/intern/source/convertblender.c
@@ -674,94 +674,6 @@ static void calc_vertexnormals(Render *re, ObjectRen *obr, int do_tangent, int d
 		MEM_freeN(vtangents);
 }
 
-// NT same as calc_vertexnormals, but dont modify the existing vertex normals
-// only recalculate other render data. If this is at some point used for other things than fluidsim,
-// this could be made on option for the normal calc_vertexnormals
-static void calc_fluidsimnormals(Render *re, ObjectRen *obr, int do_nmap_tangent)
-{
-	int a;
-
-	/* dont clear vertex normals here */
-	// OFF for(a=0; a<obr->totvert; a++) { VertRen *ver= RE_findOrAddVert(obr, a); ver->n[0]=ver->n[1]=ver->n[2]= 0.0; }
-	/* calculate cos of angles and point-masses, use as weight factor to add face normal to vertex */
-	for(a=0; a<obr->totvlak; a++) {
-		VlakRen *vlr= RE_findOrAddVlak(obr, a);
-		if(vlr->flag & ME_SMOOTH) {
-			VertRen *v1= vlr->v1;
-			VertRen *v2= vlr->v2;
-			VertRen *v3= vlr->v3;
-			VertRen *v4= vlr->v4;
-			float n1[3], n2[3], n3[3], n4[3];
-			float fac1, fac2, fac3, fac4=0.0f;
-
-			if(re->flag & R_GLOB_NOPUNOFLIP)
-				vlr->flag |= R_NOPUNOFLIP;
-			
-			VecSubf(n1, v2->co, v1->co);
-			Normalize(n1);
-			VecSubf(n2, v3->co, v2->co);
-			Normalize(n2);
-			if(v4==NULL) {
-				VecSubf(n3, v1->co, v3->co);
-				Normalize(n3);
-				fac1= saacos(-n1[0]*n3[0]-n1[1]*n3[1]-n1[2]*n3[2]);
-				fac2= saacos(-n1[0]*n2[0]-n1[1]*n2[1]-n1[2]*n2[2]);
-				fac3= saacos(-n2[0]*n3[0]-n2[1]*n3[1]-n2[2]*n3[2]);
-			}
-			else {
-				VecSubf(n3, v4->co, v3->co);
-				Normalize(n3);
-				VecSubf(n4, v1->co, v4->co);
-				Normalize(n4);
-
-				fac1= saacos(-n4[0]*n1[0]-n4[1]*n1[1]-n4[2]*n1[2]);
-				fac2= saacos(-n1[0]*n2[0]-n1[1]*n2[1]-n1[2]*n2[2]);
-				fac3= saacos(-n2[0]*n3[0]-n2[1]*n3[1]-n2[2]*n3[2]);
-				fac4= saacos(-n3[0]*n4[0]-n3[1]*n4[1]-n3[2]*n4[2]);
-
-				if(!(vlr->flag & R_NOPUNOFLIP)) {
-					if( check_vnormal(vlr->n, v4->n) ) fac4= -fac4;
-				}
-			}
-
-			//if(do_nmap_tangent)
-			//	calc_tangent_vector(obr, vlr, fac1, fac2, fac3, fac4);
-		}
-		if(do_nmap_tangent) {
-			/* tangents still need to be calculated for flat faces too */
-			/* weighting removed, they are not vertexnormals */
-			//calc_tangent_vector(obr, vlr);
-		}
-	}
-
-	/* do solid faces */
-	for(a=0; a<obr->totvlak; a++) {
-		VlakRen *vlr= RE_findOrAddVlak(obr, a);
-		if((vlr->flag & ME_SMOOTH)==0) {
-			float *f1= vlr->v1->n;
-			if(f1[0]==0.0 && f1[1]==0.0 && f1[2]==0.0) VECCOPY(f1, vlr->n);
-			f1= vlr->v2->n;
-			if(f1[0]==0.0 && f1[1]==0.0 && f1[2]==0.0) VECCOPY(f1, vlr->n);
-			f1= vlr->v3->n;
-			if(f1[0]==0.0 && f1[1]==0.0 && f1[2]==0.0) VECCOPY(f1, vlr->n);
-			if(vlr->v4) {
-				f1= vlr->v4->n;
-				if(f1[0]==0.0 && f1[1]==0.0 && f1[2]==0.0) VECCOPY(f1, vlr->n);
-			}			
-		}
-	}
-	
-	/* normalize vertex normals */
-	for(a=0; a<obr->totvert; a++) {
-		VertRen *ver= RE_findOrAddVert(obr, a);
-		Normalize(ver->n);
-		if(do_nmap_tangent) {
-			float *tav= RE_vertren_get_tangent(obr, ver, 0);
-			if(tav) Normalize(tav);
-		}
-	}
-}
-
 /* ------------------------------------------------------------------------- */
 /* Autosmoothing:                                                            */
 /* ------------------------------------------------------------------------- */
@@ -3181,12 +3093,6 @@ static void init_render_mesh(Render *re, ObjectRen *obr, int timeoffset)
 		}
 	}
 
-	if((ob->fluidsimFlag & OB_FLUIDSIM_ENABLE) &&
-		 (ob->fluidsimSettings->type & OB_FLUIDSIM_DOMAIN)&&
-	   (ob->fluidsimSettings->meshSurface) ) {
-		useFluidmeshNormals = 1;
-	}
-
 	mvert= dm->getVertArray(dm);
 	totvert= dm->getNumVerts(dm);
 
@@ -3209,17 +3115,6 @@ static void init_render_mesh(Render *re, ObjectRen *obr, int timeoffset)
 			if(do_autosmooth==0)	/* autosmooth on original unrotated data to prevent differences between frames */
 				MTC_Mat4MulVecfl(mat, ver->co);
   
-			if(useFluidmeshNormals) {
-				/* normals are inverted in render */
-				xn = -mvert->no[0]/ 32767.0;
-				yn = -mvert->no[1]/ 32767.0;
-				zn = -mvert->no[2]/ 32767.0;
-				/* transfor to cam  space */
-				ver->n[0]= imat[0][0]*xn+imat[0][1]*yn+imat[0][2]*zn;
-				ver->n[1]= imat[1][0]*xn+imat[1][1]*yn+imat[1][2]*zn;
-				ver->n[2]= imat[2][0]*xn+imat[2][1]*yn+imat[2][2]*zn;
-			} // useFluidmeshNormals
-
 			if(orco) {
 				ver->orco= orco;
 				orco+=3;
@@ -3399,12 +3294,7 @@ static void init_render_mesh(Render *re, ObjectRen *obr, int timeoffset)
 			autosmooth(re, obr, mat, me->smoothresh);
 		}
 
-		if(useFluidmeshNormals) {
-			// do not recalculate, only init render data
-			calc_fluidsimnormals(re, obr, need_tangent||need_nmap_tangent);
-		} else {
-			calc_vertexnormals(re, obr, need_tangent, need_nmap_tangent);
-		}
+		calc_vertexnormals(re, obr, need_tangent, need_nmap_tangent);
 
 		if(need_stress)
 			calc_edge_stress(re, obr, me);
@@ -3566,6 +3456,9 @@ static GroupObject *add_render_lamp(Render *re, Object *ob)
 	lar->r= lar->energy*la->r;
 	lar->g= lar->energy*la->g;
 	lar->b= lar->energy*la->b;
+	lar->shdwr= la->shdwr;
+	lar->shdwg= la->shdwg;
+	lar->shdwb= la->shdwb;
 	lar->k= la->k;
 
 	// area
@@ -3635,7 +3528,8 @@ static GroupObject *add_render_lamp(Render *re, Object *ob)
 		    Normalize(vec);
 		    
 			InitSunSky(lar->sunsky, la->atm_turbidity, vec, la->horizon_brightness, 
-					la->spread, la->sun_brightness, la->sun_size, la->backscattered_light);
+					la->spread, la->sun_brightness, la->sun_size, la->backscattered_light,
+					   la->skyblendfac, la->skyblendtype);
 			
 			InitAtmosphere(lar->sunsky, la->sun_intensity, 1.0, 1.0, la->atm_inscattering_factor, la->atm_extinction_factor,
 					la->atm_distance_factor);
@@ -3718,7 +3612,10 @@ static GroupObject *add_render_lamp(Render *re, Object *ob)
 
 	for(c=0; c<MAX_MTEX; c++) {
 		if(la->mtex[c] && la->mtex[c]->tex) {
-			lar->mode |= LA_TEXTURE;
+			if (la->mtex[c]->mapto & LAMAP_COL) 
+				lar->mode |= LA_TEXTURE;
+			if (la->mtex[c]->mapto & LAMAP_SHAD)
+				lar->mode |= LA_SHAD_TEX;
 
 			if(G.rendering) {
 				if(re->osa) {
@@ -5285,7 +5182,7 @@ static int load_fluidsimspeedvectors(Render *re, ObjectInstanceRen *obi, float *
 		//fsvec[0] = fsvec[1] = fsvec[2] = fsvec[3] = 0.; fsvec[2] = 2.; // NT fixed test
 		for(j=0;j<3;j++) fsvec[j] = vverts[a].co[j];
 		
-		/* (bad) HACK insert average velocity if none is there (see previous comment */
+		/* (bad) HACK insert average velocity if none is there (see previous comment) */
 		if((fsvec[0] == 0.0) && (fsvec[1] == 0.0) && (fsvec[2] == 0.0))
 		{
 			fsvec[0] = avgvel[0];
@@ -5429,6 +5326,7 @@ void RE_Database_FromScene_Vectors(Render *re, Scene *sce)
 			oldobi= table->first;
 			for(obi= re->instancetable.first; obi && oldobi; obi= obi->next) {
 				int ok= 1;
+				FluidsimModifierData *fluidmd;
 
 				if(!(obi->obr->flag & R_NEED_VECTORS))
 					continue;
@@ -5452,7 +5350,8 @@ void RE_Database_FromScene_Vectors(Render *re, Scene *sce)
 				}
 
 				// NT check for fluidsim special treatment
-				if((obi->ob->fluidsimFlag & OB_FLUIDSIM_ENABLE) && (obi->ob->fluidsimSettings->type & OB_FLUIDSIM_DOMAIN)) {
+				fluidmd = (FluidsimModifierData *)modifiers_findByType(obi->ob, eModifierType_Fluidsim);
+				if(fluidmd && fluidmd->fss && (fluidmd->fss->type & OB_FLUIDSIM_DOMAIN)) {
 					// use preloaded per vertex simulation data , only does calculation for step=1
 					// NOTE/FIXME - velocities and meshes loaded unnecessarily often during the database_fromscene_vectors calls...
 					load_fluidsimspeedvectors(re, obi, oldobi->vectors, step);
diff --git a/source/blender/render/intern/source/pipeline.c b/source/blender/render/intern/source/pipeline.c
index bf2a72b4f9b..6bdd57612c7 100644
--- a/source/blender/render/intern/source/pipeline.c
+++ b/source/blender/render/intern/source/pipeline.c
@@ -38,6 +38,7 @@
 #include "DNA_scene_types.h"
 #include "DNA_userdef_types.h"
 
+#include "BKE_utildefines.h"
 #include "BKE_global.h"
 #include "BKE_image.h"
 #include "BKE_main.h"
@@ -961,7 +962,6 @@ void RE_GetResultImage(Render *re, RenderResult *rr)
 	}
 }
 
-#define FTOCHAR(val) val<=0.0f?0: (val>=1.0f?255: (char)(255.0f*val))
 /* caller is responsible for allocating rect in correct size! */
 void RE_ResultGet32(Render *re, unsigned int *rect)
 {
@@ -2559,10 +2559,12 @@ static void do_write_image_or_movie(Render *re, Scene *scene, bMovieHandle *mh)
 }
 
 /* saves images to disk */
-void RE_BlenderAnim(Render *re, Scene *scene, int sfra, int efra)
+void RE_BlenderAnim(Render *re, Scene *scene, int sfra, int efra, int tfra)
 {
 	bMovieHandle *mh= BKE_get_movie_handle(scene->r.imtype);
+	unsigned int lay;
 	int cfrao= scene->r.cfra;
+	int nfra;
 	
 	/* do not fully call for each frame, it initializes & pops output window */
 	if(!render_initialize_from_scene(re, scene, 0))
@@ -2591,12 +2593,27 @@ void RE_BlenderAnim(Render *re, Scene *scene, int sfra, int efra)
 			}
 		}
 	} else {
-		for(scene->r.cfra= sfra; scene->r.cfra<=efra; scene->r.cfra++) {
+		for(nfra= sfra, scene->r.cfra= sfra; scene->r.cfra<=efra; scene->r.cfra++) {
 			char name[FILE_MAX];
 			
 			/* only border now, todo: camera lens. (ton) */
 			render_initialize_from_scene(re, scene, 1);
-			
+
+			if(nfra!=scene->r.cfra) {
+				/*
+				 * Skip this frame, but update for physics and particles system.
+				 * From convertblender.c:
+				 * in localview, lamps are using normal layers, objects only local bits.
+				 */
+				if(scene->lay & 0xFF000000)
+					lay= scene->lay & 0xFF000000;
+				else
+					lay= scene->lay;
+
+				scene_update_for_newframe(scene, lay);
+				continue;
+			}
+
 			if (scene->r.mode & (R_NO_OVERWRITE | R_TOUCH) ) {
 				BKE_makepicstring(name, scene->r.pic, scene->r.cfra, scene->r.imtype);
 			}
@@ -2626,6 +2643,7 @@ void RE_BlenderAnim(Render *re, Scene *scene, int sfra, int efra)
 				
 				break;
 			}
+			nfra+= tfra;
 		}
 	}
 	
diff --git a/source/blender/render/intern/source/pixelshading.c b/source/blender/render/intern/source/pixelshading.c
index 2e3509f0471..9551a7b3227 100644
--- a/source/blender/render/intern/source/pixelshading.c
+++ b/source/blender/render/intern/source/pixelshading.c
@@ -45,6 +45,7 @@
 
 #include "BKE_image.h"
 #include "BKE_global.h"
+#include "BKE_material.h"
 #include "BKE_texture.h"
 #include "BKE_utildefines.h"
 
@@ -141,7 +142,7 @@ static void render_lighting_halo(HaloRen *har, float *colf)
 			
 			VECCOPY(shi.co, rco);
 			shi.osatex= 0;
-			do_lamp_tex(lar, lv, &shi, lacol);
+			do_lamp_tex(lar, lv, &shi, lacol, LA_TEXTURE);
 		}
 		
 		if(lar->type==LA_SPOT) {
@@ -593,7 +594,7 @@ void shadeSunView(struct SunSky *sunsky, float *colf, float *rco, float *view, f
 	colorxyz[1] /= scale;
 	colorxyz[2] /= scale;
 	
-	xyz_to_rgb(colorxyz[0], colorxyz[1], colorxyz[2], &colf[0], &colf[1], &colf[2]);
+	xyz_to_rgb(colorxyz[0], colorxyz[1], colorxyz[2], &colf[0], &colf[1], &colf[2], BLI_CS_SMPTE);
 
 	ClipColor(colf);
 }
@@ -604,12 +605,9 @@ void shadeSunView(struct SunSky *sunsky, float *colf, float *rco, float *view, f
  */
 void shadeSkyPixel(float *collector, float fx, float fy) 
 {
-	float view[3], dxyview[2];
-	float sun_collector[3];
-	float suns_color[3];
-	short num_sun_lamp;
 	GroupObject *go;
 	LampRen *lar;
+	float view[3], dxyview[2];
 
 	/*
 	  The rules for sky:
@@ -657,33 +655,18 @@ void shadeSkyPixel(float *collector, float fx, float fy)
 		collector[3] = 0.0f;
 	}
 		
-	suns_color[0] = suns_color[1] = suns_color[2] = 0;
-	num_sun_lamp = 0;
 	for(go=R.lights.first; go; go= go->next) {
 		lar= go->lampren;
 		if(lar->type==LA_SUN &&	lar->sunsky && (lar->sunsky->effect_type & LA_SUN_EFFECT_SKY)){
-
-			num_sun_lamp ++;
+			float sun_collector[3];
+			
 			calc_view_vector(view, fx, fy);
 			Normalize(view);
 
 			shadeSunView(lar->sunsky, sun_collector, NULL, view, NULL);
-			suns_color[0] += sun_collector[0];
-			suns_color[1] += sun_collector[1];
-			suns_color[2] += sun_collector[2];
-
+			ramp_blend(lar->sunsky->skyblendtype, collector, collector+1, collector+2, lar->sunsky->skyblendfac, sun_collector);
 		}
 	}
-	if( num_sun_lamp > 0 ){
-		suns_color[0] /= num_sun_lamp;
-		suns_color[1] /= num_sun_lamp;
-		suns_color[2] /= num_sun_lamp;
-
-		collector[0] += suns_color[0];
-		collector[1] += suns_color[1];
-		collector[2] += suns_color[2];
-		ClipColor(collector);
-	}
 }
 
 /* aerial perspective */
diff --git a/source/blender/render/intern/source/rendercore.c b/source/blender/render/intern/source/rendercore.c
index bda02bea8d7..05ff0d3c020 100644
--- a/source/blender/render/intern/source/rendercore.c
+++ b/source/blender/render/intern/source/rendercore.c
@@ -672,22 +672,10 @@ static void atm_tile(RenderPart *pa, RenderLayer *rl)
 	GroupObject *go;
 	LampRen *lar;
 	RenderLayer *rlpp[RE_MAX_OSA];
-
-	int totsample, fullsample, sample;
-	int x, y,od;
-	short first_lamp;
-	float *zrect;
-	float *rgbrect;
-	float rgb[3]={0};
-	float tmp_rgb[3];
-	float fac;
-	float facm;
+	int totsample;
+	int x, y, od= 0;
 	
-	fac = 0.5;
-	facm = 1.0 - fac;
-
 	totsample= get_sample_layers(pa, rl, rlpp);
-	fullsample= (totsample > 1);
 
 	/* check that z pass is enabled */
 	if(pa->rectz==NULL) return;
@@ -698,65 +686,66 @@ static void atm_tile(RenderPart *pa, RenderLayer *rl)
 	if(zpass==NULL) return;
 
 	/* check for at least one sun lamp that its atmosphere flag is is enabled */
-	first_lamp = 1;
 	for(go=R.lights.first; go; go= go->next) {
 		lar= go->lampren;
-		if(lar->type==LA_SUN && lar->sunsky && 
-				(lar->sunsky->effect_type & LA_SUN_EFFECT_AP)){
-			first_lamp = 0;
+		if(lar->type==LA_SUN && lar->sunsky && (lar->sunsky->effect_type & LA_SUN_EFFECT_AP))
 			break;
-		}
 	}
 	/* do nothign and return if there is no sun lamp */
-	if(first_lamp)
+	if(go==NULL)
 		return;
 	
-	zrect = zpass->rect;
-	rgbrect = rl->rectf;
-	od=0;
-	/* for each x,y and sun lamp*/
+	/* for each x,y and each sample, and each sun lamp*/
 	for(y=pa->disprect.ymin; y<pa->disprect.ymax; y++) {
-		for(x=pa->disprect.xmin; x<pa->disprect.xmax; x++, zrect++, od++) {
+		for(x=pa->disprect.xmin; x<pa->disprect.xmax; x++, od++) {
+			int sample;
 			
-			first_lamp = 1;
-			for(go=R.lights.first; go; go= go->next) {
-				lar= go->lampren;
-				if(lar->type==LA_SUN &&	lar->sunsky)
+			for(sample=0; sample<totsample; sample++) {
+				float *zrect= RE_RenderLayerGetPass(rlpp[sample], SCE_PASS_Z) + od;
+				float *rgbrect = rlpp[sample]->rectf + 4*od;
+				float rgb[3];
+				int done= 0;
+				
+				for(go=R.lights.first; go; go= go->next) {
+				
 					
-				{
-					/* if it's sky continue and don't apply atmosphere effect on it */
-					if(*zrect >= 9.9e10){
-						continue;
-					}
-
-					if(lar->sunsky->effect_type & LA_SUN_EFFECT_AP){	
-						VECCOPY(tmp_rgb, (float*)(rgbrect+4*od));
-
-						shadeAtmPixel(lar->sunsky, tmp_rgb, x, y, *zrect);
+					lar= go->lampren;
+					if(lar->type==LA_SUN &&	lar->sunsky) {
 						
-						if(first_lamp){
-							VECCOPY(rgb, tmp_rgb);
-							first_lamp = 0;						
+						/* if it's sky continue and don't apply atmosphere effect on it */
+						if(*zrect >= 9.9e10 || rgbrect[3]==0.0f) {
+							continue;
 						}
-						else{
-							rgb[0] = facm*rgb[0] + fac*tmp_rgb[0];
-							rgb[1] = facm*rgb[1] + fac*tmp_rgb[1];
-							rgb[2] = facm*rgb[2] + fac*tmp_rgb[2];
+						
+						if((lar->sunsky->effect_type & LA_SUN_EFFECT_AP)) {	
+							float tmp_rgb[3];
+							
+							VECCOPY(tmp_rgb, rgbrect);
+							if(rgbrect[3]!=1.0f) {	/* de-premul */
+								float div= 1.0f/rgbrect[3];
+								VECMUL(tmp_rgb, div);
+							}
+							shadeAtmPixel(lar->sunsky, tmp_rgb, x, y, *zrect);
+							if(rgbrect[3]!=1.0f) {	/* premul */
+								VECMUL(tmp_rgb, rgbrect[3]);
+							}
+							
+							if(done==0) {
+								VECCOPY(rgb, tmp_rgb);
+								done = 1;						
+							}
+							else{
+								rgb[0] = 0.5f*rgb[0] + 0.5f*tmp_rgb[0];
+								rgb[1] = 0.5f*rgb[1] + 0.5f*tmp_rgb[1];
+								rgb[2] = 0.5f*rgb[2] + 0.5f*tmp_rgb[2];
+							}
 						}
 					}
 				}
-			}
 
-			/* if at least for one sun lamp aerial perspective was applied*/
-			if(first_lamp==0)
-			{
-				if(fullsample) {
-					for(sample=0; sample<totsample; sample++) {
-						VECCOPY((float*)(rlpp[sample]->rectf + od*4), rgb);
-					}
-				}
-				else {
-					VECCOPY((float*)(rgbrect+4*od), rgb);
+				/* if at least for one sun lamp aerial perspective was applied*/
+				if(done) {
+					VECCOPY(rgbrect, rgb);
 				}
 			}
 		}
@@ -1217,6 +1206,10 @@ void zbufshadeDA_tile(RenderPart *pa)
 			}
 		}
 
+		/* sun/sky */
+		if(rl->layflag & SCE_LAY_SKY)
+			atm_tile(pa, rl);
+		
 		/* sky before edge */
 		if(rl->layflag & SCE_LAY_SKY)
 			sky_tile(pa, rl);
@@ -1226,10 +1219,6 @@ void zbufshadeDA_tile(RenderPart *pa)
 			if(R.r.mode & R_EDGE) 
 				edge_enhance_add(pa, rl->rectf, edgerect);
 		
-		/* sun/sky */
-		if(rl->layflag & SCE_LAY_SKY)
-			atm_tile(pa, rl);
-
 		if(rl->passflag & SCE_PASS_VECTOR)
 			reset_sky_speed(pa, rl);
 		
@@ -1380,6 +1369,10 @@ void zbufshade_tile(RenderPart *pa)
 			}
 		}
 		
+		/* sun/sky */
+		if(rl->layflag & SCE_LAY_SKY)
+			atm_tile(pa, rl);
+		
 		/* sky before edge */
 		if(rl->layflag & SCE_LAY_SKY)
 			sky_tile(pa, rl);
@@ -1390,10 +1383,6 @@ void zbufshade_tile(RenderPart *pa)
 					edge_enhance_add(pa, rl->rectf, edgerect);
 		}
 		
-		/* sun/sky */
-		if(rl->layflag & SCE_LAY_SKY)
-			atm_tile(pa, rl);
-			
 		if(rl->passflag & SCE_PASS_VECTOR)
 			reset_sky_speed(pa, rl);
 		
@@ -1971,7 +1960,6 @@ void RE_shade_external(Render *re, ShadeInput *shi, ShadeResult *shr)
 
 /* ************************* bake ************************ */
 
-#define FTOCHAR(val) val<=0.0f?0: (val>=1.0f?255: (char)(255.0f*val))
 
 typedef struct BakeShade {
 	ShadeSample ssamp;
diff --git a/source/blender/render/intern/source/shadeinput.c b/source/blender/render/intern/source/shadeinput.c
index 7397d623264..8904999432a 100644
--- a/source/blender/render/intern/source/shadeinput.c
+++ b/source/blender/render/intern/source/shadeinput.c
@@ -343,10 +343,19 @@ void shade_input_set_strand(ShadeInput *shi, StrandRen *strand, StrandPoint *spo
 	VECCOPY(shi->orignor, shi->facenor);
 
 	/* shade_input_set_normals equivalent */
-	if(shi->mat->mode & MA_TANGENT_STR)
+	if(shi->mat->mode & MA_TANGENT_STR) {
 		VECCOPY(shi->vn, spoint->tan)
-	else
-		VECCOPY(shi->vn, spoint->nor)
+	}
+	else {
+		float cross[3];
+
+		Crossf(cross, spoint->co, spoint->tan);
+		Crossf(shi->vn, cross, spoint->tan);
+		Normalize(shi->vn);
+
+		if(INPR(shi->vn, shi->view) < 0.0f)
+			VecMulf(shi->vn, -1.0f);
+	}
 
 	VECCOPY(shi->vno, shi->vn);
 }
diff --git a/source/blender/render/intern/source/shadeoutput.c b/source/blender/render/intern/source/shadeoutput.c
index 5a80173d1f1..91621c24365 100644
--- a/source/blender/render/intern/source/shadeoutput.c
+++ b/source/blender/render/intern/source/shadeoutput.c
@@ -1179,7 +1179,7 @@ static void shade_one_light(LampRen *lar, ShadeInput *shi, ShadeResult *shr, int
 {
 	Material *ma= shi->mat;
 	VlakRen *vlr= shi->vlr;
-	float lv[3], lampdist, lacol[3], shadfac[4];
+	float lv[3], lampdist, lacol[3], shadfac[4], lashdw[3];
 	float i, is, i_noshad, inp, *vn, *view, vnor[3], phongcorr=1.0f;
 	float visifac;
 	
@@ -1219,7 +1219,12 @@ static void shade_one_light(LampRen *lar, ShadeInput *shi, ShadeResult *shr, int
 	lacol[1]= lar->g;
 	lacol[2]= lar->b;
 	
-	if(lar->mode & LA_TEXTURE)  do_lamp_tex(lar, lv, shi, lacol);
+	lashdw[0]= lar->shdwr;
+	lashdw[1]= lar->shdwg;
+	lashdw[2]= lar->shdwb;
+	
+	if(lar->mode & LA_TEXTURE)	do_lamp_tex(lar, lv, shi, lacol, LA_TEXTURE);
+	if(lar->mode & LA_SHAD_TEX)	do_lamp_tex(lar, lv, shi, lashdw, LA_SHAD_TEX);
 
 		/* tangent case; calculate fake face normal, aligned with lampvector */	
 		/* note, vnor==vn is used as tangent trigger for buffer shadow */
@@ -1342,13 +1347,13 @@ static void shade_one_light(LampRen *lar, ShadeInput *shi, ShadeResult *shr, int
 					if((lar->mode & LA_ONLYSHADOW) && i>0.0) {
 						
 						shadfac[3]= i*lar->energy*(1.0f-shadfac[3]);
-						shr->shad[0] -= shadfac[3]*shi->r;
-						shr->shad[1] -= shadfac[3]*shi->g;
-						shr->shad[2] -= shadfac[3]*shi->b;
+						shr->shad[0] -= shadfac[3]*shi->r*(1.0f-lashdw[0]);
+						shr->shad[1] -= shadfac[3]*shi->g*(1.0f-lashdw[1]);
+						shr->shad[2] -= shadfac[3]*shi->b*(1.0f-lashdw[2]);
 						
-						shr->spec[0] -= shadfac[3]*shi->specr;
-						shr->spec[1] -= shadfac[3]*shi->specg;
-						shr->spec[2] -= shadfac[3]*shi->specb;
+						shr->spec[0] -= shadfac[3]*shi->specr*(1.0f-lashdw[0]);
+						shr->spec[1] -= shadfac[3]*shi->specg*(1.0f-lashdw[1]);
+						shr->spec[2] -= shadfac[3]*shi->specb*(1.0f-lashdw[2]);
 						
 						return;
 					}
@@ -1366,6 +1371,10 @@ static void shade_one_light(LampRen *lar, ShadeInput *shi, ShadeResult *shr, int
 				else
 					add_to_diffuse(shr->shad, shi, is, i*lacol[0], i*lacol[1], i*lacol[2]);
 			}
+			/* add light for colored shadow */
+			if (i_noshad>i && !(lashdw[0]==0 && lashdw[1]==0 && lashdw[2]==0)) {
+				add_to_diffuse(shr->shad, shi, is, lashdw[0]*(i_noshad-i)*lacol[0], lashdw[1]*(i_noshad-i)*lacol[1], lashdw[2]*(i_noshad-i)*lacol[2]);
+			}
 			if(i_noshad>0.0f) {
 				if(passflag & (SCE_PASS_DIFFUSE|SCE_PASS_SHADOW)) {
 					if(ma->mode & MA_SHADOW_TRA)
diff --git a/source/blender/render/intern/source/sunsky.c b/source/blender/render/intern/source/sunsky.c
index 191867765a3..e1c7933cea1 100644
--- a/source/blender/render/intern/source/sunsky.c
+++ b/source/blender/render/intern/source/sunsky.c
@@ -135,7 +135,8 @@ float PerezFunction(struct SunSky *sunsky, const float *lam, float theta, float
  * back_scatter, controls back scatter light
  * */
 void InitSunSky(struct SunSky *sunsky, float turb, float *toSun, float horizon_brightness, 
-				float spread,float sun_brightness, float sun_size, float back_scatter)
+				float spread,float sun_brightness, float sun_size, float back_scatter,
+				float skyblendfac, short skyblendtype)
 {
     
    	float theta2;
@@ -151,6 +152,8 @@ void InitSunSky(struct SunSky *sunsky, float turb, float *toSun, float horizon_b
 	sunsky->sun_brightness = sun_brightness;
 	sunsky->sun_size = sun_size;
 	sunsky->backscattered_light = back_scatter;
+	sunsky->skyblendfac= skyblendfac;
+	sunsky->skyblendtype= skyblendtype;
 	
 	sunsky->toSun[0] = toSun[0];
     sunsky->toSun[1] = toSun[1];
diff --git a/source/blender/render/intern/source/texture.c b/source/blender/render/intern/source/texture.c
index 27628d91465..c14425e274f 100644
--- a/source/blender/render/intern/source/texture.c
+++ b/source/blender/render/intern/source/texture.c
@@ -2301,7 +2301,7 @@ void do_sky_tex(float *rco, float *lo, float *dxyview, float *hor, float *zen, f
 /* ------------------------------------------------------------------------- */
 /* colf supposed to be initialized with la->r,g,b */
 
-void do_lamp_tex(LampRen *la, float *lavec, ShadeInput *shi, float *colf)
+void do_lamp_tex(LampRen *la, float *lavec, ShadeInput *shi, float *colf, int effect)
 {
 	Object *ob;
 	MTex *mtex;
@@ -2440,7 +2440,7 @@ void do_lamp_tex(LampRen *la, float *lavec, ShadeInput *shi, float *colf)
 			}
 			
 			/* mapping */
-			if(mtex->mapto & LAMAP_COL) {
+			if(((mtex->mapto & LAMAP_COL) && (effect & LA_TEXTURE))||((mtex->mapto & LAMAP_SHAD) && (effect & LA_SHAD_TEX))) {
 				float col[3];
 				
 				if(rgb==0) {
diff --git a/source/blender/render/intern/source/zbuf.c b/source/blender/render/intern/source/zbuf.c
index 76a47a11338..1726c061df1 100644
--- a/source/blender/render/intern/source/zbuf.c
+++ b/source/blender/render/intern/source/zbuf.c
@@ -377,6 +377,8 @@ static void zbuffillAc4(ZSpan *zspan, int obi, int zvlnr, float *v1, float *v2,
 		if(sn1<0) sn1= 0;
 		
 		if(sn2>=sn1) {
+			int intzverg;
+			
 			zverg= (double)sn1*zxd + zy0;
 			rz= rectzofs+sn1;
 			rm= rectmaskofs+sn1;
@@ -386,22 +388,21 @@ static void zbuffillAc4(ZSpan *zspan, int obi, int zvlnr, float *v1, float *v2,
 			zverg-= zspan->polygon_offset;
 			
 			while(x>=0) {
-				if( (int)zverg < *rz) {
-					if(!zspan->rectmask || (int)zverg > *rm) {
-	//					int i= zvlnr & 3;
+				intzverg= (int)CLAMPIS(zverg, INT_MIN, INT_MAX);
+
+				if( intzverg < *rz) {
+					if(!zspan->rectmask || intzverg > *rm) {
 						
 						apn= ap;
 						while(apn) {
-							if(apn->p[0]==0) {apn->obi[0]= obi; apn->p[0]= zvlnr; apn->z[0]= zverg; apn->mask[0]= mask; break; }
+							if(apn->p[0]==0) {apn->obi[0]= obi; apn->p[0]= zvlnr; apn->z[0]= intzverg; apn->mask[0]= mask; break; }
 							if(apn->p[0]==zvlnr && apn->obi[0]==obi) {apn->mask[0]|= mask; break; }
-							if(apn->p[1]==0) {apn->obi[1]= obi; apn->p[1]= zvlnr; apn->z[1]= zverg; apn->mask[1]= mask; break; }
+							if(apn->p[1]==0) {apn->obi[1]= obi; apn->p[1]= zvlnr; apn->z[1]= intzverg; apn->mask[1]= mask; break; }
 							if(apn->p[1]==zvlnr && apn->obi[1]==obi) {apn->mask[1]|= mask; break; }
-							if(apn->p[2]==0) {apn->obi[2]= obi; apn->p[2]= zvlnr; apn->z[2]= zverg; apn->mask[2]= mask; break; }
+							if(apn->p[2]==0) {apn->obi[2]= obi; apn->p[2]= zvlnr; apn->z[2]= intzverg; apn->mask[2]= mask; break; }
 							if(apn->p[2]==zvlnr && apn->obi[2]==obi) {apn->mask[2]|= mask; break; }
-							if(apn->p[3]==0) {apn->obi[3]= obi; apn->p[3]= zvlnr; apn->z[3]= zverg; apn->mask[3]= mask; break; }
+							if(apn->p[3]==0) {apn->obi[3]= obi; apn->p[3]= zvlnr; apn->z[3]= intzverg; apn->mask[3]= mask; break; }
 							if(apn->p[3]==zvlnr && apn->obi[3]==obi) {apn->mask[3]|= mask; break; }
-	//						if(apn->p[i]==0) {apn->obi[i]= obi; apn->p[i]= zvlnr; apn->z[i]= zverg; apn->mask[i]= mask; break; }
-	//						if(apn->p[i]==zvlnr && apn->obi[i]==obi) {apn->mask[i]|= mask; break; }
 							if(apn->next==NULL) apn->next= addpsA(zspan);
 							apn= apn->next;
 						}				
@@ -1115,6 +1116,8 @@ static void zbuffillGLinv4(ZSpan *zspan, int obi, int zvlnr, float *v1, float *v
 		if(sn1<0) sn1= 0;
 		
 		if(sn2>=sn1) {
+			int intzverg;
+			
 			zverg= (double)sn1*zxd + zy0;
 			rz= rectzofs+sn1;
 			rp= rectpofs+sn1;
@@ -1123,10 +1126,12 @@ static void zbuffillGLinv4(ZSpan *zspan, int obi, int zvlnr, float *v1, float *v
 			x= sn2-sn1;
 			
 			while(x>=0) {
-				if( (int)zverg > *rz || *rz==0x7FFFFFFF) {
-					if(!zspan->rectmask || (int)zverg > *rm) {
+				intzverg= (int)CLAMPIS(zverg, INT_MIN, INT_MAX);
+
+				if( intzverg > *rz || *rz==0x7FFFFFFF) {
+					if(!zspan->rectmask || intzverg > *rm) {
 						*ro= obi;
-						*rz= (int)zverg;
+						*rz= intzverg;
 						*rp= zvlnr;
 					}
 				}
@@ -1231,6 +1236,8 @@ static void zbuffillGL4(ZSpan *zspan, int obi, int zvlnr, float *v1, float *v2,
 		if(sn1<0) sn1= 0;
 		
 		if(sn2>=sn1) {
+			int intzverg;
+			
 			zverg= (double)sn1*zxd + zy0;
 			rz= rectzofs+sn1;
 			rp= rectpofs+sn1;
@@ -1239,9 +1246,11 @@ static void zbuffillGL4(ZSpan *zspan, int obi, int zvlnr, float *v1, float *v2,
 			x= sn2-sn1;
 			
 			while(x>=0) {
-				if((int)zverg < *rz) {
-					if(!zspan->rectmask || (int)zverg > *rm) {
-						*rz= (int)zverg;
+				intzverg= (int)CLAMPIS(zverg, INT_MIN, INT_MAX);
+				
+				if(intzverg < *rz) {
+					if(!zspan->rectmask || intzverg > *rm) {
+						*rz= intzverg;
 						*rp= zvlnr;
 						*ro= obi;
 					}
@@ -1359,7 +1368,8 @@ static void zbuffillGL_onlyZ(ZSpan *zspan, int obi, int zvlnr, float *v1, float
 			x= sn2-sn1;
 			
 			while(x>=0) {
-				int zvergi= (int)zverg;
+				int zvergi= (int)CLAMPIS(zverg, INT_MIN, INT_MAX);
+
 				/* option: maintain two depth values, closest and 2nd closest */
 				if(zvergi < *rz) {
 					if(rectzofs1) *rz1= *rz;
diff --git a/source/blender/src/buttons_editing.c b/source/blender/src/buttons_editing.c
index 339a4ea6714..09858de1916 100644
--- a/source/blender/src/buttons_editing.c
+++ b/source/blender/src/buttons_editing.c
@@ -988,7 +988,7 @@ static uiBlock *modifiers_add_menu(void *ob_v)
 		/* Only allow adding through appropriate other interfaces */
 		if(ELEM3(i, eModifierType_Softbody, eModifierType_Hook, eModifierType_ParticleSystem)) continue;
 		
-		if(ELEM(i, eModifierType_Cloth, eModifierType_Collision)) continue;
+		if(ELEM3(i, eModifierType_Cloth, eModifierType_Collision, eModifierType_Fluidsim)) continue;
 
 		if((mti->flags&eModifierTypeFlag_AcceptsCVs) ||
 		   (ob->type==OB_MESH && (mti->flags&eModifierTypeFlag_AcceptsMesh))) {
@@ -1760,7 +1760,7 @@ static void draw_modifier(uiBlock *block, Object *ob, ModifierData *md, int *xco
 		
 		// deletion over the deflection panel
 		// fluid particle modifier can't be deleted here
-		if(md->type!=eModifierType_Collision && !modifier_is_fluid_particles(md))
+		if(md->type!=eModifierType_Fluidsim && md->type!=eModifierType_Collision && !modifier_is_fluid_particles(md))
 		{
 			but = uiDefIconBut(block, BUT, B_MODIFIER_RECALC, VICON_X, x+width-70+40, y, 16, 16, NULL, 0.0, 0.0, 0.0, 0.0, "Delete modifier");
 			uiButSetFunc(but, modifiers_del, ob, md);
@@ -1831,6 +1831,8 @@ static void draw_modifier(uiBlock *block, Object *ob, ModifierData *md, int *xco
 			height = 31;
 		} else if (md->type==eModifierType_Collision) {
 			height = 31;
+		} else if (md->type==eModifierType_Fluidsim) {
+			height = 31;
 		} else if (md->type==eModifierType_Boolean) {
 			height = 48;
 		} else if (md->type==eModifierType_Array) {
@@ -1852,7 +1854,8 @@ static void draw_modifier(uiBlock *block, Object *ob, ModifierData *md, int *xco
 				height += 19*5;
 			else if (smd->shrinkType == MOD_SHRINKWRAP_NEAREST_SURFACE)
 				height += 19;
-
+		} else if (md->type == eModifierType_Mask) {
+			height = 66;
 		} else if (md->type==eModifierType_SimpleDeform) {
 			SimpleDeformModifierData *smd = (SimpleDeformModifierData*) md;
 			height += 19*5;
@@ -1879,7 +1882,7 @@ static void draw_modifier(uiBlock *block, Object *ob, ModifierData *md, int *xco
 				uiButSetFunc(but, modifiers_applyModifier, ob, md);
 			}
 			
-			if (md->type!=eModifierType_Softbody && md->type!=eModifierType_ParticleSystem && (md->type!=eModifierType_Cloth)) {
+			if (md->type!=eModifierType_Fluidsim && md->type!=eModifierType_Softbody && md->type!=eModifierType_ParticleSystem && (md->type!=eModifierType_Cloth)) {
 				but = uiDefBut(block, BUT, B_MODIFIER_RECALC, "Copy",	lx,(cy-=19),60,19, 0, 0, 0, 0, 0, "Duplicate the current modifier at the same position in the stack");
 				uiButSetFunc(but, modifiers_copyModifier, ob, md);
 			}
@@ -2138,6 +2141,30 @@ static void draw_modifier(uiBlock *block, Object *ob, ModifierData *md, int *xco
 			uiDefButF(block, NUM, B_MODIFIER_RECALC, "Ratio:",	lx,(cy-=19),buttonWidth,19, &dmd->percent, 0.0, 1.0, 10, 0, "Defines the percentage of triangles to reduce to");
 			sprintf(str, "Face Count: %d", dmd->faceCount);
 			uiDefBut(block, LABEL, 1, str,	lx, (cy-=19), 160,19, NULL, 0.0, 0.0, 0, 0, "Displays the current number of faces in the decimated mesh");
+		} else if (md->type==eModifierType_Mask) {
+			MaskModifierData *mmd = (MaskModifierData *)md;
+			
+			sprintf(str, "Mask Mode%%t|Vertex Group%%x%d|Selected Bones%%x%d|",
+			        MOD_MASK_MODE_VGROUP,MOD_MASK_MODE_ARM);
+			uiDefButI(block, MENU, B_MODIFIER_RECALC, str,
+			        lx, (cy -= 19), buttonWidth, 19, &mmd->mode,
+			        0.0, 1.0, 0, 0, "How masking region is defined");
+					  
+			if (mmd->mode == MOD_MASK_MODE_ARM) {
+				uiDefIDPoinBut(block, modifier_testArmatureObj, ID_OB, B_CHANGEDEP,
+				    "Ob: ", lx, (cy -= 19), buttonWidth, 19, &mmd->ob_arm,
+				    "Armature to use as source of bones to mask");
+			}
+			else {
+				but=uiDefBut(block, TEX, B_MODIFIER_RECALC, "VGroup: ",	
+					lx, (cy-=19), buttonWidth, 19, &mmd->vgroup, 
+					0.0, 31.0, 0, 0, "Vertex Group name");
+				uiButSetCompleteFunc(but, autocomplete_vgroup, (void *)ob);
+			}
+			
+			uiDefButBitI(block, TOG, MOD_MASK_INV, B_MODIFIER_RECALC, "Inverse",		
+				lx, (cy-=19), buttonWidth, 19, &mmd->flag, 
+				0, 0, 0, 0, "Use vertices that are not part of region defined");
 		} else if (md->type==eModifierType_Smooth) {
 			SmoothModifierData *smd = (SmoothModifierData*) md;
 
@@ -2276,8 +2303,11 @@ static void draw_modifier(uiBlock *block, Object *ob, ModifierData *md, int *xco
 			uiDefBut(block, LABEL, 1, "See Soft Body panel.",	lx, (cy-=19), buttonWidth,19, NULL, 0.0, 0.0, 0, 0, "");
 		} else if (md->type==eModifierType_Cloth) {
 			uiDefBut(block, LABEL, 1, "See Cloth panel.",	lx, (cy-=19), buttonWidth,19, NULL, 0.0, 0.0, 0, 0, "");
+
 		} else if (md->type==eModifierType_Collision) {
 			uiDefBut(block, LABEL, 1, "See Collision panel.",	lx, (cy-=19), buttonWidth,19, NULL, 0.0, 0.0, 0, 0, "");
+		} else if (md->type==eModifierType_Fluidsim) {
+			uiDefBut(block, LABEL, 1, "See Fluidsim panel.",	lx, (cy-=19), buttonWidth,19, NULL, 0.0, 0.0, 0, 0, "");
 		} else if (md->type==eModifierType_Boolean) {
 			BooleanModifierData *bmd = (BooleanModifierData*) md;
 			uiDefButI(block, MENU, B_MODIFIER_RECALC, "Operation%t|Intersect%x0|Union%x1|Difference%x2",	lx,(cy-=19),buttonWidth,19, &bmd->operation, 0.0, 1.0, 0, 0, "Boolean operation to perform");
@@ -3392,9 +3422,9 @@ static void editing_panel_curve_tools(Object *ob, Curve *cu)
 	if(ob->type==OB_CURVE) {
 		uiDefBut(block, LABEL, 0, "Convert",	463,173,72, 18, 0, 0, 0, 0, 0, "");
 		uiBlockBeginAlign(block);
-		uiDefBut(block, BUT,B_CONVERTPOLY,"Poly",		467,152,72, 18, 0, 0, 0, 0, 0, "Converts selected into regular Polygon vertices");
-		uiDefBut(block, BUT,B_CONVERTBEZ,"Bezier",		467,132,72, 18, 0, 0, 0, 0, 0, "Converts selected to Bezier triples");
-		uiDefBut(block, BUT,B_CONVERTNURB,"Nurb",		467,112,72, 18, 0, 0, 0, 0, 0, "Converts selected to Nurbs Points");
+		uiDefBut(block, BUT,B_CONVERTPOLY,"Poly",		450,152,110, 18, 0, 0, 0, 0, 0, "Converts selected into regular Polygon vertices");
+		uiDefBut(block, BUT,B_CONVERTBEZ,"Bezier",		450,132,110, 18, 0, 0, 0, 0, 0, "Converts selected to Bezier triples");
+		uiDefBut(block, BUT,B_CONVERTNURB,"Nurb",		450,112,110, 18, 0, 0, 0, 0, 0, "Converts selected to Nurbs Points");
 	}
 	uiBlockBeginAlign(block);
 	uiDefBut(block, BUT,B_UNIFU,"Uniform U",	565,152,102, 18, 0, 0, 0, 0, 0, "Nurbs only; interpolated result doesn't go to end points in U");
@@ -3405,7 +3435,7 @@ static void editing_panel_curve_tools(Object *ob, Curve *cu)
 	uiDefBut(block, BUT,B_BEZV,"V",				670,112,50, 18, 0, 0, 0, 0, 0, "Nurbs only; make knots array mimic a Bezier in V");
 	uiBlockEndAlign(block);
 
-	uiDefBut(block, BUT,B_SETWEIGHT,"Set Weight",	465,11,95,49, 0, 0, 0, 0, 0, "Nurbs only; set weight for select points");
+	uiDefBut(block, BUT,B_SETWEIGHT,"Set Weight",	450,11,110,49, 0, 0, 0, 0, 0, "Nurbs only; set weight for select points");
 
 	uiBlockBeginAlign(block);
 	uiDefButF(block, NUM,0,"Weight:",		565,36,102,22, &editbutweight, 0.01, 100.0, 10, 0, "The weight you can assign");
@@ -3424,10 +3454,15 @@ static void editing_panel_curve_tools(Object *ob, Curve *cu)
 		if(nu) {
 			if (ob->type==OB_CURVE) {
 				uiDefBut(block, LABEL, 0, "Tilt",
-					467,87,72, 18, 0, 0, 0, 0, 0, "");
+					450,90,72, 18, 0, 0, 0, 0, 0, "");
 				/* KEY_LINEAR, KEY_CARDINAL, KEY_BSPLINE */
-				uiDefButS(block, MENU, B_TILTINTERP, "Tilt Interpolation %t|Linear %x0|Cardinal %x1|BSpline %x2",
-					467,67,72, 18, &(nu->tilt_interp), 0, 0, 0, 0, "Tilt interpolation");
+				uiDefButS(block, MENU, B_TILTINTERP, "Tilt Interpolation %t|Linear%x0|Cardinal%x1|BSpline %x2|Ease%x3",
+					495,90,66, 18, &(nu->tilt_interp), 0, 0, 0, 0, "Tadius interpolation for 3D curves");
+
+				uiDefBut(block, LABEL, 0, "Radius",
+					450,70,72, 18, 0, 0, 0, 0, 0, "");
+				uiDefButS(block, MENU, B_TILTINTERP, "Radius Interpolation %t|Linear%x0|Cardinal%x1|BSpline %x2|Ease%x3",
+					495,70,66, 18, &(nu->radius_interp), 0, 0, 0, 0, "Radius interpolation");
 			}
 						
 			uiBlockBeginAlign(block);
diff --git a/source/blender/src/buttons_logic.c b/source/blender/src/buttons_logic.c
index e16443460a1..e36e51d9686 100644
--- a/source/blender/src/buttons_logic.c
+++ b/source/blender/src/buttons_logic.c
@@ -49,6 +49,7 @@
 #include "DNA_controller_types.h"
 #include "DNA_property_types.h"
 #include "DNA_object_types.h"
+#include "DNA_object_force.h"
 #include "DNA_screen_types.h"
 #include "DNA_space_types.h"
 #include "DNA_scene_types.h"
@@ -1036,26 +1037,26 @@ static void draw_default_sensor_header(bSensor *sens,
 {
 	/* Pulsing and frequency */
 	uiDefIconButBitS(block, TOG, SENS_PULSE_REPEAT, 1, ICON_DOTSUP,
-			 (short)(x + 10 + 0. * (w-20)), (short)(y - 19), (short)(0.15 * (w-20)), 19,
+			 (short)(x + 10 + 0. * (w-20)), (short)(y - 21), (short)(0.15 * (w-20)), 19,
 			 &sens->pulse, 0.0, 0.0, 0, 0,
 			 "Activate TRUE level triggering (pulse mode)");
 
 	uiDefIconButBitS(block, TOG, SENS_NEG_PULSE_MODE, 1, ICON_DOTSDOWN,
-			 (short)(x + 10 + 0.15 * (w-20)), (short)(y - 19), (short)(0.15 * (w-20)), 19,
+			 (short)(x + 10 + 0.15 * (w-20)), (short)(y - 21), (short)(0.15 * (w-20)), 19,
 			 &sens->pulse, 0.0, 0.0, 0, 0,
 			 "Activate FALSE level triggering (pulse mode)");
 	uiDefButS(block, NUM, 1, "f:",
-			 (short)(x + 10 + 0.3 * (w-20)), (short)(y - 19), (short)(0.275 * (w-20)), 19,
+			 (short)(x + 10 + 0.3 * (w-20)), (short)(y - 21), (short)(0.275 * (w-20)), 19,
 			 &sens->freq, 0.0, 10000.0, 0, 0,
 			 "Delay between repeated pulses (in logic tics, 0 = no delay)");
 	
 	/* value or shift? */
 	uiDefButS(block, TOG, 1, "Inv",
-			 (short)(x + 10 + 0.85 * (w-20)), (short)(y - 19), (short)(0.15 * (w-20)), 19,
+			 (short)(x + 10 + 0.85 * (w-20)), (short)(y - 21), (short)(0.15 * (w-20)), 19,
 			 &sens->invert, 0.0, 0.0, 0, 0,
 			 "Invert the level (output) of this sensor");
 	uiDefButS(block, TOG, 1, "Level",
-			 (short)(x + 10 + 0.65 * (w-20)), (short)(y - 19), (short)(0.20 * (w-20)), 19,
+			 (short)(x + 10 + 0.65 * (w-20)), (short)(y - 21), (short)(0.20 * (w-20)), 19,
 			 &sens->level, 0.0, 0.0, 0, 0,
 			 "Level detector, trigger controllers of new states (only applicable upon logic state transition)");
 }
@@ -2161,6 +2162,8 @@ static short draw_actuatorbuttons(Object *ob, bActuator *act, uiBlock *block, sh
 			uiDefButS(block, NUM,		0, "damp",	xco+10, yco-45, 70, 19, &coa->damp, 0.0, 100.0, 0, 0, "Damping factor: time constant (in frame) of low pass filter");
 			uiDefBut(block, LABEL,			0, "Range",	xco+80, yco-45, (width-115)/2, 19, NULL, 0.0, 0.0, 0, 0, "Set the maximum length of ray");
 			uiDefButBitS(block, TOG, ACT_CONST_DISTANCE, B_REDR, "Dist",	xco+80+(width-115)/2, yco-45, (width-115)/2, 19, &coa->flag, 0.0, 0.0, 0, 0, "Force distance of object to point of impact of ray");
+			uiDefButBitS(block, TOG, ACT_CONST_LOCAL, 0, "L", xco+80+(width-115), yco-45, 25, 19,
+					 &coa->flag, 0.0, 0.0, 0, 0, "Set ray along object's axis or global axis");
 
 			if(coa->mode & (ACT_CONST_DIRPX|ACT_CONST_DIRNX)) fp= coa->minloc;
 			else if(coa->mode & (ACT_CONST_DIRPY|ACT_CONST_DIRNY)) fp= coa->minloc+1;
@@ -2170,7 +2173,7 @@ static short draw_actuatorbuttons(Object *ob, bActuator *act, uiBlock *block, sh
 			if (coa->flag & ACT_CONST_DISTANCE)
 				uiDefButF(block, NUM, 0, "",		xco+80+(width-115)/2, yco-65, (width-115)/2, 19, fp, -2000.0, 2000.0, 10, 0, "Keep this distance to target");
 			uiDefButBitS(block, TOG, ACT_CONST_NORMAL, 0, "N", xco+80+(width-115), yco-65, 25, 19,
-					 &coa->flag, 0.0, 0.0, 0, 0, "Set object axis along the normal at hit position");
+					 &coa->flag, 0.0, 0.0, 0, 0, "Set object axis along (local axis) or parallel (global axis) to the normal at hit position");
 			uiDefButBitS(block, TOG, ACT_CONST_MATERIAL, B_REDR, "M/P", xco+10, yco-84, 40, 19,
 					 &coa->flag, 0.0, 0.0, 0, 0, "Detect material instead of property");
 			if (coa->flag & ACT_CONST_MATERIAL)
@@ -2355,19 +2358,25 @@ static short draw_actuatorbuttons(Object *ob, bActuator *act, uiBlock *block, sh
 		
 		visAct = act->data;
 
-		str= "Visibility %t|Visible %x0|Invisible %x1|Visible Recursive %x2|Invisible Recursive %x3";
-
-		uiDefButI(block, MENU, B_REDR, str,
-			  xco + 10, yco - 24, width - 20, 19, &visAct->flag,
+		uiBlockBeginAlign(block);
+		uiDefButBitI(block, TOGN, ACT_VISIBILITY_INVISIBLE, B_REDR,
+			  "Visible",
+			  xco + 10, yco - 20, (width - 20)/3, 19, &visAct->flag,
 			  0.0, 0.0, 0, 0,
-			  "Make the object invisible or visible.");
-/*
-		uiDefButBitI(block, TOG, ACT_VISIBILITY_INVISIBLE, 0,
+			  "Set the objects visible. Initialized from the objects render restriction toggle (access in the outliner)");
+		uiDefButBitI(block, TOG, ACT_VISIBILITY_INVISIBLE, B_REDR,
 			  "Invisible",
-			  xco + 10, yco - 24, width - 20, 19, &visAct->flag,
+			  xco + 10 + ((width - 20)/3), yco - 20, (width - 20)/3, 19, &visAct->flag,
+			  0.0, 0.0, 0, 0,
+			  "Set the object invisible. Initialized from the objects render restriction toggle (access in the outliner)");
+		uiBlockEndAlign(block);
+		
+		uiDefButBitI(block, TOG, ACT_VISIBILITY_RECURSIVE, B_NOP,
+			  "Children",
+			  xco + 10 + (((width - 20)/3)*2)+10, yco - 20, ((width - 20)/3)-10, 19, &visAct->flag,
 			  0.0, 0.0, 0, 0,
-			  "Make the object invisible or visible.");
-*/
+			  "Sets all the children of this object to the same visibility recursively");
+
 		yco-= ysize;
 
 		break;
@@ -2920,9 +2929,9 @@ void buttons_ketsji(uiBlock *block, Object *ob)
 			uiBlockBeginAlign(block);
 			uiDefButBitI(block, TOG, OB_BOUNDS, B_REDR, "Bounds", 10, 105, 75, 19,
 					&ob->gameflag, 0, 0,0, 0,
-					"Specify a bounds object for physics");
+					"Specify a collision shape bounds type");
 			if (ob->gameflag & OB_BOUNDS) {
-				uiDefButS(block, MENU, REDRAWVIEW3D, "Boundary Display%t|Box%x0|Sphere%x1|Cylinder%x2|Cone%x3|Convex Hull%x5|Static TriangleMesh %x4",
+				uiDefButS(block, MENU, REDRAWVIEW3D, "Collision Type%t|Box%x0|Sphere%x1|Cylinder%x2|Cone%x3|Convex Hull%x5|Concave TriangleMesh %x4",
 					85, 105, 160, 19, &ob->boundtype, 0, 0, 0, 0, "Selects the collision type");
 				uiDefButBitI(block, TOG, OB_CHILD, B_REDR, "Compound", 250,105,100,19, 
 						&ob->gameflag, 0, 0, 0, 0, 
@@ -2969,6 +2978,72 @@ static void check_body_type(void *arg1_but, void *arg2_object)
 	}
 }
 
+static uiBlock *advanced_bullet_menu(void *arg_ob)
+{
+	uiBlock *block;
+	Object *ob = arg_ob;
+	short yco = 105, xco = 0;
+
+	block= uiNewBlock(&curarea->uiblocks, "advanced_bullet_options", UI_EMBOSS, UI_HELV, curarea->win);
+	/* use this for a fake extra empy space around the buttons */
+	uiDefBut(block, LABEL, 0, "", -5, -10, 255, 140, NULL, 0, 0, 0, 0, "");
+
+	uiDefButBitI(block, TOG, OB_ACTOR, 0, "Sensor actor",
+				xco, yco, 118, 19, &ob->gameflag, 0, 0, 0, 0,
+				"Objects that are detected by the Near and Radar sensor");
+
+	if (ob->gameflag & OB_DYNAMIC) {
+		uiDefButBitI(block, TOG, OB_COLLISION_RESPONSE, 0, "No sleeping", 
+					xco+=120, yco, 118, 19, &ob->gameflag, 0, 0, 0, 0, 
+					"Disable auto (de)activation");
+	}
+
+	yco -= 25;
+	xco = 0;
+	if (ob->gameflag & OB_DYNAMIC) {
+		if (ob->margin < 0.001f)
+			ob->margin = 0.06f;
+		uiDefButF(block, NUM, 0, "Margin", 
+				xco, yco, 118, 19, &ob->margin, 0.001, 1.0, 1, 0, 
+				"Collision margin");
+	} else {
+		uiDefButF(block, NUM, 0, "Margin", 
+				xco, yco, 118, 19, &ob->margin, 0.0, 1.0, 1, 0, 
+				"Collision margin");
+	}
+	if (ob->gameflag & OB_SOFT_BODY) {
+		if (ob->soft)
+		{
+			
+			uiDefButBitI(block, TOG, OB_SB_GOAL, 0, "Shape matching", 
+						xco+=120, yco, 118, 19, &ob->softflag, 0, 0, 0, 0, 
+						"Enable soft body shape matching goal");
+			yco -= 25;
+			xco = 0;
+			uiDefButF(block, NUMSLI, 0, "LinStiff ", xco, yco, 238, 19, 
+					&ob->soft->inspring, 0.0, 1.0, 1, 0,
+					"Linear stiffness of the soft body vertex spring");
+			/*
+			yco -= 25;
+			uiDefButF(block, NUMSLI, 0, "AngStiff ", xco, yco, 238, 19, 
+					&ob->angularStiffness, 0.0, 1.0, 1, 0, 
+					"Angular stiffness of the soft body vertex spring");
+			yco -= 25;
+			uiDefButF(block, NUMSLI, 0, "Volume ", xco, yco, 238, 19, 
+					&ob->volumePreservation, 0.0, 1.0, 1, 0, 
+					"Factor of soft body volume preservation");
+					*/
+
+		}
+
+	}
+
+			
+	uiBlockSetDirection(block, UI_TOP);
+
+	return block;
+}
+
 void buttons_bullet(uiBlock *block, Object *ob)
 {
 	uiBut *but;
@@ -2976,7 +3051,7 @@ void buttons_bullet(uiBlock *block, Object *ob)
 	/* determine the body_type setting based on flags */
 	if (!(ob->gameflag & OB_COLLISION))
 		ob->body_type = OB_BODY_TYPE_NO_COLLISION;
-	else if (!(ob->gameflag & OB_DYNAMIC) || !(ob->gameflag & OB_DYNAMIC))
+	else if (!(ob->gameflag & OB_DYNAMIC))
 		ob->body_type = OB_BODY_TYPE_STATIC;
 	else if (!(ob->gameflag & (OB_RIGID_BODY|OB_SOFT_BODY)))
 		ob->body_type = OB_BODY_TYPE_DYNAMIC;
@@ -2985,61 +3060,62 @@ void buttons_bullet(uiBlock *block, Object *ob)
 	else
 		ob->body_type = OB_BODY_TYPE_SOFT;
 
-	uiBlockBeginAlign(block);
-	but = uiDefButS(block, MENU, REDRAWVIEW3D, 
-			"Object type%t|No collision%x0|Static%x1|Dynamic%x2|Rigid body%x3|Soft body%x4", 
-			10, 205, 150, 19, &ob->body_type, 0, 0, 0, 0, "Selects the type of physical representation of the object");
-	uiButSetFunc(but, check_body_type, but, ob);
+	//only enable game soft body if Blender Soft Body exists
+	if (ob->soft)
+	{
+		but = uiDefButS(block, MENU, REDRAWVIEW3D, 
+				"Object type%t|No collision%x0|Static%x1|Dynamic%x2|Rigid body%x3|Soft body%x4", 
+				10, 205, 120, 19, &ob->body_type, 0, 0, 0, 0, "Selects the type of physical representation");
+		uiButSetFunc(but, check_body_type, but, ob);
+	} else
+	{
+		but = uiDefButS(block, MENU, REDRAWVIEW3D, 
+				"Object type%t|No collision%x0|Static%x1|Dynamic%x2|Rigid body%x3", 
+				10, 205, 120, 19, &ob->body_type, 0, 0, 0, 0, "Selects the type of physical representation");
+		uiButSetFunc(but, check_body_type, but, ob);
+	}
+	
 
 	if (ob->gameflag & OB_COLLISION) {
-		but = uiDefButBitI(block, TOG, OB_ACTOR, B_REDR, "Actor",
-				160,205,55,19, &ob->gameflag, 0, 0, 0, 0,
-				"Objects that are detected by the Near and Radar sensor");
-		uiButSetFunc(but, check_actor, but, &ob->gameflag);
-		
-		uiDefButBitI(block, TOG, OB_GHOST, B_REDR, "Ghost", 215,205,55,19, 
+
+		uiBlockSetCol(block, TH_BUT_SETTING1);
+		uiDefBlockBut(block, advanced_bullet_menu, ob, 
+					  "Advanced Settings", 
+					  200, 205, 150, 20, "Display collision advanced settings");
+		uiBlockSetCol(block, TH_BUT_SETTING2);
+
+		uiBlockBeginAlign(block);
+		uiDefButBitI(block, TOG, OB_GHOST, 0, "Ghost", 10, 182, 60, 19, 
 				&ob->gameflag, 0, 0, 0, 0, 
 				"Objects that don't restitute collisions (like a ghost)");
+		if ((ob->gameflag & OB_DYNAMIC) || ((ob->gameflag & OB_BOUNDS) && (ob->boundtype == OB_BOUND_SPHERE))) {
+			uiDefButF(block, NUM, REDRAWVIEW3D, "Radius:", 70, 182, 140, 19, 
+					&ob->inertia, 0.01, 10.0, 10, 2, 
+					"Bounding sphere radius, not used for other bounding shapes");
+		}
 		if(ob->gameflag & OB_DYNAMIC) {
-			uiDefButBitI(block, TOG, OB_COLLISION_RESPONSE, B_REDR, "No sleeping", 270,205,80,19, 
-					&ob->gameflag, 0, 0, 0, 0, 
-					"Disable auto (de)activation");
-			uiDefButF(block, NUM, B_DIFF, "Mass:", 10, 185, 170, 19, 
+			uiDefButF(block, NUM, B_DIFF, "Mass:", 210, 182, 140, 19, 
 					&ob->mass, 0.01, 10000.0, 10, 2, 
 					"The mass of the Object");
-			uiDefButF(block, NUM, REDRAWVIEW3D, "Radius:", 180, 185, 170, 19, 
-					&ob->inertia, 0.01, 10.0, 10, 2, 
-					"Bounding sphere radius, not used for other bounding shapes");
 
-			uiDefButF(block, NUMSLI, B_DIFF, "Damp ", 10, 165, 150, 19, 
+			uiDefButF(block, NUMSLI, B_DIFF, "Damp ", 10, 162, 150, 19, 
 					&ob->damping, 0.0, 1.0, 10, 0, 
 					"General movement damping");
-			uiDefButF(block, NUMSLI, B_DIFF, "RotDamp ", 160, 165, 190, 19, 
+			uiDefButF(block, NUMSLI, B_DIFF, "RotDamp ", 160, 162, 190, 19, 
 					&ob->rdamping, 0.0, 1.0, 10, 0, 
 					"General rotation damping");
 		}
 		uiBlockEndAlign(block);
 
 		uiBlockBeginAlign(block);
-		if ((ob->gameflag & (OB_ACTOR|OB_DYNAMIC)) == (OB_ACTOR|OB_DYNAMIC)) {
-			if (ob->margin < 0.001f)
-				ob->margin = 0.06f;
-			uiDefButF(block, NUM, B_DIFF, "Margin", 10, 105, 105, 19, 
-					&ob->margin, 0.001, 1.0, 1, 0, 
-					"Collision margin");
-		} else {
-			uiDefButF(block, NUM, B_DIFF, "Margin", 10, 105, 105, 19, 
-					&ob->margin, 0.0, 1.0, 1, 0, 
-					"Collision margin");
-		}
-		uiDefButBitI(block, TOG, OB_BOUNDS, B_REDR, "Bounds", 115, 105, 55, 19,
-				&ob->gameflag, 0, 0,0, 0,
-				"Specify a bounds object for physics");
+		uiDefButBitI(block, TOG, OB_BOUNDS, B_REDR, "Bounds", 10, 105, 80, 19,
+				&ob->gameflag, 0, 0, 0, 0,
+				"Specify a collision bounds type");
 		if (ob->gameflag & OB_BOUNDS) {
-			uiDefButS(block, MENU, REDRAWVIEW3D, "Boundary Display%t|Box%x0|Sphere%x1|Cylinder%x2|Cone%x3|Convex Hull%x5|Static Mesh%x4",
+			uiDefButS(block, MENU, REDRAWVIEW3D, "Collision Bounds%t|Box%x0|Sphere%x1|Cylinder%x2|Cone%x3|Convex Hull%x5|Triangle Mesh%x4",
 			//almost ready to enable this one:			uiDefButS(block, MENU, REDRAWVIEW3D, "Boundary Display%t|Box%x0|Sphere%x1|Cylinder%x2|Cone%x3|Convex Hull Polytope%x5|Static TriangleMesh %x4|Dynamic Mesh %x5|",
-				170, 105, 105, 19, &ob->boundtype, 0, 0, 0, 0, "Selects the collision type");
-			uiDefButBitI(block, TOG, OB_CHILD, B_REDR, "Compound", 275,105,75,19, 
+				90, 105, 150, 19, &ob->boundtype, 0, 0, 0, 0, "Selects the collision type");
+			uiDefButBitI(block, TOG, OB_CHILD, B_REDR, "Compound", 240,105,110,19, 
 					&ob->gameflag, 0, 0, 0, 0, 
 					"Add Children");
 		}
@@ -3312,24 +3388,25 @@ void logic_buts(void)
 
 			/* first show the state */
 			uiBlockSetEmboss(block, UI_EMBOSSP);
-			uiDefBlockBut(block, object_state_mask_menu, ob, "State", (short)(xco-10), (short)(yco-10), 40, 19, "Object state menu: store and retrieve initial state");
+			uiDefBlockBut(block, object_state_mask_menu, ob, "State", (short)(xco-10), (short)(yco-10), 36, 19, "Object state menu: store and retrieve initial state");
 			uiBlockSetEmboss(block, UI_EMBOSS);
 			if (!ob->state)
 				ob->state = 1;
 			for (offset=0; offset<15; offset+=5) {
 				uiBlockBeginAlign(block);
 				for (stbit=0; stbit<5; stbit++) {
-					but = uiDefButBitI(block, controller_state_mask&(1<<(stbit+offset)) ? BUT_TOGDUAL:TOG, 1<<(stbit+offset), stbit+offset, "",	(short)(xco+35+12*stbit+13*offset), yco, 12, 12, (int *)&(ob->state), 0, 0, 0, 0, get_state_name(ob, (short)(stbit+offset)));
+					but = uiDefButBitI(block, controller_state_mask&(1<<(stbit+offset)) ? BUT_TOGDUAL:TOG, 1<<(stbit+offset), stbit+offset, "",	(short)(xco+31+12*stbit+13*offset), yco, 12, 12, (int *)&(ob->state), 0, 0, 0, 0, get_state_name(ob, (short)(stbit+offset)));
 					uiButSetFunc(but, check_state_mask, but, &(ob->state));
 				}
 				for (stbit=0; stbit<5; stbit++) {
-					but = uiDefButBitI(block, controller_state_mask&(1<<(stbit+offset+15)) ? BUT_TOGDUAL:TOG, 1<<(stbit+offset+15), stbit+offset+15, "",	(short)(xco+35+12*stbit+13*offset), yco-12, 12, 12, (int *)&(ob->state), 0, 0, 0, 0, get_state_name(ob, (short)(stbit+offset+15)));
+					but = uiDefButBitI(block, controller_state_mask&(1<<(stbit+offset+15)) ? BUT_TOGDUAL:TOG, 1<<(stbit+offset+15), stbit+offset+15, "",	(short)(xco+31+12*stbit+13*offset), yco-12, 12, 12, (int *)&(ob->state), 0, 0, 0, 0, get_state_name(ob, (short)(stbit+offset+15)));
 					uiButSetFunc(but, check_state_mask, but, &(ob->state));
 				}
 			}
 			uiBlockBeginAlign(block);
-			uiDefButBitS(block, TOG, OB_SETSTBIT, B_SET_STATE_BIT, "All",(short)(xco+235), yco-10, 25, 19, &ob->scaflag, 0, 0, 0, 0, "Set all state bits");
-			uiDefButBitS(block, TOG, OB_INITSTBIT, B_INIT_STATE_BIT, "Ini",(short)(xco+260), yco-10, 25, 19, &ob->scaflag, 0, 0, 0, 0, "Set the initial state");
+			uiDefButBitS(block, TOG, OB_SETSTBIT, B_SET_STATE_BIT, "All",(short)(xco+226), yco-10, 22, 19, &ob->scaflag, 0, 0, 0, 0, "Set all state bits");
+			uiDefButBitS(block, TOG, OB_INITSTBIT, B_INIT_STATE_BIT, "Ini",(short)(xco+248), yco-10, 22, 19, &ob->scaflag, 0, 0, 0, 0, "Set the initial state");
+			uiDefButBitS(block, TOG, OB_DEBUGSTATE, 0, "D",(short)(xco+270), yco-10, 15, 19, &ob->scaflag, 0, 0, 0, 0, "Print state debug info");
 			uiBlockEndAlign(block);
 
 			yco-=35;
diff --git a/source/blender/src/buttons_object.c b/source/blender/src/buttons_object.c
index 2023144aebd..c4cd33c508a 100644
--- a/source/blender/src/buttons_object.c
+++ b/source/blender/src/buttons_object.c
@@ -45,6 +45,7 @@
 
 #include "BKE_action.h"
 #include "BKE_cloth.h"
+#include "BKE_fluidsim.h"
 #include "BKE_global.h"
 #include "BKE_main.h"
 #include "BKE_library.h"
@@ -2283,6 +2284,7 @@ void fluidsimFilesel(char *selection)
 	char prefix[FILE_MAXFILE];
 	char *srch, *srchSub, *srchExt, *lastFound;
 	int isElbeemSurf = 0;
+	FluidsimModifierData *fluidmd = (FluidsimModifierData *)modifiers_findByType(ob, eModifierType_Fluidsim);
 
 	// make prefix
 	strcpy(srcDir, selection);
@@ -2317,10 +2319,10 @@ void fluidsimFilesel(char *selection)
 		} 
 	}
 
-	if(ob->fluidsimSettings) {
-		strcpy(ob->fluidsimSettings->surfdataPath, srcDir);
+	if(fluidmd && fluidmd->fss) {
+		strcpy(fluidmd->fss->surfdataPath, srcDir);
 		//not necessary? strcat(ob->fluidsimSettings->surfdataPath, "/");
-		strcat(ob->fluidsimSettings->surfdataPath, prefix);
+		strcat(fluidmd->fss->surfdataPath, prefix);
 
 		// redraw view & buttons...
 		allqueue(REDRAWBUTSOBJECT, 0);
@@ -2424,13 +2426,14 @@ void do_object_panels(unsigned short event)
 			ParticleSystem *psys = MEM_callocN(sizeof(ParticleSystem), "particle_system");
 			ModifierData *md;
 			ParticleSystemModifierData *psmd;
+			FluidsimModifierData *fluidmd = (FluidsimModifierData *)modifiers_findByType(ob, eModifierType_Fluidsim);
 
 			part->type = PART_FLUID;
 			psys->part = part;
 			psys->pointcache = BKE_ptcache_add();
 			psys->flag |= PSYS_ENABLED;
 
-			ob->fluidsimSettings->type = OB_FLUIDSIM_PARTICLE;
+			fluidmd->fss->type = OB_FLUIDSIM_PARTICLE;
 
 			BLI_addtail(&ob->particlesystem,psys);
 
@@ -2444,7 +2447,10 @@ void do_object_panels(unsigned short event)
 		allqueue(REDRAWBUTSOBJECT, 0);
 		break;
 	case B_FLUIDSIM_CHANGETYPE:
-		if(ob && ob->particlesystem.first && ob->fluidsimSettings->type!=OB_FLUIDSIM_PARTICLE){
+	{
+		FluidsimModifierData *fluidmd = (FluidsimModifierData *)modifiers_findByType(ob, eModifierType_Fluidsim);
+		fluidmd->fss->flag &= ~OB_FLUIDSIM_REVERSE; // clear flag
+		if(ob && ob->particlesystem.first && fluidmd->fss->type!=OB_FLUIDSIM_PARTICLE){
 			ParticleSystem *psys;
 			for(psys=ob->particlesystem.first; psys; psys=psys->next) {
 				if(psys->part->type==PART_FLUID) {
@@ -2469,20 +2475,16 @@ void do_object_panels(unsigned short event)
 		}
 		allqueue(REDRAWBUTSOBJECT, 0);
 		break;
+	}
 	case B_FLUIDSIM_SELDIR: 
 		{
 			ScrArea *sa = closest_bigger_area();
+			FluidsimModifierData *fluidmd = (FluidsimModifierData *)modifiers_findByType(ob, eModifierType_Fluidsim);
 			/* choose dir for surface files */
 			areawinset(sa->win);
-			activate_fileselect(FILE_SPECIAL, "Select Directory", ob->fluidsimSettings->surfdataPath, fluidsimFilesel);
+			activate_fileselect(FILE_SPECIAL, "Select Directory", fluidmd->fss->surfdataPath, fluidsimFilesel);
 		}
 		break;
-	case B_FLUIDSIM_FORCEREDRAW:
-		/* force redraw */
-		allqueue(REDRAWBUTSOBJECT, 0);
-		allqueue(REDRAWVIEW3D, 0);
-		DAG_object_flush_update(G.scene, ob, OB_RECALC_DATA);
-		break;
 	case B_GROUP_RELINK:
 		group_relink_nla_objects(ob);
 		allqueue(REDRAWVIEW3D, 0);
@@ -4418,7 +4420,7 @@ static void object_panel_particle_extra(Object *ob)
 
 	/* size changes must create a recalc event always so that sizes are updated properly */
 	uiDefButF(block, NUM, B_PART_RECALC, "Size:",	butx,(buty-=buth),butw,buth, &part->size, 0.01, 100, 10, 1, "The size of the particles");
-	uiDefButF(block, NUM, B_PART_RECALC, "Rand:",	butx,(buty-=buth),butw,buth, &part->randsize, 0.0, 2.0, 10, 1, "Give the particle size a random variation");
+	uiDefButF(block, NUM, B_PART_RECALC, "Rand:",	butx,(buty-=buth),butw,buth, &part->randsize, 0.0, 1.0, 10, 1, "Give the particle size a random variation");
 
 	uiDefButBitI(block, TOG, PART_SIZEMASS, B_PART_RECALC, "Mass from size",	 butx,(buty-=buth),butw,buth, &part->flag, 0, 0, 0, 0, "Multiply mass with particle size");
 	uiDefButF(block, NUM, B_PART_RECALC, "Mass:",	butx,(buty-=buth),butw,buth, &part->mass, 0.01, 100, 10, 1, "Specify the mass of the particles");
@@ -4999,322 +5001,497 @@ static void object_panel_particle_system(Object *ob)
 }
 
 /* NT - Panel for fluidsim settings */
+
+static int _can_fluidsim_at_all(Object *ob)
+{
+	// list of Yes
+	if ((ob->type==OB_MESH)) return 1;
+	// else deny
+	return 0;
+}
+
+/* Panel for fluidsim */
+static void object_fluidsim__enabletoggle(void *ob_v, void *arg2)
+{
+	Object *ob = ob_v;
+	ModifierData *md = modifiers_findByType(ob, eModifierType_Fluidsim);
+
+	if (!md) {
+		md = modifier_new(eModifierType_Fluidsim);
+		BLI_addhead(&ob->modifiers, md);
+		
+		DAG_object_flush_update(G.scene, ob, OB_RECALC_DATA|OB_RECALC_OB);
+		allqueue(REDRAWBUTSEDIT, 0);
+		allqueue(REDRAWVIEW3D, 0);
+	}
+	else {
+		Object *ob = ob_v;
+		ModifierData *md = modifiers_findByType(ob, eModifierType_Fluidsim);
+	
+		if (!md)
+			return;
+
+		BLI_remlink(&ob->modifiers, md);
+
+		modifier_free(md);
+
+		BIF_undo_push("Del modifier");
+		
+		//ob->softflag |= OB_SB_RESET;
+		allqueue(REDRAWBUTSEDIT, 0);
+		allqueue(REDRAWVIEW3D, 0);
+		allqueue(REDRAWIMAGE, 0);
+		allqueue(REDRAWOOPS, 0);
+		DAG_object_flush_update(G.scene, ob, OB_RECALC_DATA|OB_RECALC_OB);
+		object_handle_update(ob);
+		countall();
+	}
+}
+
 static void object_panel_fluidsim(Object *ob)
 {
 #ifndef DISABLE_ELBEEM
 	uiBlock *block;
-	int yline = 160;
+	int yline = 174;
 	const int lineHeight = 20;
-	const int separateHeight = 3;
+	const int separateHeight = 2;
 	const int objHeight = 20;
-	char *msg = NULL;
+	FluidsimModifierData *fluidmd = (FluidsimModifierData *)modifiers_findByType(ob, eModifierType_Fluidsim);
+	int libdata = 0, val = 0;
+	uiBut *but=NULL;
 	
 	block= uiNewBlock(&curarea->uiblocks, "object_fluidsim", UI_EMBOSS, UI_HELV, curarea->win);
 	if(uiNewPanel(curarea, block, "Fluid", "Physics", 1060, 0, 318, 204)==0) return;
 
-	uiSetButLock(object_is_libdata(ob), ERROR_LIBDATA_MESSAGE);
+	libdata= object_is_libdata(ob);
+	uiSetButLock(libdata, ERROR_LIBDATA_MESSAGE);
 	
-	if(ob->type==OB_MESH) {
-		if(((Mesh *)ob->data)->totvert == 0) {
-			msg = "Mesh has no vertices.";
-			goto errMessage;
-		}
-		uiDefButBitS(block, TOG, OB_FLUIDSIM_ENABLE, REDRAWBUTSOBJECT, "Enable",	 0,yline, 75,objHeight, 
-				&ob->fluidsimFlag, 0, 0, 0, 0, "Sets object to participate in fluid simulation");
-
-		if(ob->fluidsimFlag & OB_FLUIDSIM_ENABLE) {
-			FluidsimSettings *fss= ob->fluidsimSettings;
+	val = (fluidmd ? 1:0);
 	
-			if(fss==NULL) {
-				fss = ob->fluidsimSettings = fluidsimSettingsNew(ob);
-			}
-			
-			uiBlockBeginAlign(block);
-			uiDefButS(block, ROW, B_FLUIDSIM_CHANGETYPE ,"Domain",	    90, yline, 70,objHeight, &fss->type, 15.0, OB_FLUIDSIM_DOMAIN,  20.0, 1.0, "Bounding box of this object represents the computational domain of the fluid simulation.");
-			uiDefButS(block, ROW, B_FLUIDSIM_CHANGETYPE ,"Fluid",	   160, yline, 70,objHeight, &fss->type, 15.0, OB_FLUIDSIM_FLUID,   20.0, 2.0, "Object represents a volume of fluid in the simulation.");
-			uiDefButS(block, ROW, B_FLUIDSIM_CHANGETYPE ,"Obstacle",	 230, yline, 70,objHeight, &fss->type, 15.0, OB_FLUIDSIM_OBSTACLE,20.0, 3.0, "Object is a fixed obstacle.");
-			yline -= lineHeight;
+	if(!_can_fluidsim_at_all(ob))
+	{
+		uiDefBut(block, LABEL, 0, "Fluidsim can be activated on mesh only.",  10,200,300,20, NULL, 0.0, 0, 0, 0, "");
+	}
+	else	
+	{	
+		but = uiDefButI(block, TOG, REDRAWBUTSOBJECT, "Fluid",	0,200,130,20, &val, 0, 0, 0, 0, "Sets object to participate in fluid simulation");
+		uiButSetFunc(but, object_fluidsim__enabletoggle, ob, NULL);
 
-			uiDefButS(block, ROW, B_FLUIDSIM_CHANGETYPE    ,"Inflow",	    90, yline, 70,objHeight, &fss->type, 15.0, OB_FLUIDSIM_INFLOW,  20.0, 4.0, "Object adds fluid to the simulation.");
-			uiDefButS(block, ROW, B_FLUIDSIM_CHANGETYPE    ,"Outflow",   160, yline, 70,objHeight, &fss->type, 15.0, OB_FLUIDSIM_OUTFLOW, 20.0, 5.0, "Object removes fluid from the simulation.");
-			uiDefButS(block, ROW, B_FLUIDSIM_MAKEPART ,"Particle",	 230, yline, 70,objHeight, &fss->type, 15.0, OB_FLUIDSIM_PARTICLE,20.0, 3.0, "Object is made a particle system to display particles generated by a fluidsim domain object.");
+		/*
+		// no pointcache used in fluidsim *YET*
+		md = (ModifierData*)clmd;
+		if(md) {
+			uiBlockBeginAlign(block);
+			uiDefIconButBitI(block, TOG, eModifierMode_Render, B_BAKE_CACHE_CHANGE, ICON_SCENE, 145, 200, 20, 20,&md->mode, 0, 0, 1, 0, "Enable fluidsim during rendering");
+			but= uiDefIconButBitI(block, TOG, eModifierMode_Realtime, B_BAKE_CACHE_CHANGE, VICON_VIEW3D, 165, 200, 20, 20,&md->mode, 0, 0, 1, 0, "Enable fluidsim during interactive display");
 			uiBlockEndAlign(block);
-			yline -= lineHeight;
-			yline -= 2*separateHeight;
-
-			/* display specific settings for each type */
-			if(fss->type == OB_FLUIDSIM_DOMAIN) {
-				const int maxRes = 512;
-				char memString[32];
-
-				// use mesh bounding box and object scaling
-				// TODO fix redraw issue
-				elbeemEstimateMemreq(fss->resolutionxyz, 
-						ob->fluidsimSettings->bbSize[0],ob->fluidsimSettings->bbSize[1],ob->fluidsimSettings->bbSize[2], fss->maxRefine, memString);
-				
-				uiBlockBeginAlign(block);
-				uiDefButS(block, ROW, REDRAWBUTSOBJECT, "Std",	 0,yline, 25,objHeight, &fss->show_advancedoptions, 16.0, 0, 20.0, 0, "Show standard domain options.");
-				uiDefButS(block, ROW, REDRAWBUTSOBJECT, "Adv",	25,yline, 25,objHeight, &fss->show_advancedoptions, 16.0, 1, 20.0, 1, "Show advanced domain options.");
-				uiDefButS(block, ROW, REDRAWBUTSOBJECT, "Bnd",	50,yline, 25,objHeight, &fss->show_advancedoptions, 16.0, 2, 20.0, 2, "Show domain boundary options.");
-				uiBlockEndAlign(block);
-				
-				uiDefBut(block, BUT, B_FLUIDSIM_BAKE, "BAKE",90, yline,210,objHeight, NULL, 0.0, 0.0, 10, 0, "Perform simulation and output and surface&preview meshes for each frame.");
-				yline -= lineHeight;
-				yline -= 2*separateHeight;
-
-				if(fss->show_advancedoptions == 0) {
-					uiDefBut(block, LABEL,   0, "Req. BAKE Memory:",  0,yline,150,objHeight, NULL, 0.0, 0, 0, 0, "");
-					uiDefBut(block, LABEL,   0, memString,  200,yline,100,objHeight, NULL, 0.0, 0, 0, 0, "");
-					yline -= lineHeight;
-
-					uiBlockBeginAlign(block);
-					uiDefButS(block, NUM, REDRAWBUTSOBJECT, "Resolution:", 0, yline,150,objHeight, &fss->resolutionxyz, 1, maxRes, 10, 0, "Domain resolution in X, Y and Z direction");
-					uiDefButS(block, NUM, B_DIFF,           "Preview-Res.:", 150, yline,150,objHeight, &fss->previewresxyz, 1, 100, 10, 0, "Resolution of the preview meshes to generate, also in X, Y and Z direction");
-					uiBlockEndAlign(block);
-					yline -= lineHeight;
-					yline -= 1*separateHeight;
+		}
+		*/
+	}
 
-					uiBlockBeginAlign(block);
-					uiDefButF(block, NUM, B_DIFF, "Start time:",   0, yline,150,objHeight, &fss->animStart, 0.0, 100.0, 10, 0, "Simulation time of the first blender frame.");
-					uiDefButF(block, NUM, B_DIFF, "End time:",   150, yline,150,objHeight, &fss->animEnd  , 0.0, 100.0, 10, 0, "Simulation time of the last blender frame.");
-					uiBlockEndAlign(block);
-					yline -= lineHeight;
-					yline -= 2*separateHeight;
+	uiDefBut(block, LABEL, 0, "",0,0,300,0, NULL, 0.0, 0, 0, 0, ""); /* tell UI we go to 10,10*/
 
-					if((fss->guiDisplayMode<1) || (fss->guiDisplayMode>3)){ fss->guiDisplayMode=2; } // can be changed by particle setting
-					uiDefBut(block, LABEL,   0, "Disp.-Qual.:",		 0,yline, 90,objHeight, NULL, 0.0, 0, 0, 0, "");
-					uiBlockBeginAlign(block);
-					uiDefButS(block, MENU, B_FLUIDSIM_FORCEREDRAW, "GuiDisplayMode%t|Geometry %x1|Preview %x2|Final %x3",	
-							 90,yline,105,objHeight, &fss->guiDisplayMode, 0, 0, 0, 0, "How to display the fluid mesh in the Blender GUI.");
-					uiDefButS(block, MENU, B_DIFF, "RenderDisplayMode%t|Geometry %x1|Preview %x2|Final %x3",	
-							195,yline,105,objHeight, &fss->renderDisplayMode, 0, 0, 0, 0, "How to display the fluid mesh for rendering.");
-					uiBlockEndAlign(block);
-					yline -= lineHeight;
-					yline -= 1*separateHeight;
+	if(fluidmd)
+	{
+		FluidsimSettings *fss = fluidmd->fss;
+		
+		if(!fss)
+			return;
+		
+		/* GENERAL STUFF */
+		/*
+		if(!libdata) {
+			uiClearButLock();
+			if(cache->flag & PTCACHE_BAKE_EDIT_ACTIVE)
+				uiSetButLock(1, "Please leave editmode.");
+			else if(cache->flag & PTCACHE_BAKED)
+				uiSetButLock(1, "Simulation frames are baked");
+		}
+		*/
+		uiBlockBeginAlign ( block );
+		uiDefButS ( block, ROW, B_FLUIDSIM_CHANGETYPE	,"Domain",	    90, yline, 70,objHeight, &fss->type, 15.0, OB_FLUIDSIM_DOMAIN,  20.0, 1.0, "Bounding box of this object represents the computational domain of the fluid simulation." );
+		uiDefButS ( block, ROW, B_FLUIDSIM_CHANGETYPE	,"Fluid",	   160, yline, 70,objHeight, &fss->type, 15.0, OB_FLUIDSIM_FLUID,   20.0, 2.0, "Object represents a volume of fluid in the simulation." );
+		uiDefButS ( block, ROW, B_FLUIDSIM_CHANGETYPE	,"Obstacle",	 230, yline, 70,objHeight, &fss->type, 15.0, OB_FLUIDSIM_OBSTACLE, 20.0, 3.0, "Object is a fixed obstacle." );
+		yline -= lineHeight;
+		
+		uiDefButS ( block, ROW, B_FLUIDSIM_CHANGETYPE	,"Inflow",	    90, yline, 52,objHeight, &fss->type, 15.0, OB_FLUIDSIM_INFLOW,  20.0, 4.0, "Object adds fluid to the simulation." );
+		uiDefButS ( block, ROW, B_FLUIDSIM_CHANGETYPE	,"Outflow",   142, yline, 52,objHeight, &fss->type, 15.0, OB_FLUIDSIM_OUTFLOW, 20.0, 5.0, "Object removes fluid from the simulation." );
+		uiDefButS ( block, ROW, B_FLUIDSIM_MAKEPART	,"Particle",	 194, yline, 52,objHeight, &fss->type, 15.0, OB_FLUIDSIM_PARTICLE,20.0, 3.0, "Object is made a particle system to display particles generated by a fluidsim domain object." );
+		uiDefButS ( block, ROW, B_FLUIDSIM_CHANGETYPE	,"Control",	 246, yline, 54,objHeight, &fss->type, 15.0, OB_FLUIDSIM_CONTROL,20.0, 3.0, "Object is made a fluid control mesh, which influences the fluid." );
+		uiBlockEndAlign ( block );
+		yline -= lineHeight;
+		yline -= separateHeight;
 
-					uiBlockBeginAlign(block);
-					uiDefIconBut(block, BUT, B_FLUIDSIM_SELDIR, ICON_FILESEL,  0, yline,  20, objHeight,                   0, 0, 0, 0, 0,  "Select Directory (and/or filename prefix) to store baked fluid simulation files in");
-					uiDefBut(block, TEX,     B_FLUIDSIM_FORCEREDRAW,"",	      20, yline, 280, objHeight, fss->surfdataPath, 0.0,79.0, 0, 0,  "Enter Directory (and/or filename prefix) to store baked fluid simulation files in");
-					uiBlockEndAlign(block);
-					// FIXME what is the 79.0 above?
-				} else if(fss->show_advancedoptions == 1) {
-					// advanced options
-					uiDefBut(block, LABEL, 0, "Gravity:",		0, yline,  90,objHeight, NULL, 0.0, 0, 0, 0, "");
-					uiBlockBeginAlign(block);
-					uiDefButF(block, NUM, B_DIFF, "X:",    90, yline,  70,objHeight, &fss->gravx, -1000.1, 1000.1, 10, 0, "Gravity in X direction");
-					uiDefButF(block, NUM, B_DIFF, "Y:",   160, yline,  70,objHeight, &fss->gravy, -1000.1, 1000.1, 10, 0, "Gravity in Y direction");
-					uiDefButF(block, NUM, B_DIFF, "Z:",   230, yline,  70,objHeight, &fss->gravz, -1000.1, 1000.1, 10, 0, "Gravity in Z direction");
-					uiBlockEndAlign(block);
-					yline -= lineHeight;
-					yline -= 1*separateHeight;
 
-					/* viscosity */
-					if (fss->viscosityMode==1) /*manual*/
-						uiBlockBeginAlign(block);
-					uiDefButS(block, MENU, REDRAWVIEW3D, "Viscosity%t|Manual %x1|Water %x2|Oil %x3|Honey %x4",	
-							0,yline, 90,objHeight, &fss->viscosityMode, 0, 0, 0, 0, "Set viscosity of the fluid to a preset value, or use manual input.");
-					if(fss->viscosityMode==1) {
-						uiDefButF(block, NUM, B_DIFF, "Value:",     90, yline, 105,objHeight, &fss->viscosityValue,       0.0, 10.0, 10, 0, "Viscosity setting: value that is multiplied by 10 to the power of (exponent*-1).");
-						uiDefButS(block, NUM, B_DIFF, "Neg-Exp.:", 195, yline, 105,objHeight, &fss->viscosityExponent, 0,   10,  10, 0, "Negative exponent for the viscosity value (to simplify entering small values e.g. 5*10^-6.");
-						uiBlockEndAlign(block);
-					} else {
-						// display preset values
-						uiDefBut(block, LABEL,   0, fluidsimViscosityPresetString[fss->viscosityMode],  90,yline,200,objHeight, NULL, 0.0, 0, 0, 0, "");
-					}
-					yline -= lineHeight;
-					yline -= 1*separateHeight;
-
-					uiDefBut(block, LABEL, 0, "Realworld-size:",		0,yline,150,objHeight, NULL, 0.0, 0, 0, 0, "");
-					uiDefButF(block, NUM, B_DIFF, "", 150, yline,150,objHeight, &fss->realsize, 0.001, 10.0, 10, 0, "Size of the simulation domain in meters.");
-					yline -= lineHeight;
-					yline -= 2*separateHeight;
-
-					uiDefBut(block, LABEL, 0, "Gridlevels:",		0,yline,150,objHeight, NULL, 0.0, 0, 0, 0, "");
-					uiDefButI(block, NUM, B_DIFF, "", 150, yline,150,objHeight, &fss->maxRefine, -1, 4, 10, 0, "Number of coarsened Grids to use (set to -1 for automatic selection).");
-					yline -= lineHeight;
-
-					uiDefBut(block, LABEL, 0, "Compressibility:",		0,yline,150,objHeight, NULL, 0.0, 0, 0, 0, "");
-					uiDefButF(block, NUM, B_DIFF, "", 150, yline,150,objHeight, &fss->gstar, 0.001, 0.10, 10,0, "Allowed compressibility due to gravitational force for standing fluid (directly affects simulation step size).");
-					yline -= lineHeight;
-
-				} else if(fss->show_advancedoptions == 2) {
-					// copied from obstacle...
-					//yline -= lineHeight + 5;
-					//uiDefBut(block, LABEL, 0, "Domain boundary type settings:",		0,yline,300,objHeight, NULL, 0.0, 0, 0, 0, "");
-					//yline -= lineHeight;
-
-					uiBlockBeginAlign(block); // domain
-					uiDefButS(block, ROW, REDRAWBUTSOBJECT ,"Noslip",    0, yline,100,objHeight, &fss->typeFlags, 15.0, OB_FSBND_NOSLIP,   20.0, 1.0, "Obstacle causes zero normal and tangential velocity (=sticky). Default for all. Only option for moving objects.");
-					uiDefButS(block, ROW, REDRAWBUTSOBJECT ,"Part",	   100, yline,100,objHeight, &fss->typeFlags, 15.0, OB_FSBND_PARTSLIP, 20.0, 2.0, "Mix between no-slip and free-slip. Non moving objects only!");
-					uiDefButS(block, ROW, REDRAWBUTSOBJECT ,"Free",  	 200, yline,100,objHeight, &fss->typeFlags, 15.0, OB_FSBND_FREESLIP, 20.0, 3.0, "Obstacle only causes zero normal velocity (=not sticky). Non moving objects only!");
-					uiBlockEndAlign(block);
-					yline -= lineHeight;
-
-					if(fss->typeFlags&OB_FSBND_PARTSLIP) {
-						uiDefBut(block, LABEL, 0, "PartSlipValue:",		0,yline,200,objHeight, NULL, 0.0, 0, 0, 0, "");
-						uiDefButF(block, NUM, B_DIFF, "", 200, yline,100,objHeight, &fss->partSlipValue, 0.0, 1.0, 10,0, ".");
-						yline -= lineHeight;
-					} else { 
-						//uiDefBut(block, LABEL, 0, "-",	200,yline,100,objHeight, NULL, 0.0, 0, 0, 0, ""); 
-					}
-					// copied from obstacle...
-
-					uiDefBut(block, LABEL, 0, "Tracer Particles:",		0,yline,200,objHeight, NULL, 0.0, 0, 0, 0, "");
-					uiDefButI(block, NUM, B_DIFF, "", 200, yline,100,objHeight, &fss->generateTracers, 0.0, 10000.0, 10,0, "Number of tracer particles to generate.");
-					yline -= lineHeight;
-					uiDefBut(block, LABEL, 0, "Generate Particles:",		0,yline,200,objHeight, NULL, 0.0, 0, 0, 0, "");
-					uiDefButF(block, NUM, B_DIFF, "", 200, yline,100,objHeight, &fss->generateParticles, 0.0, 10.0, 10,0, "Amount of particles to generate (0=off, 1=normal, >1=more).");
-					yline -= lineHeight;
-					uiDefBut(block, LABEL, 0, "Surface Subdiv:",		0,yline,200,objHeight, NULL, 0.0, 0, 0, 0, "");
-					uiDefButI(block, NUM, B_DIFF, "", 200, yline,100,objHeight, &fss->surfaceSubdivs, 0.0, 5.0, 10,0, "Number of isosurface subdivisions. This is necessary for the inclusion of particles into the surface generation. Warning - can lead to longer computation times!");
-					yline -= lineHeight;
-
-					uiDefBut(block, LABEL, 0, "Surface Smoothing:",		0,yline,200,objHeight, NULL, 0.0, 0, 0, 0, "");
-					uiDefButF(block, NUM, B_DIFF, "", 200, yline,100,objHeight, &fss->surfaceSmoothing, 0.0, 5.0, 10,0, "Amount of surface smoothing (0=off, 1=normal, >1=stronger smoothing).");
-					yline -= lineHeight;
-
-					// use new variable...
-					uiDefBut(block, LABEL, 0, "Generate&Use SpeedVecs:",		0,yline,200,objHeight, NULL, 0.0, 0, 0, 0, "");
-				  uiDefButBitC(block, TOG, 1, REDRAWBUTSOBJECT, "Disable",     200, yline,100,objHeight, &fss->domainNovecgen, 0, 0, 0, 0, "Default is to generate and use fluidsim vertex speed vectors, this option switches calculation off during bake, and disables loading.");
-					yline -= lineHeight;
-				} // domain 3
-			}
-			else if(
-					(fss->type == OB_FLUIDSIM_FLUID) 
-					|| (fss->type == OB_FLUIDSIM_INFLOW) 
-					) {
-				uiBlockBeginAlign(block); // fluid
-				uiDefButC(block, ROW, REDRAWBUTSOBJECT ,"Init Volume",    0, yline,100,objHeight, &fss->volumeInitType, 15.0, 1, 20.0, 1.0, "Type of volume init: use only inner region of mesh.");
-				uiDefButC(block, ROW, REDRAWBUTSOBJECT ,"Init Shell",   100, yline,100,objHeight, &fss->volumeInitType, 15.0, 2, 20.0, 2.0, "Type of volume init: use only the hollow shell defined by the faces of the mesh.");
-				uiDefButC(block, ROW, REDRAWBUTSOBJECT ,"Init Both",    200, yline,100,objHeight, &fss->volumeInitType, 15.0, 3, 20.0, 3.0, "Type of volume init: use both the inner volume and the outer shell.");
-				uiBlockEndAlign(block);
+		/* display specific settings for each type */
+		if ( fss->type == OB_FLUIDSIM_DOMAIN )
+		{
+			const int maxRes = 1024;
+			char memString[32];
+			Mesh *mesh = ob->data;
+		
+			// use mesh bounding box and object scaling
+			// TODO fix redraw issue
+			fluid_get_bb(mesh->mvert, mesh->totvert, ob->obmat, fss->bbStart, fss->bbSize);
+			elbeemEstimateMemreq ( fss->resolutionxyz,
+					       fss->bbSize[0],fss->bbSize[1],fss->bbSize[2], fss->maxRefine, memString );
+		
+			uiBlockBeginAlign ( block );
+			uiDefButS ( block, ROW, REDRAWBUTSOBJECT, "Std",	 0,yline, 25,objHeight, &fss->show_advancedoptions, 16.0, 0, 20.0, 0, "Show standard domain options." );
+			uiDefButS ( block, ROW, REDRAWBUTSOBJECT, "Adv",	20,yline, 25,objHeight, &fss->show_advancedoptions, 16.0, 1, 20.0, 1, "Show advanced domain options." );
+			uiDefButS ( block, ROW, REDRAWBUTSOBJECT, "Bnd",	40,yline, 25,objHeight, &fss->show_advancedoptions, 16.0, 2, 20.0, 2, "Show domain boundary options." );
+			uiDefButS ( block, ROW, REDRAWBUTSOBJECT, "Par",	60,yline, 25,objHeight, &fss->show_advancedoptions, 16.0, 3, 20.0, 3, "Show particle options." );
+			uiBlockEndAlign ( block );
+		
+			uiDefBut ( block, BUT, B_FLUIDSIM_BAKE, "BAKE",90, yline,210,objHeight, NULL, 0.0, 0.0, 10, 0, "Perform simulation and output and surface&preview meshes for each frame." );
+			
+			yline -= lineHeight;
+			yline -= separateHeight;
+		
+			if ( fss->show_advancedoptions == 1 )
+			{
+				// advanced options
+				uiDefBut ( block, LABEL, 0, "Gravity:",		0, yline,  120,objHeight, NULL, 0.0, 0, 0, 0, "" );
+				uiBlockBeginAlign ( block );
+				uiDefButF ( block, NUM, B_DIFF, "X:",    120, yline,  60,objHeight, &fss->gravx, -1000.1, 1000.1, 10, 0, "Gravity in X direction" );
+				uiDefButF ( block, NUM, B_DIFF, "Y:",   180, yline,  60,objHeight, &fss->gravy, -1000.1, 1000.1, 10, 0, "Gravity in Y direction" );
+				uiDefButF ( block, NUM, B_DIFF, "Z:",   240, yline,  60,objHeight, &fss->gravz, -1000.1, 1000.1, 10, 0, "Gravity in Z direction" );
+				uiBlockEndAlign ( block );
 				yline -= lineHeight;
+				yline -= separateHeight;
+		
+				/* viscosity */
+				if ( fss->viscosityMode==1 ) /*manual*/
+					uiBlockBeginAlign ( block );
+				uiDefButS ( block, MENU, REDRAWVIEW3D, "Viscosity%t|Manual %x1|Water %x2|Oil %x3|Honey %x4",
+						0,yline, 90,objHeight, &fss->viscosityMode, 0, 0, 0, 0, "Set viscosity of the fluid to a preset value, or use manual input." );
+				if ( fss->viscosityMode==1 )
+				{
+					uiBlockBeginAlign ( block );	
+					uiDefButF ( block, NUM, B_DIFF, "Value:",     120, yline, 90,objHeight, &fss->viscosityValue,       0.0, 10.0, 10, 0, "Viscosity setting: value that is multiplied by 10 to the power of (exponent*-1)." );
+					uiDefButS ( block, NUM, B_DIFF, "Neg-Exp.:", 210, yline, 90,objHeight, &fss->viscosityExponent, 0,   10,  10, 0, "Negative exponent for the viscosity value (to simplify entering small values e.g. 5*10^-6." );
+					uiBlockEndAlign ( block );
+				}
+				else
+				{
+					// display preset values
+					uiDefBut ( block, LABEL,   0, fluidsimViscosityPresetString[fss->viscosityMode],  120,yline,180,objHeight, NULL, 0.0, 0, 0, 0, "" );
+				}
 
-				yline -= lineHeight + 5; // fluid + inflow
-				if(fss->type == OB_FLUIDSIM_FLUID)  uiDefBut(block, LABEL, 0, "Initial velocity:",		0,yline,200,objHeight, NULL, 0.0, 0, 0, 0, "");
-				if(fss->type == OB_FLUIDSIM_INFLOW) uiDefBut(block, LABEL, 0, "Inflow velocity:",		  0,yline,200,objHeight, NULL, 0.0, 0, 0, 0, "");
 				yline -= lineHeight;
-				uiBlockBeginAlign(block);
-				uiDefButF(block, NUM, B_DIFF, "X:",   0, yline, 100,objHeight, &fss->iniVelx, -1000.1, 1000.1, 10, 0, "Fluid velocity in X direction");
-				uiDefButF(block, NUM, B_DIFF, "Y:", 100, yline, 100,objHeight, &fss->iniVely, -1000.1, 1000.1, 10, 0, "Fluid velocity in Y direction");
-				uiDefButF(block, NUM, B_DIFF, "Z:", 200, yline, 100,objHeight, &fss->iniVelz, -1000.1, 1000.1, 10, 0, "Fluid velocity in Z direction");
-				uiBlockEndAlign(block);
+				yline -= separateHeight;
+		
+				uiDefBut ( block, LABEL, 0, "Realworld-size:",		0,yline,120,objHeight, NULL, 0.0, 0, 0, 0, "" );
+				uiDefButF ( block, NUM, B_DIFF, "", 120, yline,180,objHeight, &fss->realsize, 0.001, 10.0, 10, 0, "Size of the simulation domain in meters." );
+				yline -= lineHeight;
+				yline -= separateHeight;
+		
+				uiDefBut ( block, LABEL, 0, "Gridlevels:",		0,yline,120,objHeight, NULL, 0.0, 0, 0, 0, "" );
+				uiDefButI ( block, NUM, B_DIFF, "", 120, yline,180,objHeight, &fss->maxRefine, -1, 4, 10, 0, "Number of coarsened Grids to use (set to -1 for automatic selection)." );
+				yline -= lineHeight;
+				yline -= separateHeight;
+		
+				uiDefBut ( block, LABEL, 0, "Compressibility:",		0,yline,120,objHeight, NULL, 0.0, 0, 0, 0, "" );
+				uiDefButF ( block, NUM, B_DIFF, "", 120, yline,180,objHeight, &fss->gstar, 0.001, 0.10, 10,0, "Allowed compressibility due to gravitational force for standing fluid (directly affects simulation step size)." );
+				yline -= lineHeight;
+		
+			}
+			else if ( fss->show_advancedoptions == 2 )
+			{
+				// copied from obstacle...
+				//yline -= lineHeight + 5;
+				//uiDefBut(block, LABEL, 0, "Domain boundary type settings:",		0,yline,300,objHeight, NULL, 0.0, 0, 0, 0, "");
+				//yline -= lineHeight;
+
+				uiDefBut ( block, LABEL, 0, "Boundary type:",		0,yline,120,objHeight, NULL, 0.0, 0, 0, 0, "" );
+				uiBlockBeginAlign ( block ); // domain
+				uiDefButS ( block, ROW, REDRAWBUTSOBJECT ,"Noslip",    120, yline,60,objHeight, &fss->typeFlags, 15.0, OB_FSBND_NOSLIP,   20.0, 1.0, "Obstacle causes zero normal and tangential velocity (=sticky). Default for all. Only option for moving objects." );
+				uiDefButS ( block, ROW, REDRAWBUTSOBJECT ,"Part",	   180, yline,60,objHeight, &fss->typeFlags, 15.0, OB_FSBND_PARTSLIP, 20.0, 2.0, "Mix between no-slip and free-slip. Non moving objects only!" );
+				uiDefButS ( block, ROW, REDRAWBUTSOBJECT ,"Free",  	 240, yline,60,objHeight, &fss->typeFlags, 15.0, OB_FSBND_FREESLIP, 20.0, 3.0, "Obstacle only causes zero normal velocity (=not sticky). Non moving objects only!" );
+				uiBlockEndAlign ( block );
 				yline -= lineHeight;
+				yline -= separateHeight;
 
-				if(fss->type == OB_FLUIDSIM_INFLOW) { // inflow
-					uiDefBut(block, LABEL, 0, "Local Inflow Coords",		0,yline,200,objHeight, NULL, 0.0, 0, 0, 0, "");
-				  uiDefButBitS(block, TOG, OB_FSINFLOW_LOCALCOORD, REDRAWBUTSOBJECT, "Enable",     200, yline,100,objHeight, &fss->typeFlags, 0, 0, 0, 0, "Use local coordinates for inflow (e.g. for rotating objects).");
-				  yline -= lineHeight;
-				} else {
+				uiDefBut ( block, LABEL, 0, "PartSlip Amount:",		0,yline,120,objHeight, NULL, 0.0, 0, 0, 0, "" );
+				if ( fss->typeFlags&OB_FSBND_PARTSLIP )
+				{
+					uiDefButF ( block, NUM, B_DIFF, "", 120, yline,180,objHeight, &fss->partSlipValue, 0.0, 1.0, 10,0, "Amount of mixing between no- and free-slip, 0=stickier, 1=same as free slip." );
+				}
+				else
+				{
+					uiDefBut ( block, LABEL, 0, "-",	120,yline,180,objHeight, NULL, 0.0, 0, 0, 0, "" );
 				}
 
-				// domainNovecgen "misused" here
-				uiDefBut(block, LABEL, 0, "Animated Mesh:",		0,yline,200,objHeight, NULL, 0.0, 0, 0, 0, "");
-			  uiDefButBitC(block, TOG, 1, REDRAWBUTSOBJECT, "Export",     200, yline,100,objHeight, &fss->domainNovecgen, 0, 0, 0, 0, "Export this mesh as an animated one. Slower, only use if really necessary (e.g. armatures or parented objects), animated pos/rot/scale IPOs do not require it.");
 				yline -= lineHeight;
+				yline -= separateHeight;
 
-			} // fluid inflow
-			else if( (fss->type == OB_FLUIDSIM_OUTFLOW) )	{
-				yline -= lineHeight + 5;
+				// copied from obstacle...
 
-				uiBlockBeginAlign(block); // outflow
-				uiDefButC(block, ROW, REDRAWBUTSOBJECT ,"Init Volume",    0, yline,100,objHeight, &fss->volumeInitType, 15.0, 1, 20.0, 1.0, "Type of volume init: use only inner region of mesh.");
-				uiDefButC(block, ROW, REDRAWBUTSOBJECT ,"Init Shell",   100, yline,100,objHeight, &fss->volumeInitType, 15.0, 2, 20.0, 2.0, "Type of volume init: use only the hollow shell defined by the faces of the mesh.");
-				uiDefButC(block, ROW, REDRAWBUTSOBJECT ,"Init Both",    200, yline,100,objHeight, &fss->volumeInitType, 15.0, 3, 20.0, 3.0, "Type of volume init: use both the inner volume and the outer shell.");
-				uiBlockEndAlign(block);
+				uiDefBut ( block, LABEL, 0, "Surface Subdiv:",		0,yline,120,objHeight, NULL, 0.0, 0, 0, 0, "" );
+				uiDefButI ( block, NUM, B_DIFF, "", 120, yline,180,objHeight, &fss->surfaceSubdivs, 0.0, 5.0, 10,0, "Number of isosurface subdivisions. This is necessary for the inclusion of particles into the surface generation. Warning - can lead to longer computation times!" );
 				yline -= lineHeight;
-
-				// domainNovecgen "misused" here
-				uiDefBut(block, LABEL, 0, "Animated Mesh:",		0,yline,200,objHeight, NULL, 0.0, 0, 0, 0, "");
-			  uiDefButBitC(block, TOG, 1, REDRAWBUTSOBJECT, "Export",     200, yline,100,objHeight, &fss->domainNovecgen, 0, 0, 0, 0, "Export this mesh as an animated one. Slower, only use if really necessary (e.g. armatures or parented objects), animated pos/rot/scale IPOs do not require it.");
+				yline -= separateHeight;
+		
+				uiDefBut ( block, LABEL, 0, "Surface Smoothing:",		0,yline,120,objHeight, NULL, 0.0, 0, 0, 0, "" );
+				uiDefButF ( block, NUM, B_DIFF, "", 120, yline,180,objHeight, &fss->surfaceSmoothing, 0.0, 5.0, 10,0, "Amount of surface smoothing (0=off, 1=normal, >1=stronger smoothing)." );
+				yline -= lineHeight;
+				yline -= separateHeight;
+		
+				// use new variable...
+				uiDefBut ( block, LABEL, 0, "Generate SpeedVecs:",		0,yline,120,objHeight, NULL, 0.0, 0, 0, 0, "" );
+				uiDefButBitC ( block, TOG, 1, REDRAWBUTSOBJECT, "Disable",     120, yline,180,objHeight, &fss->domainNovecgen, 0, 0, 0, 0, "Default is to generate and use fluidsim vertex speed vectors, this option switches calculation off during bake, and disables loading." );
 				yline -= lineHeight;
-
-				//uiDefBut(block, LABEL, 0, "No additional settings as of now...",		0,yline,300,objHeight, NULL, 0.0, 0, 0, 0, "");
 			}
-			else if( (fss->type == OB_FLUIDSIM_OBSTACLE) )	{
-				yline -= lineHeight + 5; // obstacle
-
-				uiBlockBeginAlign(block); // obstacle
-				uiDefButC(block, ROW, REDRAWBUTSOBJECT ,"Init Volume",    0, yline,100,objHeight, &fss->volumeInitType, 15.0, 1, 20.0, 1.0, "Type of volume init: use only inner region of mesh.");
-				uiDefButC(block, ROW, REDRAWBUTSOBJECT ,"Init Shell",   100, yline,100,objHeight, &fss->volumeInitType, 15.0, 2, 20.0, 2.0, "Type of volume init: use only the hollow shell defined by the faces of the mesh.");
-				uiDefButC(block, ROW, REDRAWBUTSOBJECT ,"Init Both",    200, yline,100,objHeight, &fss->volumeInitType, 15.0, 3, 20.0, 3.0, "Type of volume init: use both the inner volume and the outer shell.");
-				uiBlockEndAlign(block);
+			else if ( fss->show_advancedoptions == 3 )
+			{
+				uiDefBut ( block, LABEL, 0, "Tracer Particles:",		0,yline,120,objHeight, NULL, 0.0, 0, 0, 0, "" );
+				uiDefButI ( block, NUM, B_DIFF, "", 120, yline,180,objHeight, &fss->generateTracers, 0.0, 10000.0, 10,0, "Number of tracer particles to generate." );
 				yline -= lineHeight;
+				yline -= separateHeight;
 
-				uiBlockBeginAlign(block); // obstacle
-				uiDefButS(block, ROW, REDRAWBUTSOBJECT ,"Noslip",    0, yline,100,objHeight, &fss->typeFlags, 15.0, OB_FSBND_NOSLIP,   20.0, 1.0, "Obstacle causes zero normal and tangential velocity (=sticky). Default for all. Only option for moving objects.");
-				uiDefButS(block, ROW, REDRAWBUTSOBJECT ,"Part",	   100, yline,100,objHeight, &fss->typeFlags, 15.0, OB_FSBND_PARTSLIP, 20.0, 2.0, "Mix between no-slip and free-slip. Non moving objects only!");
-				uiDefButS(block, ROW, REDRAWBUTSOBJECT ,"Free",  	 200, yline,100,objHeight, &fss->typeFlags, 15.0, OB_FSBND_FREESLIP, 20.0, 3.0, "Obstacle only causes zero normal velocity (=not sticky). Non moving objects only!");
-				uiBlockEndAlign(block);
+				uiDefBut ( block, LABEL, 0, "Generate Particles:",		0,yline,120,objHeight, NULL, 0.0, 0, 0, 0, "" );
+				uiDefButF ( block, NUM, B_DIFF, "", 120, yline,180,objHeight, &fss->generateParticles, 0.0, 10.0, 10,0, "Amount of particles to generate (0=off, 1=normal, >1=more)." );
 				yline -= lineHeight;
+			}
+			else
+			{
+				uiDefBut ( block, LABEL,   0, "Req. BAKE Mem.:",  0,yline,120,objHeight, NULL, 0.0, 0, 0, 0, "" );
+				uiDefBut ( block, LABEL,   0, memString,  120,yline,180,objHeight, NULL, 0.0, 0, 0, 0, "" );
+				yline -= lineHeight;
+				yline -= separateHeight;
 
-				// domainNovecgen "misused" here
-				uiDefBut(block, LABEL, 0, "Animated Mesh:",		0,yline,200,objHeight, NULL, 0.0, 0, 0, 0, "");
-			  uiDefButBitC(block, TOG, 1, REDRAWBUTSOBJECT, "Export",     200, yline,100,objHeight, &fss->domainNovecgen, 0, 0, 0, 0, "Export this mesh as an animated one. Slower, only use if really necessary (e.g. armatures or parented objects), animated loc/rot/scale IPOs do not require it.");
+				uiDefBut ( block, LABEL, 0, "Resolution:",		0,yline,90,objHeight, NULL, 0.0, 0, 0, 0, "" );
+				uiBlockBeginAlign ( block );
+				uiDefButS ( block, NUM, REDRAWBUTSOBJECT, "Res.:",   90, yline,105,objHeight, &fss->resolutionxyz, 1, maxRes, 10, 0, "Domain resolution in X, Y and Z direction" );
+				uiDefButS ( block, NUM, B_DIFF, "Prev-Res.:",     195, yline,105,objHeight, &fss->previewresxyz, 1, 100, 10, 0, "Resolution of the preview meshes to generate, also in X, Y and Z direction" );
+				uiBlockEndAlign ( block );
 				yline -= lineHeight;
+				yline -= separateHeight;
 
-				uiDefBut(block, LABEL, 0, "PartSlip Amount:",		0,yline,200,objHeight, NULL, 0.0, 0, 0, 0, "");
-				if(fss->typeFlags&OB_FSBND_PARTSLIP) {
-					uiDefButF(block, NUM, B_DIFF, "", 200, yline,100,objHeight, &fss->partSlipValue, 0.0, 1.0, 10,0, "Amount of mixing between no- and free-slip, 0=stickier, 1=same as free slip.");
-				} else { uiDefBut(block, LABEL, 0, "-",	200,yline,100,objHeight, NULL, 0.0, 0, 0, 0, ""); }
+				uiDefBut ( block, LABEL, 0, "Time:",		0,yline,90,objHeight, NULL, 0.0, 0, 0, 0, "" );
+				uiBlockBeginAlign ( block );
+				uiDefButF ( block, NUM, B_DIFF, "Start:",   90, yline,105,objHeight, &fss->animStart, 0.0, 100.0, 10, 0, "Simulation time of the first blender frame." );
+				uiDefButF ( block, NUM, B_DIFF, "End:",     195, yline,105,objHeight, &fss->animEnd, 0.0, 100.0, 10, 0, "Simulation time of the last blender frame." );
+				uiBlockEndAlign ( block );
+				yline -= lineHeight;
+				yline -= separateHeight;
+		
+				if ( ( fss->guiDisplayMode<1 ) || ( fss->guiDisplayMode>3 ) ) { fss->guiDisplayMode=2; } // can be changed by particle setting
+				uiDefBut ( block, LABEL,   0, "Disp.-Qual.:",		 0,yline, 90,objHeight, NULL, 0.0, 0, 0, 0, "" );
+				uiBlockBeginAlign ( block );
+				uiDefButS ( block, MENU, B_BAKE_CACHE_CHANGE, "GuiDisplayMode%t|Geometry %x1|Preview %x2|Final %x3",
+					    90,yline,105,objHeight, &fss->guiDisplayMode, 0, 0, 0, 0, "How to display the fluid mesh in the Blender GUI." );
+				uiDefButS ( block, MENU, B_DIFF, "RenderDisplayMode%t|Geometry %x1|Preview %x2|Final %x3",
+					    195,yline,105,objHeight, &fss->renderDisplayMode, 0, 0, 0, 0, "How to display the fluid mesh for rendering." );
+				uiBlockEndAlign ( block );
 				yline -= lineHeight;
+				yline -= separateHeight;
 
-				// generateParticles "misused" here
-				uiDefBut(block, LABEL, 0, "Impact Factor:",		0,yline,200,objHeight, NULL, 0.0, 0, 0, 0, "");
-				uiDefButF(block, NUM, B_DIFF, "", 200, yline,100,objHeight, &fss->surfaceSmoothing, -2.0, 10.0, 10,0, "This is an unphysical value for moving objects - it controls the impact an obstacle has on the fluid, =0 behaves a bit like outflow (deleting fluid), =1 is default, while >1 results in high forces. Can be used to tweak total mass.");
+				uiDefBut ( block, LABEL, 0, "Reverse:",		0,yline,90,objHeight, NULL, 0.0, 0, 0, 0, "" );
+				uiDefButBitI ( block, TOG, OB_FLUIDSIM_REVERSE, REDRAWBUTSOBJECT, "Enable",     90, yline,210,objHeight, &fss->flag, 0, 0, 0, 0, "Reverse fluid frames." );
 				yline -= lineHeight;
+				yline -= separateHeight;
 
-				yline -= lineHeight; // obstacle
+				uiDefBut ( block, LABEL,   0, "Path:",  0,yline,90,objHeight, NULL, 0.0, 0, 0, 0, "" );
+				uiDefIconBut ( block, BUT, B_FLUIDSIM_SELDIR, ICON_FILESEL,  90, yline,  20, objHeight,                   0, 0, 0, 0, 0,  "Select Directory (and/or filename prefix) to store baked fluid simulation files in" );
+				uiDefBut ( block, TEX,     B_BAKE_CACHE_CHANGE,"",	      110, yline, 190, objHeight, fss->surfdataPath, 0.0,79.0, 0, 0,  "Enter Directory (and/or filename prefix) to store baked fluid simulation files in" );
+				yline -= lineHeight + 2;
+				// FIXME what is the 79.0 above?
 			}
-			else if(fss->type == OB_FLUIDSIM_PARTICLE) {
-				
-				//fss->type == 0; // off, broken...
-				if(1) {
-				// limited selection, old fixed:	fss->typeFlags = (1<<5)|(1<<1); 
-#				define PARTBUT_WIDTH (300/3)
-				uiDefButBitS(block, TOG, (1<<2) , REDRAWBUTSOBJECT, "Drops",     0*PARTBUT_WIDTH, yline, PARTBUT_WIDTH,objHeight, &fss->typeFlags, 0, 0, 0, 0, "Show drop particles.");
-				uiDefButBitS(block, TOG, (1<<4) , REDRAWBUTSOBJECT, "Floats",    1*PARTBUT_WIDTH, yline, PARTBUT_WIDTH,objHeight, &fss->typeFlags, 0, 0, 0, 0, "Show floating foam particles.");
-				uiDefButBitS(block, TOG, (1<<5) , REDRAWBUTSOBJECT, "Tracer",    2*PARTBUT_WIDTH, yline, PARTBUT_WIDTH,objHeight, &fss->typeFlags, 0, 0, 0, 0, "Show tracer particles.");
+		}
+		else if (
+			( fss->type == OB_FLUIDSIM_FLUID )
+			|| ( fss->type == OB_FLUIDSIM_INFLOW )
+		)
+		{
+			yline -=lineHeight - 10;
+			uiDefBut ( block, LABEL, 0, "Volume init:",		0,yline,120,objHeight, NULL, 0.0, 0, 0, 0, "" );
+			uiBlockBeginAlign ( block ); // fluid
+			uiDefButC ( block, ROW, REDRAWBUTSOBJECT ,"Volume",    120, yline,60,objHeight, &fss->volumeInitType, 15.0, 1, 20.0, 1.0, "Type of volume init: use only inner region of mesh." );
+			uiDefButC ( block, ROW, REDRAWBUTSOBJECT ,"Shell",   180, yline,60,objHeight, &fss->volumeInitType, 15.0, 2, 20.0, 2.0, "Type of volume init: use only the hollow shell defined by the faces of the mesh." );
+			uiDefButC ( block, ROW, REDRAWBUTSOBJECT ,"Both",    240, yline,60,objHeight, &fss->volumeInitType, 15.0, 3, 20.0, 3.0, "Type of volume init: use both the inner volume and the outer shell." );
+			uiBlockEndAlign ( block );
+			yline -= lineHeight;
+			yline -= separateHeight;
+		
+			if ( fss->type == OB_FLUIDSIM_FLUID )  uiDefBut ( block, LABEL, 0, "Initial velocity:",		0,yline,120,objHeight, NULL, 0.0, 0, 0, 0, "" );
+			if ( fss->type == OB_FLUIDSIM_INFLOW ) uiDefBut ( block, LABEL, 0, "Inflow velocity:",		  0,yline,120,objHeight, NULL, 0.0, 0, 0, 0, "" );
+			//yline -= lineHeight;
+
+			uiBlockBeginAlign ( block );
+			uiDefButF ( block, NUM, B_DIFF, "X:",   120, yline, 60,objHeight, &fss->iniVelx, -1000.1, 1000.1, 10, 0, "Fluid velocity in X direction" );
+			uiDefButF ( block, NUM, B_DIFF, "Y:", 180, yline, 60,objHeight, &fss->iniVely, -1000.1, 1000.1, 10, 0, "Fluid velocity in Y direction" );
+			uiDefButF ( block, NUM, B_DIFF, "Z:", 240, yline, 60,objHeight, &fss->iniVelz, -1000.1, 1000.1, 10, 0, "Fluid velocity in Z direction" );
+			uiBlockEndAlign ( block );
+			yline -= lineHeight;
+			yline -= separateHeight;
+		
+			if ( fss->type == OB_FLUIDSIM_INFLOW )   // inflow
+			{
+				uiDefBut ( block, LABEL, 0, "Local Coords:",		0,yline,120,objHeight, NULL, 0.0, 0, 0, 0, "" );
+				uiDefButBitS ( block, TOG, OB_FSINFLOW_LOCALCOORD, REDRAWBUTSOBJECT, "Enable",     120, yline,180,objHeight, &fss->typeFlags, 0, 0, 0, 0, "Use local coordinates for inflow (e.g. for rotating objects)." );
 				yline -= lineHeight;
-#				undef PARTBUT_WIDTH
-
+				yline -= separateHeight;
+			}
+			else
+			{
+			}
+		
+			// domainNovecgen "misused" here
+			uiDefBut ( block, LABEL, 0, "Animated Mesh:",		0,yline,120,objHeight, NULL, 0.0, 0, 0, 0, "" );
+			uiDefButBitC ( block, TOG, 1, REDRAWBUTSOBJECT, "Export",     120, yline,180,objHeight, &fss->domainNovecgen, 0, 0, 0, 0, "Export this mesh as an animated one. Slower, only use if really necessary (e.g. armatures or parented objects), animated pos/rot/scale IPOs do not require it." );
+			yline -= lineHeight;
+		
+		} // fluid inflow
+		else if ( ( fss->type == OB_FLUIDSIM_OUTFLOW ) )
+		{
+			yline -= lineHeight - 10;
+			uiDefBut ( block, LABEL, 0, "Volumen init:",		0,yline,120,objHeight, NULL, 0.0, 0, 0, 0, "" );
+			uiBlockBeginAlign ( block ); // outflow
+			uiDefButC ( block, ROW, REDRAWBUTSOBJECT ,"Volume",    120, yline,60,objHeight, &fss->volumeInitType, 15.0, 1, 20.0, 1.0, "Type of volume init: use only inner region of mesh." );
+			uiDefButC ( block, ROW, REDRAWBUTSOBJECT ,"Shell",   180, yline,60,objHeight, &fss->volumeInitType, 15.0, 2, 20.0, 2.0, "Type of volume init: use only the hollow shell defined by the faces of the mesh." );
+			uiDefButC ( block, ROW, REDRAWBUTSOBJECT ,"Both",    240, yline,60,objHeight, &fss->volumeInitType, 15.0, 3, 20.0, 3.0, "Type of volume init: use both the inner volume and the outer shell." );
+			uiBlockEndAlign ( block );
+			yline -= lineHeight;
+			yline -= separateHeight;
+		
+			// domainNovecgen "misused" here
+			uiDefBut ( block, LABEL, 0, "Animated Mesh:",		0,yline,120,objHeight, NULL, 0.0, 0, 0, 0, "" );
+			uiDefButBitC ( block, TOG, 1, REDRAWBUTSOBJECT, "Export",     120, yline,180,objHeight, &fss->domainNovecgen, 0, 0, 0, 0, "Export this mesh as an animated one. Slower, only use if really necessary (e.g. armatures or parented objects), animated pos/rot/scale IPOs do not require it." );
+			yline -= lineHeight;
+		
+			//uiDefBut(block, LABEL, 0, "No additional settings as of now...",		0,yline,300,objHeight, NULL, 0.0, 0, 0, 0, "");
+		}
+		else if ( ( fss->type == OB_FLUIDSIM_OBSTACLE ) )
+		{
+		
+			yline -= lineHeight - 10; // obstacle
+			uiDefBut ( block, LABEL, 0, "Volume init:",		0,yline,120,objHeight, NULL, 0.0, 0, 0, 0, "" );
+			uiBlockBeginAlign ( block ); // obstacle
+			uiDefButC ( block, ROW, REDRAWBUTSOBJECT ,"Volume",    120, yline,60,objHeight, &fss->volumeInitType, 15.0, 1, 20.0, 1.0, "Type of volume init: use only inner region of mesh." );
+			uiDefButC ( block, ROW, REDRAWBUTSOBJECT ,"Shell",   180, yline,60,objHeight, &fss->volumeInitType, 15.0, 2, 20.0, 2.0, "Type of volume init: use only the hollow shell defined by the faces of the mesh." );
+			uiDefButC ( block, ROW, REDRAWBUTSOBJECT ,"Both",    240, yline,60,objHeight, &fss->volumeInitType, 15.0, 3, 20.0, 3.0, "Type of volume init: use both the inner volume and the outer shell." );
+			uiBlockEndAlign ( block );
+			yline -= lineHeight;
+			yline -= separateHeight;
+
+			uiDefBut ( block, LABEL, 0, "Boundary type:",		0,yline,120,objHeight, NULL, 0.0, 0, 0, 0, "" );
+			uiBlockBeginAlign ( block ); // obstacle
+			uiDefButS ( block, ROW, REDRAWBUTSOBJECT ,"Noslip",    120, yline,60,objHeight, &fss->typeFlags, 15.0, OB_FSBND_NOSLIP,   20.0, 1.0, "Obstacle causes zero normal and tangential velocity (=sticky). Default for all. Only option for moving objects." );
+			uiDefButS ( block, ROW, REDRAWBUTSOBJECT ,"Part",	   180, yline,60,objHeight, &fss->typeFlags, 15.0, OB_FSBND_PARTSLIP, 20.0, 2.0, "Mix between no-slip and free-slip. Non moving objects only!" );
+			uiDefButS ( block, ROW, REDRAWBUTSOBJECT ,"Free",  	 240, yline,60,objHeight, &fss->typeFlags, 15.0, OB_FSBND_FREESLIP, 20.0, 3.0, "Obstacle only causes zero normal velocity (=not sticky). Non moving objects only!" );
+			uiBlockEndAlign ( block );
+			yline -= lineHeight;
+			yline -= separateHeight;
+		
+			// domainNovecgen "misused" here
+			uiDefBut ( block, LABEL, 0, "Animated Mesh:",		0,yline,120,objHeight, NULL, 0.0, 0, 0, 0, "" );
+			uiDefButBitC ( block, TOG, 1, REDRAWBUTSOBJECT, "Export",     120, yline,180,objHeight, &fss->domainNovecgen, 0, 0, 0, 0, "Export this mesh as an animated one. Slower, only use if really necessary (e.g. armatures or parented objects), animated loc/rot/scale IPOs do not require it." );
+			yline -= lineHeight;
+			yline -= separateHeight;
+		
+			uiDefBut ( block, LABEL, 0, "PartSlip Amount:",		0,yline,120,objHeight, NULL, 0.0, 0, 0, 0, "" );
+			if ( fss->typeFlags&OB_FSBND_PARTSLIP )
+			{
+				uiDefButF ( block, NUM, B_DIFF, "", 120, yline,180,objHeight, &fss->partSlipValue, 0.0, 1.0, 10,0, "Amount of mixing between no- and free-slip, 0=stickier, 1=same as free slip." );
+			}
+			else { uiDefBut ( block, LABEL, 0, "-",	120,yline,180,objHeight, NULL, 0.0, 0, 0, 0, "" ); }
+			yline -= lineHeight;
+			yline -= separateHeight;
+		
+			// generateParticles "misused" here
+			uiDefBut ( block, LABEL, 0, "Impact Factor:",		0,yline,120,objHeight, NULL, 0.0, 0, 0, 0, "" );
+			uiDefButF ( block, NUM, B_DIFF, "", 120, yline,180,objHeight, &fss->surfaceSmoothing, -2.0, 10.0, 10,0, "This is an unphysical value for moving objects - it controls the impact an obstacle has on the fluid, =0 behaves a bit like outflow (deleting fluid), =1 is default, while >1 results in high forces. Can be used to tweak total mass." );
+			yline -= lineHeight;
 
-				uiDefBut(block, LABEL, 0, "Size Influence:",		0,yline,150,objHeight, NULL, 0.0, 0, 0, 0, "");
-				uiDefButF(block, NUM, B_DIFF, "", 150, yline,150,objHeight, &fss->particleInfSize, 0.0, 2.0,   10,0, "Amount of particle size scaling: 0=off (all same size), 1=full (range 0.2-2.0), >1=stronger.");
+		}
+		else if ( fss->type == OB_FLUIDSIM_PARTICLE )
+		{
+		
+			//fss->type == 0; // off, broken...
+			if ( 1 )
+			{
+				// limited selection, old fixed:	fss->typeFlags = (1<<5)|(1<<1);
+		#				define PARTBUT_WIDTH (180/3)
+				yline -=lineHeight - 10;
+				uiDefBut ( block, LABEL, 0, "Particle type:",		0,yline,120,objHeight, NULL, 0.0, 0, 0, 0, "" );
+				uiBlockBeginAlign ( block );
+				uiDefButBitS ( block, TOG, ( 1<<2 ) , REDRAWBUTSOBJECT, "Drops",     120 + 0*PARTBUT_WIDTH, yline, PARTBUT_WIDTH,objHeight, &fss->typeFlags, 0, 0, 0, 0, "Show drop particles." );
+				uiDefButBitS ( block, TOG, ( 1<<4 ) , REDRAWBUTSOBJECT, "Floats",    120 + 1*PARTBUT_WIDTH, yline, PARTBUT_WIDTH,objHeight, &fss->typeFlags, 0, 0, 0, 0, "Show floating foam particles." );
+				uiDefButBitS ( block, TOG, ( 1<<5 ) , REDRAWBUTSOBJECT, "Tracer",    120 + 2*PARTBUT_WIDTH, yline, PARTBUT_WIDTH,objHeight, &fss->typeFlags, 0, 0, 0, 0, "Show tracer particles." );
+				uiBlockEndAlign ( block );
 				yline -= lineHeight;
-				uiDefBut(block, LABEL, 0, "Alpha Influence:",		0,yline,150,objHeight, NULL, 0.0, 0, 0, 0, "");
-				uiDefButF(block, NUM, B_DIFF, "", 150, yline,150,objHeight, &fss->particleInfAlpha, 0.0, 2.0,   10,0, "Amount of particle alpha change, inverse of size influence: 0=off (all same alpha), 1=full (large particles get lower alphas, smaller ones higher values).");
+				yline -= separateHeight;
+		#				undef PARTBUT_WIDTH
+		
+		
+				uiDefBut ( block, LABEL, 0, "Size Influence:",		0,yline,120,objHeight, NULL, 0.0, 0, 0, 0, "" );
+				uiDefButF ( block, NUM, B_DIFF, "", 120, yline,180,objHeight, &fss->particleInfSize, 0.0, 2.0,   10,0, "Amount of particle size scaling: 0=off (all same size), 1=full (range 0.2-2.0), >1=stronger." );
 				yline -= lineHeight;
+				yline -= separateHeight;
 
-				yline -= 1*separateHeight;
-
+				uiDefBut ( block, LABEL, 0, "Alpha Influence:",		0,yline,120,objHeight, NULL, 0.0, 0, 0, 0, "" );
+				uiDefButF ( block, NUM, B_DIFF, "", 120, yline,180,objHeight, &fss->particleInfAlpha, 0.0, 2.0,   10,0, "Amount of particle alpha change, inverse of size influence: 0=off (all same alpha), 1=full (large particles get lower alphas, smaller ones higher values)." );
+				yline -= lineHeight;
+				yline -= separateHeight;
+		
 				// FSPARTICLE also select input files
-				uiBlockBeginAlign(block);
-				uiDefIconBut(block, BUT, B_FLUIDSIM_SELDIR, ICON_FILESEL,  0, yline,  20, objHeight,                   0, 0, 0, 0, 0,  "Select fluid simulation bake directory/prefix to load particles from, same as for domain object.");
-				uiDefBut(block, TEX,     B_FLUIDSIM_FORCEREDRAW,"",	      20, yline, 280, objHeight, fss->surfdataPath, 0.0,79.0, 0, 0,  "Enter fluid simulation bake directory/prefix to load particles from, same as for domain object.");
-				uiBlockEndAlign(block);
+				uiDefBut ( block, LABEL,   0, "Path:",  0,yline,120,objHeight, NULL, 0.0, 0, 0, 0, "" );
+				uiBlockBeginAlign ( block );
+				uiDefIconBut ( block, BUT, B_FLUIDSIM_SELDIR, ICON_FILESEL,  120, yline,  20, objHeight,                   0, 0, 0, 0, 0,  "Select fluid simulation bake directory/prefix to load particles from, same as for domain object." );
+				uiDefBut ( block, TEX,     B_BAKE_CACHE_CHANGE,"",	      140, yline, 160, objHeight, fss->surfdataPath, 0.0,79.0, 0, 0,  "Enter fluid simulation bake directory/prefix to load particles from, same as for domain object." );
+				uiBlockEndAlign ( block );
 				yline -= lineHeight;
 			} // disabled for now...
+		
+		}
+		else if ( fss->type == OB_FLUIDSIM_CONTROL )
+		{
+			yline -=lineHeight - 10;
+			uiDefBut ( block, LABEL, 0, "Time:",		0,yline,100,objHeight, NULL, 0.0, 0, 0, 0, "" );
+			uiBlockBeginAlign ( block );
+			uiDefButF ( block, NUM, B_DIFF, "Start:",   120, yline,90,objHeight, &fss->cpsTimeStart, 0.0, 100.0, 10, 0, "Specifies time when the control particles are activated." );
+			uiDefButF ( block, NUM, B_DIFF, "End:",     210, yline,90,objHeight, &fss->cpsTimeEnd  , 0.0, 100.0, 10, 0, "Specifies time when the control particles are deactivated." );
+			uiBlockEndAlign ( block );
+			yline -= lineHeight;
+			yline -= separateHeight;
+
+			uiDefBut ( block, LABEL, 0, "Attraction force:", 0,yline,100,objHeight, NULL, 0.0, 0, 0, 0, "" );
+			uiBlockBeginAlign ( block );
+			uiDefButF ( block, NUM, B_DIFF, "Strength:",   120, yline,90,objHeight, &fss->attractforceStrength, -10.0, 10.0, 10, 0, "Force strength for directional attraction towards the control object." );
+			uiDefButF ( block, NUM, B_DIFF, "Radius:",     210, yline,90,objHeight, &fss->attractforceRadius, 0.0, 10.0, 10, 0, "Specifies the force field radius around the control object." );
+			uiBlockEndAlign ( block );
+			yline -= lineHeight;
+			yline -= separateHeight;
+
+			uiDefBut ( block, LABEL, 0, "Velocity force:", 0,yline,100,objHeight, NULL, 0.0, 0, 0, 0, "" );
+			uiBlockBeginAlign ( block );
+			uiDefButF ( block, NUM, B_DIFF, "Strength:",   120, yline,90,objHeight, &fss->velocityforceStrength, 0.0, 10.0, 10, 0, "Force strength of how much of the control object's velocity is influencing the fluid velocity." );
+			uiDefButF ( block, NUM, B_DIFF, "Radius:",     210, yline,90,objHeight, &fss->velocityforceRadius, 0.0, 10.0, 10, 0, "Specifies the force field radius around the control object." );
+			uiBlockEndAlign ( block );
+			yline -= lineHeight;
+			yline -= separateHeight;
+
+			uiDefBut ( block, LABEL, 0, "Quality:",		0,yline,100,objHeight, NULL, 0.0, 0, 0, 0, "" );
+			uiDefButF ( block, NUM, B_DIFF, "",   120, yline,180,objHeight, &fss->cpsQuality, 5.0, 100.0, 10, 0, "Specifies the quality which is used for object sampling (higher = better but slower)." );
+			yline -= lineHeight;
+			yline -= separateHeight;
+
+			uiDefBut ( block, LABEL, 0, "Reverse:",		0,yline,100,objHeight, NULL, 0.0, 0, 0, 0, "" );
+			uiDefButBitI ( block, TOG, OB_FLUIDSIM_REVERSE, REDRAWBUTSOBJECT, "Enable",     120, yline,180,objHeight, &fss->flag, 0, 0, 0, 0, "Reverse control object movement." );
+			yline -= lineHeight;
 
-			}
-			else {
-				yline -= lineHeight + 5;
-				/* not yet set */
-				uiDefBut(block, LABEL, 0, "Select object type for simulation",		0,yline,300,objHeight, NULL, 0.0, 0, 0, 0, "");
-				yline -= lineHeight;
-			}
-			return;
 
-		} else {
-			msg = "Object not enabled for fluid simulation.";
 		}
-	} else {
-		msg = "Only mesh objects can do fluid simulation.";
-	}
-errMessage:
-	yline -= lineHeight + 5;
-	uiDefBut(block, LABEL, 0, msg, 0,yline,300,objHeight, NULL, 0.0, 0, 0, 0, "");
-	yline -= lineHeight;
+		else
+		{
+			yline -= lineHeight + 5;
+			/* not yet set */
+			uiDefBut ( block, LABEL, 0, "Select object type for simulation",		0,yline,300,objHeight, NULL, 0.0, 0, 0, 0, "" );
+			yline -= lineHeight;
+		}
+		return;
+	} 
 
 #endif // DISABLE_ELBEEM
 }
diff --git a/source/blender/src/buttons_scene.c b/source/blender/src/buttons_scene.c
index f2e20356f21..8ea71ce38dc 100644
--- a/source/blender/src/buttons_scene.c
+++ b/source/blender/src/buttons_scene.c
@@ -2315,12 +2315,13 @@ static void render_panel_anim(void)
 	uiBlockEndAlign(block);
 
 	uiBlockSetCol(block, TH_AUTO);
-	uiDefBut(block, BUT,B_PLAYANIM, "PLAY",692,40,94,33, 0, 0, 0, 0, 0, "Play rendered images/avi animation (Ctrl+F11), (Play Hotkeys: A-Noskip, P-PingPong)");
-	uiDefButS(block, NUM, B_RTCHANGED, "rt:",789,40,95,33, &G.rt, -1000.0, 1000.0, 0, 0, "General testing/debug button");
+	uiDefBut(block, BUT,B_PLAYANIM, "PLAY",692,50,94,33, 0, 0, 0, 0, 0, "Play rendered images/avi animation (Ctrl+F11), (Play Hotkeys: A-Noskip, P-PingPong)");
+	uiDefButS(block, NUM, B_RTCHANGED, "rt:",789,50,95,33, &G.rt, -1000.0, 1000.0, 0, 0, "General testing/debug button");
 
 	uiBlockBeginAlign(block);
-	uiDefButI(block, NUM,REDRAWSEQ,"Sta:",692,10,94,24, &G.scene->r.sfra,1.0,MAXFRAMEF, 0, 0, "The start frame of the animation (inclusive)");
-	uiDefButI(block, NUM,REDRAWSEQ,"End:",789,10,95,24, &G.scene->r.efra,SFRA,MAXFRAMEF, 0, 0, "The end  frame of the animation  (inclusive)");
+	uiDefButI(block, NUM,REDRAWSEQ,"Sta:",692,20,94,24, &G.scene->r.sfra,1.0,MAXFRAMEF, 0, 0, "The start frame of the animation (inclusive)");
+	uiDefButI(block, NUM,REDRAWSEQ,"End:",789,20,95,24, &G.scene->r.efra,SFRA,MAXFRAMEF, 0, 0, "The end  frame of the animation  (inclusive)");
+	uiDefButI(block, NUM,REDRAWSEQ,"Step:",692,0,192,18, &G.scene->frame_step, 1.0, MAXFRAMEF, 0, 0, "Frame Step");
 	uiBlockEndAlign(block);
 }
 
diff --git a/source/blender/src/buttons_shading.c b/source/blender/src/buttons_shading.c
index 6d5e1a62ad4..2fdd1ba2f50 100644
--- a/source/blender/src/buttons_shading.c
+++ b/source/blender/src/buttons_shading.c
@@ -2535,7 +2535,10 @@ static void lamp_panel_mapto(Object *ob, Lamp *la)
 	uiDefButF(block, NUMSLI, B_LAMPPRV, "DVar ",			10,10,135,19, &(mtex->def_var), 0.0, 1.0, 0, 0, "Value to use for Ref, Spec, Amb, Emit, Alpha, RayMir, TransLu and Hard");
 	
 	/* MAP TO */
-	uiDefButBitS(block, TOG, MAP_COL, B_LAMPPRV, "Col",		10,180,135,19, &(mtex->mapto), 0, 0, 0, 0, "Lets the texture affect the basic color of the lamp");
+	uiBlockBeginAlign(block);
+	uiDefButBitS(block, TOG, LAMAP_COL, B_LAMPPRV, "Col",		10,180,135,19, &(mtex->mapto), 0, 0, 0, 0, "Lets the texture affect the basic color of the lamp");
+	uiDefButBitS(block, TOG, LAMAP_SHAD, B_LAMPPRV, "Shadow",		146,180,135,19, &(mtex->mapto), 0, 0, 0, 0, "Lets the texture affect the shadow color of the lamp");
+	uiBlockEndAlign(block);
 	
 	uiBlockBeginAlign(block);
 	uiDefButS(block, MENU, B_LAMPPRV, mapto_blendtype_pup(),155,125,155,19, &(mtex->blendtype), 0, 0, 0, 0, "Texture blending mode");
@@ -2763,6 +2766,17 @@ static void lamp_panel_spot(Object *ob, Lamp *la)
 	}
 	else uiDefBut(block, LABEL,0," ",	100,180,200,19,NULL, 0, 0, 0, 0, "");
 
+	if(ELEM4(la->type, LA_AREA, LA_SPOT, LA_SUN, LA_LOCAL) && ((la->mode & LA_SHAD_RAY)||(la->mode & LA_SHAD_BUF))) {
+		short yval= 10;
+		if(la->type == LA_SPOT && (la->mode & LA_SHAD_BUF)) 
+			yval= -15;
+		if(la->type != LA_SPOT)
+			uiDefBut(block, LABEL, 0, "Shadow",	10,30,90,19,NULL, 0, 0, 0, 0, "");
+			
+		uiBlockBeginAlign(block);
+		uiDefButF(block, COL, 0, "",			10,yval,90,19,&la->shdwr, 0, 0, 0, B_COLLAMP, "Sets the shadow color; default is black (RGB 0,0,0)");
+	}
+
 }
 
 /* yafray: adaptation of lamp_panel_spot above with yafray specific parameters */
@@ -2862,7 +2876,7 @@ static void lamp_panel_atmosphere(Object *ob, Lamp *la)
 
 	uiSetButLock(la->id.lib!=0, ERROR_LIBDATA_MESSAGE);
 	
-	uiDefButBitS(block, TOG, LA_SUN_EFFECT_SKY, REDRAWVIEW3D, "Sky", 10,205,BUTW2,20,&(la->sun_effect_type), 0, 0, 0, 0, "Apply sun light effect on sky.");
+	uiDefButBitS(block, TOG, LA_SUN_EFFECT_SKY, B_LAMPPRV, "Sky", 10,205,BUTW2,20,&(la->sun_effect_type), 0, 0, 0, 0, "Apply sun light effect on sky.");
 	uiDefButBitS(block, TOG, LA_SUN_EFFECT_AP, REDRAWVIEW3D, "Atmosphere", 20+BUTW2,205,BUTW2,20,&(la->sun_effect_type), 0, 0, 0, 0, "Apply sun light effect on atmosphere.");
 
 	if(la->sun_effect_type & (LA_SUN_EFFECT_SKY|LA_SUN_EFFECT_AP)){
@@ -2872,11 +2886,19 @@ static void lamp_panel_atmosphere(Object *ob, Lamp *la)
 	y = 180;
 	if(la->sun_effect_type & LA_SUN_EFFECT_SKY)
 	{
-		uiDefButF(block, NUM, B_LAMPREDRAW, "Hor.Bright:",10,y-25,BUTW2,19, &(la->horizon_brightness), 0.00f, 20.00f, 10, 0, "Sets horizon brightness.");
-		uiDefButF(block, NUM, B_LAMPREDRAW, "Hor.Spread:",10,y-50,BUTW2,19, &(la->spread), 0.00f, 10.00f, 10, 0, "Sets horizon spread.");
-		uiDefButF(block, NUM, B_LAMPREDRAW, "Sun Bright:",10,y-75,BUTW2,19, &(la->sun_brightness), 0.00f, 10.0f, 10, 0, "Sets sun brightness.");
-		uiDefButF(block, NUM, B_LAMPREDRAW, "Sun Size:",10,y-100,BUTW2,19, &(la->sun_size), 0.00f, 10.00f, 10, 0, "Sets sun size.");
-		uiDefButF(block, NUM, B_LAMPREDRAW, "Back Light:",10,y-125,BUTW2,19, &(la->backscattered_light), -1.00f, 1.00f, 10, 0, "Sets backscatter light.");
+		uiBlockBeginAlign(block);
+		uiDefButS(block, MENU, B_LAMPPRV, "Mix %x0|Add %x1|Subtract %x3|Multiply %x2|Screen %x4|Overlay %x9|Divide %x5|Difference %x6|Darken %x7|Lighten %x8|Dodge %x10|Burn %x11|Color %x15|Value %x14|Saturation %x13|Hue %x12",
+					 10,y-25,BUTW2/2,19, 
+					 &la->skyblendtype, 0.0f, 0.0f, 0, 0, "Blend type for how it gets combined with sky");
+		uiDefButF(block, NUM, B_LAMPPRV, "",10+BUTW2/2,y-25,BUTW2/2,19, &(la->skyblendfac), 0.0f, 1.0f, 10, 0, "Sets blending factor with sky color");
+		uiBlockEndAlign(block);
+		
+		y -= 25;
+		uiDefButF(block, NUM, B_LAMPPRV, "Hor.Bright:",10,y-25,BUTW2,19, &(la->horizon_brightness), 0.00f, 20.00f, 10, 0, "Sets horizon brightness.");
+		uiDefButF(block, NUM, B_LAMPPRV, "Hor.Spread:",10,y-50,BUTW2,19, &(la->spread), 0.00f, 10.00f, 10, 0, "Sets horizon spread.");
+		uiDefButF(block, NUM, B_LAMPPRV, "Sun Bright:",10,y-75,BUTW2,19, &(la->sun_brightness), 0.00f, 10.0f, 10, 0, "Sets sun brightness.");
+		uiDefButF(block, NUM, B_LAMPPRV, "Sun Size:",10,y-100,BUTW2,19, &(la->sun_size), 0.00f, 10.00f, 10, 0, "Sets sun size.");
+		uiDefButF(block, NUM, B_LAMPPRV, "Back Light:",10,y-125,BUTW2,19, &(la->backscattered_light), -1.00f, 1.00f, 10, 0, "Sets backscatter light.");
 	}
 
 	if(la->sun_effect_type & LA_SUN_EFFECT_AP)
@@ -2970,16 +2992,18 @@ static void lamp_panel_lamp(Object *ob, Lamp *la)
 	uiBlockEndAlign(block);
 	
 	uiDefButF(block, COL, B_LAMPPRV, "",		120,52,180,24, &la->r, 0, 0, 0, B_COLLAMP, "");
+	uiBlockEndAlign(block);
 	
-	uiBlockBeginAlign(block);
 	if (ELEM(la->type, LA_LOCAL, LA_SPOT) && (la->falloff_type == LA_FALLOFF_SLIDERS)) {
+		uiBlockBeginAlign(block);
 		uiDefButF(block, NUMSLI,B_LAMPPRV,"Linear ",	120,30,180,19,&la->att1, 0.0, 1.0, 0, 0, "Set the linear distance attenuation for a Lin/Quad Weighted lamp");
 		uiDefButF(block, NUMSLI,B_LAMPPRV,"Quad ",  120,10,180,19,&la->att2, 0.0, 1.0, 0, 0, "Set the quadratic distance attenuation for a Lin/Quad Weighted lamp");
 	}
 	else if(la->type==LA_AREA) {
 		if(la->k==0.0) la->k= 1.0;
-		uiDefButF(block, NUMSLI,0,"Gamma ",	120,10,180,19,&la->k, 0.001, 2.0, 100, 0, "Set the light gamma correction value");
+		uiDefButF(block, NUMSLI,B_LAMPPRV,"Gamma ",	120,10,180,19,&la->k, 0.001, 2.0, 100, 0, "Set the light gamma correction value");
 	}
+	
 }
 
 
diff --git a/source/blender/src/cre/license.jpeg.c b/source/blender/src/cre/license.jpeg.c
deleted file mode 100644
index 6d8f0e3da9d..00000000000
--- a/source/blender/src/cre/license.jpeg.c
+++ /dev/null
@@ -1,35 +0,0 @@
-/**
- * $Id$
- *
- * ***** BEGIN GPL LICENSE BLOCK *****
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
- *
- * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
- * All rights reserved.
- *
- * The Original Code is: all of this file.
- *
- * Contributor(s): none yet.
- *
- * ***** END GPL LICENSE BLOCK *****
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-int datatoc_tonize= 0;
-char datatoc_ton[]= {0};
diff --git a/source/blender/src/cre/license_key.c b/source/blender/src/cre/license_key.c
deleted file mode 100644
index 37b67d44bb6..00000000000
--- a/source/blender/src/cre/license_key.c
+++ /dev/null
@@ -1,194 +0,0 @@
-/**
- * $Id$
- *
- * ***** BEGIN GPL LICENSE BLOCK *****
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
- *
- * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
- * All rights reserved.
- *
- * The Original Code is: all of this file.
- *
- * Contributor(s): none yet.
- *
- * ***** END GPL LICENSE BLOCK *****
- */
-
-#include "license_key.h"
-#include "keyed_functions.h"
-#include "BKE_utildefines.h"
-#include "BIF_screen.h"  // splash
-#include "BIF_toolbox.h"
-#include <stdio.h>
-#include <string.h>
-#include "BLO_readfile.h"
-//#include "BLO_keyStore.h"
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-int LICENSE_KEY_VALID = TRUE;
-int I_AM_PUBLISHER = TRUE;
-
-// Python stuff
-
-#include "Python.h"
-#include "marshal.h" 
-#include "compile.h" /* to give us PyCodeObject */
-#include "eval.h"		/* prototype for PyEval_EvalCode */
-
-#include "BPY_extern.h"
-#include "IMB_imbuf.h"
-
-Fptr g_functab[PYKEY_TABLEN];
-Fptr g_ptrtab[PYKEY_TABLEN];
-
-static int g_seed[3] = PYKEY_SEED;
-static PyObject *g_module_self;
-static PyObject *g_main;
-
-
-// end Python stuff
-
-// **************** PYTHON STUFF **************************
-/* ----------------------------------------------------- */
-/* this is the dummy functions to demonstrate */
-
-int sticky_shoes(void *vp)
-{
-#ifndef NDEBUG
-	printf("feature not enabled: Buy our Key NOW!\n");
-#endif
-	return 0;
-}
-
-/*
-int key_func1(void *vp) {
-	printf("function 1 called\n");
-}
-
-*/
-int key_return_true(void *vp) {
-#ifndef NDEBUG
-	printf("function 2 called (return true)\n");
-#endif
-	return 1;
-}
-
-/* ----------------------------------------------------- */
-
-/* Declarations for objects of type Fplist */
-
-
-#ifndef NDEBUG
-void feature1(void)
-{
-	Fptr f;
-
-	printf("feature 2 called\n");
-	f = g_ptrtab[KEY_FUNC2];
-	if (f) f(0);
-}
-
-void feature2(void)
-{
-	Fptr f;
-
-	printf("feature 3 called\n");
-	f = g_ptrtab[KEY_FUNC3];
-	if (f) f(0);
-}
-
-#endif
-
-
-/* Initialization function for the module (*must* be called initprot) */
-
-static void init_ftable(void)  // initializes functiontable
-{
-	int i;
-
-	g_functab[0] = &key_func1;
-
-	for (i = 1; i < PYKEY_TABLEN; i++)
-	{
-		g_functab[i] = &sticky_shoes;
-	}
-
-	// for debugging perposes
-	/*
-	for (i = 0; i < PYKEY_TABLEN; i++)
-	{
-		g_functab[i] = (Fptr *) (i + 100);
-	}
-	*/
-}
-
-
-static void init_ptable(void)  // initializes functiontable
-{
-	int i;
-
-	for (i = 0; i < PYKEY_TABLEN; i++)
-	{
-		g_ptrtab[i] = &sticky_shoes;
-	}
-}
-
-
-#ifdef NDEBUG
-static void print_ptable(void)
-{	
-	int i;
-
-	for (i = 0; i < PYKEY_TABLEN; i++)
-	{
-		printf ("index[%02d] = %08x\n", i, g_ptrtab[i]);
-	}
-}
-#endif
-
-static void insertname(PyObject *m,PyObject *p, char *name)
-{
-}
-
-/* initialisation */
-static void initprot()
-{
-	init_ftable(); // malloc
-	init_ptable(); // malloc
-}
-
-// ******************************* KEY STUFF *********************
-
-void create_key_name(char * keyname)
-{
-}
-
-void checkhome()
-{
-	initprot();                   // initialize module and function tables
-	
-}
-
-void SHOW_LICENSE_KEY(void)
-{
-}
-
-void loadKeyboard(char * name)
-{
-}
diff --git a/source/blender/src/drawaction.c b/source/blender/src/drawaction.c
index f36719a1c9c..64e85bfcd4e 100644
--- a/source/blender/src/drawaction.c
+++ b/source/blender/src/drawaction.c
@@ -1455,8 +1455,15 @@ static void add_bezt_to_keyblockslist(ListBase *blocks, IpoCurve *icu, int index
 	if (IS_EQ(beztn->vec[1][1], beztn->vec[0][1])==0) return;
 	if (IS_EQ(prev->vec[1][1], prev->vec[2][1])==0) return;
 	
-	/* try to find a keyblock that starts on the previous beztriple */
-	for (ab= blocks->last; ab; ab= ab->prev) {
+	/* try to find a keyblock that starts on the previous beztriple 
+	 * Note: we can't search from end to try to optimise this as it causes errors there's
+	 * 		an A ___ B |---| B situation
+	 */
+	// FIXME: here there is a bug where we are trying to get the summary for the following channels
+	//		A|--------------|A ______________ B|--------------|B
+	//		A|------------------------------------------------|A
+	//		A|----|A|---|A|-----------------------------------|A
+	for (ab= blocks->first; ab; ab= ab->next) {
 		/* check if alter existing block or add new block */
 		if (ab->start == prev->vec[1][0]) {			
 			/* set selection status and 'touched' status */
@@ -1470,7 +1477,7 @@ static void add_bezt_to_keyblockslist(ListBase *blocks, IpoCurve *icu, int index
 	
 	/* add new block */
 	abn= MEM_callocN(sizeof(ActKeyBlock), "ActKeyBlock");
-	if (ab) BLI_insertlinkafter(blocks, ab, abn);
+	if (ab) BLI_insertlinkbefore(blocks, ab, abn);
 	else BLI_addtail(blocks, abn);
 	
 	abn->start= prev->vec[1][0];
@@ -1768,13 +1775,14 @@ void icu_to_keylist(IpoCurve *icu, ListBase *keys, ListBase *blocks, ActKeysInc
 					ak->modified = 0;
 					ak->totcurve += 1;
 				}
+				
+				if (ak == ak2)
+					break;
+				
 				if (ak2->modified) {
 					ak2->modified = 0;
 					ak2->totcurve += 1;
 				}
-				
-				if (ak == ak2)
-					break;
 			}
 		}
 		if (blocks) {
@@ -1783,13 +1791,14 @@ void icu_to_keylist(IpoCurve *icu, ListBase *keys, ListBase *blocks, ActKeysInc
 					ab->modified = 0;
 					ab->totcurve += 1;
 				}
+				
+				if (ab == ab2)
+					break;
+				
 				if (ab2->modified) {
 					ab2->modified = 0;
 					ab2->totcurve += 1;
 				}
-				
-				if (ab == ab2)
-					break;
 			}
 		}
 	}
diff --git a/source/blender/src/drawipo.c b/source/blender/src/drawipo.c
index ec6a0f0d75b..1454c0d4f09 100644
--- a/source/blender/src/drawipo.c
+++ b/source/blender/src/drawipo.c
@@ -1315,7 +1315,7 @@ static void draw_ipohandles(int sel)
 						glVertex2fv(fp+3); glVertex2fv(fp+6); 
 						glEnd();
 					}
-					else if( (bezt->f1 & 1)==sel) {
+					else if( (bezt->f1 & SELECT)==sel) {
 						fp= bezt->vec[0];
 						cpack(col[bezt->h1]);
 						
diff --git a/source/blender/src/drawmesh.c b/source/blender/src/drawmesh.c
index 8f22c704fd0..ba266fa8c29 100644
--- a/source/blender/src/drawmesh.c
+++ b/source/blender/src/drawmesh.c
@@ -467,7 +467,7 @@ void draw_mesh_text(Object *ob, int glsl)
 	MFace *mf, *mface= me->mface;
 	MTFace *tface= me->mtface;
 	MCol *mcol= me->mcol;	/* why does mcol exist? */
-	bProperty *prop = get_property(ob, "Text");
+	bProperty *prop = get_ob_property(ob, "Text");
 	GPUVertexAttribs gattribs;
 	int a, totface= me->totface;
 
@@ -568,7 +568,7 @@ void draw_mesh_textured(Object *ob, DerivedMesh *dm, int faceselect)
 		dm->drawFacesTex(dm, draw_tface__set_draw);
 
 	/* draw game engine text hack */
-	if(get_property(ob, "Text")) 
+	if(get_ob_property(ob, "Text")) 
 		draw_mesh_text(ob, 0);
 
 	draw_textured_end();
diff --git a/source/blender/src/drawnode.c b/source/blender/src/drawnode.c
index 853df3bedfc..d2586c9b781 100644
--- a/source/blender/src/drawnode.c
+++ b/source/blender/src/drawnode.c
@@ -2468,7 +2468,16 @@ static void node_draw_preview(bNodePreview *preview, rctf *prv)
 		}
 	}
 	
-	glPixelZoom(xscale, yscale);
+#ifdef __APPLE__
+	if(is_a_really_crappy_nvidia_card()) {
+		float zoomx= curarea->winx/(float)(G.v2d->cur.xmax-G.v2d->cur.xmin);
+		float zoomy= curarea->winy/(float)(G.v2d->cur.ymax-G.v2d->cur.ymin);
+		glPixelZoom(zoomx*xscale, zoomy*yscale);
+	}
+	else
+#endif
+		glPixelZoom(xscale, yscale);
+
 	glEnable(GL_BLEND);
 	glBlendFunc( GL_ONE, GL_ONE_MINUS_SRC_ALPHA );	/* premul graphics */
 	
diff --git a/source/blender/src/drawobject.c b/source/blender/src/drawobject.c
index 8a3176e16b2..83eeca5689f 100644
--- a/source/blender/src/drawobject.c
+++ b/source/blender/src/drawobject.c
@@ -2281,7 +2281,7 @@ static void draw_mesh_fancy(Base *base, int dt, int flag)
 			glFrontFace((ob->transflag&OB_NEG_SCALE)?GL_CW:GL_CCW);
 
 			dm->drawFacesGLSL(dm, GPU_enable_material);
-			if(get_property(ob, "Text"))
+			if(get_ob_property(ob, "Text"))
 				draw_mesh_text(ob, 1);
 			GPU_disable_material();
 
@@ -4004,16 +4004,14 @@ static void drawnurb(Base *base, Nurb *nurb, int dt)
 			while (nr-->0) { /* accounts for empty bevel lists */
 				float ox,oy,oz; // Offset perpendicular to the curve
 				float dx,dy,dz; // Delta along the curve
-
-				fac = calc_curve_subdiv_radius(cu, nu, (bl->nr - nr)) * G.scene->editbutsize;
 				
-				ox = fac*bevp->mat[0][0];
-				oy = fac*bevp->mat[0][1];
-				oz = fac*bevp->mat[0][2];
+				ox = bevp->radius*bevp->mat[0][0];
+				oy = bevp->radius*bevp->mat[0][1];
+				oz = bevp->radius*bevp->mat[0][2];
 			
-				dx = fac*bevp->mat[2][0];
-				dy = fac*bevp->mat[2][1];
-				dz = fac*bevp->mat[2][2];
+				dx = bevp->radius*bevp->mat[2][0];
+				dy = bevp->radius*bevp->mat[2][1];
+				dz = bevp->radius*bevp->mat[2][2];
 
 				glBegin(GL_LINE_STRIP);
 				glVertex3f(bevp->x - ox - dx, bevp->y - oy - dy, bevp->z - oz - dz);
@@ -5187,7 +5185,7 @@ void draw_object(Base *base, int flag)
 	}
 
 	if(dt<OB_SHADED) {
-		if((ob->gameflag & OB_ACTOR) && (ob->gameflag & OB_DYNAMIC)) {
+		if(/*(ob->gameflag & OB_ACTOR) &&*/ (ob->gameflag & OB_DYNAMIC)) {
 			float tmat[4][4], imat[4][4], vec[3];
 
 			vec[0]= vec[1]= vec[2]= 0.0;
diff --git a/source/blender/src/drawtext.c b/source/blender/src/drawtext.c
index 3f21d32c2d4..691da379b95 100644
--- a/source/blender/src/drawtext.c
+++ b/source/blender/src/drawtext.c
@@ -2667,6 +2667,8 @@ static short do_modification_check(SpaceText *st) {
 			} else {
 				switch (pupmenu("File Modified Outside Blender %t|Reload from disk %x0|Make text internal (separate copy) %x1|Ignore %x2")) {
 				case 0:
+					if (text->compiled) BPY_free_compiled_text(text);
+						text->compiled = NULL;
 					reopen_text(text);
 					if (st->showsyntax) txt_format_text(st);
 					return 1;
diff --git a/source/blender/src/drawview.c b/source/blender/src/drawview.c
index 42576c901d7..60d7ab599ab 100644
--- a/source/blender/src/drawview.c
+++ b/source/blender/src/drawview.c
@@ -3422,7 +3422,7 @@ void drawview3dspace(ScrArea *sa, void *spacedata)
 
 	/* run any view3d draw handler script links */
 	if (sa->scriptlink.totscript)
-		BPY_do_spacehandlers(sa, 0, SPACEHANDLER_VIEW3D_DRAW);
+		BPY_do_spacehandlers(sa, 0, 0, SPACEHANDLER_VIEW3D_DRAW);
 
 	/* run scene redraw script links */
 	if((G.f & G_DOSCRIPTLINKS) && G.scene->scriptlink.totscript &&
diff --git a/source/blender/src/editarmature.c b/source/blender/src/editarmature.c
index 5e50c8117cc..d5e5b5a1c4a 100644
--- a/source/blender/src/editarmature.c
+++ b/source/blender/src/editarmature.c
@@ -3310,6 +3310,143 @@ void switch_direction_armature (void)
 	BIF_undo_push("Switch Direction");
 }
 
+/* editbone alignment */
+
+/* helper to fix a ebone position if its parent has moved due to alignment*/
+static void fix_connected_bone(EditBone *ebone)
+{
+	float diff[3];
+	
+	if (!(ebone->parent) || !(ebone->flag & BONE_CONNECTED) || VecEqual(ebone->parent->tail, ebone->head))
+		return;
+	
+	/* if the parent has moved we translate child's head and tail accordingly*/
+	VecSubf(diff, ebone->parent->tail, ebone->head);
+	VecAddf(ebone->head, ebone->head, diff);
+	VecAddf(ebone->tail, ebone->tail, diff);
+	return;
+}
+
+/* helper to recursively find chains of connected bones starting at ebone and fix their position */
+static void fix_editbone_connected_children(EditBone *ebone)
+{
+	EditBone *selbone;
+	
+	for (selbone = G.edbo.first; selbone; selbone=selbone->next) {
+		if ((selbone->parent) && (selbone->parent == ebone) && (selbone->flag & BONE_CONNECTED)) {
+			fix_connected_bone(selbone);
+			fix_editbone_connected_children(selbone);
+		}
+	}
+	return;
+}			
+
+static void bone_align_to_bone(EditBone *selbone, EditBone *actbone)
+{
+	float selboneaxis[3], actboneaxis[3], length;
+
+	VecSubf(actboneaxis, actbone->tail, actbone->head);
+	Normalize(actboneaxis);
+
+	VecSubf(selboneaxis, selbone->tail, selbone->head);
+	length =  VecLength(selboneaxis);
+
+	VecMulf(actboneaxis, length);
+	VecAddf(selbone->tail, selbone->head, actboneaxis);
+	selbone->roll = actbone->roll;
+	
+	/* if the bone being aligned has connected descendants they must be moved
+	according to their parent new position, otherwise they would be left
+	in an unconsistent state: connected but away from the parent*/
+	fix_editbone_connected_children(selbone);
+	return;
+}
+
+void align_selected_bones(void)
+{
+	bArmature *arm= G.obedit->data;
+	EditBone *actbone, *ebone, *selbone;
+	EditBone *flipbone, *flippar;
+	short allchildbones= 0, foundselbone= 0;
+	
+	/* find active bone to align to */
+	for (actbone = G.edbo.first; actbone; actbone=actbone->next) {
+		if (arm->layer & actbone->layer) {
+			if (actbone->flag & BONE_ACTIVE)
+				break;
+		}
+	}
+	if (actbone == NULL) {
+		error("Needs an active bone");
+		return; 
+	}
+
+	/* find selected bones */
+	for (ebone = G.edbo.first; ebone; ebone=ebone->next) {
+		if (arm->layer & ebone->layer) {
+			if ((ebone->flag & BONE_SELECTED) && (ebone != actbone)) {
+				foundselbone++;
+				if (ebone->parent != actbone) allchildbones= 1; 
+			}	
+		}
+	}
+	/* abort if no selected bones, and active bone doesn't have a parent to work with instead */
+	if (foundselbone==0 && actbone->parent==NULL) {
+		error("Need selected bone(s)");
+		return;
+	}
+	
+	if (foundselbone==0 && actbone->parent) {
+		/* When only the active bone is selected, and it has a parent,
+		 * align it to the parent, as that is the only possible outcome. 
+		 */
+		bone_align_to_bone(actbone, actbone->parent);
+		
+		if (arm->flag & ARM_MIRROR_EDIT) {
+			flipbone = armature_bone_get_mirrored(actbone);
+			if (flipbone)
+				bone_align_to_bone(flipbone, flipbone->parent);
+		}
+	}
+	else {
+		/* loop through all editbones, aligning all selected bones to the active bone */
+		for (selbone = G.edbo.first; selbone; selbone=selbone->next) {
+			if (arm->layer & selbone->layer) {
+				if ((selbone->flag & BONE_SELECTED) && (selbone!=actbone)) {
+					/* align selbone to actbone */
+					bone_align_to_bone(selbone, actbone);
+					
+					if (arm->flag & ARM_MIRROR_EDIT) {
+						/* - if there's a mirrored copy of selbone, try to find a mirrored copy of actbone 
+						 *	(i.e.  selbone="child.L" and actbone="parent.L", find "child.R" and "parent.R").
+						 *	This is useful for arm-chains, for example parenting lower arm to upper arm
+						 * - if there's no mirrored copy of actbone (i.e. actbone = "parent.C" or "parent")
+						 *	then just use actbone. Useful when doing upper arm to spine.
+						 */
+						flipbone = armature_bone_get_mirrored(selbone);
+						flippar = armature_bone_get_mirrored(actbone);
+						
+						if (flipbone) {
+							if (flippar)
+								bone_align_to_bone(flipbone, flippar);
+							else
+								bone_align_to_bone(flipbone, actbone);
+						}
+					}
+				}
+			}
+		}
+	}
+
+	countall(); /* checks selection */
+	allqueue(REDRAWVIEW3D, 0);
+	allqueue(REDRAWBUTSEDIT, 0);
+	allqueue(REDRAWOOPS, 0);
+	BIF_undo_push("Align bones");
+
+	return;
+}
+
 /* ***************** Pose tools ********************* */
 
 void clear_armature(Object *ob, char mode)
diff --git a/source/blender/src/editcurve.c b/source/blender/src/editcurve.c
index 261bb26b0c4..1dee0837445 100644
--- a/source/blender/src/editcurve.c
+++ b/source/blender/src/editcurve.c
@@ -262,7 +262,7 @@ static void printweightsNurb__doPrint(void *userData, Nurb *nurb, BPoint *bp, Be
 {
 	char str[30];
 
-	if (bp && (bp->f1&1)) {
+	if (bp && (bp->f1 & SELECT)) {
 		sprintf(str,"%2.2f", bp->vec[3]);
 
 		cpack(0x737373);
@@ -1727,7 +1727,7 @@ void subdivideNurb()
          */
 			/* count */
 			if(nu->flagu & CU_CYCLIC) {
-				a= nu->pntsu*nu->pntsv;
+				a= nu->pntsu;
 				bp= nu->bp;
 				prevbp= bp+(a-1);
 			}
@@ -2145,7 +2145,7 @@ int convertspline(short type, Nurb *nu)
 			nu->type |= 1;
 			calchandlesNurb(nu);
 		}
-		else if(type==4) {		    /* to Nurb */
+		else if(type==CU_NURBS) {
 			nu->type &= ~7;
 			nu->type+= 4;
 			nu->orderu= 4;
@@ -2916,12 +2916,12 @@ void addvert_Nurb(int mode)
 	if((nu->type & 7)==CU_BEZIER) {
 		/* which bezpoint? */
 		if(bezt== nu->bezt) {   /* first */
-			bezt->f1= bezt->f2= bezt->f3= 0;
+			BEZ_DESEL(bezt);
 			newbezt =
 				(BezTriple*)MEM_callocN((nu->pntsu+1) * sizeof(BezTriple), "addvert_Nurb");
 			memcpy(newbezt+1, bezt, nu->pntsu*sizeof(BezTriple));
 			*newbezt= *bezt;
-			newbezt->f1= newbezt->f2= newbezt->f3= SELECT;
+			BEZ_SEL(newbezt);
 			if(newbezt->h1 >= 0) newbezt->h2= newbezt->h1;
 			else newbezt->h2= newbezt->h1= HD_ALIGN; /* does this ever happen? */
 			VECCOPY(temp, bezt->vec[1]);
@@ -2930,7 +2930,7 @@ void addvert_Nurb(int mode)
 			bezt= newbezt+1;
 		}
 		else if(bezt== (nu->bezt+nu->pntsu-1)) {  /* last */
-			bezt->f1= bezt->f2= bezt->f3= 0;
+			BEZ_DESEL(bezt);
 			newbezt =
 				(BezTriple*)MEM_callocN((nu->pntsu+1) * sizeof(BezTriple), "addvert_Nurb");
 			memcpy(newbezt, nu->bezt, nu->pntsu*sizeof(BezTriple));
@@ -2939,7 +2939,7 @@ void addvert_Nurb(int mode)
 			MEM_freeN(nu->bezt);
 			nu->bezt= newbezt;
 			newbezt+= nu->pntsu;
-			newbezt->f1= newbezt->f2= newbezt->f3= SELECT;
+			BEZ_SEL(newbezt);
 			if(newbezt->h1 >= 0) newbezt->h2= newbezt->h1;
 			else newbezt->h2= newbezt->h1= HD_ALIGN; /* does this ever happen? */
 			bezt= nu->bezt+nu->pntsu-1;
diff --git a/source/blender/src/editimasel.c b/source/blender/src/editimasel.c
index 97ddc2e0f1d..8335af21247 100644
--- a/source/blender/src/editimasel.c
+++ b/source/blender/src/editimasel.c
@@ -959,10 +959,15 @@ void winqreadimaselspace(ScrArea *sa, void *spacedata, BWinEvent *evt)
 						{
 							error("Path too long, cannot enter this directory");
 						} else {
-							strcat(simasel->dir, file->relname);
-							strcat(simasel->dir,"/");
-							simasel->file[0] = '\0';
-							BLI_cleanup_dir(G.sce, simasel->dir);
+							if (strcmp(file->relname, "..")==0) {
+								/* avoids /../../ */
+								BLI_parent_dir(simasel->dir);
+							} else {
+								strcat(simasel->dir, file->relname);
+								strcat(simasel->dir,"/");
+								simasel->file[0] = '\0';
+								BLI_cleanup_dir(G.sce, simasel->dir);
+							}
 							BIF_filelist_setdir(simasel->files, simasel->dir);
 							BIF_filelist_free(simasel->files);
 							simasel->active_file = -1;
diff --git a/source/blender/src/editipo.c b/source/blender/src/editipo.c
index 09862636085..9a7f8e652a7 100644
--- a/source/blender/src/editipo.c
+++ b/source/blender/src/editipo.c
@@ -60,6 +60,7 @@
 #include "DNA_key_types.h"
 #include "DNA_lamp_types.h"
 #include "DNA_material_types.h"
+#include "DNA_modifier_types.h"
 #include "DNA_object_types.h"
 #include "DNA_object_fluidsim.h"
 #include "DNA_particle_types.h"
@@ -84,6 +85,7 @@
 #include "BKE_key.h"
 #include "BKE_main.h"
 #include "BKE_material.h"
+#include "BKE_modifier.h"
 #include "BKE_particle.h"
 #include "BKE_texture.h"
 #include "BKE_utildefines.h"
@@ -474,19 +476,41 @@ static void make_part_editipo(SpaceIpo *si)
 }
 
 // copied from make_seq_editipo
-static void make_fluidsim_editipo(SpaceIpo *si) // NT
+static void make_fluidsim_editipo(SpaceIpo *si, Object *ob) // NT
 {
 	EditIpo *ei;
 	int a;
 	char *name;
-	ei= si->editipo= MEM_callocN(FLUIDSIM_TOTIPO*sizeof(EditIpo), "fluidsim_editipo");
-	si->totipo = FLUIDSIM_TOTIPO;
-	for(a=0; a<FLUIDSIM_TOTIPO; a++) {
+	int numipos = FLUIDSIM_TOTIPO;
+	int ipo_start_index = 0;
+	FluidsimModifierData *fluidmd = (FluidsimModifierData *)modifiers_findByType(ob, eModifierType_Fluidsim);
+	FluidsimSettings *fss= fluidmd->fss;
+	
+	// we don't need all fluid ipos for all types! - dg
+	if(fss->type == OB_FLUIDSIM_CONTROL)
+	{
+		numipos = 4; // there are 4 fluid control ipos
+		ipo_start_index = 9;
+		
+	}
+	else if(fss->type == OB_FLUIDSIM_DOMAIN)
+	{
+		numipos = 5; // there are 5 ipos for fluid domains
+	}
+	else
+	{
+		numipos = 4; // there are 4 for the rest
+		ipo_start_index = 5;
+	}
+		
+	ei= si->editipo= MEM_callocN(numipos*sizeof(EditIpo), "fluidsim_editipo");
+	si->totipo = numipos;
+	for(a=ipo_start_index; a<ipo_start_index+numipos; a++) {
 		//fprintf(stderr,"FSINAME %d %d \n",a,fluidsim_ar[a], (int)(getname_fluidsim_ei(fluidsim_ar[a]))  );
 		name = getname_fluidsim_ei(fluidsim_ar[a]);
 		strcpy(ei->name, name);
 		ei->adrcode= fluidsim_ar[a];
-		ei->col= ipo_rainbow(a, FLUIDSIM_TOTIPO);
+		ei->col= ipo_rainbow(a, numipos);
 		ei->icu= find_ipocurve(si->ipo, ei->adrcode);
 		if(ei->icu) {
 			ei->flag = ei->icu->flag;
@@ -950,7 +974,7 @@ static void make_editipo(void)
 	else if(G.sipo->blocktype==ID_FLUIDSIM) {
 		if (ob) { // NT
 			ob->ipowin= ID_FLUIDSIM;
-			make_fluidsim_editipo(G.sipo);
+			make_fluidsim_editipo(G.sipo, ob);
 		}
 	}
 	else if(G.sipo->blocktype==ID_PA) {
@@ -1170,10 +1194,14 @@ static void get_ipo_context(short blocktype, ID **from, Ipo **ipo, char *actname
 		//		}
 	}
 	else if(blocktype==ID_FLUIDSIM) {
-		if(ob && ( ob->fluidsimFlag & OB_FLUIDSIM_ENABLE)) {
-			FluidsimSettings *fss= ob->fluidsimSettings;
-			*from= (ID *)ob;
-			if(fss) *ipo= fss->ipo;
+		if(ob)
+		{
+			FluidsimModifierData *fluidmd = (FluidsimModifierData *)modifiers_findByType(ob, eModifierType_Fluidsim);
+			if(fluidmd) {
+				FluidsimSettings *fss= fluidmd->fss;
+				*from= (ID *)ob;
+				if(fss) *ipo= fss->ipo;
+			}
 		}
 	}
 	else if(blocktype==ID_PA) {
@@ -1318,14 +1346,10 @@ void update_editipo_flags(void)
 			for(a=0; a<G.sipo->totipo; a++) {
 				if(ik->data[a]) {
 					if(ik->flag & 1) {
-						ik->data[a]->f1 |= SELECT;
-						ik->data[a]->f2 |= SELECT;
-						ik->data[a]->f3 |= SELECT;
+						BEZ_SEL(ik->data[a]);
 					}
 					else {
-						ik->data[a]->f1 &= ~SELECT;
-						ik->data[a]->f2 &= ~SELECT;
-						ik->data[a]->f3 &= ~SELECT;
+						BEZ_DESEL(ik->data[a]);
 					}
 				}
 			}
@@ -1423,7 +1447,7 @@ static short findnearest_ipovert(IpoCurve **icu, BezTriple **bezt)
 					if(ei->disptype!=IPO_DISPBITS && ei->icu->ipo==IPO_BEZ) {
 						/* middle points get an advantage */
 						temp= -3+abs(mval[0]- sco[0][0])+ abs(mval[1]- sco[0][1]);
-						if( bezt1->f1 & 1) temp+=5;
+						if( bezt1->f1 & SELECT) temp+=5;
 						if(temp<dist) { 
 							hpoint= 0; 
 							*bezt= bezt1; 
@@ -1514,18 +1538,18 @@ void mouse_select_ipo(void)
 			if(bezt) {
 				if(hand==1) {
 					if(BEZSELECTED(bezt)) {
-						bezt->f1= bezt->f2= bezt->f3= 0;
+						BEZ_DESEL(bezt);
 					}
 					else {
-						bezt->f1= bezt->f2= bezt->f3= SELECT;
+						BEZ_SEL(bezt);
 					}
 				}
 				else if(hand==0) {
-					if(bezt->f1 & SELECT) bezt->f1= 0;
+					if(bezt->f1 & SELECT) bezt->f1 &= ~SELECT;
 					else bezt->f1= SELECT;
 				}
 				else {
-					if(bezt->f3 & SELECT) bezt->f3= 0;
+					if(bezt->f3 & SELECT) bezt->f3 &= ~SELECT;
 					else bezt->f3= SELECT;
 				}
 			}				
@@ -1535,7 +1559,7 @@ void mouse_select_ipo(void)
 			
 			if(bezt) {
 				if(hand==1) {
-					bezt->f1|= SELECT; bezt->f2|= SELECT; bezt->f3|= SELECT;
+					BEZ_SEL(bezt);
 				}
 				else if(hand==0) bezt->f1 |= SELECT;
 				else bezt->f3 |= SELECT;
@@ -1885,9 +1909,10 @@ Ipo *verify_ipo(ID *from, short blocktype, char *actname, char *constname, char
 				}
 				else if (blocktype== ID_FLUIDSIM) {
 					Object *ob= (Object *)from;
-					
-					if (ob->fluidsimFlag & OB_FLUIDSIM_ENABLE) {
-						FluidsimSettings *fss= ob->fluidsimSettings;
+
+					FluidsimModifierData *fluidmd = (FluidsimModifierData *)modifiers_findByType(ob, eModifierType_Fluidsim);
+					if(fluidmd) {
+						FluidsimSettings *fss= fluidmd->fss;
 						
 						if ((fss->ipo==NULL) && (add))
 							fss->ipo= add_ipo("FluidsimIpo", ID_FLUIDSIM);
@@ -2261,7 +2286,7 @@ void add_duplicate_editipo(void)
 					while(b--) {
 						*beztn= *bezt;
 						if(bezt->f2 & SELECT) {
-							beztn->f1= beztn->f2= beztn->f3= 0;
+							BEZ_DESEL(beztn);
 							beztn++;
 							*beztn= *bezt;
 						}
@@ -3474,14 +3499,10 @@ void make_ipokey(void)
 			if(ik->data[a]) {
 				bezt= ik->data[a];
 				if(sel) {
-					bezt->f1 |= SELECT;
-					bezt->f2 |= SELECT;
-					bezt->f3 |= SELECT;
+					BEZ_SEL(bezt);
 				}
 				else {
-					bezt->f1 &= ~SELECT;
-					bezt->f2 &= ~SELECT;
-					bezt->f3 &= ~SELECT;
+					BEZ_DESEL(bezt);
 				}
 			}
 		}
@@ -3589,15 +3610,11 @@ void make_ipokey_transform(Object *ob, ListBase *lb, int sel)
 		icu= icu->next;
 	}
 	
-	
-	ik= lb->first;
-	while(ik) {
-		/* map ipo-keys for drawing/editing if scaled ipo */
-		if (NLA_IPO_SCALED) {
+	if (NLA_IPO_SCALED) {
+		for (ik= lb->first; ik; ik= ik->next) {
+			/* map ipo-keys for drawing/editing if scaled ipo */
 			ik->val= get_action_frame_inv(OBACT, ik->val);
 		}
-		
-		ik= ik->next;
 	}
 }
 
@@ -4649,7 +4666,7 @@ void duplicate_ipo_keys(Ipo *ipo)
 	for (icu=ipo->curve.first; icu; icu=icu->next){
 		for (i=0; i<icu->totvert; i++){
 			/* If a key is selected */
-			if (icu->bezt[i].f2 & 1){
+			if (icu->bezt[i].f2 & SELECT){
 				/* Expand the list */
 				newbezt = MEM_callocN(sizeof(BezTriple) * (icu->totvert+1), "beztriple");
 				memcpy (newbezt, icu->bezt, sizeof(BezTriple) * (i+1));
@@ -4659,15 +4676,10 @@ void duplicate_ipo_keys(Ipo *ipo)
 				MEM_freeN (icu->bezt);
 				icu->bezt=newbezt;
 				/* Unselect the current key*/
-				icu->bezt[i].f1 &= ~ 1;
-				icu->bezt[i].f2 &= ~ 1;
-				icu->bezt[i].f3 &= ~ 1;
+				BEZ_DESEL(&icu->bezt[i]);
 				i++;
 				/* Select the copied key */
-				icu->bezt[i].f1 |= 1;
-				icu->bezt[i].f2 |= 1;
-				icu->bezt[i].f3 |= 1;
-				
+				BEZ_SEL(&icu->bezt[i]);
 			}
 		}
 	}
diff --git a/source/blender/src/editipo_lib.c b/source/blender/src/editipo_lib.c
index 7bfd097b87f..18faf7ea9e6 100644
--- a/source/blender/src/editipo_lib.c
+++ b/source/blender/src/editipo_lib.c
@@ -100,7 +100,7 @@ char *snd_ic_names[SND_TOTNAM] = { "Vol", "Pitch", "Pan", "Atten" };
 char *ac_ic_names[AC_TOTNAM] = {"LocX", "LocY", "LocZ", "ScaleX", "ScaleY",
 	"ScaleZ", "QuatW", "QuatX", "QuatY", "QuatZ"};
 char *ic_name_empty[1] ={ "" };
-char *fluidsim_ic_names[FLUIDSIM_TOTNAM] = { "Fac-Visc", "Fac-Time",  "GravX","GravY","GravZ",  "VelX","VelY","VelZ", "Active"  };
+char *fluidsim_ic_names[FLUIDSIM_TOTNAM] = { "Fac-Visc", "Fac-Time",  "GravX","GravY","GravZ",  "VelX","VelY","VelZ", "Active", "AttrForceStr", "AttrForceRad", "VelForceStr", "VelForceRad" };
 char *part_ic_names[PART_TOTNAM] = { "E_Freq", "E_Life", "E_Speed", "E_Angular", "E_Size",
 "Angular", "Size", "Drag", "Brown", "Damp", "Length", "Clump",
 "GravX", "GravY", "GravZ", "KinkAmp", "KinkFreq", "KinkShape", "BBTilt",
diff --git a/source/blender/src/editipo_mods.c b/source/blender/src/editipo_mods.c
index 24bb111c8d1..7e57d48b7fb 100644
--- a/source/blender/src/editipo_mods.c
+++ b/source/blender/src/editipo_mods.c
@@ -136,10 +136,10 @@ void swap_selectall_editipo(void)
 					b= ei->icu->totvert;
 					while(b--) {
 						if(totipo_vertsel) {
-							bezt->f1= bezt->f2= bezt->f3= 0;
+							BEZ_DESEL(bezt);
 						}
 						else {
-							bezt->f1= bezt->f2= bezt->f3= SELECT;
+							BEZ_SEL(bezt);
 						}
 						bezt++;
 					}
@@ -228,7 +228,7 @@ void deselectall_editipo(void)
 					bezt= ei->icu->bezt;
 					b= ei->icu->totvert;
 					while(b--) {
-						bezt->f1= bezt->f2= bezt->f3= 0;
+						BEZ_DESEL(bezt);
 						bezt++;
 					}
 				}
@@ -374,18 +374,14 @@ static int selected_bezier_loop(int (*looptest)(EditIpo *),
 int select_bezier_add(BezTriple *bezt) 
 {
 	/* Select the bezier triple */
-	bezt->f1 |= SELECT;
-	bezt->f2 |= SELECT;
-	bezt->f3 |= SELECT;
+	BEZ_SEL(bezt);
 	return 0;
 }
 
 int select_bezier_subtract(BezTriple *bezt) 
 {
 	/* Deselect the bezier triple */
-	bezt->f1 &= ~SELECT;
-	bezt->f2 &= ~SELECT;
-	bezt->f3 &= ~SELECT;
+	BEZ_DESEL(bezt);
 	return 0;
 }
 
@@ -412,9 +408,9 @@ static int set_bezier_auto(BezTriple *bezt)
 	/* is a handle selected? If so
 	 * set it to type auto
 	 */
-	if(bezt->f1 || bezt->f3) {
-		if(bezt->f1) bezt->h1= 1; /* the secret code for auto */
-		if(bezt->f3) bezt->h2= 1;
+	if((bezt->f1  & SELECT) || (bezt->f3 & SELECT)) {
+		if(bezt->f1 & SELECT) bezt->h1= 1; /* the secret code for auto */
+		if(bezt->f3 & SELECT) bezt->h2= 1;
 
 		/* if the handles are not of the same type, set them
 		 * to type free
@@ -435,9 +431,9 @@ static int set_bezier_vector(BezTriple *bezt)
 	/* is a handle selected? If so
 	 * set it to type vector
 	 */
-	if(bezt->f1 || bezt->f3) {
-		if(bezt->f1) bezt->h1= 2; /* the code for vector */
-		if(bezt->f3) bezt->h2= 2;
+	if((bezt->f1 & SELECT) || (bezt->f3 & SELECT)) {
+		if(bezt->f1 & SELECT) bezt->h1= 2; /* the code for vector */
+		if(bezt->f3 & SELECT) bezt->h2= 2;
     
 		/* if the handles are not of the same type, set them
 		 * to type free
@@ -455,8 +451,8 @@ static int bezier_isfree(BezTriple *bezt)
 	/* queries whether the handle should be set
 	 * to type 'free' (I think)
 	 */
-	if(bezt->f1 && bezt->h1) return 1;
-	if(bezt->f3 && bezt->h2) return 1;
+	if((bezt->f1 & SELECT) && bezt->h1) return 1;
+	if((bezt->f3 & SELECT) && bezt->h2) return 1;
 	return 0;
 }
 
@@ -464,8 +460,8 @@ static int set_bezier_free(BezTriple *bezt)
 {
 	/* Sets selected bezier handles to type 'free' 
 	 */
-	if(bezt->f1) bezt->h1= HD_FREE;
-	if(bezt->f3) bezt->h2= HD_FREE;
+	if(bezt->f1 & SELECT) bezt->h1= HD_FREE;
+	if(bezt->f3 & SELECT) bezt->h2= HD_FREE;
 	return 0;
 }
 
@@ -473,8 +469,8 @@ static int set_bezier_align(BezTriple *bezt)
 {
 	/* Sets selected bezier handles to type 'align' 
 	 */
-	if(bezt->f1) bezt->h1= HD_ALIGN;
-	if(bezt->f3) bezt->h2= HD_ALIGN;
+	if(bezt->f1 & SELECT) bezt->h1= HD_ALIGN;
+	if(bezt->f3 & SELECT) bezt->h2= HD_ALIGN;
 	return 0;
 }
 
@@ -1032,6 +1028,7 @@ void borderselect_ipo(void)
 				select_proj_ipo(&rectf, val);
 		}
 		else {
+			int selflag= (val==LEFTMOUSE) ? SELECT : 0;
 			
 			ei= G.sipo->editipo;
 			for(a=0; a<G.sipo->totipo; a++, ei++) {
@@ -1040,14 +1037,12 @@ void borderselect_ipo(void)
 						b= ei->icu->totvert;
 						bezt= ei->icu->bezt;
 						while(b--) {
-							int bit= (val==LEFTMOUSE);
-							
 							if(BLI_in_rctf(&rectf, bezt->vec[0][0], bezt->vec[0][1]))
-								bezt->f1 = (bezt->f1&~SELECT) | bit;
+								bezt->f1 = selflag ? (bezt->f1 | SELECT) : (bezt->f1 & ~SELECT);
 							if(BLI_in_rctf(&rectf, bezt->vec[1][0], bezt->vec[1][1]))
-								bezt->f2 = (bezt->f2&~SELECT) | bit;
+								bezt->f2 = selflag ? (bezt->f2 | SELECT) : (bezt->f2 & ~SELECT);
 							if(BLI_in_rctf(&rectf, bezt->vec[2][0], bezt->vec[2][1]))
-								bezt->f3 = (bezt->f3&~SELECT) | bit;
+								bezt->f3 = selflag ? (bezt->f3 | SELECT) : (bezt->f3 & ~SELECT);
 
 							bezt++;
 						}
@@ -1211,19 +1206,13 @@ void set_ipo_key_selection(Ipo *ipo, int sel)
 	for (icu=ipo->curve.first; icu; icu=icu->next){
 		for (i=0; i<icu->totvert; i++){
 			if (sel == 2) {
-				icu->bezt[i].f1^=1;
-				icu->bezt[i].f2^=1;
-				icu->bezt[i].f3^=1;
+				BEZ_INVSEL(&icu->bezt[i]);
 			}
 			else if (sel == 1){
-				icu->bezt[i].f1|=1;
-				icu->bezt[i].f2|=1;
-				icu->bezt[i].f3|=1;
+				BEZ_SEL(&icu->bezt[i]);
 			}
 			else{
-				icu->bezt[i].f1&=~1;
-				icu->bezt[i].f2&=~1;
-				icu->bezt[i].f3&=~1;
+				BEZ_DESEL(&icu->bezt[i]);
 			}
 		}
 	}
@@ -1240,10 +1229,10 @@ int fullselect_ipo_keys(Ipo *ipo)
 	
 	for (icu=ipo->curve.first; icu; icu=icu->next) {
 		for (i=0; i<icu->totvert; i++){
-			if (icu->bezt[i].f2 & 1){
+			if (icu->bezt[i].f2 & SELECT){
 				tvtot+=3;
-				icu->bezt[i].f1 |= 1;
-				icu->bezt[i].f3 |= 1;
+				icu->bezt[i].f1 |= SELECT;
+				icu->bezt[i].f3 |= SELECT;
 			}
 		}
 	}
diff --git a/source/blender/src/editmesh.c b/source/blender/src/editmesh.c
index b75f7e07143..4c5afe0e6bc 100644
--- a/source/blender/src/editmesh.c
+++ b/source/blender/src/editmesh.c
@@ -1601,15 +1601,6 @@ void separate_mesh(void)
 		return;
 	}
 	
-	/* blender crashes in derivedmesh drawing if I don't do this... but why? 
-		Anyhoo, this function is horrible anyway (ton) 
-		the fluidsimFlag also has to be reset btw. (n_t) */
-	if(G.obedit->fluidsimSettings) {
-		fluidsimSettingsFree(G.obedit->fluidsimSettings);
-		G.obedit->fluidsimSettings = NULL;
-		G.obedit->fluidsimFlag = 0;
-	}
-	
 	if(em->selected.first) BLI_freelistN(&(em->selected)); /* clear the selection order */
 		
 	EM_selectmode_set();	// enforce full consistant selection flags 
@@ -1786,13 +1777,6 @@ void separate_mesh_loose(void)
 		error("Can't separate a mesh with vertex keys");
 		return;
 	}
-	
-	/* same problem as in separate_mesh above (n_t) */
-	if(G.obedit->fluidsimSettings) {
-		fluidsimSettingsFree(G.obedit->fluidsimSettings);
-		G.obedit->fluidsimSettings = NULL;
-		G.obedit->fluidsimFlag = 0;
-	}
 
 	TEST_EDITMESH
 	if(multires_test()) return;
diff --git a/source/blender/src/editmesh_tools.c b/source/blender/src/editmesh_tools.c
index 4cf3b410393..ae4bc056964 100644
--- a/source/blender/src/editmesh_tools.c
+++ b/source/blender/src/editmesh_tools.c
@@ -5483,7 +5483,11 @@ void mesh_set_face_flags(short mode)
 	EditMesh *em = G.editMesh;
 	EditFace *efa;
 	MTFace *tface;
-	short m_tex=0, m_tiles=0, m_shared=0, m_light=0, m_invis=0, m_collision=0, m_twoside=0, m_obcolor=0; 
+	short	m_tex=0, m_tiles=0, m_shared=0,
+			m_light=0, m_invis=0, m_collision=0,
+			m_twoside=0, m_obcolor=0, m_halo=0,
+			m_billboard=0, m_shadow=0, m_text=0,
+			m_sort=0;
 	short flag = 0, change = 0;
 	
 	if (!EM_texFaceCheck()) {
@@ -5493,16 +5497,26 @@ void mesh_set_face_flags(short mode)
 	
 	add_numbut(0, TOG|SHO, "Texture", 0, 0, &m_tex, NULL);
 	add_numbut(1, TOG|SHO, "Tiles", 0, 0, &m_tiles, NULL);
-	add_numbut(2, TOG|SHO, "Shared", 0, 0, &m_shared, NULL);
-	add_numbut(3, TOG|SHO, "Light", 0, 0, &m_light, NULL);
-	add_numbut(4, TOG|SHO, "Invisible", 0, 0, &m_invis, NULL);
-	add_numbut(5, TOG|SHO, "Collision", 0, 0, &m_collision, NULL);
+	add_numbut(2, TOG|SHO, "Light", 0, 0, &m_light, NULL);
+	add_numbut(3, TOG|SHO, "Invisible", 0, 0, &m_invis, NULL);
+	add_numbut(4, TOG|SHO, "Collision", 0, 0, &m_collision, NULL);
+	add_numbut(5, TOG|SHO, "Shared", 0, 0, &m_shared, NULL);
 	add_numbut(6, TOG|SHO, "Twoside", 0, 0, &m_twoside, NULL);
 	add_numbut(7, TOG|SHO, "ObColor", 0, 0, &m_obcolor, NULL);
+	add_numbut(8, TOG|SHO, "Halo", 0, 0, &m_halo, NULL);
+	add_numbut(9, TOG|SHO, "Billboard", 0, 0, &m_billboard, NULL);
+	add_numbut(10, TOG|SHO, "Shadow", 0, 0, &m_shadow, NULL);
+	add_numbut(11, TOG|SHO, "Text", 0, 0, &m_text, NULL);
+	add_numbut(12, TOG|SHO, "Sort", 0, 0, &m_sort, NULL);
 	
-	if (!do_clever_numbuts((mode ? "Set Flags" : "Clear Flags"), 8, REDRAW))
+	if (!do_clever_numbuts((mode ? "Set Flags" : "Clear Flags"), 13, REDRAW))
  		return;
 	
+	/* these 2 cant both be on */
+	if (mode) /* are we seeting*/
+		if (m_halo)
+			m_billboard = 0;
+	
 	if (m_tex)			flag |= TF_TEX;
 	if (m_tiles)		flag |= TF_TILES;
 	if (m_shared)		flag |= TF_SHAREDCOL;
@@ -5511,6 +5525,14 @@ void mesh_set_face_flags(short mode)
 	if (m_collision)	flag |= TF_DYNAMIC;
 	if (m_twoside)		flag |= TF_TWOSIDE;
 	if (m_obcolor)		flag |= TF_OBCOL;
+	if (m_halo)			flag |= TF_BILLBOARD;
+	if (m_billboard)	flag |= TF_BILLBOARD2;
+	if (m_shadow)		flag |= TF_SHADOW;
+	if (m_text)			flag |= TF_BMFONT;
+	if (m_sort)			flag |= TF_ALPHASORT;
+	
+	if (flag==0)
+		return;
 	
 	efa= em->faces.first;
 	while(efa) {
@@ -5518,6 +5540,7 @@ void mesh_set_face_flags(short mode)
 			tface= CustomData_em_get(&em->fdata, efa->data, CD_MTFACE);
 			if (mode)	tface->mode |= flag;
 			else		tface->mode &= ~flag;
+			change = 1;
 		}
 		efa= efa->next;
 	}
diff --git a/source/blender/src/editobject.c b/source/blender/src/editobject.c
index 2459f7ed23c..6f926f7396e 100644
--- a/source/blender/src/editobject.c
+++ b/source/blender/src/editobject.c
@@ -3192,7 +3192,7 @@ void flip_subdivison(int level)
  
 static void copymenu_properties(Object *ob)
 {	
-	bProperty *prop, *propn, *propc;
+	bProperty *prop;
 	Base *base;
 	int nr, tot=0;
 	char *str;
@@ -3208,45 +3208,43 @@ static void copymenu_properties(Object *ob)
 		return;
 	}
 	
-	str= MEM_callocN(24+32*tot, "copymenu prop");
+	str= MEM_callocN(50 + 33*tot, "copymenu prop");
 	
-	strcpy(str, "Copy Property %t");
+	strcpy(str, "Copy Property %t|Replace All|Merge All|%l");
 	
 	tot= 0;	
 	prop= ob->prop.first;
 	while(prop) {
 		tot++;
-		strcat(str, " |");
+		strcat(str, "|");
 		strcat(str, prop->name);
 		prop= prop->next;
 	}
 
 	nr= pupmenu(str);
-	if(nr>0) {
-		tot= 0;
-		prop= ob->prop.first;
-		while(prop) {
-			tot++;
-			if(tot==nr) break;
-			prop= prop->next;
+	
+	if ( nr==1 || nr==2 ) {
+		base= FIRSTBASE;
+		while(base) {
+			if((base != BASACT) && TESTBASELIB(base)) {
+				if (nr==1) { /* replace */
+					copy_properties( &base->object->prop, &ob->prop );
+				} else {
+					for(prop = ob->prop.first; prop; prop= prop->next ) {
+						set_ob_property(base->object, prop);
+					}
+				}
+			}
+			base= base->next;
 		}
+	} else if(nr>0) {
+		prop = BLI_findlink(&ob->prop, nr-4); /* account for first 3 menu items & menu index starting at 1*/
+		
 		if(prop) {
-			propc= prop;
-			
-			base= FIRSTBASE;
-			while(base) {
-				if(base != BASACT) {
-					if(TESTBASELIB(base)) {
-						prop= get_property(base->object, propc->name);
-						if(prop) {
-							free_property(prop);
-							BLI_remlink(&base->object->prop, prop);
-						}
-						propn= copy_property(propc);
-						BLI_addtail(&base->object->prop, propn);
-					}
+			for(base= FIRSTBASE; base; base= base->next) {
+				if((base != BASACT) && TESTBASELIB(base)) {
+					set_ob_property(base->object, prop);
 				}
-				base= base->next;
 			}
 		}
 	}
@@ -3308,6 +3306,9 @@ static void copymenu_modifiers(Object *ob)
 		ModifierTypeInfo *mti = modifierType_getInfo(i);
 
 		if(ELEM3(i, eModifierType_Hook, eModifierType_Softbody, eModifierType_ParticleInstance)) continue;
+		
+		if(i == eModifierType_Collision)
+			continue;
 
 		if (	(mti->flags&eModifierTypeFlag_AcceptsCVs) || 
 				(ob->type==OB_MESH && (mti->flags&eModifierTypeFlag_AcceptsMesh))) {
@@ -3331,11 +3332,16 @@ static void copymenu_modifiers(Object *ob)
 						object_free_modifiers(base->object);
 
 						for (md=ob->modifiers.first; md; md=md->next) {
-							if (md->type!=eModifierType_Hook) {
-								ModifierData *nmd = modifier_new(md->type);
-								modifier_copyData(md, nmd);
-								BLI_addtail(&base->object->modifiers, nmd);
-							}
+							ModifierData *nmd = NULL;
+							
+							if(ELEM3(md->type, eModifierType_Hook, eModifierType_Softbody, eModifierType_ParticleInstance)) continue;
+		
+							if(md->type == eModifierType_Collision)
+								continue;
+							
+							nmd = modifier_new(md->type);
+							modifier_copyData(md, nmd);
+							BLI_addtail(&base->object->modifiers, nmd);
 						}
 
 						copy_object_particlesystems(base->object, ob);
@@ -3523,6 +3529,10 @@ void copy_attr(short event)
 						base->object->boundtype = ob->boundtype;
 					}
 					base->object->margin= ob->margin;
+					//base->object->linearStiffness= ob->linearStiffness;
+					//base->object->angularStiffness= ob->angularStiffness;
+					//base->object->volumePreservation= ob->volumePreservation;
+					//base->object->gamesoftFlag= ob->gamesoftFlag;
 				}
 				else if(event==17) {	/* tex space */
 					copy_texture_space(base->object, ob);
@@ -3618,10 +3628,6 @@ void copy_attr(short event)
 					}
 				}
 				else if(event==22) {
-					/* Clear the constraints on the target */
-					free_constraints(&base->object->constraints);
-					free_constraint_channels(&base->object->constraintChannels);
-
 					/* Copy the constraint channels over */
 					copy_constraints(&base->object->constraints, &ob->constraints);
 					if (U.dupflag& USER_DUP_IPO)
@@ -3672,6 +3678,9 @@ void copy_attr(short event)
 				else if(event==30) { /* index object */
 					base->object->index= ob->index;
 				}
+				else if(event==31) { /* object color */
+					QUATCOPY(base->object->col, ob->col);
+				}
 			}
 		}
 		base= base->next;
@@ -3710,7 +3719,7 @@ void copy_attr_menu()
 	 * view3d_edit_object_copyattrmenu() and in toolbox.c
 	 */
 	
-	strcpy(str, "Copy Attributes %t|Location%x1|Rotation%x2|Size%x3|Draw Options%x4|Time Offset%x5|Dupli%x6|%l|Mass%x7|Damping%x8|All Physical Attributes%x11|Properties%x9|Logic Bricks%x10|Protected Transform%x29|%l");
+	strcpy(str, "Copy Attributes %t|Location%x1|Rotation%x2|Size%x3|Draw Options%x4|Time Offset%x5|Dupli%x6|Object Color%x31|%l|Mass%x7|Damping%x8|All Physical Attributes%x11|Properties%x9|Logic Bricks%x10|Protected Transform%x29|%l");
 	
 	strcat (str, "|Object Constraints%x22");
 	strcat (str, "|NLA Strips%x26");
@@ -4372,18 +4381,17 @@ void single_object_users(int flag)
 	
 	clear_sca_new_poins();	/* sensor/contr/act */
 
-	/* duplicate */
+	/* duplicate (must set newid) */
 	base= FIRSTBASE;
 	while(base) {
 		ob= base->object;
 		
-		if( (base->flag & flag)==flag) {
-
+		if( (base->flag & flag)==flag ) {
 			if(ob->id.lib==NULL && ob->id.us>1) {
-			
+				/* base gets copy of object */
 				obn= copy_object(ob);
-				ob->id.us--;
 				base->object= obn;
+				ob->id.us--;
 			}
 		}
 		base= base->next;
@@ -4397,20 +4405,17 @@ void single_object_users(int flag)
 	while(base) {
 		ob= base->object;
 		if(ob->id.lib==NULL) {
-			if( (base->flag & flag)==flag) {
-				
-				relink_constraints(&base->object->constraints);
-				if (base->object->pose){
-					bPoseChannel *chan;
-					for (chan = base->object->pose->chanbase.first; chan; chan=chan->next){
-						relink_constraints(&chan->constraints);
-					}
+			relink_constraints(&base->object->constraints);
+			if (base->object->pose){
+				bPoseChannel *chan;
+				for (chan = base->object->pose->chanbase.first; chan; chan=chan->next){
+					relink_constraints(&chan->constraints);
 				}
-				modifiers_foreachObjectLink(base->object, single_object_users__forwardModifierLinks, NULL);
-				
-				ID_NEW(ob->parent);
-				ID_NEW(ob->track);
 			}
+			modifiers_foreachObjectLink(base->object, single_object_users__forwardModifierLinks, NULL);
+			
+			ID_NEW(ob->parent);
+			ID_NEW(ob->track);
 		}
 		base= base->next;
 	}
diff --git a/source/blender/src/editseq.c b/source/blender/src/editseq.c
index e9d0b57a166..d16e3f28671 100644
--- a/source/blender/src/editseq.c
+++ b/source/blender/src/editseq.c
@@ -687,6 +687,24 @@ static void recurs_sel_seq(Sequence *seqm)
 	}
 }
 
+void select_single_seq(Sequence *seq, int deselect_all)
+{
+	if(deselect_all)
+		deselect_all_seq();
+	set_last_seq(seq);
+
+	if((seq->type==SEQ_IMAGE) || (seq->type==SEQ_MOVIE)) {
+		if(seq->strip)
+			strncpy(last_imagename, seq->strip->dir, FILE_MAXDIR-1);
+	}
+	else if((seq->type==SEQ_HD_SOUND) || (seq->type==SEQ_RAM_SOUND)) {
+		if(seq->strip)
+			strncpy(last_sounddir, seq->strip->dir, FILE_MAXDIR-1);
+	}
+	seq->flag|= SELECT;
+	recurs_sel_seq(seq);
+}
+
 void swap_select_seq(void)
 {
 	Sequence *seq;
@@ -932,7 +950,11 @@ void mouse_select_seq(void)
 		}
 		force_draw_plus(SPACE_BUTS, 0);
 
-		if(get_last_seq()) allqueue(REDRAWIPO, 0);
+		if(get_last_seq()) {
+			allqueue(REDRAWIPO, 0);
+			allqueue(REDRAWOOPS, 0);
+		}
+
 		BIF_undo_push("Select Strips, Sequencer");
 
 		std_rmouse_transform(transform_seq_nomarker);
@@ -2211,6 +2233,7 @@ void del_seq(void)
 
 	BIF_undo_push("Delete Strip(s), Sequencer");
 	allqueue(REDRAWSEQ, 0);
+	allqueue(REDRAWOOPS, 0);
 }
 
 static Sequence *dupli_seq(Sequence *seq) 
@@ -2897,7 +2920,7 @@ void un_meta(void)
 
 	BIF_undo_push("Un-Make Meta Strip, Sequencer");
 	allqueue(REDRAWSEQ, 0);
-
+	allqueue(REDRAWOOPS, 0);
 }
 
 void exit_meta(void)
@@ -2930,6 +2953,7 @@ void exit_meta(void)
 
 	MEM_freeN(ms);
 	allqueue(REDRAWSEQ, 0);
+	allqueue(REDRAWOOPS, 0);
 
 	BIF_undo_push("Exit Meta Strip, Sequence");
 }
@@ -2958,6 +2982,7 @@ void enter_meta(void)
 
 	set_last_seq(NULL);
 	allqueue(REDRAWSEQ, 0);
+	allqueue(REDRAWOOPS, 0);
 	BIF_undo_push("Enter Meta Strip, Sequence");
 }
 
diff --git a/source/blender/src/editsima.c b/source/blender/src/editsima.c
index 69070d61bf0..1762e49a2a2 100644
--- a/source/blender/src/editsima.c
+++ b/source/blender/src/editsima.c
@@ -2654,15 +2654,9 @@ void image_changed(SpaceImage *sima, Image *image)
 	MTFace *tface;
 	EditMesh *em = G.editMesh;
 	EditFace *efa;
-	ImBuf *ibuf = NULL;
+	/*ImBuf *ibuf = NULL;*/
 	short change = 0;
 	
-	if(image==NULL) {
-		sima->flag &= ~SI_DRAWTOOL;
-	} else {
-		ibuf = BKE_image_get_ibuf(image, NULL);
-	}
-	
 	if(sima->mode!=SI_TEXTURE)
 		return;
 	
@@ -2675,6 +2669,9 @@ void image_changed(SpaceImage *sima, Image *image)
 			(G.editMesh->faces.first)
 		) {
 		
+		if(!is_uv_tface_editing_allowed())
+			return;
+		
 		/* Add a UV layer if there is none, editmode only */
 		if ( !CustomData_has_layer(&G.editMesh->fdata, CD_MTFACE) ) {
 			EM_add_data_layer(&em->fdata, CD_MTFACE);
@@ -2685,6 +2682,11 @@ void image_changed(SpaceImage *sima, Image *image)
 			allqueue(REDRAWVIEW3D, 0);
 			allqueue(REDRAWBUTSEDIT, 0);
 		}
+
+#if 0
+		if(image)
+			ibuf = BKE_image_get_ibuf(image, NULL);
+#endif
 		
 		for (efa= em->faces.first; efa; efa= efa->next) {
 			tface = CustomData_em_get(&em->fdata, efa->data, CD_MTFACE);
@@ -2714,9 +2716,13 @@ void image_changed(SpaceImage *sima, Image *image)
 			}
 		}
 	}
+
 	/* change the space image after because simaFaceDraw_Check uses the space image
 	 * to check if the face is displayed in UV-localview */
 	sima->image = image;
+
+	if(sima->image==NULL)
+		sima->flag &= ~SI_DRAWTOOL;
 	
 	if (change)
 		object_uvs_changed(OBACT);
diff --git a/source/blender/src/filelist.c b/source/blender/src/filelist.c
index 589afb7f75f..c2c0f00885f 100644
--- a/source/blender/src/filelist.c
+++ b/source/blender/src/filelist.c
@@ -629,35 +629,7 @@ int BIF_filelist_empty(struct FileList* filelist)
 
 void BIF_filelist_parent(struct FileList* filelist)
 {
-#ifdef WIN32
-	char c = '\\';
-#else
-	char c = '/';
-#endif
-	char *dir = filelist->dir;
-	size_t len = strlen(dir);
-	
-	while( (len > 0) && (dir[len-1] == c)  )
-	{
-		--len;
-		dir[len] = '\0';
-	}
-	while ( (len > 0) && (dir[len-1] != c) )
-	{
-		--len;
-		dir[len] = '\0';
-	}
-	if (len == 0)
-	{
-		dir[0] = c; dir[1] = '\0';
-	}
-#ifdef WIN32
-	strcat(filelist->dir, "\\");
-#else
-	strcat(filelist->dir, "/");
-#endif
-	
-	BLI_cleanup_dir(G.sce, filelist->dir);
+	BLI_parent_dir(filelist->dir);
 	BLI_make_exist(filelist->dir);
 	BIF_filelist_readdir(filelist);
 }
diff --git a/source/blender/src/filesel.c b/source/blender/src/filesel.c
index cdb001d9193..ee1fc523395 100644
--- a/source/blender/src/filesel.c
+++ b/source/blender/src/filesel.c
@@ -554,55 +554,17 @@ static void split_sfile(SpaceFile *sfile, char *s1)
 
 
 void parent(SpaceFile *sfile)
-{
-	short a;
-	char *dir;
-	
+{	
 	/* if databrowse: no parent */
 	if(sfile->type==FILE_MAIN && filesel_has_func(sfile)) return;
-
-	dir= sfile->dir;
 	
+	BLI_parent_dir(sfile->dir);
+	
+	if (sfile->type!=FILE_MAIN && (sfile->dir[0]=='\0'))
 #ifdef WIN32
-	if( (a = strlen(dir)) ) {				/* remove all '/' at the end */
-		while(dir[a-1] == '\\') {
-			a--;
-			dir[a] = 0;
-			if (a<=0) break;
-		}
-	}
-	if( (a = strlen(dir)) ) {				/* then remove all until '/' */
-		while(dir[a-1] != '\\') {
-			a--;
-			dir[a] = 0;
-			if (a<=0) break;
-		}
-	}
-	if( (a = strlen(dir)) ) {
-		if (dir[a-1] != '\\') strcat(dir,"\\");
-	}
-	else if(sfile->type!=FILE_MAIN) { 
-		get_default_root(dir);
-	}
+		get_default_root(sfile->dir);
 #else
-	if( (a = strlen(dir)) ) {				/* remove all '/' at the end */
-		while(dir[a-1] == '/') {
-			a--;
-			dir[a] = 0;
-			if (a<=0) break;
-		}
-	}
-	if( (a = strlen(dir)) ) {				/* then remove until '/' */
-		while(dir[a-1] != '/') {
-			a--;
-			dir[a] = 0;
-			if (a<=0) break;
-		}
-	}
-	if ( (a = strlen(dir)) ) {
-		if (dir[a-1] != '/') strcat(dir,"/");
-	}
-	else if(sfile->type!=FILE_MAIN) strcpy(dir,"/");
+		strcpy(sfile->dir,"/");
 #endif
 	
 	/* to be sure */
@@ -1914,9 +1876,14 @@ void winqreadfilespace(ScrArea *sa, void *spacedata, BWinEvent *evt)
 						{
 							error("Path too long, cannot enter this directory");
 						} else {
-							strcat(sfile->dir, sfile->filelist[act].relname);
-							strcat(sfile->dir,"/");
-							BLI_cleanup_dir(G.sce, sfile->dir);
+							if (strcmp(sfile->filelist[act].relname, "..")==0) {
+								/* avoids /../../ */
+								BLI_parent_dir(sfile->dir);
+							} else {
+								strcat(sfile->dir, sfile->filelist[act].relname);
+								strcat(sfile->dir,"/");
+								BLI_cleanup_dir(G.sce, sfile->dir);
+							}
 							freefilelist(sfile);						
 							sfile->ofs= 0;
 							do_draw= 1;
diff --git a/source/blender/src/fluidsim.c b/source/blender/src/fluidsim.c
index 8b9c89656fb..31cc4b81d7a 100644
--- a/source/blender/src/fluidsim.c
+++ b/source/blender/src/fluidsim.c
@@ -55,13 +55,16 @@
 #include "DNA_key_types.h" 
 
 #include "BLI_blenlib.h"
+#include "BLI_threads.h"
 #include "BLI_arithb.h"
 #include "MTC_matrixops.h"
 
 #include "BKE_customdata.h"
 #include "BKE_displist.h"
 #include "BKE_effect.h"
+#include "BKE_fluidsim.h"
 #include "BKE_global.h"
+#include "BKE_modifier.h"
 #include "BKE_main.h"
 #include "BKE_key.h"
 #include "BKE_scene.h"
@@ -84,9 +87,6 @@
 
 #include "mydevice.h"
 #include "blendef.h"
-#include "SDL.h"
-#include "SDL_thread.h"
-#include "SDL_mutex.h"
 #include <sys/stat.h>
 
 #ifdef WIN32	/* Windos */
@@ -95,15 +95,6 @@
 #define snprintf _snprintf
 #endif
 #endif
-// SDL redefines main for SDL_main, not needed here...
-#undef main
-
-#ifdef __APPLE__	/* MacOS X */
-#undef main
-#endif
-
-// from DerivedMesh.c
-void initElbeemMesh(struct Object *ob, int *numVertices, float **vertices, int *numTriangles, int **triangles, int useGlobalCoords);
 
 /* from header info.c */
 extern int start_progress_bar(void);
@@ -128,151 +119,12 @@ char* fluidsimViscosityPresetString[6] = {
 	"INVALID"	/* end */
 };
 
-typedef struct {
-	DerivedMesh dm;
-
-	// similar to MeshDerivedMesh
-	struct Object *ob;	// pointer to parent object
-	float *extverts, *nors; // face normals, colors?
-	Mesh *fsmesh;	// mesh struct to display (either surface, or original one)
-	char meshFree;	// free the mesh afterwards? (boolean)
-} fluidsimDerivedMesh;
-
-
-
 /* enable/disable overall compilation */
 #ifndef DISABLE_ELBEEM
 
 
 /* ********************** fluid sim settings struct functions ********************** */
 
-/* allocates and initializes general main data */
-
-FluidsimSettings *fluidsimSettingsNew(struct Object *srcob)
-{
-	//char blendDir[FILE_MAXDIR], blendFile[FILE_MAXFILE];
-	FluidsimSettings *fss;
-	
-	/* this call uses derivedMesh methods... */
-	if(srcob->type!=OB_MESH) return NULL;
-	
-	fss= MEM_callocN( sizeof(FluidsimSettings), "fluidsimsettings memory");
-	
-	fss->type = 0;
-	fss->show_advancedoptions = 0;
-
-	fss->resolutionxyz = 50;
-	fss->previewresxyz = 25;
-	fss->realsize = 0.03;
-	fss->guiDisplayMode = 2; // preview
-	fss->renderDisplayMode = 3; // render
-
-	fss->viscosityMode = 2; // default to water
-	fss->viscosityValue = 1.0;
-	fss->viscosityExponent = 6;
-	fss->gravx = 0.0;
-	fss->gravy = 0.0;
-	fss->gravz = -9.81;
-	fss->animStart = 0.0; 
-	fss->animEnd = 0.30;
-	fss->gstar = 0.005; // used as normgstar
-	fss->maxRefine = -1;
-	// maxRefine is set according to resolutionxyz during bake
-
-	// fluid/inflow settings
-	fss->iniVelx = 
-	fss->iniVely = 
-	fss->iniVelz = 0.0;
-
-	/*  elubie: changed this to default to the same dir as the render output
-		to prevent saving to C:\ on Windows */
-	BLI_strncpy(fss->surfdataPath, btempdir, FILE_MAX); 
-	fss->orgMesh = (Mesh *)srcob->data;
-	fss->meshSurface = NULL;
-	fss->meshBB = NULL;
-	fss->meshSurfNormals = NULL;
-
-	// first init of bounding box
-	fss->bbStart[0] = 0.0;
-	fss->bbStart[1] = 0.0;
-	fss->bbStart[2] = 0.0;
-	fss->bbSize[0] = 1.0;
-	fss->bbSize[1] = 1.0;
-	fss->bbSize[2] = 1.0;
-	fluidsimGetAxisAlignedBB(srcob->data, srcob->obmat, fss->bbStart, fss->bbSize, &fss->meshBB);
-	
-	// todo - reuse default init from elbeem!
-	fss->typeFlags = 0;
-	fss->domainNovecgen = 0;
-	fss->volumeInitType = 1; // volume
-	fss->partSlipValue = 0.0;
-
-	fss->generateTracers = 0;
-	fss->generateParticles = 0.0;
-	fss->surfaceSmoothing = 1.0;
-	fss->surfaceSubdivs = 1.0;
-	fss->particleInfSize = 0.0;
-	fss->particleInfAlpha = 0.0;
-
-	return fss;
-}
-
-/* duplicate struct, analogous to free */
-static Mesh *fluidsimCopyMesh(Mesh *me)
-{
-	Mesh *dup = MEM_dupallocN(me);
-
-	CustomData_copy(&me->vdata, &dup->vdata, CD_MASK_MESH, CD_DUPLICATE, me->totvert);
-	CustomData_copy(&me->edata, &dup->edata, CD_MASK_MESH, CD_DUPLICATE, me->totedge);
-	CustomData_copy(&me->fdata, &dup->fdata, CD_MASK_MESH, CD_DUPLICATE, me->totface);
-
-	return dup;
-}
-
-FluidsimSettings* fluidsimSettingsCopy(FluidsimSettings *fss)
-{
-	FluidsimSettings *dupfss;
-
-	if(!fss) return NULL;
-	dupfss = MEM_dupallocN(fss);
-
-	if(fss->meshSurface)
-		dupfss->meshSurface = fluidsimCopyMesh(fss->meshSurface);
-	if(fss->meshBB)
-		dupfss->meshBB = fluidsimCopyMesh(fss->meshBB);
-
-	if(fss->meshSurfNormals) dupfss->meshSurfNormals = MEM_dupallocN(fss->meshSurfNormals);
-
-	return dupfss;
-}
-
-/* free struct */
-static void fluidsimFreeMesh(Mesh *me)
-{
-	CustomData_free(&me->vdata, me->totvert);
-	CustomData_free(&me->edata, me->totedge);
-	CustomData_free(&me->fdata, me->totface);
-
-	MEM_freeN(me);
-}
-
-void fluidsimSettingsFree(FluidsimSettings *fss)
-{
-	if(fss->meshSurface) {
-		fluidsimFreeMesh(fss->meshSurface);
-		fss->meshSurface = NULL;
-	}
-	if(fss->meshBB) {
-		fluidsimFreeMesh(fss->meshBB);
-		fss->meshBB = NULL;
-	}
-
-	if(fss->meshSurfNormals){ MEM_freeN(fss->meshSurfNormals); fss->meshSurfNormals=NULL; } 
-
-	MEM_freeN(fss);
-}
-
-
 /* helper function */
 void fluidsimGetGeometryObjFilename(struct Object *ob, char *dst) { //, char *srcname) {
 	//snprintf(dst,FILE_MAXFILE, "%s_cfgdata_%s.bobj.gz", srcname, ob->id.name);
@@ -306,6 +158,10 @@ void fluidsimGetGeometryObjFilename(struct Object *ob, char *dst) { //, char *sr
 		FS_FREE_ONECHANNEL(channelObjMove[i][2],"channelObjMove2"); \
 		FS_FREE_ONECHANNEL(channelObjInivel[i],"channelObjInivel"); \
 		FS_FREE_ONECHANNEL(channelObjActive[i],"channelObjActive"); \
+		FS_FREE_ONECHANNEL(channelAttractforceStrength[i],"channelAttractforceStrength"); \
+		FS_FREE_ONECHANNEL(channelAttractforceRadius[i],"channelAttractforceRadius"); \
+		FS_FREE_ONECHANNEL(channelVelocityforceStrength[i],"channelVelocityforceStrength"); \
+		FS_FREE_ONECHANNEL(channelVelocityforceRadius[i],"channelVelocityforceRadius"); \
 	}  \
 } // end FS FREE CHANNELS
 
@@ -387,7 +243,7 @@ static void fluidsimInitChannel(float **setchannel, int size, float *time,
 	*setchannel = channel;
 }
 
-static void fluidsimInitMeshChannel(float **setchannel, int size, Object *obm, int vertices, float *time) {
+static void fluidsimInitMeshChannel(float **setchannel, int size, Object *obm, int vertices, float *time, int modifierIndex) {
 	float *channel = NULL;
 	int mallsize = size* (3*vertices+1);
 	int frame,i;
@@ -403,7 +259,7 @@ static void fluidsimInitMeshChannel(float **setchannel, int size, Object *obm, i
 		G.scene->r.cfra = frame;
 		scene_update_for_newframe(G.scene, G.scene->lay);
 
-		initElbeemMesh(obm, &numVerts, &verts, &numTris, &tris, 1);
+		initElbeemMesh(obm, &numVerts, &verts, &numTris, &tris, 1, modifierIndex);
 		//fprintf(stderr,"\nfluidsimInitMeshChannel frame%d verts%d/%d \n\n",frame,vertices,numVerts);
 		for(i=0; i<3*vertices;i++) {
 			channel[(frame-1)*setsize + i] = verts[i];
@@ -423,9 +279,9 @@ static void fluidsimInitMeshChannel(float **setchannel, int size, Object *obm, i
 /* ********************** simulation thread             ************************* */
 /* ******************************************************************************** */
 
-SDL_mutex	*globalBakeLock=NULL;
-int			globalBakeState = 0; // 0 everything ok, -1 abort simulation, -2 sim error, 1 sim done
-int			globalBakeFrame = 0;
+static volatile int	globalBakeState = 0; // 0 everything ok, -1 abort simulation, -2 sim error, 1 sim done
+static volatile int	globalBakeFrame = 0;
+static volatile int g_break= 0;
 
 // run simulation in seperate thread
 static int fluidsimSimulateThread(void *unused) { // *ptr) {
@@ -433,7 +289,7 @@ static int fluidsimSimulateThread(void *unused) { // *ptr) {
 	int ret=0;
 	
 	ret = elbeemSimulate();
-	SDL_mutexP(globalBakeLock);
+	BLI_lock_thread(LOCK_CUSTOM1);
 	if(globalBakeState==0) {
 		if(ret==0) {
 			// if no error, set to normal exit
@@ -443,29 +299,31 @@ static int fluidsimSimulateThread(void *unused) { // *ptr) {
 			globalBakeState = -2;
 		}
 	}
-	SDL_mutexV(globalBakeLock);
-	return ret;
+	BLI_unlock_thread(LOCK_CUSTOM1);
+	return NULL;
 }
 
 
 int runSimulationCallback(void *data, int status, int frame) {
 	//elbeemSimulationSettings *settings = (elbeemSimulationSettings*)data;
 	//printf("elbeem blender cb s%d, f%d, domainid:%d \n", status,frame, settings->domainId ); // DEBUG
-	
-	if(!globalBakeLock) return FLUIDSIM_CBRET_ABORT;
+	int state = 0;
 	if(status==FLUIDSIM_CBSTATUS_NEWFRAME) {
-		SDL_mutexP(globalBakeLock);
+		BLI_lock_thread(LOCK_CUSTOM1);
 		globalBakeFrame = frame-1;
-		SDL_mutexV(globalBakeLock);
+		BLI_unlock_thread(LOCK_CUSTOM1);
 	}
 	
 	//if((frameCounter==3) && (!frameStop)) { frameStop=1; return 1; }
 		
-	SDL_mutexP(globalBakeLock);
-	if(globalBakeState!=0) {
+	BLI_lock_thread(LOCK_CUSTOM1);
+	state = globalBakeState;
+	BLI_unlock_thread(LOCK_CUSTOM1);
+	
+	if(state!=0) {
 		return FLUIDSIM_CBRET_ABORT;
 	}
-	SDL_mutexV(globalBakeLock);
+	
 	return FLUIDSIM_CBRET_CONTINUE;
 }
 
@@ -524,6 +382,14 @@ void fluidsimBake(struct Object *ob)
 	float *channelObjInivel[256];    // initial velocities
 	float *channelObjActive[256];    // obj active channel
 	
+	/* fluid control channels */
+	float *channelAttractforceStrength[256];
+	float *channelAttractforceRadius[256];
+	float *channelVelocityforceStrength[256];
+	float *channelVelocityforceRadius[256];
+	FluidsimModifierData *fluidmd = NULL;
+	Mesh *mesh = NULL;
+	
 	if(getenv(strEnvName)) {
 		int dlevel = atoi(getenv(strEnvName));
 		elbeemSetDebugLevel(dlevel);
@@ -547,12 +413,16 @@ void fluidsimBake(struct Object *ob)
 	/* no object pointer, find in selected ones.. */
 	if(!ob) {
 		for(base=G.scene->base.first; base; base= base->next) {
-			if ( ((base)->flag & SELECT) 
-					// ignore layer setting for now? && ((base)->lay & G.vd->lay) 
-				 ) {
-				if((!ob)&&(base->object->fluidsimFlag & OB_FLUIDSIM_ENABLE)&&(base->object->type==OB_MESH)) {
-					if(base->object->fluidsimSettings->type == OB_FLUIDSIM_DOMAIN) {
+			if ((base)->flag & SELECT) 
+			{
+				FluidsimModifierData *fluidmdtmp = (FluidsimModifierData *)modifiers_findByType(base->object, eModifierType_Fluidsim);
+				
+				if(fluidmdtmp && (base->object->type==OB_MESH)) 
+				{
+					if(fluidmdtmp->fss->type == OB_FLUIDSIM_DOMAIN) 
+					{
 						ob = base->object;
+						break;
 					}
 				}
 			}
@@ -560,15 +430,17 @@ void fluidsimBake(struct Object *ob)
 		// no domains found?
 		if(!ob) return;
 	}
-
+	
 	channelObjCount = 0;
-	for(base=G.scene->base.first; base; base= base->next) {
+	for(base=G.scene->base.first; base; base= base->next) 
+	{
+		FluidsimModifierData *fluidmdtmp = (FluidsimModifierData *)modifiers_findByType(base->object, eModifierType_Fluidsim);
 		obit = base->object;
-		//{ snprintf(debugStrBuffer,256,"DEBUG object name=%s, type=%d ...\n", obit->id.name, obit->type); elbeemDebugOut(debugStrBuffer); } // DEBUG
-		if( (obit->fluidsimFlag & OB_FLUIDSIM_ENABLE) && 
-				(obit->type==OB_MESH) &&
-				(obit->fluidsimSettings->type != OB_FLUIDSIM_DOMAIN) &&  // if has to match 3 places! // CHECKMATCH
-				(obit->fluidsimSettings->type != OB_FLUIDSIM_PARTICLE) ) {
+		if( fluidmdtmp && 
+			(obit->type==OB_MESH) &&
+			(fluidmdtmp->fss->type != OB_FLUIDSIM_DOMAIN) &&  // if has to match 3 places! // CHECKMATCH
+			(fluidmdtmp->fss->type != OB_FLUIDSIM_PARTICLE) ) 
+		{
 			channelObjCount++;
 		}
 	}
@@ -579,23 +451,57 @@ void fluidsimBake(struct Object *ob)
 	}
 
 	/* check if there's another domain... */
-	for(base=G.scene->base.first; base; base= base->next) {
+	for(base=G.scene->base.first; base; base= base->next) 
+	{
+		FluidsimModifierData *fluidmdtmp = (FluidsimModifierData *)modifiers_findByType(base->object, eModifierType_Fluidsim);
 		obit = base->object;
-		if((obit->fluidsimFlag & OB_FLUIDSIM_ENABLE)&&(obit->type==OB_MESH)) {
-			if(obit->fluidsimSettings->type == OB_FLUIDSIM_DOMAIN) {
-				if(obit != ob) {
-					//snprintf(debugStrBuffer,256,"fluidsimBake::warning - More than one domain!\n"); elbeemDebugOut(debugStrBuffer);
+		if( fluidmdtmp &&(obit->type==OB_MESH)) 
+		{
+			if(fluidmdtmp->fss->type == OB_FLUIDSIM_DOMAIN) 
+			{
+				if(obit != ob) 
+				{
 					pupmenu("Fluidsim Bake Error%t|There should be only one domain object! Aborted%x0");
 					return;
 				}
 			}
 		}
 	}
+	
+	// check if theres any fluid
+	// abort baking if not...
+	for(base=G.scene->base.first; base; base= base->next) 
+	{
+		FluidsimModifierData *fluidmdtmp = (FluidsimModifierData *)modifiers_findByType(base->object, eModifierType_Fluidsim);
+		obit = base->object;
+		if( fluidmdtmp && 
+			(obit->type==OB_MESH) && 
+			((fluidmdtmp->fss->type == OB_FLUIDSIM_FLUID) ||
+			(fluidmdtmp->fss->type == OB_FLUIDSIM_INFLOW) ))
+		{
+			haveSomeFluid = 1;
+			break;
+		}
+	}
+	if(!haveSomeFluid) {
+		pupmenu("Fluidsim Bake Error%t|No fluid objects in scene... Aborted%x0");
+		return;
+	}
+	
 	/* these both have to be valid, otherwise we wouldnt be here */
 	/* dont use ob here after...*/
 	fsDomain = ob;
-	domainSettings = ob->fluidsimSettings;
+	fluidmd = (FluidsimModifierData *)modifiers_findByType(ob, eModifierType_Fluidsim);
+	domainSettings = fluidmd->fss;
 	ob = NULL;
+	mesh = fsDomain->data;
+	
+	// calculate bounding box
+	fluid_get_bb(mesh->mvert, mesh->totvert, fsDomain->obmat, domainSettings->bbStart, domainSettings->bbSize);
+	
+	// reset last valid frame
+	domainSettings->lastgoodframe = -1;
+	
 	/* rough check of settings... */
 	if(domainSettings->previewresxyz > domainSettings->resolutionxyz) {
 		snprintf(debugStrBuffer,256,"fluidsimBake::warning - Preview (%d) >= Resolution (%d)... setting equal.\n", domainSettings->previewresxyz ,  domainSettings->resolutionxyz); 
@@ -620,23 +526,6 @@ void fluidsimBake(struct Object *ob)
 	}
 	snprintf(debugStrBuffer,256,"fluidsimBake::msg: Baking %s, refine: %d\n", fsDomain->id.name , gridlevels ); 
 	elbeemDebugOut(debugStrBuffer);
-	
-	// check if theres any fluid
-	// abort baking if not...
-	for(base=G.scene->base.first; base; base= base->next) {
-		obit = base->object;
-		if( (obit->fluidsimFlag & OB_FLUIDSIM_ENABLE) && 
-				(obit->type==OB_MESH) && (
-			  (obit->fluidsimSettings->type == OB_FLUIDSIM_FLUID) ||
-			  (obit->fluidsimSettings->type == OB_FLUIDSIM_INFLOW) )
-				) {
-			haveSomeFluid = 1;
-		}
-	}
-	if(!haveSomeFluid) {
-		pupmenu("Fluidsim Bake Error%t|No fluid objects in scene... Aborted%x0");
-		return;
-	}
 
 	// prepare names...
 	strncpy(targetDir, domainSettings->surfdataPath, FILE_MAXDIR);
@@ -700,14 +589,18 @@ void fluidsimBake(struct Object *ob)
 	// dump data for start frame 
 	// CHECK more reasonable to number frames according to blender?
 	// dump data for frame 0
-  G.scene->r.cfra = startFrame;
-  scene_update_for_newframe(G.scene, G.scene->lay);
+	G.scene->r.cfra = startFrame;
+	scene_update_for_newframe(G.scene, G.scene->lay);
 	
 	// init common export vars for both file export and run
 	for(i=0; i<256; i++) {
 		channelObjMove[i][0] = channelObjMove[i][1] = channelObjMove[i][2] = NULL;
 		channelObjInivel[i] = NULL;
 		channelObjActive[i] = NULL;
+		channelAttractforceStrength[i] = NULL;
+		channelAttractforceRadius[i] = NULL;
+		channelVelocityforceStrength[i] = NULL;
+		channelVelocityforceRadius[i] = NULL;
 	}
 	allchannelSize = G.scene->r.efra; // always use till last frame
 	aniFrameTime = (domainSettings->animEnd - domainSettings->animStart)/(double)noFrames;
@@ -720,9 +613,8 @@ void fluidsimBake(struct Object *ob)
 		calcViscosity = fluidsimViscosityPreset[ domainSettings->viscosityMode ];
 	}
 
-	bbStart = fsDomain->fluidsimSettings->bbStart; 
-	bbSize = fsDomain->fluidsimSettings->bbSize;
-	fluidsimGetAxisAlignedBB(fsDomain->data, fsDomain->obmat, bbStart, bbSize, &domainSettings->meshBB);
+	bbStart = domainSettings->bbStart;
+	bbSize = domainSettings->bbSize;
 
 	// always init
 	{ int timeIcu[1] = { FLUIDSIM_TIME };
@@ -768,13 +660,15 @@ void fluidsimBake(struct Object *ob)
 	
 	// init obj movement channels
 	channelObjCount=0;
-	for(base=G.scene->base.first; base; base= base->next) {
+	for(base=G.scene->base.first; base; base= base->next) 
+	{
+		FluidsimModifierData *fluidmdtmp = (FluidsimModifierData *)modifiers_findByType(base->object, eModifierType_Fluidsim);
 		obit = base->object;
-		//{ snprintf(debugStrBuffer,256,"DEBUG object name=%s, type=%d ...\n", obit->id.name, obit->type); elbeemDebugOut(debugStrBuffer); } // DEBUG
-		if( (obit->fluidsimFlag & OB_FLUIDSIM_ENABLE) && 
-				(obit->type==OB_MESH) &&
-				(obit->fluidsimSettings->type != OB_FLUIDSIM_DOMAIN) &&  // if has to match 3 places! // CHECKMATCH
-				(obit->fluidsimSettings->type != OB_FLUIDSIM_PARTICLE) ) {
+		
+		if( fluidmdtmp && 
+			(obit->type==OB_MESH) &&
+			(fluidmdtmp->fss->type != OB_FLUIDSIM_DOMAIN) &&  // if has to match 3 places! // CHECKMATCH
+			(fluidmdtmp->fss->type != OB_FLUIDSIM_PARTICLE) ) {
 
 			//  cant use fluidsimInitChannel for obj channels right now, due
 			//  to the special DXXX channels, and the rotation specialities
@@ -801,9 +695,9 @@ void fluidsimBake(struct Object *ob)
 			int   activeIcu[1] =  { FLUIDSIM_ACTIVE };
 			float activeDefs[1] = { 1 }; // default to on
 
-			inivelDefs[0] = obit->fluidsimSettings->iniVelx;
-			inivelDefs[1] = obit->fluidsimSettings->iniVely;
-			inivelDefs[2] = obit->fluidsimSettings->iniVelz;
+			inivelDefs[0] = fluidmdtmp->fss->iniVelx;
+			inivelDefs[1] = fluidmdtmp->fss->iniVely;
+			inivelDefs[2] = fluidmdtmp->fss->iniVelz;
 
 			// check & init loc,rot,size
 			for(j=0; j<3; j++) {
@@ -872,9 +766,32 @@ void fluidsimBake(struct Object *ob)
 					channelObjMove[o][j][(i-1)*4 + 3] = timeAtFrame[i];
 				}
 			}
-
-			fluidsimInitChannel( &channelObjInivel[o], allchannelSize, timeAtFrame, inivelIcu,inivelDefs, obit->fluidsimSettings->ipo, CHANNEL_VEC );
-			fluidsimInitChannel( &channelObjActive[o], allchannelSize, timeAtFrame, activeIcu,activeDefs, obit->fluidsimSettings->ipo, CHANNEL_FLOAT );
+			
+			{
+				int   attrFSIcu[1] =  { FLUIDSIM_ATTR_FORCE_STR };
+				int   attrFRIcu[1] =  { FLUIDSIM_ATTR_FORCE_RADIUS };
+				int   velFSIcu[1] =  { FLUIDSIM_VEL_FORCE_STR };
+				int   velFRIcu[1] =  { FLUIDSIM_VEL_FORCE_RADIUS };
+
+				float attrFSDefs[1];
+				float attrFRDefs[1];
+				float velFSDefs[1];
+				float velFRDefs[1];
+				
+				attrFSDefs[0] = fluidmdtmp->fss->attractforceStrength;
+				attrFRDefs[0] = fluidmdtmp->fss->attractforceRadius;
+				velFSDefs[0] = fluidmdtmp->fss->velocityforceStrength;
+				velFRDefs[0] = fluidmdtmp->fss->velocityforceRadius;
+				
+				fluidsimInitChannel( &channelAttractforceStrength[o], allchannelSize, timeAtFrame, attrFSIcu,attrFSDefs, fluidmdtmp->fss->ipo, CHANNEL_FLOAT );
+				fluidsimInitChannel( &channelAttractforceRadius[o], allchannelSize, timeAtFrame, attrFRIcu,attrFRDefs, fluidmdtmp->fss->ipo, CHANNEL_FLOAT );
+				fluidsimInitChannel( &channelVelocityforceStrength[o], allchannelSize, timeAtFrame, velFSIcu,velFSDefs, fluidmdtmp->fss->ipo, CHANNEL_FLOAT );
+				fluidsimInitChannel( &channelVelocityforceRadius[o], allchannelSize, timeAtFrame, velFRIcu,velFRDefs, fluidmdtmp->fss->ipo, CHANNEL_FLOAT );
+			}
+			
+			fluidsimInitChannel( &channelObjInivel[o], allchannelSize, timeAtFrame, inivelIcu,inivelDefs, fluidmdtmp->fss->ipo, CHANNEL_VEC );
+			fluidsimInitChannel( &channelObjActive[o], allchannelSize, timeAtFrame, activeIcu,activeDefs, fluidmdtmp->fss->ipo, CHANNEL_FLOAT );
+		
 
 			channelObjCount++;
 
@@ -903,9 +820,9 @@ void fluidsimBake(struct Object *ob)
 	}
 
 	if(!doExportOnly) {
-		SDL_Thread *simthr = NULL;
+		ListBase threads;
 
-		// perform simulation with El'Beem api and SDL threads
+		// perform simulation with El'Beem api and threads
 		elbeemSimulationSettings fsset;
 		elbeemResetSettings(&fsset);
 		fsset.version = 1;
@@ -913,6 +830,7 @@ void fluidsimBake(struct Object *ob)
 		// setup global settings
 		for(i=0 ; i<3; i++) fsset.geoStart[i] = bbStart[i];
 		for(i=0 ; i<3; i++) fsset.geoSize[i] = bbSize[i];
+		
 		// simulate with 50^3
 		fsset.resolutionxyz = (int)domainSettings->resolutionxyz;
 		fsset.previewresxyz = (int)domainSettings->previewresxyz;
@@ -926,7 +844,7 @@ void fluidsimBake(struct Object *ob)
 		// simulate 5 frames, each 0.03 seconds, output to ./apitest_XXX.bobj.gz
 		fsset.animStart = domainSettings->animStart;
 		fsset.aniFrameTime = aniFrameTime;
-		fsset.noOfFrames = noFrames - 1; // is otherwise subtracted in parser
+		fsset.noOfFrames = noFrames; // is otherwise subtracted in parser
 		strcpy(targetFile, targetDir);
 		strcat(targetFile, suffixSurface);
 		// defaults for compressibility and adaptive grids
@@ -973,26 +891,29 @@ void fluidsimBake(struct Object *ob)
 		// init objects
 		channelObjCount = 0;
 		for(base=G.scene->base.first; base; base= base->next) {
+			FluidsimModifierData *fluidmdtmp = (FluidsimModifierData *)modifiers_findByType(base->object, eModifierType_Fluidsim);
 			obit = base->object;
 			//{ snprintf(debugStrBuffer,256,"DEBUG object name=%s, type=%d ...\n", obit->id.name, obit->type); elbeemDebugOut(debugStrBuffer); } // DEBUG
-			if( (obit->fluidsimFlag & OB_FLUIDSIM_ENABLE) &&  // if has to match 3 places! // CHECKMATCH
-					(obit->type==OB_MESH) &&
-					(obit->fluidsimSettings->type != OB_FLUIDSIM_DOMAIN) &&
-					(obit->fluidsimSettings->type != OB_FLUIDSIM_PARTICLE)
-				) {
+			if( fluidmdtmp &&  // if has to match 3 places! // CHECKMATCH
+				(obit->type==OB_MESH) &&
+				(fluidmdtmp->fss->type != OB_FLUIDSIM_DOMAIN) &&
+				(fluidmdtmp->fss->type != OB_FLUIDSIM_PARTICLE)) 
+			{
 				float *verts=NULL;
 				int *tris=NULL;
 				int numVerts=0, numTris=0;
 				int o = channelObjCount;
-				int	deform = (obit->fluidsimSettings->domainNovecgen); // misused value
+				int	deform = (fluidmdtmp->fss->domainNovecgen); // misused value
 				// todo - use blenderInitElbeemMesh
+				int modifierIndex = modifiers_indexInObject(obit, (ModifierData *)fluidmdtmp);
+				
 				elbeemMesh fsmesh;
 				elbeemResetMesh( &fsmesh );
-				fsmesh.type = obit->fluidsimSettings->type;;
+				fsmesh.type = fluidmdtmp->fss->type;
 				// get name of object for debugging solver
 				fsmesh.name = obit->id.name; 
 
-				initElbeemMesh(obit, &numVerts, &verts, &numTris, &tris, 0);
+				initElbeemMesh(obit, &numVerts, &verts, &numTris, &tris, 0, modifierIndex);
 				fsmesh.numVertices   = numVerts;
 				fsmesh.numTriangles  = numTris;
 				fsmesh.vertices      = verts;
@@ -1009,22 +930,51 @@ void fluidsimBake(struct Object *ob)
 				fsmesh.channelScale            = channelObjMove[o][2];
 				fsmesh.channelActive           = channelObjActive[o];
 				if( (fsmesh.type == OB_FLUIDSIM_FLUID) ||
-						(fsmesh.type == OB_FLUIDSIM_INFLOW) ) {
+				(fsmesh.type == OB_FLUIDSIM_INFLOW)) {
 					fsmesh.channelInitialVel       = channelObjInivel[o];
-				  fsmesh.localInivelCoords = ((obit->fluidsimSettings->typeFlags&OB_FSINFLOW_LOCALCOORD)?1:0);
+					fsmesh.localInivelCoords = ((fluidmdtmp->fss->typeFlags&OB_FSINFLOW_LOCALCOORD)?1:0);
 				} 
 
-				if(     (obit->fluidsimSettings->typeFlags&OB_FSBND_NOSLIP))   fsmesh.obstacleType = FLUIDSIM_OBSTACLE_NOSLIP;
-				else if((obit->fluidsimSettings->typeFlags&OB_FSBND_PARTSLIP)) fsmesh.obstacleType = FLUIDSIM_OBSTACLE_PARTSLIP;
-				else if((obit->fluidsimSettings->typeFlags&OB_FSBND_FREESLIP)) fsmesh.obstacleType = FLUIDSIM_OBSTACLE_FREESLIP;
-				fsmesh.obstaclePartslip = obit->fluidsimSettings->partSlipValue;
-				fsmesh.volumeInitType = obit->fluidsimSettings->volumeInitType;
-				fsmesh.obstacleImpactFactor = obit->fluidsimSettings->surfaceSmoothing; // misused value
+				if(     (fluidmdtmp->fss->typeFlags&OB_FSBND_NOSLIP))   fsmesh.obstacleType = FLUIDSIM_OBSTACLE_NOSLIP;
+				else if((fluidmdtmp->fss->typeFlags&OB_FSBND_PARTSLIP)) fsmesh.obstacleType = FLUIDSIM_OBSTACLE_PARTSLIP;
+				else if((fluidmdtmp->fss->typeFlags&OB_FSBND_FREESLIP)) fsmesh.obstacleType = FLUIDSIM_OBSTACLE_FREESLIP;
+				fsmesh.obstaclePartslip = fluidmdtmp->fss->partSlipValue;
+				fsmesh.volumeInitType = fluidmdtmp->fss->volumeInitType;
+				fsmesh.obstacleImpactFactor = fluidmdtmp->fss->surfaceSmoothing; // misused value
+				
+				if(fsmesh.type == OB_FLUIDSIM_CONTROL)
+				{
+					// control fluids will get exported as whole
+					deform = 1;
+					
+					fsmesh.cpsTimeStart = fluidmdtmp->fss->cpsTimeStart;
+					fsmesh.cpsTimeEnd = fluidmdtmp->fss->cpsTimeEnd;
+					fsmesh.cpsQuality = fluidmdtmp->fss->cpsQuality;
+					fsmesh.obstacleType = (fluidmdtmp->fss->flag & OB_FLUIDSIM_REVERSE);
+					
+					fsmesh.channelSizeAttractforceRadius = 
+					fsmesh.channelSizeVelocityforceStrength = 
+					fsmesh.channelSizeVelocityforceRadius = 
+					fsmesh.channelSizeAttractforceStrength = allchannelSize;
+					
+					fsmesh.channelAttractforceStrength = channelAttractforceStrength[o];
+					fsmesh.channelAttractforceRadius = channelAttractforceRadius[o];
+					fsmesh.channelVelocityforceStrength = channelVelocityforceStrength[o];
+					fsmesh.channelVelocityforceRadius = channelVelocityforceRadius[o];
+				}
+				else 
+				{
+					// set channels to 0
+					fsmesh.channelAttractforceStrength =
+					fsmesh.channelAttractforceRadius = 
+					fsmesh.channelVelocityforceStrength = 
+					fsmesh.channelVelocityforceRadius = NULL; 
+				}
 
 				// animated meshes
 				if(deform) {
 					fsmesh.channelSizeVertices = allchannelSize;
-					fluidsimInitMeshChannel( &fsmesh.channelVertices, allchannelSize, obit, numVerts, timeAtFrame);
+					fluidsimInitMeshChannel( &fsmesh.channelVertices, allchannelSize, obit, numVerts, timeAtFrame, modifierIndex);
 					G.scene->r.cfra = startFrame;
 					scene_update_for_newframe(G.scene, G.scene->lay);
 					// remove channels
@@ -1044,18 +994,13 @@ void fluidsimBake(struct Object *ob)
 		//domainSettings->type = OB_FLUIDSIM_DOMAIN; // enable for bake display again
 		//fsDomain->fluidsimFlag = OB_FLUIDSIM_ENABLE; // disable during bake
 		
-		globalBakeLock = SDL_CreateMutex();
 		// set to neutral, -1 means user abort, -2 means init error
 		globalBakeState = 0;
 		globalBakeFrame = 0;
-		simthr = SDL_CreateThread(fluidsimSimulateThread, targetFile);
-
-		if(!simthr) {
-			snprintf(debugStrBuffer,256,"fluidsimBake::error: Unable to create thread... running without one.\n"); 
-			elbeemDebugOut(debugStrBuffer);
-			set_timecursor(0);
-			elbeemSimulate();
-		} else {
+		BLI_init_threads(&threads, fluidsimSimulateThread, 1);
+		BLI_insert_thread(&threads, targetFile);
+		
+		{
 			int done = 0;
 			unsigned short event=0;
 			short val;
@@ -1063,9 +1008,12 @@ void fluidsimBake(struct Object *ob)
 			float percentdone = 0.0;
 			int lastRedraw = -1;
 			
+			g_break= 0;
+			G.afbreek= 0;	/* blender_test_break uses this global */
+			
 			start_progress_bar();
 
-			while(done==0) { 	    
+			while(done==0) {
 				char busy_mess[80];
 				
 				waitcursor(1);
@@ -1075,21 +1023,29 @@ void fluidsimBake(struct Object *ob)
 				sprintf(busy_mess, "baking fluids %d / %d       |||", globalBakeFrame, (int) noFramesf);
 				progress_bar(percentdone, busy_mess );
 				
-				SDL_Delay(2000); // longer delay to prevent frequent redrawing
-				SDL_mutexP(globalBakeLock);
+				// longer delay to prevent frequent redrawing
+				PIL_sleep_ms(2000);
+				
+				BLI_lock_thread(LOCK_CUSTOM1);
 				if(globalBakeState != 0) done = 1; // 1=ok, <0=error/abort
-				SDL_mutexV(globalBakeLock);
+				BLI_unlock_thread(LOCK_CUSTOM1);
 
-				while(qtest()) {
-					event = extern_qread(&val);
-					if(event == ESCKEY) {
+				if (!G.background) {
+					g_break= blender_test_break();
+					
+					if(g_break)
+					{
 						// abort...
-						SDL_mutexP(globalBakeLock);
+						BLI_lock_thread(LOCK_CUSTOM1);
+						
+						if(domainSettings)
+							domainSettings->lastgoodframe = startFrame+globalBakeFrame;
+						
 						done = -1;
 						globalBakeFrame = 0;
 						globalBakeState = -1;
 						simAborted = 1;
-						SDL_mutexV(globalBakeLock);
+						BLI_unlock_thread(LOCK_CUSTOM1);
 						break;
 					}
 				} 
@@ -1108,11 +1064,9 @@ void fluidsimBake(struct Object *ob)
 					screen_swapbuffers();
 				} // redraw
 			}
-			SDL_WaitThread(simthr,NULL);
 			end_progress_bar();
 		}
-		SDL_DestroyMutex(globalBakeLock);
-		globalBakeLock = NULL;
+		BLI_end_threads(&threads);
 	} // El'Beem API init, thread creation 
 	// --------------------------------------------------------------------------------------------
 	else
@@ -1125,6 +1079,13 @@ void fluidsimBake(struct Object *ob)
 
 	// go back to "current" blender time
 	waitcursor(0);
+	
+	if(globalBakeState >= 0)
+	{
+		if(domainSettings)
+			domainSettings->lastgoodframe = startFrame+globalBakeFrame;
+	}
+	
   G.scene->r.cfra = origFrame;
   scene_update_for_newframe(G.scene, G.scene->lay);
 	allqueue(REDRAWVIEW3D, 0);
@@ -1145,6 +1106,8 @@ void fluidsimBake(struct Object *ob)
 			pupmenu(fsmessage);
 		} // init error
 	}
+	
+	// elbeemFree();
 }
 
 void fluidsimFreeBake(struct Object *ob)
diff --git a/source/blender/src/glutil.c b/source/blender/src/glutil.c
index 69e3d4c7aac..69a44aff1e4 100644
--- a/source/blender/src/glutil.c
+++ b/source/blender/src/glutil.c
@@ -290,7 +290,6 @@ static int get_cached_work_texture(int *w_r, int *h_r)
 	return texid;
 }
 
-#define FTOCHAR(val) val<=0.0f?0: (val>=1.0f?255: (char)(255.0f*val))
 void glaDrawPixelsTex(float x, float y, int img_w, int img_h, int format, void *rect)
 {
 	float *f_rect;
diff --git a/source/blender/src/gpencil.c b/source/blender/src/gpencil.c
index e51636b6748..9245d2f95f3 100644
--- a/source/blender/src/gpencil.c
+++ b/source/blender/src/gpencil.c
@@ -993,10 +993,8 @@ void gpencil_convert_menu (void)
 
 /* Hardcoded sensitivity thresholds... */
 	/* minimum number of pixels mouse should move before new point created */
-//#define MIN_MANHATTEN_PX		3	
 #define MIN_MANHATTEN_PX	U.gp_manhattendist
 	/* minimum length of new segment before new point can be added */
-//#define MIN_EUCLIDEAN_PX		20
 #define MIN_EUCLIDEAN_PX	U.gp_euclideandist
 
 /* ------ */
diff --git a/source/blender/src/header_buttonswin.c b/source/blender/src/header_buttonswin.c
index 22471fda1ea..1e2890f4f2b 100644
--- a/source/blender/src/header_buttonswin.c
+++ b/source/blender/src/header_buttonswin.c
@@ -211,10 +211,6 @@ void do_buts_buttons(short event)
 			scrarea_queue_winredraw(curarea);
 		}
 		break;
-	case B_MESHTYPE:
-		allqueue(REDRAWBUTSEDIT, 0);
-		allqueue(REDRAWVIEW3D, 0);
-		break;
 	}
 }
 
diff --git a/source/blender/src/header_ipo.c b/source/blender/src/header_ipo.c
index 130ffa1e49f..c2f84e1c444 100644
--- a/source/blender/src/header_ipo.c
+++ b/source/blender/src/header_ipo.c
@@ -49,6 +49,7 @@
 #include "DNA_key_types.h"
 #include "DNA_lamp_types.h"
 #include "DNA_material_types.h"
+#include "DNA_modifier_types.h"
 #include "DNA_object_types.h"
 #include "DNA_object_fluidsim.h"
 #include "DNA_particle_types.h"
@@ -68,6 +69,7 @@
 #include "BKE_key.h"
 #include "BKE_main.h"
 #include "BKE_material.h"
+#include "BKE_modifier.h"
 #include "BKE_particle.h"
 #include "BKE_texture.h"
 #include "BKE_utildefines.h"
@@ -162,12 +164,13 @@ void spaceipo_assign_ipo(SpaceIpo *si, Ipo *ipo)
 					}
 				}
 				else if(si->blocktype==ID_FLUIDSIM) { // NT
-					if( (ob->fluidsimSettings) && 
-					    (ob->fluidsimSettings->ipo) ) {
+					FluidsimModifierData *fluidmd = (FluidsimModifierData *)modifiers_findByType(ob, eModifierType_Fluidsim);
+					if( fluidmd && fluidmd->fss && 
+						(fluidmd->fss->ipo) ) {
 						// decrement users counter
-						ob->fluidsimSettings->ipo->id.us--; 
+						fluidmd->fss->ipo->id.us--; 
 					}
-					ob->fluidsimSettings->ipo = ipo;
+					fluidmd->fss->ipo = ipo;
 				} 
 				else if(si->blocktype==ID_PA) {
 					ParticleSystem *psys=psys_get_current(ob);
@@ -974,6 +977,8 @@ static char *ipo_modeselect_pup(void)
 		str += sprintf(str,formatstring, "Texture",ID_TE, ICON_TEXTURE);
 
 	if(ob){
+		FluidsimModifierData *fluidmd = (FluidsimModifierData *)modifiers_findByType(ob, eModifierType_Fluidsim);
+		
 		if ELEM4(ob->type, OB_MESH, OB_CURVE, OB_SURF, OB_LATTICE)
 			str += sprintf(str,formatstring, "Shape",ID_KE, ICON_EDIT);
 		if (ob->type==OB_ARMATURE)
@@ -981,7 +986,7 @@ static char *ipo_modeselect_pup(void)
 #ifdef __CON_IPO
 		str += sprintf(str,formatstring, "Constraint",ID_CO, ICON_CONSTRAINT);
 #endif
-		if(ob->fluidsimFlag & OB_FLUIDSIM_ENABLE) {
+		if(fluidmd) {
 			str += sprintf(str,formatstring,"Fluidsim",ID_FLUIDSIM, ICON_WORLD);
 		}
 
diff --git a/source/blender/src/header_oops.c b/source/blender/src/header_oops.c
index ad65705b79d..68326c330ad 100644
--- a/source/blender/src/header_oops.c
+++ b/source/blender/src/header_oops.c
@@ -559,15 +559,15 @@ void oops_buttons(void)
 	else {
 		if(G.main->library.first) 
 #ifdef WITH_VERSE
-			uiDefButS(block, MENU, B_REDR, "Outliner Display%t|Verse Servers %x9|Verse Sessions %x8|Libraries %x7|All Scenes %x0|Current Scene %x1|Visible Layers %x2|Groups %x6|Same Types %x5|Selected %x3|Active %x4",	 xco, 0, 100, 20,  &soops->outlinevis, 0, 0, 0, 0, "");
+			uiDefButS(block, MENU, B_REDR, "Outliner Display%t|Verse Servers %x9|Verse Sessions %x8|Libraries %x7|All Scenes %x0|Current Scene %x1|Visible Layers %x2|Groups %x6|Same Types %x5|Selected %x3|Active %x4|Sequence %x10",	 xco, 0, 100, 20,  &soops->outlinevis, 0, 0, 0, 0, "");
 #else
-			uiDefButS(block, MENU, B_REDR, "Outliner Display%t|Libraries %x7|All Scenes %x0|Current Scene %x1|Visible Layers %x2|Groups %x6|Same Types %x5|Selected %x3|Active %x4",	 xco, 0, 100, 20,  &soops->outlinevis, 0, 0, 0, 0, "");
+			uiDefButS(block, MENU, B_REDR, "Outliner Display%t|Libraries %x7|All Scenes %x0|Current Scene %x1|Visible Layers %x2|Groups %x6|Same Types %x5|Selected %x3|Active %x4|Sequence %x10",	 xco, 0, 100, 20,  &soops->outlinevis, 0, 0, 0, 0, "");
 #endif /* WITH_VERSE */
 		else
 #ifdef WITH_VERSE
-			uiDefButS(block, MENU, B_REDR, "Outliner Display%t|Verse Servers %x9|Verse Sessions %x8|All Scenes %x0|Current Scene %x1|Visible Layers %x2|Groups %x6|Same Types %x5|Selected %x3|Active %x4",	 xco, 0, 100, 20,  &soops->outlinevis, 0, 0, 0, 0, "");
+			uiDefButS(block, MENU, B_REDR, "Outliner Display%t|Verse Servers %x9|Verse Sessions %x8|All Scenes %x0|Current Scene %x1|Visible Layers %x2|Groups %x6|Same Types %x5|Selected %x3|Active %x4|Sequence %x10",	 xco, 0, 100, 20,  &soops->outlinevis, 0, 0, 0, 0, "");
 #else
-			uiDefButS(block, MENU, B_REDR, "Outliner Display%t|All Scenes %x0|Current Scene %x1|Visible Layers %x2|Groups %x6|Same Types %x5|Selected %x3|Active %x4",	 xco, 0, 100, 20,  &soops->outlinevis, 0, 0, 0, 0, "");
+			uiDefButS(block, MENU, B_REDR, "Outliner Display%t|All Scenes %x0|Current Scene %x1|Visible Layers %x2|Groups %x6|Same Types %x5|Selected %x3|Active %x4|Sequence %x10",	 xco, 0, 100, 20,  &soops->outlinevis, 0, 0, 0, 0, "");
 #endif /* WITH_VERSE */
 	}
 	
diff --git a/source/blender/src/header_view3d.c b/source/blender/src/header_view3d.c
index 36ba819b3f1..9a2f907fa12 100644
--- a/source/blender/src/header_view3d.c
+++ b/source/blender/src/header_view3d.c
@@ -885,6 +885,8 @@ void do_view3d_select_object_groupedmenu(void *arg, int event)
 	case 7: /* Objects in Same Group */
 	case 8: /* Object Hooks*/
 	case 9: /* Object PassIndex*/
+	case 10: /* Object Color*/
+	case 11: /* Game Properties*/
 		select_object_grouped((short)event);
 		break;
 	}
@@ -907,7 +909,9 @@ static uiBlock *view3d_select_object_groupedmenu(void *arg_unused)
 	uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Objects on Shared Layers|Shift G, 6",		0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 6, "");
 	uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Objects in Same Group|Shift G, 7",		0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 7, "");
 	uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Object Hooks|Shift G, 8",		0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 8, "");
-	uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Object PassIndex|Shift G, 9",		0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 9, "");	
+	uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Object PassIndex|Shift G, 9",		0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 9, "");
+	uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Object Color|Shift G, 0",		0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 10, "");	
+	uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Game Properties|Shift G, Alt+1",		0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 11, "");	
 
 	uiBlockSetDirection(block, UI_RIGHT);
 	uiTextBoundsBlock(block, 60);
@@ -5217,16 +5221,6 @@ void do_view3d_buttons(short event)
 		}
 		break;
 		
-	case B_LOCALVIEW:
-		if(G.vd->localview) initlocalview();
-		else {
-			endlocalview(curarea);
-			/* new layers might need unflushed events events */
-			DAG_scene_update_flags(G.scene, G.vd->lay);	/* tags all that moves and flushes*/
-		}
-		scrarea_queue_headredraw(curarea);
-		break;
-		
 	case B_VIEWBUT:
 	
 		if(G.vd->viewbut==1) persptoetsen(PAD7);
@@ -5243,9 +5237,6 @@ void do_view3d_buttons(short event)
 			persptoetsen(PAD5);
 		}
 		
-		break;
-	case B_PROPTOOL:
-		allqueue(REDRAWHEADERS, 0);
 		break;
 	case B_VIEWRENDER:
 		if (curarea->spacetype==SPACE_VIEW3D) {
diff --git a/source/blender/src/outliner.c b/source/blender/src/outliner.c
index 52c5592be38..8d33496f068 100644
--- a/source/blender/src/outliner.c
+++ b/source/blender/src/outliner.c
@@ -56,9 +56,12 @@
 #include "DNA_texture_types.h"
 #include "DNA_text_types.h"
 #include "DNA_world_types.h"
+#include "DNA_sequence_types.h"
 
 #include "BLI_blenlib.h"
 
+#include "IMB_imbuf_types.h"
+
 #include "BKE_constraint.h"
 #include "BKE_deform.h"
 #include "BKE_depsgraph.h"
@@ -100,6 +103,7 @@
 #include "BIF_screen.h"
 #include "BIF_space.h"
 #include "BIF_toolbox.h"
+#include "BIF_editseq.h"
 
 #ifdef WITH_VERSE
 #include "BIF_verse.h"
@@ -301,7 +305,7 @@ static ID *outliner_search_back(SpaceOops *soops, TreeElement *te, short idcode)
 	
 	while(te) {
 		tselem= TREESTORE(te);
-		if(te->idcode==idcode && tselem->type==0) return tselem->id;
+		if(tselem->type==0 && te->idcode==idcode) return tselem->id;
 		te= te->parent;
 	}
 	return NULL;
@@ -558,8 +562,10 @@ static TreeElement *outliner_add_element(SpaceOops *soops, ListBase *lb, void *i
 	
 	te->parent= parent;
 	te->index= index;	// for data arays
-	te->name= id->name+2; // default, can be overridden by Library or non-ID data
-	te->idcode= GS(id->name);
+	if((type!=TSE_SEQUENCE) && (type != TSE_SEQ_STRIP) && (type != TSE_SEQUENCE_DUP)) {
+		te->name= id->name+2; // default, can be overridden by Library or non-ID data
+		te->idcode= GS(id->name);
+	}
 	
 	if(type==0) {
 
@@ -898,6 +904,65 @@ static TreeElement *outliner_add_element(SpaceOops *soops, ListBase *lb, void *i
 			break;
 		}
 	}
+	else if(type==TSE_SEQUENCE) {
+		Sequence *seq= (Sequence*) idv;
+		Sequence *p;
+
+		/*
+		 * The idcode is a little hack, but the outliner
+		 * only check te->idcode if te->type is equal to zero,
+		 * so this is "safe".
+		 */
+		te->idcode= seq->type;
+		te->directdata= seq;
+
+		if(seq->type<7) {
+			/*
+			 * This work like the sequence.
+			 * If the sequence have a name (not default name)
+			 * show it, in other case put the filename.
+			 */
+			if(strcmp(seq->name, "SQ"))
+				te->name= seq->name;
+			else {
+				if((seq->strip) && (seq->strip->stripdata))
+					te->name= seq->strip->stripdata->name;
+				else if((seq->strip) && (seq->strip->tstripdata) && (seq->strip->tstripdata->ibuf))
+					te->name= seq->strip->tstripdata->ibuf->name;
+				else
+					te->name= "SQ None";
+			}
+
+			if(seq->type==SEQ_META) {
+				te->name= "Meta Strip";
+				p= seq->seqbase.first;
+				while(p) {
+					outliner_add_element(soops, &te->subtree, (void*)p, te, TSE_SEQUENCE, index);
+					p= p->next;
+				}
+			}
+			else
+				outliner_add_element(soops, &te->subtree, (void*)seq->strip, te, TSE_SEQ_STRIP, index);
+		}
+		else
+			te->name= "Effect";
+	}
+	else if(type==TSE_SEQ_STRIP) {
+		Strip *strip= (Strip *)idv;
+
+		if(strip->dir)
+			te->name= strip->dir;
+		else
+			te->name= "Strip None";
+		te->directdata= strip;
+	}
+	else if(type==TSE_SEQUENCE_DUP) {
+		Sequence *seq= (Sequence*)idv;
+
+		te->idcode= seq->type;
+		te->directdata= seq;
+		te->name= seq->strip->stripdata->name;
+	}
 #ifdef WITH_VERSE
 	else if(type==ID_VS) {
 		struct VerseSession *session = (VerseSession*)idv;
@@ -964,6 +1029,62 @@ static void outliner_make_hierarchy(SpaceOops *soops, ListBase *lb)
 	}
 }
 
+/* Helped function to put duplicate sequence in the same tree. */
+int need_add_seq_dup(Sequence *seq)
+{
+	Sequence *p;
+
+	if((!seq->strip) || (!seq->strip->stripdata) || (!seq->strip->stripdata->name))
+		return(1);
+
+	/*
+	 * First check backward, if we found a duplicate
+	 * sequence before this, don't need it, just return.
+	 */
+	p= seq->prev;
+	while(p) {
+		if((!p->strip) || (!p->strip->stripdata) || (!p->strip->stripdata->name)) {
+			p= p->prev;
+			continue;
+		}
+
+		if(!strcmp(p->strip->stripdata->name, seq->strip->stripdata->name))
+			return(2);
+		p= p->prev;
+	}
+
+	p= seq->next;
+	while(p) {
+		if((!p->strip) || (!p->strip->stripdata) || (!p->strip->stripdata->name)) {
+			p= p->next;
+			continue;
+		}
+
+		if(!strcmp(p->strip->stripdata->name, seq->strip->stripdata->name))
+			return(0);
+		p= p->next;
+	}
+	return(1);
+}
+
+void add_seq_dup(SpaceOops *soops, Sequence *seq, TreeElement *te, short index)
+{
+	TreeElement *ch;
+	Sequence *p;
+
+	p= seq;
+	while(p) {
+		if((!p->strip) || (!p->strip->stripdata) || (!p->strip->stripdata->name)) {
+			p= p->next;
+			continue;
+		}
+
+		if(!strcmp(p->strip->stripdata->name, seq->strip->stripdata->name))
+			ch= outliner_add_element(soops, &te->subtree, (void*)p, te, TSE_SEQUENCE, index);
+		p= p->next;
+	}
+}
+
 static void outliner_build_tree(SpaceOops *soops)
 {
 	Base *base;
@@ -1120,6 +1241,30 @@ static void outliner_build_tree(SpaceOops *soops)
 		}
 	}
 #endif
+	else if(soops->outlinevis==SO_SEQUENCE) {
+		Sequence *seq;
+		Editing *ed;
+		int op;
+
+		ed= G.scene->ed;
+		if(!ed)
+			return;
+
+		seq= ed->seqbasep->first;
+		if(!seq)
+			return;
+
+		while(seq) {
+			op= need_add_seq_dup(seq);
+			if(op==1)
+				ten= outliner_add_element(soops, &soops->tree, (void*)seq, NULL, TSE_SEQUENCE, 0);
+			else if(op==0) {
+				ten= outliner_add_element(soops, &soops->tree, (void*)seq, NULL, TSE_SEQUENCE_DUP, 0);
+				add_seq_dup(soops, seq, ten, 0);
+			}
+			seq= seq->next;
+		}
+	}
 	else {
 		ten= outliner_add_element(soops, &soops->tree, OBACT, NULL, 0, 0);
 		if(ten) ten->directdata= BASACT;
@@ -1884,6 +2029,50 @@ static int tree_element_active_pose(TreeElement *te, TreeStoreElem *tselem, int
 	return 0;
 }
 
+static int tree_element_active_sequence(TreeElement *te, TreeStoreElem *tselem, int set)
+{
+	Sequence *seq= (Sequence*) te->directdata;
+
+	if(set) {
+		select_single_seq(seq, 1);
+		allqueue(REDRAWSEQ, 0);
+	}
+	else {
+		if(seq->flag & SELECT)
+			return(1);
+	}
+	return(0);
+}
+
+static int tree_element_active_sequence_dup(TreeElement *te, TreeStoreElem *tselem, int set)
+{
+	Sequence *seq, *p;
+	Editing *ed;
+
+	seq= (Sequence*)te->directdata;
+	if(set==0) {
+		if(seq->flag & SELECT)
+			return(1);
+		return(0);
+	}
+
+	select_single_seq(seq, 1);
+	ed= G.scene->ed;
+	p= ed->seqbasep->first;
+	while(p) {
+		if((!p->strip) || (!p->strip->stripdata) || (!p->strip->stripdata->name)) {
+			p= p->next;
+			continue;
+		}
+
+		if(!strcmp(p->strip->stripdata->name, seq->strip->stripdata->name))
+			select_single_seq(p, 0);
+		p= p->next;
+	}
+	allqueue(REDRAWSEQ, 0);
+	return(0);
+}
+
 /* generic call for non-id data to make/check active in UI */
 static int tree_element_type_active(SpaceOops *soops, TreeElement *te, TreeStoreElem *tselem, int set)
 {
@@ -1914,6 +2103,12 @@ static int tree_element_type_active(SpaceOops *soops, TreeElement *te, TreeStore
 			return tree_element_active_renderlayer(te, tselem, set);
 		case TSE_POSEGRP:
 			return tree_element_active_posegroup(te, tselem, set);
+		case TSE_SEQUENCE:
+			return tree_element_active_sequence(te, tselem, set);
+			break;
+		case TSE_SEQUENCE_DUP:
+			return tree_element_active_sequence_dup(te, tselem, set);
+			break;
 	}
 	return 0;
 }
@@ -2035,6 +2230,8 @@ static int do_outliner_mouse_event(SpaceOops *soops, TreeElement *te, short even
 				if (G.qual == LR_CTRLKEY) {
 					if(ELEM9(tselem->type, TSE_NLA, TSE_DEFGROUP_BASE, TSE_CONSTRAINT_BASE, TSE_MODIFIER_BASE, TSE_SCRIPT_BASE, TSE_POSE_BASE, TSE_POSEGRP_BASE, TSE_R_LAYER_BASE, TSE_R_PASS)) 
 						error("Cannot edit builtin name");
+					else if(ELEM3(tselem->type, TSE_SEQUENCE, TSE_SEQ_STRIP, TSE_SEQUENCE_DUP))
+						error("Cannot edit sequence name");
 					else if(tselem->id->lib) {
 						error_libdata();
 					} else if(te->idcode == ID_LI && te->parent) {
@@ -2044,7 +2241,8 @@ static int do_outliner_mouse_event(SpaceOops *soops, TreeElement *te, short even
 					}
 				} else {
 					/* always makes active object */
-					tree_element_active_object(soops, te);
+					if(tselem->type!=TSE_SEQUENCE && tselem->type!=TSE_SEQ_STRIP && tselem->type!=TSE_SEQUENCE_DUP)
+						tree_element_active_object(soops, te);
 					
 					if(tselem->type==0) { // the lib blocks
 						/* editmode? */
@@ -2070,7 +2268,7 @@ static int do_outliner_mouse_event(SpaceOops *soops, TreeElement *te, short even
 			}
 			else if(event==RIGHTMOUSE) {
 #ifdef WITH_VERSE
-				if(ELEM4(te->idcode, ID_VS, ID_VN, ID_MS, ID_SS))
+				if((tselem->type!=TSE_SEQUENCE && tselem->type!=TSE_SEQ_STRIP && tselem->type!=TSE_SEQUENCE_DUP) && ELEM4(te->idcode, ID_VS, ID_VN, ID_MS, ID_SS))
 					verse_operation_menu(te);
 				else
 #endif
@@ -2274,8 +2472,8 @@ static TreeElement *outliner_find_tse(SpaceOops *soops, TreeStoreElem *tse)
 	/* check if 'tse' is in treestore */
 	tselem= ts->data;
 	for(a=0; a<ts->usedelem; a++, tselem++) {
-		if(tselem->id==tse->id) {
-			if((tse->type==0 && tselem->type==0) || (tselem->type==tse->type && tselem->nr==tse->nr)) {
+		if((tse->type==0 && tselem->type==0) || (tselem->type==tse->type && tselem->nr==tse->nr)) {
+			if(tselem->id==tse->id) {
 				break;
 			}
 		}
@@ -2488,12 +2686,18 @@ static void set_operation_types(SpaceOops *soops, ListBase *lb,
 		tselem= TREESTORE(te);
 		if(tselem->flag & TSE_SELECTED) {
 			if(tselem->type) {
+				if(tselem->type==TSE_SEQUENCE)
+					*datalevel= TSE_SEQUENCE;
+				else if(tselem->type==TSE_SEQ_STRIP)
+					*datalevel= TSE_SEQ_STRIP;
+				else if(tselem->type==TSE_SEQUENCE_DUP)
+					*datalevel= TSE_SEQUENCE_DUP;
 #ifdef WITH_VERSE
-				if(te->idcode==ID_VS) *datalevel= TSE_VERSE_SESSION;
+				else if(te->idcode==ID_VS) *datalevel= TSE_VERSE_SESSION;
 				else if(te->idcode==ID_VN) *datalevel= TSE_VERSE_OBJ_NODE;
 				else if(*datalevel==0) *datalevel= tselem->type;
 #else
-				if(*datalevel==0) *datalevel= tselem->type;
+				else if(*datalevel==0) *datalevel= tselem->type;
 #endif
 				else if(*datalevel!=tselem->type) *datalevel= -1;
 			}
@@ -2783,6 +2987,15 @@ static void vsession_cb(int event, TreeElement *te, TreeStoreElem *tselem)
 }
 #endif
 
+static void sequence_cb(int event, TreeElement *te, TreeStoreElem *tselem)
+{
+	Sequence *seq= (Sequence*) te->directdata;
+	if(event==1) {
+		select_single_seq(seq, 1);
+		allqueue(REDRAWSEQ, 0);
+	}
+}
+
 static void outliner_do_data_operation(SpaceOops *soops, int type, int event, ListBase *lb, 
 										 void (*operation_cb)(int, TreeElement *, TreeStoreElem *))
 {
@@ -2805,10 +3018,14 @@ static void outliner_do_data_operation(SpaceOops *soops, int type, int event, Li
 void outliner_del(ScrArea *sa)
 {
 	SpaceOops *soops= sa->spacedata.first;
-	outliner_do_object_operation(soops, &soops->tree, object_delete_cb);
-	DAG_scene_sort(G.scene);
-	countall();	
-	BIF_undo_push("Delete Objects");
+	if(soops->outlinevis==SO_SEQUENCE)
+		del_seq();
+	else {
+		outliner_do_object_operation(soops, &soops->tree, object_delete_cb);
+		DAG_scene_sort(G.scene);
+		countall();	
+		BIF_undo_push("Delete Objects");
+	}
 	allqueue(REDRAWALL, 0);	
 }
 
@@ -2941,7 +3158,13 @@ void outliner_operation_menu(ScrArea *sa)
 				}
 			}
 #endif
-			
+			else if(datalevel==TSE_SEQUENCE) {
+				short event= pupmenu("Sequence Operations %t|Select %x1");
+				if(event>0) {
+					outliner_do_data_operation(soops, datalevel, event, &soops->tree, sequence_cb);
+				}
+			}
+
 			allqueue(REDRAWOOPS, 0);
 			allqueue(REDRAWBUTSALL, 0);
 			allqueue(REDRAWVIEW3D, 0);
@@ -3021,7 +3244,26 @@ static void tselem_draw_icon(float x, float y, TreeStoreElem *tselem, TreeElemen
 				BIF_icon_draw(x, y, ICON_MATERIAL_DEHLT); break;
 			case TSE_POSEGRP_BASE:
 				BIF_icon_draw(x, y, ICON_VERTEXSEL); break;
-				
+			case TSE_SEQUENCE:
+				if((te->idcode==SEQ_MOVIE) || (te->idcode==SEQ_MOVIE_AND_HD_SOUND))
+					BIF_icon_draw(x, y, ICON_SEQUENCE);
+				else if(te->idcode==SEQ_META)
+					BIF_icon_draw(x, y, ICON_DOT);
+				else if(te->idcode==SEQ_SCENE)
+					BIF_icon_draw(x, y, ICON_SCENE);
+				else if((te->idcode==SEQ_RAM_SOUND) || (te->idcode==SEQ_HD_SOUND))
+					BIF_icon_draw(x, y, ICON_SOUND);
+				else if(te->idcode==SEQ_IMAGE)
+					BIF_icon_draw(x, y, ICON_IMAGE_COL);
+				else
+					BIF_icon_draw(x, y, ICON_PARTICLES);
+				break;
+			case TSE_SEQ_STRIP:
+				BIF_icon_draw(x, y, ICON_LIBRARY_DEHLT);
+				break;
+			case TSE_SEQUENCE_DUP:
+				BIF_icon_draw(x, y, ICON_OBJECT);
+				break;			
 #ifdef WITH_VERSE
 			case ID_VS:
 			case ID_MS:
@@ -3234,7 +3476,7 @@ static void outliner_draw_tree_element(SpaceOops *soops, TreeElement *te, int st
 		}
 		
 		/* open/close icon, only when sublevels, except for scene */
-		if(te->subtree.first || (te->idcode==ID_SCE && tselem->type==0)) {
+		if(te->subtree.first || (tselem->type==0 && te->idcode==ID_SCE)) {
 			int icon_x;
 			if((tselem->type==0 && ELEM(te->idcode, ID_OB, ID_SCE)) || ELEM4(te->idcode,ID_VN,ID_VS, ID_MS, ID_SS))
 				icon_x = startx;
@@ -3255,7 +3497,7 @@ static void outliner_draw_tree_element(SpaceOops *soops, TreeElement *te, int st
 		tselem_draw_icon(startx+offsx, *starty+2, tselem, te);
 		offsx+= OL_X;
 		
-		if(tselem->id->lib && tselem->type==0) {
+		if(tselem->type==0 && tselem->id->lib) {
 			glPixelTransferf(GL_ALPHA_SCALE, 0.5);
 			if(tselem->id->flag & LIB_INDIRECT)
 				BIF_icon_draw(startx+offsx, *starty+2, ICON_DATALIB);
@@ -3761,6 +4003,9 @@ static void outliner_buttons(uiBlock *block, SpaceOops *soops, ListBase *lb)
 		if(te->ys >= soops->v2d.cur.ymin && te->ys <= soops->v2d.cur.ymax) {
 			
 			if(tselem->flag & TSE_TEXTBUT) {
+				/* If we add support to rename Sequence.
+				 * need change this.
+				 */
 				if(tselem->type == TSE_POSE_BASE) continue; // prevent crash when trying to rename 'pose' entry of armature
 				
 				if(tselem->type==TSE_EBONE) len = sizeof(((EditBone*) 0)->name);
diff --git a/source/blender/src/preview.blend.c b/source/blender/src/preview.blend.c
index 1ea7d7531ec..63731e97342 100644
--- a/source/blender/src/preview.blend.c
+++ b/source/blender/src/preview.blend.c
@@ -1,4442 +1,4613 @@
 /* DataToC output of file <preview_blend> */
 
-int datatoc_preview_blend_size= 433792;
+int datatoc_preview_blend_size= 446288;
 char datatoc_preview_blend[]= {
-
- 66, 76, 69, 78, 68, 69, 82, 95,118, 50, 52, 53, 82, 69, 78, 68, 32,  0,  0,  0,160,242, 34,  0,  0,  0,  0,  0,  1,  0,  0,  0,
-  1,  0,  0,  0, 20,  0,  0,  0,112,114,101,118,105,101,119,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 71, 76, 79, 66, 32,  0,  0,  0,192,241, 34,  0,155,  0,  0,  0,  1,  0,  0,  0, 32, 32, 49, 52, 14,  0, 34,  0,240,  0,  0,  0,
-  1,  0,  0,  1, 56,106,163,  2,240, 36,130,  2,  0,  0,  0,  0, 64,  0,  0,  0, 83, 82,  0,  0,120,  0,  0,  0, 56,106,163,  2,
-150,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 83, 82,115, 99,114,101,101,110,
-  0, 45, 83, 99,114,105,112,116,105,110,103,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,224,106,163,  2,
-104, 48,127,  2, 32,109,163,  2,216, 47,127,  2,248,  3,130,  2,160, 78,130,  2,240, 36,130,  2,  0,  0,127,  7, 18,  0,174,  4,
-128,  7,157,  4,  1,  0,  1,  0,  0,  0,  0,  0,  1,  0,  5,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65, 20,  0,  0,  0,224,106,163,  2,151,  0,  0,  0,  1,  0,  0,  0, 40,107,163,  2,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0, 40,107,163,  2,151,  0,  0,  0,  1,  0,  0,  0,112,107,163,  2,
-224,106,163,  2,  0,  0,  0,  0,  0,  0,157,  4,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,112,107,163,  2,151,  0,  0,  0,
-  1,  0,  0,  0,184,107,163,  2, 40,107,163,  2,  0,  0,  0,  0,128,  7,157,  4,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,
-184,107,163,  2,151,  0,  0,  0,  1,  0,  0,  0,  0,108,163,  2,112,107,163,  2,  0,  0,  0,  0,128,  7,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65, 20,  0,  0,  0,  0,108,163,  2,151,  0,  0,  0,  1,  0,  0,  0, 72,108,163,  2,184,107,163,  2,  0,  0,  0,  0,
-  0,  0,124,  4,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0, 72,108,163,  2,151,  0,  0,  0,  1,  0,  0,  0,144,108,163,  2,
-  0,108,163,  2,  0,  0,  0,  0,128,  7,124,  4,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,144,108,163,  2,151,  0,  0,  0,
-  1,  0,  0,  0,216,108,163,  2, 72,108,163,  2,  0,  0,  0,  0,252,  5,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,
-216,108,163,  2,151,  0,  0,  0,  1,  0,  0,  0, 32, 48,127,  2,144,108,163,  2,  0,  0,  0,  0,252,  5,124,  4,  0,  0,  0,  0,
- 68, 65, 84, 65, 20,  0,  0,  0, 32, 48,127,  2,151,  0,  0,  0,  1,  0,  0,  0,104, 48,127,  2,216,108,163,  2,  0,  0,  0,  0,
-104,  3,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,104, 48,127,  2,151,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
- 32, 48,127,  2,  0,  0,  0,  0,104,  3,124,  4,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0, 32,109,163,  2,152,  0,  0,  0,
-  1,  0,  0,  0,104,109,163,  2,  0,  0,  0,  0, 40,107,163,  2,112,107,163,  2,  1,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
- 24,  0,  0,  0,104,109,163,  2,152,  0,  0,  0,  1,  0,  0,  0,176,109,163,  2, 32,109,163,  2, 40,107,163,  2,  0,108,163,  2,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,176,109,163,  2,152,  0,  0,  0,  1,  0,  0,  0,248,109,163,  2,
-104,109,163,  2,112,107,163,  2, 72,108,163,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,248,109,163,  2,
-152,  0,  0,  0,  1,  0,  0,  0, 64,110,163,  2,176,109,163,  2,  0,108,163,  2, 72,108,163,  2,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65, 24,  0,  0,  0, 64,110,163,  2,152,  0,  0,  0,  1,  0,  0,  0,136,110,163,  2,248,109,163,  2,184,107,163,  2,
-144,108,163,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,136,110,163,  2,152,  0,  0,  0,  1,  0,  0,  0,
-208,110,163,  2, 64,110,163,  2, 72,108,163,  2,216,108,163,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,
-208,110,163,  2,152,  0,  0,  0,  1,  0,  0,  0, 24,111,163,  2,136,110,163,  2,144,108,163,  2,216,108,163,  2,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0, 24,111,163,  2,152,  0,  0,  0,  1,  0,  0,  0, 96,111,163,  2,208,110,163,  2,
-184,107,163,  2, 72,108,163,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0, 96,111,163,  2,152,  0,  0,  0,
-  1,  0,  0,  0,184, 46,127,  2, 24,111,163,  2,224,106,163,  2,  0,108,163,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
- 24,  0,  0,  0,184, 46,127,  2,152,  0,  0,  0,  1,  0,  0,  0,  0, 47,127,  2, 96,111,163,  2, 32, 48,127,  2,224,106,163,  2,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,  0, 47,127,  2,152,  0,  0,  0,  1,  0,  0,  0, 72, 47,127,  2,
-184, 46,127,  2, 32, 48,127,  2,144,108,163,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0, 72, 47,127,  2,
-152,  0,  0,  0,  1,  0,  0,  0,144, 47,127,  2,  0, 47,127,  2,104, 48,127,  2,  0,108,163,  2,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65, 24,  0,  0,  0,144, 47,127,  2,152,  0,  0,  0,  1,  0,  0,  0,216, 47,127,  2, 72, 47,127,  2,104, 48,127,  2,
-216,108,163,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,216, 47,127,  2,152,  0,  0,  0,  1,  0,  0,  0,
-  0,  0,  0,  0,144, 47,127,  2, 32, 48,127,  2,104, 48,127,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,204,  0,  0,  0,
-248,  3,130,  2,154,  0,  0,  0,  1,  0,  0,  0,104,250,126,  2,  0,  0,  0,  0,  0,108,163,  2, 40,107,163,  2,112,107,163,  2,
- 72,108,163,  2,  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,128,  7,  0,  0,125,  4,  0,  0,157,  4,  0,  0,  0,  0,  0,  0,128,  7,  0,  0,
-125,  4,  0,  0,151,  4,  0,  0,  0,  0,  0,  0,128,  7,  0,  0,152,  4,  0,  0,157,  4,  0,  0,  5,  0,  4,  0,  1,  0,  7,  7,
-129,  7,  6,  0,  1,  0,  1,  0,171,  2,  0,  0,  7,  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,120, 94,127,  2, 32,204,128,  2, 40, 17,146,  2,152,151,163,  2, 68, 65, 84, 65,228,  0,  0,  0,
- 40, 17,146,  2,153,  0,  0,  0,  1,  0,  0,  0,192,206,149,  2,  0,  0,  0,  0, 79,117,116,112,117,116,  0,  0,  0,  0,  0,  0,
+ 66, 76, 69, 78, 68, 69, 82, 95, 86, 50, 52, 55, 82, 69, 78, 68,
+  0,  0,  0, 32,191,255,241,160,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  1,  0,  0,  0, 20,112,114,101,118,105,101,119,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 71, 76, 79, 66,  0,  0,  0, 32,191,255,241,144,  0,  0,  0,165,
+  0,  0,  0,  1, 32, 32, 32, 53,  0,  5,  0,  0,  0,245,  0, 15,  0,  1,  1,  0,  7, 31,229,144,  7,159,144, 32,  0,  0,  0,  0,
+  0,  0,  0, 64,  0,  0, 83, 82,  0,  0,  0,120,  7, 31,229,144,  0,  0,  0,160,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 83, 82,115, 99,114,101,101,110,  0, 45, 83, 99,114,105,112,116,105,110,103,  0,  0,  0,  0,  0,
+  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7, 29,221,112,  7, 31,232, 48,  7, 31,232,112,  7, 31,235,176,  7, 31,235,240,
+ 13, 64,121,112,  7,159,144, 32,  0,  0,  3,231,  1,143,  4,174,  3,232,  3, 32,  0,  1,  0,  1,  0,  0,  0,  0,  0,  1,  0, 10,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 20,  7, 29,221,112,  0,  0,  0,161,
+  0,  0,  0,  1,  7, 31,230, 48,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 20,
+  7, 31,230, 48,  0,  0,  0,161,  0,  0,  0,  1,  7, 31,230,112,  7, 29,221,112,  0,  0,  0,  0,  0,  0,  3, 32,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0, 20,  7, 31,230,112,  0,  0,  0,161,  0,  0,  0,  1,  7, 31,230,176,  7, 31,230, 48,  0,  0,  0,  0,
+  3,232,  3, 32,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 20,  7, 31,230,176,  0,  0,  0,161,  0,  0,  0,  1,  7, 31,230,240,
+  7, 31,230,112,  0,  0,  0,  0,  3,232,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 20,  7, 31,230,240,  0,  0,  0,161,
+  0,  0,  0,  1,  7, 31,231, 48,  7, 31,230,176,  0,  0,  0,  0,  0,  0,  3,  6,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 20,
+  7, 31,231, 48,  0,  0,  0,161,  0,  0,  0,  1,  7, 31,231,112,  7, 31,230,240,  0,  0,  0,  0,  3,232,  3,  6,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0, 20,  7, 31,231,112,  0,  0,  0,161,  0,  0,  0,  1,  7, 31,231,176,  7, 31,231, 48,  0,  0,  0,  0,
+  3, 32,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 20,  7, 31,231,176,  0,  0,  0,161,  0,  0,  0,  1,  7, 31,231,240,
+  7, 31,231,112,  0,  0,  0,  0,  3, 32,  3,  6,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 20,  7, 31,231,240,  0,  0,  0,161,
+  0,  0,  0,  1,  7, 31,232, 48,  7, 31,231,176,  0,  0,  0,  0,  1,236,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 20,
+  7, 31,232, 48,  0,  0,  0,161,  0,  0,  0,  1,  0,  0,  0,  0,  7, 31,231,240,  0,  0,  0,  0,  1,236,  3,  6,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0, 24,  7, 31,232,112,  0,  0,  0,162,  0,  0,  0,  1,  7, 31,232,176,  0,  0,  0,  0,  7, 31,230, 48,
+  7, 31,230,112,  0,  1,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 24,  7, 31,232,176,  0,  0,  0,162,  0,  0,  0,  1,
+  7, 31,232,240,  7, 31,232,112,  7, 31,230, 48,  7, 31,230,240,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 24,
+  7, 31,232,240,  0,  0,  0,162,  0,  0,  0,  1,  7, 31,233, 48,  7, 31,232,176,  7, 31,230,112,  7, 31,231, 48,  0,  0,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 24,  7, 31,233, 48,  0,  0,  0,162,  0,  0,  0,  1,  7, 31,233,112,  7, 31,232,240,
+  7, 31,230,240,  7, 31,231, 48,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 24,  7, 31,233,112,  0,  0,  0,162,
+  0,  0,  0,  1,  7, 31,233,176,  7, 31,233, 48,  7, 31,230,176,  7, 31,231,112,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0, 24,  7, 31,233,176,  0,  0,  0,162,  0,  0,  0,  1,  7, 31,233,240,  7, 31,233,112,  7, 31,231, 48,  7, 31,231,176,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 24,  7, 31,233,240,  0,  0,  0,162,  0,  0,  0,  1,  7, 31,234, 48,
+  7, 31,233,176,  7, 31,231,112,  7, 31,231,176,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 24,  7, 31,234, 48,
+  0,  0,  0,162,  0,  0,  0,  1,  7, 31,234,112,  7, 31,233,240,  7, 31,230,176,  7, 31,231, 48,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0, 24,  7, 31,234,112,  0,  0,  0,162,  0,  0,  0,  1,  7, 31,234,176,  7, 31,234, 48,  7, 29,221,112,
+  7, 31,230,240,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 24,  7, 31,234,176,  0,  0,  0,162,  0,  0,  0,  1,
+  7, 31,234,240,  7, 31,234,112,  7, 29,221,112,  7, 31,231,240,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 24,
+  7, 31,234,240,  0,  0,  0,162,  0,  0,  0,  1,  7, 31,235, 48,  7, 31,234,176,  7, 31,231,112,  7, 31,231,240,  0,  0,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 24,  7, 31,235, 48,  0,  0,  0,162,  0,  0,  0,  1,  7, 31,235,112,  7, 31,234,240,
+  7, 31,230,240,  7, 31,232, 48,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 24,  7, 31,235,112,  0,  0,  0,162,
+  0,  0,  0,  1,  7, 31,235,176,  7, 31,235, 48,  7, 31,231,176,  7, 31,232, 48,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0, 24,  7, 31,235,176,  0,  0,  0,162,  0,  0,  0,  1,  0,  0,  0,  0,  7, 31,235,112,  7, 31,231,240,  7, 31,232, 48,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,204,  7, 31,235,240,  0,  0,  0,164,  0,  0,  0,  1, 13, 64, 24,144,
+  0,  0,  0,  0,  7, 31,230,240,  7, 31,230, 48,  7, 31,230,112,  7, 31,231, 48,  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,  3,232,
+  0,  0,  3,  7,  0,  0,  3, 32,  0,  0,  0,  0,  0,  0,  3,232,  0,  0,  3,  7,  0,  0,  3, 33,  0,  0,  0,  0,  0,  0,  3,232,
+  0,  0,  3, 32,  0,  0,  3, 32,  0,  5,  0,  4,  0,  1,  7,  7,  3,233,  0,  1,  1,  0,  1,  0,  2,189,  0,  0,  0,  7,  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,  7, 22,196, 96,  7, 22,196, 96,
+  7, 31,236,240, 13, 64, 23,128, 68, 65, 84, 65,  0,  0,  0,228,  7, 31,236,240,  0,  0,  0,163,  0,  0,  0,  1,  7, 31,238,  0,
+  0,  0,  0,  0, 79,117,116,112,117,116,  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, 82,101,110,100,101,114,  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, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,228,  7, 31,238,  0,  0,  0,  0,163,  0,  0,  0,  1,  7, 31,239, 16,  7, 31,236,240, 82,101,110,100,
+101,114,  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, 82,101,110,100,
+101,114,  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, 70,  0,  0,
+  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228,
+  7, 31,239, 16,  0,  0,  0,163,  0,  0,  0,  1,  7, 31,240, 32,  7, 31,238,  0, 65,110,105,109,  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, 82,101,110,100,101,114,  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, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,192,206,149,  2,153,  0,  0,  0,
-  1,  0,  0,  0,120,203,149,  2, 40, 17,146,  2, 82,101,110,100,101,114,  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,  2,140,  0,  0,  1, 62,  0,204,  0,  0,  0,  0,
+  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228,  7, 31,240, 32,  0,  0,  0,163,
+  0,  0,  0,  1,  7, 31,241, 48,  7, 31,239, 16, 70,111,114,109, 97,116,  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, 82,101,110,100,101,114,  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, 70,  1,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,120,203,149,  2,153,  0,  0,  0,  1,  0,  0,  0,144,204,149,  2,
-192,206,149,  2, 65,110,105,109,  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,  3,210,  0,  0,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228,  7, 31,241, 48,  0,  0,  0,163,  0,  0,  0,  1,  7, 31,242, 64,
+  7, 31,240, 32, 80,114,101,118,105,101,119,  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, 82,101,110,100,101,114,  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, 76, 97,109,112,  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,140,  2,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,228,  0,  0,  0,144,204,149,  2,153,  0,  0,  0,  1,  0,  0,  0, 56,112,163,  2,120,203,149,  2, 70,111,114,109,
- 97,116,  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, 82,101,110,100,
-101,114,  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, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,228,  7, 31,242, 64,  0,  0,  0,163,  0,  0,  0,  1,  7, 31,243, 80,  7, 31,241, 48, 76, 97,109,112,
+  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, 76, 97,109,112,
   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,210,  3,  0,  0,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,
- 56,112,163,  2,153,  0,  0,  0,  1,  0,  0,  0, 80,113,163,  2,144,204,149,  2, 80,114,101,118,105,101,119,  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, 70,  0,  0,
+  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228,
+  7, 31,243, 80,  0,  0,  0,163,  0,  0,  0,  1,  7, 31,244, 96,  7, 31,242, 64, 83,104, 97,100,111,119, 32, 97,110,100, 32, 83,
+112,111,116,  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, 76, 97,109,112,  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, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0, 80,113,163,  2,153,  0,  0,  0,
-  1,  0,  0,  0,104,114,163,  2, 56,112,163,  2, 76, 97,109,112,  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,  2,140,  0,  0,  1, 62,  0,204,  0,  0,  0,  0,
+  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228,  7, 31,244, 96,  0,  0,  0,163,
+  0,  0,  0,  1,  7, 31,245,112,  7, 31,243, 80, 84,101,120,116,117,114,101, 32, 97,110,100, 32, 73,110,112,117,116,  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, 76, 97,109,112,  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, 70,  1,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,104,114,163,  2,153,  0,  0,  0,  1,  0,  0,  0,128,115,163,  2,
- 80,113,163,  2, 83,104, 97,100,111,119, 32, 97,110,100, 32, 83,112,111,116,  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,  3,210,  0,  0,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228,  7, 31,245,112,  0,  0,  0,163,  0,  0,  0,  1,  7, 31,246,128,
+  7, 31,244, 96, 77, 97,112, 32, 84,111,  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, 76, 97,109,112,  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,140,  2,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,228,  0,  0,  0,128,115,163,  2,153,  0,  0,  0,  1,  0,  0,  0,152,116,163,  2,104,114,163,  2, 84,101,120,116,
-117,114,101, 32, 97,110,100, 32, 73,110,112,117,116,  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, 76, 97,109,112,
-  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,  3,210,  0,  0,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7, 31,244, 96,
+ 68, 65, 84, 65,  0,  0,  0,228,  7, 31,246,128,  0,  0,  0,163,  0,  0,  0,  1,  7, 31,247,144,  7, 31,245,112, 80,114,101,118,
+105,101,119,  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, 77, 97,116,101,
+114,105, 97,108,  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,210,  3,  0,  0,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,
-152,116,163,  2,153,  0,  0,  0,  1,  0,  0,  0,176,117,163,  2,128,115,163,  2, 77, 97,112, 32, 84,111,  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, 76, 97,109,112,  0,  0,  0,  0,  0,  0,  0,  0,
+  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228,
+  7, 31,247,144,  0,  0,  0,163,  0,  0,  0,  1,  7, 31,248,160,  7, 31,246,128, 76,105,110,107,115, 32, 97,110,100, 32, 80,105,
+112,101,108,105,110,101,  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, 77, 97,116,101,114,105, 97,108,  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,210,  3,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128,115,163,  2, 68, 65, 84, 65,228,  0,  0,  0,176,117,163,  2,153,  0,  0,  0,
-  1,  0,  0,  0,200,118,163,  2,152,116,163,  2, 80,114,101,118,105,101,119,  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, 70,  0,  0,  1, 62,  0,204,  0,  0,  0,  0,
+  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228,  7, 31,248,160,  0,  0,  0,163,
+  0,  0,  0,  1,  7, 31,249,176,  7, 31,247,144, 77, 97,116,101,114,105, 97,108,  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, 77, 97,116,101,114,105, 97,108,  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, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,200,118,163,  2,153,  0,  0,  0,  1,  0,  0,  0,224,119,163,  2,
-176,117,163,  2, 76,105,110,107,115, 32, 97,110,100, 32, 80,105,112,101,108,105,110,101,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,140,  0,  0,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228,  7, 31,249,176,  0,  0,  0,163,  0,  0,  0,  1,  7, 31,250,192,
+  7, 31,248,160, 82, 97,109,112,115,  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, 77, 97,116,101,114,105, 97,108,  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, 70,  1,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,228,  0,  0,  0,224,119,163,  2,153,  0,  0,  0,  1,  0,  0,  0,248,120,163,  2,200,118,163,  2, 77, 97,116,101,
-114,105, 97,108,  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,  2,140,  0,  0,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7, 31,248,160,
+ 68, 65, 84, 65,  0,  0,  0,228,  7, 31,250,192,  0,  0,  0,163,  0,  0,  0,  1,  7, 31,251,208,  7, 31,249,176, 83,104, 97,100,
+101,114,115,  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, 77, 97,116,101,
 114,105, 97,108,  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,140,  2,  0,  0,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,
-248,120,163,  2,153,  0,  0,  0,  1,  0,  0,  0, 16,122,163,  2,224,119,163,  2, 82, 97,109,112,115,  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,  3,210,  0,  0,
+  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7, 31,251,208, 68, 65, 84, 65,  0,  0,  0,228,
+  7, 31,251,208,  0,  0,  0,163,  0,  0,  0,  1,  7, 31,252,224,  7, 31,250,192, 77,105,114,114,111,114, 32, 84,114, 97,110,115,
+112,  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, 77, 97,116,101,114,105, 97,108,  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,140,  2,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,224,119,163,  2, 68, 65, 84, 65,228,  0,  0,  0, 16,122,163,  2,153,  0,  0,  0,
-  1,  0,  0,  0, 40,123,163,  2,248,120,163,  2, 83,104, 97,100,101,114,115,  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,  3,210,  0,  0,  1, 62,  0,204,  0,  0,  0,  0,
+  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228,  7, 31,252,224,  0,  0,  0,163,
+  0,  0,  0,  1,  7, 31,253,240,  7, 31,251,208, 84,101,120,116,117,114,101,  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, 77, 97,116,101,114,105, 97,108,  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,210,  3,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 40,123,163,  2, 68, 65, 84, 65,228,  0,  0,  0, 40,123,163,  2,153,  0,  0,  0,  1,  0,  0,  0, 64,124,163,  2,
- 16,122,163,  2, 77,105,114,114,111,114, 32, 84,114, 97,110,115,112,  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,  5, 24,  0,  0,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228,  7, 31,253,240,  0,  0,  0,163,  0,  0,  0,  1,  7, 31,255,  0,
+  7, 31,252,224, 77, 97,112, 32, 73,110,112,117,116,  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, 77, 97,116,101,114,105, 97,108,  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,210,  3,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,228,  0,  0,  0, 64,124,163,  2,153,  0,  0,  0,  1,  0,  0,  0, 88,125,163,  2, 40,123,163,  2, 84,101,120,116,
-117,114,101,  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,  5, 24,  0,  0,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7, 31,252,224,
+ 68, 65, 84, 65,  0,  0,  0,228,  7, 31,255,  0,  0,  0,  0,163,  0,  0,  0,  1, 13, 64,  0, 32,  7, 31,253,240, 77, 97,112, 32,
+ 84,111,  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, 77, 97,116,101,
 114,105, 97,108,  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, 24,  5,  0,  0,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,
- 88,125,163,  2,153,  0,  0,  0,  1,  0,  0,  0,112,126,163,  2, 64,124,163,  2, 77, 97,112, 32, 73,110,112,117,116,  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, 77, 97,116,101,114,105, 97,108,  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,  5, 24,  0,  0,
+  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7, 31,252,224, 68, 65, 84, 65,  0,  0,  0,228,
+ 13, 64,  0, 32,  0,  0,  0,163,  0,  0,  0,  1, 13, 64,  1, 48,  7, 31,255,  0, 76,105,110,107, 32, 97,110,100, 32, 77, 97,116,
+101,114,105, 97,108,115,  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, 69,100,105,116,105,110,103,  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, 24,  5,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 64,124,163,  2, 68, 65, 84, 65,228,  0,  0,  0,112,126,163,  2,153,  0,  0,  0,
-  1,  0,  0,  0,136,127,163,  2, 88,125,163,  2, 77, 97,112, 32, 84,111,  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, 62,  0,204,  0,  0,  0,  0,
+  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64,  1, 48,  0,  0,  0,163,
+  0,  0,  0,  1, 13, 64,  2, 64, 13, 64,  0, 32, 77,101,115,104,  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, 77, 97,116,101,114,105, 97,108,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 69,100,105,116,105,110,103,  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, 24,  5,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 64,124,163,  2, 68, 65, 84, 65,228,  0,  0,  0,136,127,163,  2,153,  0,  0,  0,  1,  0,  0,  0,160,128,163,  2,
-112,126,163,  2, 76,105,110,107, 32, 97,110,100, 32, 77, 97,116,101,114,105, 97,108,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, 70,  0,  0,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64,  2, 64,  0,  0,  0,163,  0,  0,  0,  1, 13, 64,  3, 80,
+ 13, 64,  1, 48, 77,111,100,105,102,105,101,114,115,  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, 69,100,105,116,105,110,103,  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, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,228,  0,  0,  0,160,128,163,  2,153,  0,  0,  0,  1,  0,  0,  0,184,129,163,  2,136,127,163,  2, 77,101,115,104,
-  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,  2,140,  0,  0,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,228, 13, 64,  3, 80,  0,  0,  0,163,  0,  0,  0,  1, 13, 64,  4, 96, 13, 64,  2, 64, 83,104, 97,112,
+101,115,  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, 69,100,105,116,
 105,110,103,  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, 70,  1,  0,  0,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,
-184,129,163,  2,153,  0,  0,  0,  1,  0,  0,  0,208,130,163,  2,160,128,163,  2, 77,111,100,105,102,105,101,114,115,  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,  2,140,  0,  0,
+  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 13, 64,  2, 64, 68, 65, 84, 65,  0,  0,  0,228,
+ 13, 64,  4, 96,  0,  0,  0,163,  0,  0,  0,  1, 13, 64,  5,112, 13, 64,  3, 80, 77,101,115,104, 32, 84,111,111,108,115,  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, 69,100,105,116,105,110,103,  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,140,  2,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,208,130,163,  2,153,  0,  0,  0,
-  1,  0,  0,  0,232,131,163,  2,184,129,163,  2, 83,104, 97,112,101,115,  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,  3,210,  0,  0,  1, 62,  0,204,  0,  0,  0,  0,
+  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64,  5,112,  0,  0,  0,163,
+  0,  0,  0,  1, 13, 64,  6,128, 13, 64,  4, 96, 77,101,115,104, 32, 84,111,111,108,115, 32, 49,  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, 69,100,105,116,105,110,103,  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,140,  2,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,184,129,163,  2, 68, 65, 84, 65,228,  0,  0,  0,232,131,163,  2,153,  0,  0,  0,  1,  0,  0,  0,  0,133,163,  2,
-208,130,163,  2, 77,101,115,104, 32, 84,111,111,108,115,  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, 69,100,105,116,105,110,103,  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,  5, 24,  0,  0,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64,  6,128,  0,  0,  0,163,  0,  0,  0,  1, 13, 64,  7,144,
+ 13, 64,  5,112, 80,114,101,118,105,101,119,  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, 87,111,114,108,100,  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,210,  3,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,228,  0,  0,  0,  0,133,163,  2,153,  0,  0,  0,  1,  0,  0,  0, 24,134,163,  2,232,131,163,  2, 77,101,115,104,
- 32, 84,111,111,108,115, 32, 49,  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, 69,100,105,116,
-105,110,103,  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, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,228, 13, 64,  7,144,  0,  0,  0,163,  0,  0,  0,  1, 13, 64,  8,160, 13, 64,  6,128, 87,111,114,108,
+100,  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, 87,111,114,108,
+100,  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, 24,  5,  0,  0,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,
- 24,134,163,  2,153,  0,  0,  0,  1,  0,  0,  0, 48,135,163,  2,  0,133,163,  2, 80,114,101,118,105,101,119,  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, 70,  0,  0,
+  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228,
+ 13, 64,  8,160,  0,  0,  0,163,  0,  0,  0,  1, 13, 64,  9,176, 13, 64,  7,144, 77,105,115,116, 32, 47, 32, 83,116, 97,114,115,
+ 32, 47, 32, 80,104,121,115,105, 99,115,  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, 87,111,114,108,100,  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, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0, 48,135,163,  2,153,  0,  0,  0,
-  1,  0,  0,  0, 72,136,163,  2, 24,134,163,  2, 87,111,114,108,100,  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,  2,140,  0,  0,  1, 62,  0,204,  0,  0,  0,  0,
+  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64,  9,176,  0,  0,  0,163,
+  0,  0,  0,  1, 13, 64, 10,192, 13, 64,  8,160, 65,109, 98, 32, 79, 99, 99,  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, 87,111,114,108,100,  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, 70,  1,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0, 72,136,163,  2,153,  0,  0,  0,  1,  0,  0,  0, 96,137,163,  2,
- 48,135,163,  2, 77,105,115,116, 32, 47, 32, 83,116, 97,114,115, 32, 47, 32, 80,104,121,115,105, 99,115,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,140,  0,  0,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 13, 64,  8,160, 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 10,192,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 11,208,
+ 13, 64,  9,176, 84,101,120,116,117,114,101, 32, 97,110,100, 32, 73,110,112,117,116,  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, 87,111,114,108,100,  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,140,  2,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,228,  0,  0,  0, 96,137,163,  2,153,  0,  0,  0,  1,  0,  0,  0,120,138,163,  2, 72,136,163,  2, 65,109, 98, 32,
- 79, 99, 99,  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,  3,210,  0,  0,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 11,208,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 12,224, 13, 64, 10,192, 77, 97,112, 32,
+ 84,111,  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, 87,111,114,108,
 100,  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,140,  2,  0,  0,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 72,136,163,  2, 68, 65, 84, 65,228,  0,  0,  0,
-120,138,163,  2,153,  0,  0,  0,  1,  0,  0,  0,144,139,163,  2, 96,137,163,  2, 84,101,120,116,117,114,101, 32, 97,110,100, 32,
- 73,110,112,117,116,  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, 87,111,114,108,100,  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,  3,210,  0,  0,
+  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 13, 64, 10,192, 68, 65, 84, 65,  0,  0,  0,228,
+ 13, 64, 12,224,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 13,240, 13, 64, 11,208, 80,114,101,118,105,101,119,  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, 84,101,120,116,117,114,101,  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,210,  3,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,144,139,163,  2,153,  0,  0,  0,
-  1,  0,  0,  0,168,140,163,  2,120,138,163,  2, 77, 97,112, 32, 84,111,  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, 62,  0,204,  0,  0,  0,  0,
+  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 13,240,  0,  0,  0,163,
+  0,  0,  0,  1, 13, 64, 15,  0, 13, 64, 12,224, 84,101,120,116,117,114,101,  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, 87,111,114,108,100,  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, 84,101,120,116,117,114,101,  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,210,  3,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,120,138,163,  2, 68, 65, 84, 65,228,  0,  0,  0,168,140,163,  2,153,  0,  0,  0,  1,  0,  0,  0,192,141,163,  2,
-144,139,163,  2, 80,114,101,118,105,101,119,  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, 70,  0,  0,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 15,  0,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 16, 16,
+ 13, 64, 13,240, 67,111,108,111,114,115,  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, 84,101,120,116,117,114,101,  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, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,228,  0,  0,  0,192,141,163,  2,153,  0,  0,  0,  1,  0,  0,  0,216,142,163,  2,168,140,163,  2, 84,101,120,116,
-117,114,101,  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, 84,101,120,116,
-117,114,101,  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, 70,  0,  0,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 13, 64, 13,240,
+ 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 16, 16,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 17, 32, 13, 64, 15,  0, 79, 98,106,101,
+ 99,116, 32, 97,110,100, 32, 76,105,110,107,115,  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, 79, 98,106,101,
+ 99,116,  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, 70,  1,  0,  0,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,
-216,142,163,  2,153,  0,  0,  0,  1,  0,  0,  0,240,143,163,  2,192,141,163,  2, 67,111,108,111,114,115,  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, 84,101,120,116,117,114,101,  0,  0,  0,  0,  0,
+  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228,
+ 13, 64, 17, 32,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 18, 48, 13, 64, 16, 16, 65,110,105,109, 32,115,101,116,116,105,110,103,
+115,  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, 79, 98,106,101, 99,116,  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, 70,  1,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,192,141,163,  2, 68, 65, 84, 65,228,  0,  0,  0,240,143,163,  2,153,  0,  0,  0,
-  1,  0,  0,  0,  8,145,163,  2,216,142,163,  2, 79, 98,106,101, 99,116, 32, 97,110,100, 32, 76,105,110,107,115,  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, 70,  0,  0,  1, 62,  0,204,  0,  0,  0,  0,
+  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 18, 48,  0,  0,  0,163,
+  0,  0,  0,  1, 13, 64, 19, 64, 13, 64, 17, 32, 68,114, 97,119,  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, 79, 98,106,101, 99,116,  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, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,  8,145,163,  2,153,  0,  0,  0,  1,  0,  0,  0, 32,146,163,  2,
-240,143,163,  2, 65,110,105,109, 32,115,101,116,116,105,110,103,115,  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,  2,140,  0,  0,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 19, 64,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 20, 80,
+ 13, 64, 18, 48, 67,111,110,115,116,114, 97,105,110,116,115,  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, 79, 98,106,101, 99,116,  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, 70,  1,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,228,  0,  0,  0, 32,146,163,  2,153,  0,  0,  0,  1,  0,  0,  0, 56,147,163,  2,  8,145,163,  2, 68,114, 97,119,
-  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, 79, 98,106,101,
- 99,116,  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,  3,210,  0,  0,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 20, 80,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 21, 96, 13, 64, 19, 64, 67,108,111,117,
+100,115,  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, 84,101,120,116,
+117,114,101,  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,140,  2,  0,  0,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,
- 56,147,163,  2,153,  0,  0,  0,  1,  0,  0,  0, 80,148,163,  2, 32,146,163,  2, 67,111,110,115,116,114, 97,105,110,116,115,  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,  2,140,  0,  0,
+  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228,
+ 13, 64, 21, 96,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 22,112, 13, 64, 20, 80, 83,116,117, 99, 99,105,  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, 79, 98,106,101, 99,116,  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, 84,101,120,116,117,114,101,  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,210,  3,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0, 80,148,163,  2,153,  0,  0,  0,
-  1,  0,  0,  0,104,149,163,  2, 56,147,163,  2, 67,108,111,117,100,115,  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,  2,140,  0,  0,  1, 62,  0,204,  0,  0,  0,  0,
+  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 22,112,  0,  0,  0,163,
+  0,  0,  0,  1, 13, 64, 23,128, 13, 64, 21, 96, 87,111,111,100,  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, 84,101,120,116,117,114,101,  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,140,  2,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,104,149,163,  2,153,  0,  0,  0,  1,  0,  0,  0,128,150,163,  2,
- 80,148,163,  2, 83,116,117, 99, 99,105,  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,  2,140,  0,  0,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 23,128,  0,  0,  0,163,  0,  0,  0,  1,  0,  0,  0,  0,
+ 13, 64, 22,112, 82,101,110,100,101,114, 32, 76, 97,121,101,114,115,  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, 84,101,120,116,117,114,101,  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, 82,101,110,100,101,114,  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,140,  2,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,228,  0,  0,  0,128,150,163,  2,153,  0,  0,  0,  1,  0,  0,  0,152,151,163,  2,104,149,163,  2, 87,111,111,100,
+  0,  0,  0,  0,  0,  0,  0,  0,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7, 31,236,240,
+ 68, 65, 84, 65,  0,  0,  0,204, 13, 64, 24,144,  0,  0,  0,164,  0,  0,  0,  1, 13, 64, 96, 96,  7, 31,235,240,  7, 31,231,112,
+  7, 31,231,176,  7, 31,231, 48,  7, 31,230,176,  0,  0,  0,  0, 63,140,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 65, 45, 68,171,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,191,128,  1, 80,191,128,  0,  0,
+128,  0,  0,  0,128,  0,  0,  0,188,163,215,226,128,  0,  0,  0,  0,  0,  3, 33,  0,  0,  3,232,  0,  0,  0,  0,  0,  0,  3,  5,
+  0,  0,  3, 33,  0,  0,  3,232,  0,  0,  2,235,  0,  0,  3,  5,  0,  0,  3, 33,  0,  0,  3,232,  0,  0,  0,  0,  0,  0,  2,234,
+  0,  7,  0,  6,  0,  2,  4,  4,  0,200,  2,235,  1,  0,  1,  0,  1, 76,  0,  4,  0,  7,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 13, 64, 86, 32, 13, 64, 94,112,  7, 27,181,240,  7, 27,222,144, 13, 64, 25,144, 13, 64, 85, 16,
+ 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 25,144,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 26,160,  0,  0,  0,  0, 84,114, 97,110,
+115,102,111,114,109, 32, 80,114,111,112,101,114,116,105,101,115,  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, 73,112,111,  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, 84,101,120,116,
-117,114,101,  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,140,  2,  0,  0,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,
-152,151,163,  2,153,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,128,150,163,  2, 82,101,110,100,101,114, 32, 76, 97,121,101,114,
-115,  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, 33,  0,167,
+  1, 62,  0,204,  0,  0,  0,  0,  0,162,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228,
+ 13, 64, 26,160,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 27,176, 13, 64, 25,144, 79,117,116,112,117,116,  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, 82,101,110,100,101,114,  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, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 40, 17,146,  2, 68, 65, 84, 65,204,  0,  0,  0,104,250,126,  2,154,  0,  0,  0,
-  1,  0,  0,  0, 24,120,126,  2,248,  3,130,  2,144,108,163,  2,216,108,163,  2, 72,108,163,  2,184,107,163,  2,  0,  0,  0,  0,
-  0,  0,140, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,171, 68, 45, 65,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 80,  1,128,191,  0,  0,128,191,  0,  0,  0,128,  0,  0,  0,128,226,215,163,188,  0,  0,  0,128,
-253,  5,  0,  0,128,  7,  0,  0,  0,  0,  0,  0,123,  4,  0,  0,253,  5,  0,  0,128,  7,  0,  0, 97,  4,  0,  0,123,  4,  0,  0,
-253,  5,  0,  0,128,  7,  0,  0,  0,  0,  0,  0, 96,  4,  0,  0,  7,  0,  6,  0,  2,  0,  4,  4,132,  1, 97,  4,  1,  0,  1,  0,
-173,  1,  4,  0,  7,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,120,208,163,  2,192,158,126,  2,
- 24,124,127,  2, 64,245,126,  2,176,152,163,  2,112, 59,  8,  3, 68, 65, 84, 65,228,  0,  0,  0,176,152,163,  2,153,  0,  0,  0,
-  1,  0,  0,  0,200,153,163,  2,  0,  0,  0,  0, 84,114, 97,110,115,102,111,114,109, 32, 80,114,111,112,101,114,116,105,101,115,
+  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, 62,  0,204,  0,  0,  0,  0,
+  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 13, 64, 59,144, 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 27,176,  0,  0,  0,163,
+  0,  0,  0,  1, 13, 64, 28,192, 13, 64, 26,160, 82,101,110,100,101,114,  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, 73,112,111,  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, 82,101,110,100,101,114,  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, 33,  0,167,  0, 62,  1,204,  0,  0,  0,  0,  0,162,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,200,153,163,  2,153,  0,  0,  0,  1,  0,  0,  0,224,154,163,  2,
-176,152,163,  2, 79,117,116,112,117,116,  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,255, 24,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 28,192,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 29,208,
+ 13, 64, 27,176, 65,110,105,109,  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, 82,101,110,100,101,114,  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, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  8,  0,  0,  0,176,187,163,  2,
- 68, 65, 84, 65,228,  0,  0,  0,224,154,163,  2,153,  0,  0,  0,  1,  0,  0,  0,248,155,163,  2,200,153,163,  2, 82,101,110,100,
-101,114,  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,254, 48,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 29,208,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 30,224, 13, 64, 28,192, 70,111,114,109,
+ 97,116,  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, 82,101,110,100,
 101,114,  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, 24,255,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  8,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,
-248,155,163,  2,153,  0,  0,  0,  1,  0,  0,  0, 16,157,163,  2,224,154,163,  2, 65,110,105,109,  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, 82,101,110,100,101,114,  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,253, 72,
+  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228,
+ 13, 64, 30,224,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 31,240, 13, 64, 29,208, 76,105,110,107, 32, 97,110,100, 32, 77, 97,116,
+101,114,105, 97,108,115,  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, 69,100,105,116,105,110,103,  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, 48,254, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  8,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0, 16,157,163,  2,153,  0,  0,  0,
-  1,  0,  0,  0, 40,158,163,  2,248,155,163,  2, 70,111,114,109, 97,116,  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, 62,  0,204,  0,  0,  0,  1,
+  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 31,240,  0,  0,  0,163,
+  0,  0,  0,  1, 13, 64, 33,  0, 13, 64, 30,224, 67, 97,109,101,114, 97,  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, 82,101,110,100,101,114,  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, 69,100,105,116,105,110,103,  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, 72,253, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  8,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0, 40,158,163,  2,153,  0,  0,  0,  1,  0,  0,  0, 64,159,163,  2,
- 16,157,163,  2, 76,105,110,107, 32, 97,110,100, 32, 77, 97,116,101,114,105, 97,108,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255, 24,  1, 62,  0,204,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  4,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 33,  0,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 34, 16,
+ 13, 64, 31,240, 80,114,101,118,105,101,119,  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, 69,100,105,116,105,110,103,  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, 76, 97,109,112,  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, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,228,  0,  0,  0, 64,159,163,  2,153,  0,  0,  0,  1,  0,  0,  0, 88,160,163,  2, 40,158,163,  2, 67, 97,109,101,
-114, 97,  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, 69,100,105,116,
-105,110,103,  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, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 34, 16,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 35, 32, 13, 64, 33,  0, 76, 97,109,112,
   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, 76, 97,109,112,
   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,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,
- 88,160,163,  2,153,  0,  0,  0,  1,  0,  0,  0,112,161,163,  2, 64,159,163,  2, 80,114,101,118,105,101,119,  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,255, 24,
+  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228,
+ 13, 64, 35, 32,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 36, 48, 13, 64, 34, 16, 83,104, 97,100,111,119, 32, 97,110,100, 32, 83,
+112,111,116,  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, 76, 97,109,112,  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, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,112,161,163,  2,153,  0,  0,  0,
-  1,  0,  0,  0,136,162,163,  2, 88,160,163,  2, 76, 97,109,112,  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,254, 28,  1, 62,  0,224,  0,  0,  0,  0,
+  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 13, 64, 85, 16, 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 36, 48,  0,  0,  0,163,
+  0,  0,  0,  1, 13, 64, 37, 64, 13, 64, 35, 32, 84,101,120,116,117,114,101, 32, 97,110,100, 32, 73,110,112,117,116,  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, 76, 97,109,112,  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, 24,255, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,136,162,163,  2,153,  0,  0,  0,  1,  0,  0,  0,160,163,163,  2,
-112,161,163,  2, 83,104, 97,100,111,119, 32, 97,110,100, 32, 83,112,111,116,  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,253, 72,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 37, 64,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 38, 80,
+ 13, 64, 36, 48, 77, 97,112, 32, 84,111,  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, 76, 97,109,112,  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, 48,254, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,228,  0,  0,  0,160,163,163,  2,153,  0,  0,  0,  1,  0,  0,  0,184,164,163,  2,136,162,163,  2, 84,101,120,116,
-117,114,101, 32, 97,110,100, 32, 73,110,112,117,116,  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, 76, 97,109,112,
+  0,  0,  0,  0,  0,  0,253, 72,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 13, 64, 36, 48,
+ 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 38, 80,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 39, 96, 13, 64, 37, 64, 77,101,115,104,
   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, 69,100,105,116,
+105,110,103,  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, 72,253,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,
-184,164,163,  2,153,  0,  0,  0,  1,  0,  0,  0,208,165,163,  2,160,163,163,  2, 77, 97,112, 32, 84,111,  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,255, 24,
+  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228,
+ 13, 64, 39, 96,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 40,112, 13, 64, 38, 80, 77,111,100,105,102,105,101,114,115,  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, 76, 97,109,112,  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, 69,100,105,116,105,110,103,  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, 72,253, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,160,163,163,  2, 68, 65, 84, 65,228,  0,  0,  0,208,165,163,  2,153,  0,  0,  0,
-  1,  0,  0,  0,232,166,163,  2,184,164,163,  2, 77,101,115,104,  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,253, 72,  1, 62,  0,204,  0,  0,  0,  0,
+  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 40,112,  0,  0,  0,163,
+  0,  0,  0,  1, 13, 64, 41,128, 13, 64, 39, 96, 83,104, 97,112,101,115,  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, 69,100,105,116,105,110,103,  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, 24,255, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,232,166,163,  2,153,  0,  0,  0,  1,  0,  0,  0,  0,168,163,  2,
-208,165,163,  2, 77,111,100,105,102,105,101,114,115,  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,253, 72,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 13, 64, 39, 96, 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 41,128,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 42,144,
+ 13, 64, 40,112, 77,101,115,104, 32, 84,111,111,108,115,  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, 69,100,105,116,105,110,103,  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, 72,253, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,228,  0,  0,  0,  0,168,163,  2,153,  0,  0,  0,  1,  0,  0,  0, 24,169,163,  2,232,166,163,  2, 83,104, 97,112,
-101,115,  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,253, 72,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 42,144,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 43,160, 13, 64, 41,128, 77,101,115,104,
+ 32, 84,111,111,108,115, 32, 49,  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, 69,100,105,116,
 105,110,103,  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, 72,253,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,232,166,163,  2, 68, 65, 84, 65,228,  0,  0,  0,
- 24,169,163,  2,153,  0,  0,  0,  1,  0,  0,  0, 48,170,163,  2,  0,168,163,  2, 77,101,115,104, 32, 84,111,111,108,115,  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,252, 96,
+  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228,
+ 13, 64, 43,160,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 44,176, 13, 64, 42,144, 84,101,120,116,117,114,101, 32,102, 97, 99,101,
   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, 69,100,105,116,105,110,103,  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, 72,253, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0, 48,170,163,  2,153,  0,  0,  0,
-  1,  0,  0,  0, 72,171,163,  2, 24,169,163,  2, 77,101,115,104, 32, 84,111,111,108,115, 32, 49,  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, 62,  0,204,  0,  0,  0,  0,
+  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 13, 64, 44,176, 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 44,176,  0,  0,  0,163,
+  0,  0,  0,  1, 13, 64, 45,192, 13, 64, 43,160, 85, 86, 32, 67, 97,108, 99,117,108, 97,116,105,111,110,  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, 69,100,105,116,105,110,103,  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, 96,252, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0, 72,171,163,  2,153,  0,  0,  0,  1,  0,  0,  0, 96,172,163,  2,
- 48,170,163,  2, 84,101,120,116,117,114,101, 32,102, 97, 99,101,  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, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 45,192,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 46,208,
+ 13, 64, 44,176, 80, 97,105,110,116,  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, 69,100,105,116,105,110,103,  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, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 96,172,163,  2,
- 68, 65, 84, 65,228,  0,  0,  0, 96,172,163,  2,153,  0,  0,  0,  1,  0,  0,  0,120,173,163,  2, 72,171,163,  2, 85, 86, 32, 67,
- 97,108, 99,117,108, 97,116,105,111,110,  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,254, 48,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 46,208,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 47,224, 13, 64, 45,192, 67,117,114,118,
+101, 32, 97,110,100, 32, 83,117,114,102, 97, 99,101,  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, 69,100,105,116,
 105,110,103,  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,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,
-120,173,163,  2,153,  0,  0,  0,  1,  0,  0,  0,144,174,163,  2, 96,172,163,  2, 80, 97,105,110,116,  0,  0,  0,  0,  0,  0,  0,
+  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228,
+ 13, 64, 47,224,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 48,240, 13, 64, 46,208, 67,117,114,118,101, 32, 84,111,111,108,115,  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, 69,100,105,116,105,110,103,  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, 48,254, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,144,174,163,  2,153,  0,  0,  0,
-  1,  0,  0,  0,168,175,163,  2,120,173,163,  2, 67,117,114,118,101, 32, 97,110,100, 32, 83,117,114,102, 97, 99,101,  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,255, 24,  1, 62,  0,204,  0,  0,  0,  0,
+  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 48,240,  0,  0,  0,163,
+  0,  0,  0,  1, 13, 64, 50,  0, 13, 64, 47,224, 67,117,114,118,101, 32, 84,111,111,108,115, 49,  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, 69,100,105,116,105,110,103,  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, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,168,175,163,  2,153,  0,  0,  0,  1,  0,  0,  0,192,176,163,  2,
-144,174,163,  2, 67,117,114,118,101, 32, 84,111,111,108,115,  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,253, 72,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 50,  0,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 51, 16,
+ 13, 64, 48,240, 80,114,101,118,105,101,119,  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, 69,100,105,116,105,110,103,  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, 77, 97,116,101,114,105, 97,108,  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, 24,255, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,228,  0,  0,  0,192,176,163,  2,153,  0,  0,  0,  1,  0,  0,  0,216,177,163,  2,168,175,163,  2, 67,117,114,118,
-101, 32, 84,111,111,108,115, 49,  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, 69,100,105,116,
-105,110,103,  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, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 51, 16,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 52, 32, 13, 64, 50,  0, 76,105,110,107,
+115, 32, 97,110,100, 32, 80,105,112,101,108,105,110,101,  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, 77, 97,116,101,
+114,105, 97,108,  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, 72,253,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,
-216,177,163,  2,153,  0,  0,  0,  1,  0,  0,  0,240,178,163,  2,192,176,163,  2, 80,114,101,118,105,101,119,  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,255, 24,
+  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228,
+ 13, 64, 52, 32,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 53, 48, 13, 64, 51, 16, 77, 97,116,101,114,105, 97,108,  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, 77, 97,116,101,114,105, 97,108,  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, 62,  1,204,  0,  0,  0,  1,  0,
-  1,  0,  0,  0,  0,  0,  0,  0, 21,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,240,178,163,  2,153,  0,  0,  0,
-  1,  0,  0,  0,  8,180,163,  2,216,177,163,  2, 76,105,110,107,115, 32, 97,110,100, 32, 80,105,112,101,108,105,110,101,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,254, 48,  1, 62,  0,204,  0,  0,  0,  0,
+  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 53, 48,  0,  0,  0,163,
+  0,  0,  0,  1, 13, 64, 54, 64, 13, 64, 52, 32, 82, 97,109,112,115,  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, 77, 97,116,101,114,105, 97,108,  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, 24,255, 62,  1,204,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,
- 21,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,  8,180,163,  2,153,  0,  0,  0,  1,  0,  0,  0, 32,181,163,  2,
-240,178,163,  2, 77, 97,116,101,114,105, 97,108,  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,254, 48,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 13, 64, 52, 32, 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 54, 64,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 55, 80,
+ 13, 64, 53, 48, 83,104, 97,100,101,114,115,  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, 77, 97,116,101,114,105, 97,108,  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, 48,254, 62,  1,204,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0, 21,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,228,  0,  0,  0, 32,181,163,  2,153,  0,  0,  0,  1,  0,  0,  0, 56,182,163,  2,  8,180,163,  2, 82, 97,109,112,
-115,  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,253, 52,  1, 62,  0,224,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 13, 64, 55, 80,
+ 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 55, 80,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 56, 96, 13, 64, 54, 64, 77,105,114,114,
+111,114, 32, 84,114, 97,110,115,112,  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, 77, 97,116,101,
 114,105, 97,108,  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, 48,254,
- 62,  1,204,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0, 21,  0,  0,  0,  8,180,163,  2, 68, 65, 84, 65,228,  0,  0,  0,
- 56,182,163,  2,153,  0,  0,  0,  1,  0,  0,  0, 80,183,163,  2, 32,181,163,  2, 83,104, 97,100,101,114,115,  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,252,248,
+  1, 62,  1, 28,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228,
+ 13, 64, 56, 96,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 57,112, 13, 64, 55, 80, 84,101,120,116,117,114,101,  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, 77, 97,116,101,114,105, 97,108,  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, 52,253, 62,  1,224,  0,  0,  0,  1,  0,
-  1,  0,  0,  0,  0,  0,  0,  0, 21,  0,  0,  0, 80,183,163,  2, 68, 65, 84, 65,228,  0,  0,  0, 80,183,163,  2,153,  0,  0,  0,
-  1,  0,  0,  0,104,184,163,  2, 56,182,163,  2, 77,105,114,114,111,114, 32, 84,114, 97,110,115,112,  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,252, 16,  1, 62,  0,204,  0,  0,  0,  0,
+  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 13, 64, 57,112, 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 57,112,  0,  0,  0,163,
+  0,  0,  0,  1, 13, 64, 58,128, 13, 64, 56, 96, 77, 97,112, 32, 73,110,112,117,116,  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, 77, 97,116,101,114,105, 97,108,  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,248,252, 62,  1, 28,  1,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,
- 21,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,104,184,163,  2,153,  0,  0,  0,  1,  0,  0,  0,128,185,163,  2,
- 80,183,163,  2, 84,101,120,116,117,114,101,  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,252, 16,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 58,128,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 59,144,
+ 13, 64, 57,112, 77, 97,112, 32, 84,111,  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, 77, 97,116,101,114,105, 97,108,  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, 16,252, 62,  1,204,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0, 21,  0,  0,  0,128,185,163,  2,
- 68, 65, 84, 65,228,  0,  0,  0,128,185,163,  2,153,  0,  0,  0,  1,  0,  0,  0,152,186,163,  2,104,184,163,  2, 77, 97,112, 32,
- 73,110,112,117,116,  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, 77, 97,116,101,
-114,105, 97,108,  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,252, 16,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 13, 64, 57,112,
+ 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 59,144,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 60,160, 13, 64, 58,128, 82,101,110,100,
+101,114, 32, 76, 97,121,101,114,115,  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, 82,101,110,100,
+101,114,  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, 16,252,
- 62,  1,204,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0, 21,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,
-152,186,163,  2,153,  0,  0,  0,  1,  0,  0,  0,176,187,163,  2,128,185,163,  2, 77, 97,112, 32, 84,111,  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, 77, 97,116,101,114,105, 97,108,  0,  0,  0,  0,
+  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228,
+ 13, 64, 60,160,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 61,176, 13, 64, 59,144, 80,114,101,118,105,101,119,  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, 87,111,114,108,100,  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, 16,252, 62,  1,204,  0,  0,  0,  1,  0,
-  1,  0,  0,  0,  0,  0,  0,  0, 21,  0,  0,  0,128,185,163,  2, 68, 65, 84, 65,228,  0,  0,  0,176,187,163,  2,153,  0,  0,  0,
-  1,  0,  0,  0,200,188,163,  2,152,186,163,  2, 82,101,110,100,101,114, 32, 76, 97,121,101,114,115,  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,254, 48,  1, 62,  0,204,  0,  0,  0,  0,
+  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 61,176,  0,  0,  0,163,
+  0,  0,  0,  1, 13, 64, 62,192, 13, 64, 60,160, 87,111,114,108,100,  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, 82,101,110,100,101,114,  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, 87,111,114,108,100,  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, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  8,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,200,188,163,  2,153,  0,  0,  0,  1,  0,  0,  0,224,189,163,  2,
-176,187,163,  2, 80,114,101,118,105,101,119,  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,253, 72,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 62,192,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 63,208,
+ 13, 64, 61,176, 77,105,115,116, 32, 47, 32, 83,116, 97,114,115, 32, 47, 32, 80,104,121,115,105, 99,115,  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, 87,111,114,108,100,  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, 48,254, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,228,  0,  0,  0,224,189,163,  2,153,  0,  0,  0,  1,  0,  0,  0,248,190,163,  2,200,188,163,  2, 87,111,114,108,
-100,  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, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 63,208,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 64,224, 13, 64, 62,192, 65,109, 98, 32,
+ 79, 99, 99,  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, 87,111,114,108,
 100,  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, 72,253,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,
-248,190,163,  2,153,  0,  0,  0,  1,  0,  0,  0, 16,192,163,  2,224,189,163,  2, 77,105,115,116, 32, 47, 32, 83,116, 97,114,115,
- 32, 47, 32, 80,104,121,115,105, 99,115,  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, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 13, 64, 62,192, 68, 65, 84, 65,  0,  0,  0,228,
+ 13, 64, 64,224,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 65,240, 13, 64, 63,208, 84,101,120,116,117,114,101, 32, 97,110,100, 32,
+ 73,110,112,117,116,  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, 87,111,114,108,100,  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, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0, 16,192,163,  2,153,  0,  0,  0,
-  1,  0,  0,  0, 40,193,163,  2,248,190,163,  2, 65,109, 98, 32, 79, 99, 99,  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,255, 24,  1, 62,  0,204,  0,  0,  0,  0,
+  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 65,240,  0,  0,  0,163,
+  0,  0,  0,  1, 13, 64, 67,  0, 13, 64, 64,224, 77, 97,112, 32, 84,111,  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, 87,111,114,108,100,  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, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,248,190,163,  2, 68, 65, 84, 65,228,  0,  0,  0, 40,193,163,  2,153,  0,  0,  0,  1,  0,  0,  0, 64,194,163,  2,
- 16,192,163,  2, 84,101,120,116,117,114,101, 32, 97,110,100, 32, 73,110,112,117,116,  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,255, 24,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 13, 64, 64,224, 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 67,  0,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 68, 16,
+ 13, 64, 65,240, 77,117,108,116,105,114,101,115,  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, 87,111,114,108,100,  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, 69,100,105,116,105,110,103,  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, 24,255, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,228,  0,  0,  0, 64,194,163,  2,153,  0,  0,  0,  1,  0,  0,  0, 88,195,163,  2, 40,193,163,  2, 77, 97,112, 32,
- 84,111,  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, 87,111,114,108,
-100,  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,254, 48,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 68, 16,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 69, 32, 13, 64, 67,  0, 79, 98,106,101,
+ 99,116, 32, 97,110,100, 32, 76,105,110,107,115,  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, 79, 98,106,101,
+ 99,116,  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, 24,255,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 40,193,163,  2, 68, 65, 84, 65,228,  0,  0,  0,
- 88,195,163,  2,153,  0,  0,  0,  1,  0,  0,  0,112,196,163,  2, 64,194,163,  2, 77,117,108,116,105,114,101,115,  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, 69,100,105,116,105,110,103,  0,  0,  0,  0,  0,
+  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228,
+ 13, 64, 69, 32,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 70, 48, 13, 64, 68, 16, 65,110,105,109, 32,115,101,116,116,105,110,103,
+115,  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, 79, 98,106,101, 99,116,  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, 48,254, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,112,196,163,  2,153,  0,  0,  0,
-  1,  0,  0,  0,136,197,163,  2, 88,195,163,  2, 79, 98,106,101, 99,116, 32, 97,110,100, 32, 76,105,110,107,115,  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,255, 24,  1, 62,  0,204,  0,  0,  0,  0,
+  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 70, 48,  0,  0,  0,163,
+  0,  0,  0,  1, 13, 64, 71, 64, 13, 64, 69, 32, 68,114, 97,119,  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, 79, 98,106,101, 99,116,  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, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,136,197,163,  2,153,  0,  0,  0,  1,  0,  0,  0,160,198,163,  2,
-112,196,163,  2, 65,110,105,109, 32,115,101,116,116,105,110,103,115,  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,254, 48,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 71, 64,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 72, 80,
+ 13, 64, 70, 48, 67,111,110,115,116,114, 97,105,110,116,115,  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, 79, 98,106,101, 99,116,  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, 24,255, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,228,  0,  0,  0,160,198,163,  2,153,  0,  0,  0,  1,  0,  0,  0,184,199,163,  2,136,197,163,  2, 68,114, 97,119,
+  0,  0,  0,  0,  0,  0,253, 72,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 72, 80,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 73, 96, 13, 64, 71, 64, 66, 97,107,101,
   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, 79, 98,106,101,
- 99,116,  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, 82,101,110,100,
+101,114,  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, 48,254,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,
-184,199,163,  2,153,  0,  0,  0,  1,  0,  0,  0,208,200,163,  2,160,198,163,  2, 67,111,110,115,116,114, 97,105,110,116,115,  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,254, 48,
+  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 13, 64, 28,192, 68, 65, 84, 65,  0,  0,  0,228,
+ 13, 64, 73, 96,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 74,112, 13, 64, 72, 80, 83,116, 97,109,112,  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, 79, 98,106,101, 99,116,  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, 82,101,110,100,101,114,  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, 72,253, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,208,200,163,  2,153,  0,  0,  0,
-  1,  0,  0,  0,232,201,163,  2,184,199,163,  2, 66, 97,107,101,  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,253, 72,  1, 62,  0,204,  0,  0,  0,  0,
+  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 13, 64, 29,208, 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 74,112,  0,  0,  0,163,
+  0,  0,  0,  1, 13, 64, 75,128, 13, 64, 73, 96, 80, 97,114,116,105, 99,108,101, 32, 83,121,115,116,101,109,  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, 82,101,110,100,101,114,  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, 80, 97,114,116,105, 99,108,101,  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, 48,254, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  8,  0,  0,  0,248,155,163,  2, 68, 65, 84, 65,228,  0,  0,  0,232,201,163,  2,153,  0,  0,  0,  1,  0,  0,  0,  0,203,163,  2,
-208,200,163,  2, 83,116, 97,109,112,  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, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 75,128,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 76,144,
+ 13, 64, 74,112, 80,104,121,115,105, 99,115,  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, 82,101,110,100,101,114,  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, 80, 97,114,116,105, 99,108,101,  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, 72,253, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  8,  0,  0,  0, 16,157,163,  2,
- 68, 65, 84, 65,228,  0,  0,  0,  0,203,163,  2,153,  0,  0,  0,  1,  0,  0,  0, 24,204,163,  2,232,201,163,  2, 80, 97,114,116,
-105, 99,108,101, 32, 83,121,115,116,101,109,  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,255, 24,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 76,144,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 77,160, 13, 64, 75,128, 86,105,115,117,
+ 97,108,105,122, 97,116,105,111,110,  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, 80, 97,114,116,
 105, 99,108,101,  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,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,
- 24,204,163,  2,153,  0,  0,  0,  1,  0,  0,  0, 48,205,163,  2,  0,203,163,  2, 80,104,121,115,105, 99,115,  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,254, 48,
+  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228,
+ 13, 64, 77,160,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 78,176, 13, 64, 76,144, 69,120,116,114, 97,115,  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, 80, 97,114,116,105, 99,108,101,  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, 24,255, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0, 48,205,163,  2,153,  0,  0,  0,
-  1,  0,  0,  0, 72,206,163,  2, 24,204,163,  2, 86,105,115,117, 97,108,105,122, 97,116,105,111,110,  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,253, 72,  1, 62,  0,204,  0,  0,  0,  0,
+  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 78,176,  0,  0,  0,163,
+  0,  0,  0,  1, 13, 64, 79,192, 13, 64, 77,160, 67,104,105,108,100,114,101,110,  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, 80, 97,114,116,105, 99,108,101,  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, 48,254, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0, 72,206,163,  2,153,  0,  0,  0,  1,  0,  0,  0, 96,207,163,  2,
- 48,205,163,  2, 69,120,116,114, 97,115,  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,253, 72,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 13, 64, 77,160, 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 79,192,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 80,208,
+ 13, 64, 78,176, 80,114,101,118,105,101,119,  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, 80, 97,114,116,105, 99,108,101,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 84,101,120,116,117,114,101,  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, 72,253, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,228,  0,  0,  0, 96,207,163,  2,153,  0,  0,  0,  1,  0,  0,  0,208,244,161,  2, 72,206,163,  2, 67,104,105,108,
-100,114,101,110,  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, 80, 97,114,116,
-105, 99,108,101,  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,254, 48,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 80,208,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 81,224, 13, 64, 79,192, 84,101,120,116,
+117,114,101,  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, 84,101,120,116,
+117,114,101,  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, 72,253,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 72,206,163,  2, 68, 65, 84, 65,228,  0,  0,  0,
-208,244,161,  2,153,  0,  0,  0,  1,  0,  0,  0,136,110,155,  2, 96,207,163,  2, 80,114,101,118,105,101,119,  0,  0,  0,  0,  0,
+  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228,
+ 13, 64, 81,224,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 82,240, 13, 64, 80,208, 67,111,108,111,114,115,  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, 84,101,120,116,117,114,101,  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, 48,254, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0, 13,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,136,110,155,  2,153,  0,  0,  0,
-  1,  0,  0,  0,112,109,155,  2,208,244,161,  2, 84,101,120,116,117,114,101,  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, 62,  0,204,  0,  0,  0,  0,
+  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 13, 64, 80,208, 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 82,240,  0,  0,  0,163,
+  0,  0,  0,  1, 13, 64, 84,  0, 13, 64, 81,224, 87,111,111,100,  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, 84,101,120,116,117,114,101,  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, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
- 13,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,112,109,155,  2,153,  0,  0,  0,  1,  0,  0,  0,232,245,161,  2,
-136,110,155,  2, 67,111,108,111,114,115,  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,255, 24,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 84,  0,  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 85, 16,
+ 13, 64, 82,240, 83, 83, 83,  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, 84,101,120,116,117,114,101,  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, 77, 97,116,101,114,105, 97,108,  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, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0, 13,  0,  0,  0,136,110,155,  2,
- 68, 65, 84, 65,228,  0,  0,  0,232,245,161,  2,153,  0,  0,  0,  1,  0,  0,  0,112, 59,  8,  3,112,109,155,  2, 87,111,111,100,
+  0,  0,  0,  0,  0,  0,253, 72,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 13, 64, 55, 80,
+ 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 85, 16,  0,  0,  0,163,  0,  0,  0,  1,  0,  0,  0,  0, 13, 64, 84,  0, 83,107,121, 47,
+ 65,116,109,111,115,112,104,101,114,101,  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, 76, 97,109,112,
   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, 84,101,120,116,
-117,114,101,  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, 24,255,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0, 13,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,
-112, 59,  8,  3,153,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,232,245,161,  2, 83, 83, 83,  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,254, 48,
+  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,220,
+ 13, 64, 86, 32,  0,  0,  0,142,  0,  0,  0,  1,  7,159,132, 32,  0,  0,  0,  0,  0,  0,  0,  4,  0,  0,  0,  0, 13, 64, 24,144,
+  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,  2,  0,  0,193,  0,  0,  0,
+ 67,163,  0,  0,196, 48,  0,  0, 67,104,  0,  0,193,  0,  0,  0, 67,163,  0,  0,196,125,223, 92, 67,104,  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, 67,128,  0,  0, 66, 40,  0,  0, 69,  0,  0,  0, 67,225,  0,  0, 63,  0,  0,  0,
+ 63,154,225, 72,  0,  0,  0,  1,  0,  1,  0,  1,  0,200,  2,235,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  4,  0,  1,  0,  0,  0,  4, 13, 64,160, 96,255,255,  0,  0,  0,  0,  0,  0,  1,150,  0,  0,  0,  0,  0,  0,
+  0,  0,  2,  0,  3,  0,  0,  0, 68, 65, 84, 65,  0,  0,  3,  4,  7,159,132, 32,  0,  0,  0,137,  0,  0,  0,  1, 13, 64, 87, 48,
+ 13, 64, 86, 32,  0,  0,  0,  1, 63, 51, 51, 51, 13, 64, 24,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,127,198, 52,188,166, 29,146, 61, 22,153, 97,  0,  0,  0,  0, 61, 43,252, 13, 62,247, 11, 89,191, 95,248, 90,  0,  0,  0,  0,
+ 52, 67,176,196, 63, 96, 42,246, 62,247, 67, 44,  0,  0,  0,  0, 64, 78, 45, 74, 62,172, 87,201,194, 41,171, 79, 63,128,  0,  0,
+ 63,127,198, 53, 61, 43,251,248, 52, 80,  0,  0,  0,  0,  0,  0,188,166, 29,186, 62,247, 11,119, 63, 96, 43, 16,  0,  0,  0,  0,
+ 61, 22,153, 99,191, 95,248,117, 62,247, 67, 75,  0,  0,  0,  0,191,211,125,192,194, 21,161,185, 65,161,133, 59, 63,128,  0,  0,
+ 63,139,224,100,190, 96,221, 21,189, 22,154,236,189, 22,153, 97, 61, 60, 27,174, 64,167, 52,239, 63, 95,250,166, 63, 95,248, 90,
+ 52, 86,  9, 86, 65, 23,185, 41,190,247, 69,181,190,247, 67, 44, 64, 97,129,137, 64,105, 75, 27, 66, 41,152,145, 66, 41,171, 79,
+ 63,105,225, 95, 61, 39,247, 84,186,185, 46,176,184,146,196,144,186,245,126,178, 61, 54,117, 48, 61,165,157, 23, 52,153,160,  0,
+ 66,165, 56,225, 68,233,202,192,196,124, 94, 18,194, 71,254, 87,194,165, 77,102,196,233,177, 39, 68,124, 65,193, 66, 72,  0,101,
+ 63,140,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 65, 45, 68,171,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,191,128,  1, 80,191,128,  0,  0,128,  0,  0,  0,128,  0,  0,  0,188,163,215,226,128,  0,  0,  0,
+ 63,127,198, 52,188,166, 29,146, 61, 22,153, 97,  0,  0,  0,  0, 61, 43,252, 13, 62,247, 11, 89,191, 95,248, 90,  0,  0,  0,  0,
+ 52, 67,176,196, 63, 96, 42,246, 62,247, 67, 44,  0,  0,  0,  0, 64, 78, 45, 74, 62,172, 87,201,194, 41,171, 79, 63,128,  0,  0,
+ 63, 92, 99,141,191,  2, 35, 43,188, 46,238,188,188,148, 32, 94, 66, 25,240, 23,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,
+  7,159,156, 32,  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,  2,  0,  0,
+  0,  0,  0,  2,  0,  0,  0,  2,  0,  1,  0,  0,255,226,  0,  0, 66, 12,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 58,124, 56, 68,
+ 60, 35,215, 10, 67,250,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 64, 68, 77,201, 64,111, 66,228,191,205, 97,230, 60,149,191,128,
+191, 77,109,116, 63,230,165,248,  0, 20,  0,  0,  0,  7,  0, 99,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,255,255, 63,128,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  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, 24, 24,  0,  0,  0, 10,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  1, 88, 13, 64, 87, 48,  0,  0,  0,141,  0,  0,  0,  1, 13, 64, 88,176,  7,159,132, 32,  0,  0,  0,  2,
+ 63, 51, 51, 51, 13, 64, 24,144,  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, 67,122,  0,  0,189,204,204,205, 63,140,204,205, 63,128,  0,  0, 67,122,  0,  0,192,160,  0,  0, 64,160,  0,  0,
+  0,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,  0,  0,  0,  2,235,  0,  0,  0, 16,  0,  0,  3,168,  0,  0,  0,  0,  0,  0,  0, 16,
+  0,  0,  0, 16,  0,  0,  3,168,  0,  0,  0, 16,  0,  0,  2,235, 60, 35,215, 10, 60, 35,215, 10, 70,106, 96,  0, 68,122,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  9,  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,  7,159,184, 32,  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, 29,  0,  0,
+  0,  0,  0,  0,  0,  0, 79, 66,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 67,122,  0,  0,189,204,204,205, 63,140,204,205, 68, 65, 84, 65,  0,  0,  0,128, 13, 64, 88,176,  0,  0,  0,148,  0,  0,  0,  1,
+ 13, 64, 89, 96, 13, 64, 87, 48,  0,  0,  0,  9, 63, 51, 51, 51, 13, 64, 24,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 13, 64,194,224,  0,  0,  0,  0,  0,  0,  0, 62,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0, 12,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 61,204,204,205,  0,  0,  0,  5,  0,  0,  0, 17,
+  0,  0,  2,225,  0,  0,  2,227,  0,  0,  0,  5,  0,  0,  0, 17,  0,  0,  2,207,  0,  0,  2,227,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  1,  8, 13, 64, 89, 96,  0,  0,  0,146,  0,  0,  0,  1, 13, 64, 90,144, 13, 64, 88,176,  0,  0,  0,  6,
+ 63, 51, 51, 51, 13, 64, 24,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 67,128,  0,  0,
+  0,  0,  0,  0, 67,128,  0,  0,190,120,  0,  0, 63,159,  0,  0,190,242,  0,  0, 63,188,128,  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,124,
+  0,  0,  0,  0,  0,  0,  1,242,  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,  2,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  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, 68, 65, 84, 65,
+  0,  0,  1,  8, 13, 64, 90,144,  0,  0,  0,145,  0,  0,  0,  1, 13, 64, 91,192, 13, 64, 89, 96,  0,  0,  0,  3, 63, 51, 51, 51,
+ 13, 64, 24,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 67,182,  0,  0,195,209,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 67,182,  0,  0,195,190,  0,  0,181,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,  0,
+  0,  0,  1,124,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 16,  0,  0,  1,124,  0,  0,  0,  0,
+  0,  0,  1,124,195,190,  0,  0,195,190,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  1,  0,  1,
+  0,  1,  0,  1,  1,108,  1,124,  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,  3,142,  0,  1,  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, 68, 65, 84, 65,  0,  0,  0,176,
+ 13, 64, 91,192,  0,  0,  0,230,  0,  0,  0,  1, 13, 64, 92,160, 13, 64, 90,144,  0,  0,  0, 11, 63, 51, 51, 51, 13, 64, 24,144,
+192,128,  0,  0, 67,122,  0,  0,192,128,  0,  0, 67,127,  0,  0,192,128,  0,  0, 66, 72,  0,  0,192,128,  0,  0, 67,127,  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,124,  0,  0,  0,  0,  0,  0,  0, 16,
+  0,  0,  0,  0,  0,  0,  1,124,  0,  0,  0, 16,  0,  0,  1,124, 63,128,  0,  0, 67,129,128,  0, 70,250,  0,  0, 67,129,128,  0,
+ 61,204,204,205, 65, 32,  0,  0,  0,  8,  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, 68, 65, 84, 65,
+  0,  0,  0,180, 13, 64, 92,160,  0,  0,  0,147,  0,  0,  0,  1, 13, 64, 93,128, 13, 64, 91,192,  0,  0,  0, 13, 63, 51, 51, 51,
+ 13, 64, 24,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 68,122,  0,  0,  0,  0,  0,  0, 68,122,  0,  0,192,160,  0,  0, 66,130,  0,  0,  0,  0,  0,  0, 67,182,  0,  0,  0,  0,  1,108,
+  0,  0,  1,124,  0,  0,  0,  0,  0,  0,  1,124,  0,  0,  0,196,  0,  0,  1,108,  0,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,196,
+  0,  0,  1,108,  0,  0,  0, 16,  0,  0,  1,124,  0,  0,  0,  0,  0,  0,  0,  0, 68,122,  0,  0, 68,122,  0,  0, 61,204,204,205,
+ 66, 72,  0,  0,  0, 10,  0,  0,  0,  0,  2,  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, 68, 65, 84, 65,  0,  0,  0,192, 13, 64, 93,128,  0,  0,  0,240,  0,  0,  0,  1, 13, 64, 94,112, 13, 64, 92,160,
+  0,  0,  0, 12, 63, 51, 51, 51, 13, 64, 24,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,191,  0,  0,  0,
+ 66,  2,  0,  0,196,122,  0,  0,  0,  0,  0,  0,191,  0,  0,  0, 66,  2,  0,  0,194,150,  0,  0, 64,160,  0,  0,  0,  0,  1,108,
+  0,  0,  1,124,  0,  0,  0,  0,  0,  0,  2, 14,  0,  0,  0,128,  0,  0,  1,108,  0,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,128,
+  0,  0,  1,108,  0,  0,  0, 16,  0,  0,  2, 14,  0,  0,  0,  0,  0,  0,  0,  0, 70,250,  0,  0, 68,122,  0,  0, 60, 35,215, 10,
+ 66, 72,  0,  0,  0, 10,  0,  0,  0,  0,  2,  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,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  1,200,
+ 13, 64, 94,112,  0,  0,  0,144,  0,  0,  0,  1,  0,  0,  0,  0, 13, 64, 93,128,  0,  0,  0,  5, 63, 51, 51, 51, 13, 64, 24,144,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,150, 83, 97,118,101, 32, 70,105,108,
+101,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 47, 85,115,101,114,115, 47,116,111,110, 47, 68,101,115,107,116,
+111,112, 47,  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, 77, 97,116,101,114,105, 97,108,  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, 72,253, 62,  1,204,  0,  0,  0,  1,  0,
-  1,  0,  0,  0,  0,  0,  0,  0, 21,  0,  0,  0, 80,183,163,  2, 68, 65, 84, 65,220,  0,  0,  0,120,208,163,  2,133,  0,  0,  0,
-  1,  0,  0,  0,240,182, 63,  0,  0,  0,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,104,250,126,  2, 40,252,163,  2,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,193,  0,  0,163, 67,  0,  0,124,196,
-  0,  0,104, 67,108, 94,173,194,155, 87,202, 67,101,243,143,196,181,  5,134, 67,  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,128, 67,  0,  0, 40, 66,  0,  0,  0, 69,  0,  0,225, 67,  0,  0,  0, 63, 72,225,154, 63,  0,  0,  1,  0,
-  1,  0,  1,  0,132,  1, 97,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  3,  0,
-  0,  0,  3,  0,152,140,165,  2,  1,  0,  0,  0,  0,  0,  0,  0,150,  1,  0,  0, 48,  1,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,  0,  3,  0,  0,240,182, 63,  0,128,  0,  0,  0,  1,  0,  0,  0,208,189,147,  2,120,208,163,  2,  1,  0,  0,  0,
- 51, 51, 51, 63,104,250,126,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 52,198,127, 63,146, 29,166,188,
- 97,153, 22, 61,  0,  0,  0,  0, 13,252, 43, 61, 89, 11,247, 62, 90,248, 95,191,  0,  0,  0,  0,196,176, 67, 52,246, 42, 96, 63,
- 44, 67,247, 62,  0,  0,  0,  0, 74, 45, 78, 64,201, 87,172, 62, 79,171, 41,194,  0,  0,128, 63, 53,198,127, 63,248,251, 43, 61,
-  0,  0, 80, 52,  0,  0,  0,  0,186, 29,166,188,119, 11,247, 62, 16, 43, 96, 63,  0,  0,  0,  0, 99,153, 22, 61,117,248, 95,191,
- 75, 67,247, 62,  0,  0,  0,  0,192,125,211,191,185,161, 21,194, 59,133,161, 65,  0,  0,128, 63,100,224,139, 63, 21,221, 96,190,
-236,154, 22,189, 97,153, 22,189,174, 27, 60, 61,239, 52,167, 64,166,250, 95, 63, 90,248, 95, 63, 86,  9, 86, 52, 41,185, 23, 65,
-181, 69,247,190, 44, 67,247,190,137,129, 97, 64, 27, 75,105, 64,145,152, 41, 66, 79,171, 41, 66, 95,225,105, 63, 84,247, 39, 61,
-176, 46,185,186,144,196,146,184,178,126,245,186, 48,117, 54, 61, 23,157,165, 61,  0,160,153, 52,225, 56,165, 66,192,202,233, 68,
- 18, 94,124,196, 87,254, 71,194,102, 77,165,194, 39,177,233,196,193, 65,124, 68,101,  0, 72, 66,  0,  0,140, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,171, 68, 45, 65,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 80,  1,128,191,  0,  0,128,191,  0,  0,  0,128,  0,  0,  0,128,226,215,163,188,  0,  0,  0,128, 52,198,127, 63,146, 29,166,188,
- 97,153, 22, 61,  0,  0,  0,  0, 13,252, 43, 61, 89, 11,247, 62, 90,248, 95,191,  0,  0,  0,  0,196,176, 67, 52,246, 42, 96, 63,
- 44, 67,247, 62,  0,  0,  0,  0, 74, 45, 78, 64,201, 87,172, 62, 79,171, 41,194,  0,  0,128, 63,141, 99, 92, 63, 43, 35,  2,191,
-188,238, 46,188, 94, 32,148,188, 23,240, 25, 66,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,160, 26,156,  2,  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,  2,  0,  0,  0,  0,  4,  0,  0,  0,  4,  0,  0,
-  1,  0,  0,  0,226,255,  0,  0,  0,  0, 12, 66,  0,  0,128, 63,  0,  0,128, 63, 68, 56,124, 58, 10,215, 35, 60,  0,  0,250, 67,
-  0,  0,  0,  0,  0,  0,  0,  0,201, 77, 68, 64,228, 66,111, 64,230, 97,205,191,128,191,149, 60,116,109, 77,191,248,165,230, 63,
- 20,  0,  0,  0,  7,  0, 99,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,255,255,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  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, 24, 24,  0,  0, 10,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 88,  1,  0,  0,208,189,147,  2,
-132,  0,  0,  0,  1,  0,  0,  0,136,209,163,  2,240,182, 63,  0,  2,  0,  0,  0, 51, 51, 51, 63,104,250,126,  2,  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,122, 67,205,204,204,189,
-205,204,140, 63,  0,  0,128, 63,  0,  0,122, 67,  0,  0,160,192,  0,  0,160, 64,  0,  0,  0,  0, 16,  0,  0,  0,  0,  0,  0,  0,
-235,  2,  0,  0, 16,  0,  0,  0,168,  3,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0, 16,  0,  0,  0,168,  3,  0,  0, 16,  0,  0,  0,
-235,  2,  0,  0, 10,215, 35, 60, 10,215, 35, 60,  0, 96,106, 70,  0,  0,122, 68,  0,  0,  0,  0,  0,  0,  0,  0,  9,  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, 88, 43,153,  2,  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, 29,  0,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66,  1,  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,122, 67,205,204,204,189,205,204,140, 63,
- 68, 65, 84, 65,120,  0,  0,  0,136,209,163,  2,139,  0,  0,  0,  1,  0,  0,  0, 48,210,163,  2,208,189,147,  2,  9,  0,  0,  0,
- 51, 51, 51, 63,104,250,126,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,192,199,156,  2,  0,  0,  0,  0,
- 62,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0, 12,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,205,204,204, 61,  5,  0,  0,  0, 17,  0,  0,  0,225,  2,  0,  0,227,  2,  0,  0,  5,  0,  0,  0,
- 17,  0,  0,  0,207,  2,  0,  0,227,  2,  0,  0, 68, 65, 84, 65, 16,  1,  0,  0, 48,210,163,  2,137,  0,  0,  0,  1,  0,  0,  0,
-112,211,163,  2,136,209,163,  2,  6,  0,  0,  0, 51, 51, 51, 63,104,250,126,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 67,  0,  0,  0,  0,  0,  0,128, 67,  0,  0,120,190,  0,  0,159, 63,  0,  0,242,190,
-  0,128,188, 63,  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,124,  1,  0,  0,  0,  0,  0,  0,242,  1,  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,
-  2,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  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, 68, 65, 84, 65,208,  1,  0,  0,112,211,163,  2,136,  0,  0,  0,
-  1,  0,  0,  0,112,213,163,  2, 48,210,163,  2,  3,  0,  0,  0, 51, 51, 51, 63,104,250,126,  2,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,182, 67,  0,  0,209,195,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,182, 67,
-  0,  0,190,195,  0,  0,  0,181,  0,  0,  0,  0, 16,  0,  0,  0,  0,  0,  0,  0,124,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,124,  1,  0,  0,  0,  0,  0,  0,124,  1,  0,  0,  0,  0,190,195,  0,  0,190,195,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  1,  0,  1,  0,  1,  0,  1,  0,108,  1,124,  1,  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,142,  3,  1,  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,  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, 68, 65, 84, 65,176,  0,  0,  0,112,213,163,  2,
-216,  0,  0,  0,  1,  0,  0,  0, 80,214,163,  2,112,211,163,  2, 11,  0,  0,  0, 51, 51, 51, 63,104,250,126,  2,  0,  0,128,192,
-  0,  0,122, 67,  0,  0,128,192,  0,  0,127, 67,  0,  0,128,192,  0,  0, 72, 66,  0,  0,128,192,  0,  0,127, 67,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,124,  1,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,  0,  0,  0,  0,
-124,  1,  0,  0, 16,  0,  0,  0,124,  1,  0,  0,  0,  0,128, 63,  0,128,129, 67,  0,  0,250, 70,  0,128,129, 67,205,204,204, 61,
-  0,  0, 32, 65,  8,  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, 68, 65, 84, 65,180,  0,  0,  0,
- 80,214,163,  2,138,  0,  0,  0,  1,  0,  0,  0,176,186,132,  2,112,213,163,  2, 13,  0,  0,  0, 51, 51, 51, 63,104,250,126,  2,
-  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,128, 63,  0,  0,122, 68,
-  0,  0,  0,  0,  0,  0,122, 68,  0,  0,160,192,  0,  0,130, 66,  0,  0,  0,  0,  0,  0,182, 67,108,  1,  0,  0,124,  1,  0,  0,
-  0,  0,  0,  0,124,  1,  0,  0,196,  0,  0,  0,108,  1,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,196,  0,  0,  0,108,  1,  0,  0,
- 16,  0,  0,  0,124,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,122, 68,  0,  0,122, 68,205,204,204, 61,  0,  0, 72, 66,
- 10,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,192,  0,  0,  0,176,186,132,  2,226,  0,  0,  0,  1,  0,  0,  0,192,158,126,  2, 80,214,163,  2, 12,  0,  0,  0,
- 51, 51, 51, 63,104,250,126,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,191,  0,  0,  2, 66,
-  0,  0,122,196,  0,  0,  0,  0,  0,  0,  0,191,  0,  0,  2, 66,  0,  0,150,194,  0,  0,160, 64,108,  1,  0,  0,124,  1,  0,  0,
-  0,  0,  0,  0, 14,  2,  0,  0,128,  0,  0,  0,108,  1,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,128,  0,  0,  0,108,  1,  0,  0,
- 16,  0,  0,  0, 14,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,250, 70,  0,  0,122, 68, 10,215, 35, 60,  0,  0, 72, 66,
- 10,  0,  0,  0,  0,  0,  0,  2,  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,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,120,  1,  0,  0,192,158,126,  2,
-135,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,176,186,132,  2,  5,  0,  0,  0, 51, 51, 51, 63,104,250,126,  2,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,150,  0,  0,  0, 83, 97,118,101, 32, 70,105,108,101,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 47, 85,115,101,114,115, 47,116,111,110, 47, 68,101,115,107,116,111,112, 47,  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,112,114,101,118,105,101,119, 46, 98,108,101,110,100,  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,  8,  0, 82,  0,
-  0,  0,  0,  0, 76,  1,  1,  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,
-255,255,  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,
- 68, 65, 84, 65,204,  0,  0,  0, 24,120,126,  2,154,  0,  0,  0,  1,  0,  0,  0,160, 78,130,  2,104,250,126,  2, 32, 48,127,  2,
-104, 48,127,  2,216,108,163,  2,144,108,163,  2,  0,  0,  0,  0, 17, 38,238, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,140, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 80,  1,128,191,  0,  0,128,191,
-  0,  0,  0,  0,  0,  0,  0,  0,225,215,163,188,  0,  0,  0,  0,105,  3,  0,  0,251,  5,  0,  0,  0,  0,  0,  0,123,  4,  0,  0,
-105,  3,  0,  0,251,  5,  0,  0,  0,  0,  0,  0, 26,  0,  0,  0,105,  3,  0,  0,251,  5,  0,  0, 27,  0,  0,  0,123,  4,  0,  0,
- 10,  0, 11,  0,  1,  0,  6,  6,147,  2, 97,  4,  1,  0,  1,  0,214,  0,  0,  0,  7,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 80,171,154,  2,120,126,126,  2, 72, 36,155,  2, 72, 36,155,  2, 56,104,163,  2, 88,133,152,  2,
- 68, 65, 84, 65,228,  0,  0,  0, 56,104,163,  2,153,  0,  0,  0,  1,  0,  0,  0,192,168,154,  2,  0,  0,  0,  0, 84,114, 97,110,
-115,102,111,114,109, 32, 80,114,111,112,101,114,116,105,101,115,  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, 73,112,111,  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,
+112,114,101,118,105,101,119, 46, 98,108,101,110,100,  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, 33,  0,167,  0,
- 62,  1,204,  0,  0,  0,  0,  0,162,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,
-192,168,154,  2,153,  0,  0,  0,  1,  0,  0,  0,  0,165,127,  2, 56,104,163,  2, 79,117,116,112,117,116,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  8,  0, 82,  0,  0,  0,  0,  1, 76,  0,  1,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,  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, 68, 65, 84, 65,  0,  0,  0,204, 13, 64, 96, 96,
+  0,  0,  0,164,  0,  0,  0,  1, 13, 64,121,112, 13, 64, 24,144,  7, 31,231,240,  7, 31,232, 48,  7, 31,231,176,  7, 31,231,112,
+  0,  0,  0,  0, 63,238, 38, 17,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,140,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,191,128,  1, 80,191,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,188,163,215,225,
+  0,  0,  0,  0,  0,  0,  1,237,  0,  0,  3, 31,  0,  0,  0,  0,  0,  0,  3,  5,  0,  0,  1,237,  0,  0,  3, 31,  0,  0,  0,  0,
+  0,  0,  0, 26,  0,  0,  1,237,  0,  0,  3, 31,  0,  0,  0, 27,  0,  0,  3,  5,  0,  9,  0,  8,  0,  1,  6,  6,  1, 51,  2,235,
+  1,  0,  1,  0,  0,220,  0,  0,  0,  7,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 13, 64,111, 48,
+ 13, 64,119,128,  7, 23, 59,224,  7, 23, 59,224, 13, 64, 97, 96, 13, 64,110, 32, 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 97, 96,
+  0,  0,  0,163,  0,  0,  0,  1, 13, 64, 98,112,  0,  0,  0,  0, 84,114, 97,110,115,102,111,114,109, 32, 80,114,111,112,101,114,
+116,105,101,115,  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, 73,112,111,  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, 82,101,110,100,101,114,  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, 33,  0,167,  1, 62,  0,204,  0,  0,  0,  0,  0,162,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 98,112,  0,  0,  0,163,  0,  0,  0,  1,
+ 13, 64, 99,128, 13, 64, 97, 96, 79,117,116,112,117,116,  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, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,  0,165,127,  2,153,  0,  0,  0,
-  1,  0,  0,  0, 56, 24,156,  2,192,168,154,  2, 82,101,110,100,101,114,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 82,101,110,100,101,114,  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, 82,101,110,100,101,114,  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, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64, 99,128,  0,  0,  0,163,  0,  0,  0,  1, 13, 64,100,144, 13, 64, 98,112,
+ 82,101,110,100,101,114,  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, 64,  1,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0, 56, 24,156,  2,153,  0,  0,  0,  1,  0,  0,  0,224, 93,163,  2,
-  0,165,127,  2, 65,110,105,109,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 82,101,110,100,101,114,  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, 82,101,110,100,101,114,  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, 64,  0,  0,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0,228, 13, 64,100,144,  0,  0,  0,163,  0,  0,  0,  1, 13, 64,101,160, 13, 64, 99,128, 65,110,105,109,  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,128,  2,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,228,  0,  0,  0,224, 93,163,  2,153,  0,  0,  0,  1,  0,  0,  0,248, 94,163,  2, 56, 24,156,  2, 70,111,114,109,
- 97,116,  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, 82,101,110,100,
-101,114,  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, 82,101,110,100,101,114,  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,192,  3,  0,  0,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,
-248, 94,163,  2,153,  0,  0,  0,  1,  0,  0,  0,120,125,165,  2,224, 93,163,  2, 76,105,110,107, 32, 97,110,100, 32, 77, 97,116,
-101,114,105, 97,108,115,  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, 69,100,105,116,105,110,103,  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,  2,128,  0,  0,  1, 62,  0,204,
+  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64,101,160,
+  0,  0,  0,163,  0,  0,  0,  1, 13, 64,102,176, 13, 64,100,144, 70,111,114,109, 97,116,  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, 82,101,110,100,101,114,  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, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,120,125,165,  2,153,  0,  0,  0,
-  1,  0,  0,  0,144,126,165,  2,248, 94,163,  2, 67, 97,109,101,114, 97,  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, 69,100,105,116,105,110,103,  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,  3,192,  0,  0,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64,102,176,  0,  0,  0,163,  0,  0,  0,  1,
+ 13, 64,103,192, 13, 64,101,160, 76,105,110,107, 32, 97,110,100, 32, 77, 97,116,101,114,105, 97,108,115,  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, 69,100,105,116,105,110,103,  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, 64,  1,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,144,126,165,  2,153,  0,  0,  0,  1,  0,  0,  0,168,127,165,  2,
-120,125,165,  2, 80,114,101,118,105,101,119,  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, 76, 97,109,112,  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, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64,103,192,  0,  0,  0,163,  0,  0,  0,  1, 13, 64,104,208, 13, 64,102,176,
+ 67, 97,109,101,114, 97,  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,
+ 69,100,105,116,105,110,103,  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, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,228,  0,  0,  0,168,127,165,  2,153,  0,  0,  0,  1,  0,  0,  0,192,128,165,  2,144,126,165,  2, 76, 97,109,112,
   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, 76, 97,109,112,
   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, 64,  0,  0,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0,228, 13, 64,104,208,  0,  0,  0,163,  0,  0,  0,  1, 13, 64,105,224, 13, 64,103,192, 80,114,101,118,105,101,119,  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, 76, 97,109,112,  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, 24,255,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,
-192,128,165,  2,153,  0,  0,  0,  1,  0,  0,  0, 40,131,152,  2,168,127,165,  2, 83,104, 97,100,111,119, 32, 97,110,100, 32, 83,
-112,111,116,  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, 76, 97,109,112,  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, 62,  0,204,
+  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64,105,224,
+  0,  0,  0,163,  0,  0,  0,  1, 13, 64,106,240, 13, 64,104,208, 76, 97,109,112,  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, 48,254, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0, 40,131,152,  2,153,  0,  0,  0,
-  1,  0,  0,  0, 64,132,152,  2,192,128,165,  2, 84,101,120,116,117,114,101, 32, 97,110,100, 32, 73,110,112,117,116,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 76, 97,109,112,  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, 76, 97,109,112,  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,255, 24,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64,106,240,  0,  0,  0,163,  0,  0,  0,  1,
+ 13, 64,108,  0, 13, 64,105,224, 83,104, 97,100,111,119, 32, 97,110,100, 32, 83,112,111,116,  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, 72,253, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0, 64,132,152,  2,153,  0,  0,  0,  1,  0,  0,  0, 88,133,152,  2,
- 40,131,152,  2, 77, 97,112, 32, 84,111,  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, 76, 97,109,112,  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, 76, 97,109,112,  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,254, 48,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64,108,  0,  0,  0,  0,163,  0,  0,  0,  1, 13, 64,109, 16, 13, 64,106,240,
+ 84,101,120,116,117,114,101, 32, 97,110,100, 32, 73,110,112,117,116,  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, 72,253, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 40,131,152,  2,
- 68, 65, 84, 65,228,  0,  0,  0, 88,133,152,  2,153,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0, 64,132,152,  2, 84,114, 97,110,
-115,102,111,114,109, 32, 80,114,111,112,101,114,116,105,101,115,  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, 86,105,101,119,
- 51,100,  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,
+ 76, 97,109,112,  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,228,  0,
- 62,  1,204,  0,  0,  0,  0,  0,162,  0,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 16,  1,  0,  0,
- 80,171,154,  2,137,  0,  0,  0,  1,  0,  0,  0,184,208,127,  2,  0,  0,  0,  0,  6,  0,  0,  0, 51, 51, 51, 63, 24,120,126,  2,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 67,  0,  0,  0,  0,  0,  0,128, 67,
-  0,128, 73,191,  0,192,228, 63,  0, 64,216,191,  0, 32, 44, 64,  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,147,  2,  0,  0,  0,  0,  0,  0, 97,  4,  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,253, 72,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0,228, 13, 64,109, 16,  0,  0,  0,163,  0,  0,  0,  1, 13, 64,110, 32, 13, 64,108,  0, 77, 97,112, 32, 84,111,  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,  2,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,255,255,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  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, 68, 65, 84, 65,
-  0,  3,  0,  0,184,208,127,  2,128,  0,  0,  0,  1,  0,  0,  0,144,197,126,  2, 80,171,154,  2,  1,  0,  0,  0, 51, 51, 51, 63,
- 24,120,126,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 54, 75, 64, 63,119,102,191, 62, 11, 73, 11,191,
-  0,  0,  0,  0,108,254, 40,191, 94,202,217, 62,246,124, 30,191,  0,  0,  0,  0,218, 33,186,180,184,254, 82, 63,193,248, 16, 63,
-  0,  0,  0,  0, 73,228,  8, 62, 72,158, 33,192,125,148,210,193,  0,  0,128, 63, 68, 75, 64, 63,161,254, 40,191,101,221, 58, 54,
-  0,  0,  0,  0, 10,103,191, 62,178,202,217, 62,  4,255, 82, 63,  0,  0,  0,  0, 20, 73, 11,191, 78,125, 30,191,219,248, 16, 63,
-  0,  0,  0,  0,  3,166, 87,193, 19, 36,114,193,213,230,135, 65,  0,  0,128, 63,132,226,178, 63, 18, 88,209, 62,121, 74, 11, 63,
- 11, 73, 11, 63,169, 53,157,191, 87, 53,238, 62,150,126, 30, 63,246,124, 30, 63, 38, 39, 45,181,153,198,102, 63, 62,250, 16,191,
-193,248, 16,191, 46,177,126, 62, 31,197, 48,192,176,109,210, 65,125,148,210, 65,119,202,206, 62,194,145,181,190, 62,  1, 84,185,
-188, 79, 73,183, 32,236,174, 62,100, 10,199, 62, 33,245, 64, 63,  0,160, 52, 55, 84, 79, 40, 68,158,252, 60, 68, 68, 35, 84,196,
-165,205, 71,194, 68, 46, 40,196,248,214, 60,196, 62,  1, 84, 68,188,207, 71, 66, 17, 38,238, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,140, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 80,  1,128,191,
-  0,  0,128,191,  0,  0,  0,  0,  0,  0,  0,  0,225,215,163,188,  0,  0,  0,  0, 54, 75, 64, 63,119,102,191, 62, 11, 73, 11,191,
-  0,  0,  0,  0,108,254, 40,191, 94,202,217, 62,246,124, 30,191,  0,  0,  0,  0,218, 33,186,180,184,254, 82, 63,193,248, 16, 63,
-  0,  0,  0,  0, 73,228,  8, 62, 72,158, 33,192,125,148,210,193,  0,  0,128, 63, 84,252, 83, 63,104, 25,223,190,115, 52, 40, 62,
-119,211,159, 62, 96,183,198, 65, 96,183,198, 65,  0,  0,  0,  0,  1,  0,  0,  0,160, 26,156,  2,  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,  2,  0,  0,  0,  0,  4,  0,  0,  0,  4,  0,  0,  1,  0,  0,  0,
-251,255,  0,  0,  0,  0, 12, 66,  0,  0,128, 63,  0,  0,128, 63,174,207,213, 58, 10,215, 35, 60,  0,  0,250, 67,228, 18,218,188,
- 37,180, 23,188,163,146, 22,189,174, 51,122,190, 29,244, 58,192,  0,  0,224, 54, 56,146, 88, 63,198, 37, 71, 64, 20,  0,  0,  0,
-  7,  0,115,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,255,255,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  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, 24, 24,  0,  0, 10,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,220,  0,  0,  0,144,197,126,  2,133,  0,  0,  0,
-  1,  0,  0,  0, 96,221,128,  2,184,208,127,  2,  4,  0,  0,  0,  0,  0,  0,  0, 24,120,126,  2,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  4,  0,  0,  0,  0,  0,  0,  0,160, 68,  0,  0, 46,196,
-  0,  0,100, 67,197,197,136, 55,118,209, 78, 68, 40,222,231,195,172,158, 25, 67,  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,128, 67,  0,  0, 40, 66,  0,  0,  0, 69,  0,  0,225, 67,  0,  0,  0, 63, 72,225,154, 63,  0,  0,  1,  0,
-  1,  0,  1,  0,233,  3,235,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  2,  0,
-  0,  0,  3,  0,  0,  0,  0,  0,255,255,  0,  0,  0,  0,  0,  0,150,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4,  0,  0,  0,
- 68, 65, 84, 65, 88,  1,  0,  0, 96,221,128,  2,132,  0,  0,  0,  1,  0,  0,  0, 24,  1,132,  2,144,197,126,  2,  2,  0,  0,  0,
- 51, 51, 51, 63, 24,120,126,  2,  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,122, 67,205,204,204,189,205,204,140, 63,  0,  0,128, 63,  0,  0,122, 67,  0,  0,160,192,  0,  0,160, 64,
-  0,  0,  0,  0, 16,  0,  0,  0,  0,  0,  0,  0,235,  2,  0,  0, 16,  0,  0,  0,168,  3,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,
- 16,  0,  0,  0,168,  3,  0,  0, 16,  0,  0,  0,235,  2,  0,  0, 10,215, 35, 60, 10,215, 35, 60,  0, 96,106, 70,  0,  0,122, 68,
-  0,  0,  0,  0,  0,  0,  0,  0,  9,  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, 88, 43,153,  2,  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, 29,  0,  0,  0,
-  0,  0,  0,  0,  0,  0, 79, 66,  1,  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,122, 67,205,204,204,189,205,204,140, 63, 68, 65, 84, 65,120,  0,  0,  0, 24,  1,132,  2,139,  0,  0,  0,  1,  0,  0,  0,
-240,220,126,  2, 96,221,128,  2,  9,  0,  0,  0, 51, 51, 51, 63, 24,120,126,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,192,199,156,  2,  0,  0,  0,  0, 62,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0, 12,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,205,204,204, 61,  5,  0,  0,  0, 17,  0,  0,  0,
-225,  2,  0,  0,227,  2,  0,  0,  5,  0,  0,  0, 17,  0,  0,  0,207,  2,  0,  0,227,  2,  0,  0, 68, 65, 84, 65,208,  1,  0,  0,
-240,220,126,  2,136,  0,  0,  0,  1,  0,  0,  0, 24,208,129,  2, 24,  1,132,  2,  3,  0,  0,  0, 51, 51, 51, 63, 24,120,126,  2,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,182, 67,  0,  0,209,195,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,182, 67,  0,  0,190,195,  0,  0,  0,181,  0,  0,  0,  0, 16,  0,  0,  0,  0,  0,  0,  0,124,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,124,  1,  0,  0,  0,  0,  0,  0,124,  1,  0,  0,
-  0,  0,190,195,  0,  0,190,195,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  1,  0,  1,  0,  1,  0,  1,  0,
-108,  1,124,  1,  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,142,  3,  1,  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, 76, 97,109,112,  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,253, 72,  1, 62,  0,204,
+  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 13, 64,108,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64,110, 32,
+  0,  0,  0,163,  0,  0,  0,  1,  0,  0,  0,  0, 13, 64,109, 16, 84,114, 97,110,115,102,111,114,109, 32, 80,114,111,112,101,114,
+116,105,101,115,  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, 86,105,101,119, 51,100,  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,228,  1, 62,  0,204,  0,  0,  0,  0,  0,162,  0,  8,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  1,  8, 13, 64,111, 48,  0,  0,  0,146,  0,  0,  0,  1,
+  7,159,136, 32,  0,  0,  0,  0,  0,  0,  0,  6, 63, 51, 51, 51, 13, 64, 96, 96,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 67,128,  0,  0,  0,  0,  0,  0, 67,128,  0,  0,189,204,  0,  0, 63,140,192,  0,191,117,128,  0,
+ 63,250,192,  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, 51,  0,  0,  0,  0,  0,  0,  2,235,  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,  2,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,  0,  0,  0,  0,  1,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  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, 68, 65, 84, 65,  0,  0,  3,  4,  7,159,136, 32,  0,  0,  0,137,  0,  0,  0,  1, 13, 64,112, 96,
+ 13, 64,111, 48,  0,  0,  0,  1, 63, 51, 51, 51, 13, 64, 96, 96,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63, 64, 75, 54, 62,191,102,119,191, 11, 73, 11,  0,  0,  0,  0,191, 40,254,108, 62,217,202, 94,191, 30,124,246,  0,  0,  0,  0,
+180,186, 33,218, 63, 82,254,184, 63, 16,248,193,  0,  0,  0,  0, 62,  8,228, 73,192, 33,158, 72,193,210,148,125, 63,128,  0,  0,
+ 63, 64, 75, 68,191, 40,254,161, 54, 58,221,101,  0,  0,  0,  0, 62,191,103, 10, 62,217,202,178, 63, 82,255,  4,  0,  0,  0,  0,
+191, 11, 73, 20,191, 30,125, 78, 63, 16,248,219,  0,  0,  0,  0,193, 87,166,  3,193,114, 36, 19, 65,135,230,213, 63,128,  0,  0,
+ 63,178,226,132, 62,209, 88, 18, 63, 11, 74,121, 63, 11, 73, 11,191,157, 53,169, 62,238, 53, 87, 63, 30,126,150, 63, 30,124,246,
+181, 45, 39, 38, 63,102,198,153,191, 16,250, 62,191, 16,248,193, 62,126,177, 46,192, 48,197, 31, 65,210,109,176, 65,210,148,125,
+ 62,206,202,119,190,181,145,194,185, 84,  1, 62,183, 73, 79,188, 62,174,236, 32, 62,199, 10,100, 63, 64,245, 33, 55, 52,160,  0,
+ 68, 40, 79, 84, 68, 60,252,158,196, 84, 35, 68,194, 71,205,165,196, 40, 46, 68,196, 60,214,248, 68, 84,  1, 62, 66, 71,207,188,
+ 63,238, 38, 17,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,140,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,191,128,  1, 80,191,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,188,163,215,225,  0,  0,  0,  0,
+ 63, 64, 75, 54, 62,191,102,119,191, 11, 73, 11,  0,  0,  0,  0,191, 40,254,108, 62,217,202, 94,191, 30,124,246,  0,  0,  0,  0,
+180,186, 33,218, 63, 82,254,184, 63, 16,248,193,  0,  0,  0,  0, 62,  8,228, 73,192, 33,158, 72,193,210,148,125, 63,128,  0,  0,
+ 63, 83,252, 84,190,223, 25,104, 62, 40, 52,115, 62,159,211,119, 65,198,183, 96, 65,198,183, 96,  0,  0,  0,  0,  0,  1,  0,  0,
+  7,159,156, 32,  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,  2,  0,  0,
+  0,  0,  0,  2,  0,  0,  0,  2,  0,  1,  0,  0,255,251,  0,  0, 66, 12,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 58,213,207,174,
+ 60, 35,215, 10, 67,250,  0,  0,188,218, 18,228,188, 23,180, 37,189, 22,146,163,190,122, 51,174,192, 58,244, 29, 54,224,  0,  0,
+ 63, 88,146, 56, 64, 71, 37,198,  0, 20,  0,  0,  0,  7,  0,115,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,255,255, 63,128,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  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, 24, 24,  0,  0,  0, 10,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,220, 13, 64,112, 96,  0,  0,  0,142,  0,  0,  0,  1, 13, 64,113,112,  7,159,136, 32,  0,  0,  0,  4,
+  0,  0,  0,  0, 13, 64, 96, 96,  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,  2,  0,  4,  0,  0,  0,  0, 68,160,  0,  0,196, 46,  0,  0, 67,100,  0,  0, 55,136,197,197, 68, 78,209,118,195,231,222, 40,
+ 67, 25,158,172,  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, 67,128,  0,  0, 66, 40,  0,  0, 69,  0,  0,  0,
+ 67,225,  0,  0, 63,  0,  0,  0, 63,154,225, 72,  0,  0,  0,  1,  0,  1,  0,  1,  3,233,  2,235,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  2,  0,  0,  0,  3,  0,  0,  0,  0,255,255,  0,  0,  0,  0,  0,  0,
+  1,150,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  4,  0,  0,  0, 68, 65, 84, 65,  0,  0,  1, 88, 13, 64,113,112,  0,  0,  0,141,
+  0,  0,  0,  1, 13, 64,114,240, 13, 64,112, 96,  0,  0,  0,  2, 63, 51, 51, 51, 13, 64, 96, 96,  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, 67,122,  0,  0,189,204,204,205, 63,140,204,205,
+ 63,128,  0,  0, 67,122,  0,  0,192,160,  0,  0, 64,160,  0,  0,  0,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,  0,  0,  0,  2,235,
+  0,  0,  0, 16,  0,  0,  3,168,  0,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0, 16,  0,  0,  3,168,  0,  0,  0, 16,  0,  0,  2,235,
+ 60, 35,215, 10, 60, 35,215, 10, 70,106, 96,  0, 68,122,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  9,  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,  7,159,184, 32,  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, 29,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66,  0,  1,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 67,122,  0,  0,189,204,204,205, 63,140,204,205, 68, 65, 84, 65,
+  0,  0,  0,128, 13, 64,114,240,  0,  0,  0,148,  0,  0,  0,  1, 13, 64,115,160, 13, 64,113,112,  0,  0,  0,  9, 63, 51, 51, 51,
+ 13, 64, 96, 96,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 13, 64,194,224,  0,  0,  0,  0,  0,  0,  0, 62,
+  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0, 12,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 61,204,204,205,  0,  0,  0,  5,  0,  0,  0, 17,  0,  0,  2,225,  0,  0,  2,227,  0,  0,  0,  5,  0,  0,  0, 17,
+  0,  0,  2,207,  0,  0,  2,227,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  1,  8, 13, 64,115,160,  0,  0,  0,145,
+  0,  0,  0,  1, 13, 64,116,208, 13, 64,114,240,  0,  0,  0,  3, 63, 51, 51, 51, 13, 64, 96, 96,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 67,182,  0,  0,195,209,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 67,182,  0,  0,
+195,190,  0,  0,181,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,  0,  0,  0,  1,124,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 16,  0,  0,  1,124,  0,  0,  0,  0,  0,  0,  1,124,195,190,  0,  0,195,190,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  1,  0,  1,  0,  1,  0,  1,  1,108,  1,124,  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,  3,142,  0,  1,  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, 68, 65, 84, 65,  0,  0,  0,176, 13, 64,116,208,  0,  0,  0,230,  0,  0,  0,  1,
+ 13, 64,117,176, 13, 64,115,160,  0,  0,  0, 11, 63, 51, 51, 51, 13, 64, 96, 96,192,128,  0,  0, 67,122,  0,  0,192,128,  0,  0,
+ 67,127,  0,  0,192,128,  0,  0, 66, 72,  0,  0,192,128,  0,  0, 67,127,  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,124,  0,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,  0,  0,  0,  1,124,  0,  0,  0, 16,
+  0,  0,  1,124, 63,128,  0,  0, 67,129,128,  0, 70,250,  0,  0, 67,129,128,  0, 61,204,204,205, 65, 32,  0,  0,  0,  8,  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, 68, 65, 84, 65,  0,  0,  0,180, 13, 64,117,176,  0,  0,  0,147,
+  0,  0,  0,  1, 13, 64,118,144, 13, 64,116,208,  0,  0,  0, 13, 63, 51, 51, 51, 13, 64, 96, 96,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 68,122,  0,  0,  0,  0,  0,  0, 68,122,  0,  0,
+192,160,  0,  0, 66,130,  0,  0,  0,  0,  0,  0, 67,182,  0,  0,  0,  0,  1,108,  0,  0,  1,124,  0,  0,  0,  0,  0,  0,  1,124,
+  0,  0,  0,196,  0,  0,  1,108,  0,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,196,  0,  0,  1,108,  0,  0,  0, 16,  0,  0,  1,124,
+  0,  0,  0,  0,  0,  0,  0,  0, 68,122,  0,  0, 68,122,  0,  0, 61,204,204,205, 66, 72,  0,  0,  0, 10,  0,  0,  0,  0,  2,  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, 68, 65, 84, 65,  0,  0,  0,192,
+ 13, 64,118,144,  0,  0,  0,240,  0,  0,  0,  1, 13, 64,119,128, 13, 64,117,176,  0,  0,  0, 12, 63, 51, 51, 51, 13, 64, 96, 96,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,191,  0,  0,  0, 66,  2,  0,  0,196,122,  0,  0,  0,  0,  0,  0,
+191,  0,  0,  0, 66,  2,  0,  0,194,150,  0,  0, 64,160,  0,  0,  0,  0,  1,108,  0,  0,  1,124,  0,  0,  0,  0,  0,  0,  2, 14,
+  0,  0,  0,128,  0,  0,  1,108,  0,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,128,  0,  0,  1,108,  0,  0,  0, 16,  0,  0,  2, 14,
+  0,  0,  0,  0,  0,  0,  0,  0, 70,250,  0,  0, 68,122,  0,  0, 60, 35,215, 10, 66, 72,  0,  0,  0, 10,  0,  0,  0,  0,  2,  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,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  1,200, 13, 64,119,128,  0,  0,  0,144,  0,  0,  0,  1,
+  0,  0,  0,  0, 13, 64,118,144,  0,  0,  0,  5, 63, 51, 51, 51, 13, 64, 96, 96,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 86, 83, 97,118,101, 32, 70,105,108,101,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 47, 85,115,101,114,115, 47,116,111,110, 47, 68,101,115,107,116,111,112, 47,  0,114, 47,114,101,108,101, 97,115,
+101, 47,100, 97,116, 97,102,105,108,101,115, 47,  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, 68, 65, 84, 65,
-176,  0,  0,  0, 24,208,129,  2,216,  0,  0,  0,  1,  0,  0,  0,104,219,126,  2,240,220,126,  2, 11,  0,  0,  0, 51, 51, 51, 63,
- 24,120,126,  2,  0,  0,128,192,  0,  0,122, 67,  0,  0,128,192,  0,  0,127, 67,  0,  0,128,192,  0,  0, 72, 66,  0,  0,128,192,
-  0,  0,127, 67,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,124,  1,  0,  0,  0,  0,  0,  0,
- 16,  0,  0,  0,  0,  0,  0,  0,124,  1,  0,  0, 16,  0,  0,  0,124,  1,  0,  0,  0,  0,128, 63,  0,128,129, 67,  0,  0,250, 70,
-  0,128,129, 67,205,204,204, 61,  0,  0, 32, 65,  8,  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,
- 68, 65, 84, 65,180,  0,  0,  0,104,219,126,  2,138,  0,  0,  0,  1,  0,  0,  0,176, 72,130,  2, 24,208,129,  2, 13,  0,  0,  0,
- 51, 51, 51, 63, 24,120,126,  2,  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,128, 63,  0,  0,122, 68,  0,  0,  0,  0,  0,  0,122, 68,  0,  0,160,192,  0,  0,130, 66,  0,  0,  0,  0,  0,  0,182, 67,
-108,  1,  0,  0,124,  1,  0,  0,  0,  0,  0,  0,124,  1,  0,  0,196,  0,  0,  0,108,  1,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,
-196,  0,  0,  0,108,  1,  0,  0, 16,  0,  0,  0,124,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,122, 68,  0,  0,122, 68,
-205,204,204, 61,  0,  0, 72, 66, 10,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,192,  0,  0,  0,176, 72,130,  2,226,  0,  0,  0,  1,  0,  0,  0,120,126,126,  2,
-104,219,126,  2, 12,  0,  0,  0, 51, 51, 51, 63, 24,120,126,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,191,  0,  0,  2, 66,  0,  0,122,196,  0,  0,  0,  0,  0,  0,  0,191,  0,  0,  2, 66,  0,  0,150,194,  0,  0,160, 64,
-108,  1,  0,  0,124,  1,  0,  0,  0,  0,  0,  0, 14,  2,  0,  0,128,  0,  0,  0,108,  1,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,
-128,  0,  0,  0,108,  1,  0,  0, 16,  0,  0,  0, 14,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,250, 70,  0,  0,122, 68,
- 10,215, 35, 60,  0,  0, 72, 66, 10,  0,  0,  0,  0,  0,  0,  2,  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,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
-120,  1,  0,  0,120,126,126,  2,135,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,176, 72,130,  2,  5,  0,  0,  0, 51, 51, 51, 63,
- 24,120,126,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 86,  0,  0,  0, 83, 97,118,101,
- 32, 70,105,108,101,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 47, 85,115,101,114,115, 47,116,111,110, 47, 68,
-101,115,107,116,111,112, 47,  0,114, 47,114,101,108,101, 97,115,101, 47,100, 97,116, 97,102,105,108,101,115, 47,  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,112,114,101,118,105,101,119, 46, 98,108,101,110,
 100,  0,  0,  0, 98,108,101,110,100,  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,  8,  0, 46,  0,  0,  0,  0,  0, 85,  1,  1,  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, 72,  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, 68, 65, 84, 65,204,  0,  0,  0,160, 78,130,  2,154,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
- 24,120,126,  2,224,106,163,  2,  0,108,163,  2,104, 48,127,  2, 32, 48,127,  2,  0,  0,  0,  0, 33,250,179, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,140, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 80,  1,128,191,  0,  0,128,191,  0,  0,  0,  0,  0,  0,  0,  0,225,215,163,188,  0,  0,  0,  0,  0,  0,  0,  0,103,  3,  0,  0,
-  0,  0,  0,  0,123,  4,  0,  0,  0,  0,  0,  0,103,  3,  0,  0,  0,  0,  0,  0, 26,  0,  0,  0,  0,  0,  0,  0,103,  3,  0,  0,
- 27,  0,  0,  0,123,  4,  0,  0,  8,  0,  9,  0,  1,  0,  1,  1,104,  3, 97,  4,  1,  0,  1,  0,216,  2,  0,  0,  7,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,112,229,163,  2,  0,191,126,  2,152,251,149,  2,152,251,149,  2,
-120,248,164,  2,192, 25, 16,  3, 68, 65, 84, 65,228,  0,  0,  0,120,248,164,  2,153,  0,  0,  0,  1,  0,  0,  0, 40,144, 16,  3,
+  0,  0,  0,  0,  0,  8,  0, 46,  0,  0,  0,  0,  1, 85,  0,  1,  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, 72,  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, 68, 65, 84, 65,  0,  0,  0,204, 13, 64,121,112,  0,  0,  0,164,  0,  0,  0,  1,  0,  0,  0,  0,
+ 13, 64, 96, 96,  7, 29,221,112,  7, 31,230,240,  7, 31,232, 48,  7, 31,231,240,  0,  0,  0,  0, 63,157, 86,198,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63, 79, 65,252,  0,  0,  0,  0,  0,  0,  0,  0,189, 60, 82,166,188,131,  1,237,
+191,153,213,185,191,128,  0,  0,128,  0,  0,  0,128,  0,  0,  0,193, 65,194,239,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,235,
+  0,  0,  0,  0,  0,  0,  3,  5,  0,  0,  0,  0,  0,  0,  1,235,  0,  0,  0,  0,  0,  0,  0, 26,  0,  0,  0,  0,  0,  0,  1,235,
+  0,  0,  0, 27,  0,  0,  3,  5,  0, 11,  0, 10,  0,  1,  1,  1,  1,236,  2,235,  1,  0,  1,  0,  2, 86,  0,  0,  0,  7,  0,  1,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7,159,140, 32, 13, 64,145,160,  7, 27,196,112,  7, 27,196,112,
+ 13, 64,122,112, 13, 64,136, 64, 68, 65, 84, 65,  0,  0,  0,228, 13, 64,122,112,  0,  0,  0,163,  0,  0,  0,  1, 13, 64,123,128,
   0,  0,  0,  0, 84,114, 97,110,115,102,111,114,109, 32, 80,114,111,112,101,114,116,105,101,115,  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, 73,112,111,  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, 33,  0,167,  0, 62,  1,204,  0,  0,  0,  0,  0,162,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,228,  0,  0,  0, 40,144, 16,  3,153,  0,  0,  0,  1,  0,  0,  0,152,189,177,  2,120,248,164,  2, 79,117,116,112,
+  0,  0,  0,  0,  0, 33,  0,167,  1, 62,  0,204,  0,  0,  0,  0,  0,162,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,228, 13, 64,123,128,  0,  0,  0,163,  0,  0,  0,  1, 13, 64,124,144, 13, 64,122,112, 79,117,116,112,
 117,116,  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, 82,101,110,100,
 101,114,  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,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,
-152,189,177,  2,153,  0,  0,  0,  1,  0,  0,  0,152, 15,132,  2, 40,144, 16,  3, 82,101,110,100,101,114,  0,  0,  0,  0,  0,  0,
+  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228,
+ 13, 64,124,144,  0,  0,  0,163,  0,  0,  0,  1, 13, 64,125,160, 13, 64,123,128, 82,101,110,100,101,114,  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, 82,101,110,100,101,114,  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, 64,  1,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,152, 15,132,  2,153,  0,  0,  0,
-  1,  0,  0,  0,120,113,126,  2,152,189,177,  2, 65,110,105,109,  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, 64,  0,  0,  1, 62,  0,204,  0,  0,  0,  0,
+  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64,125,160,  0,  0,  0,163,
+  0,  0,  0,  1, 13, 64,126,176, 13, 64,124,144, 65,110,105,109,  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, 82,101,110,100,101,114,  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,128,  2,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,120,113,126,  2,153,  0,  0,  0,  1,  0,  0,  0, 40,142,  8,  3,
-152, 15,132,  2, 70,111,114,109, 97,116,  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,  2,128,  0,  0,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64,126,176,  0,  0,  0,163,  0,  0,  0,  1, 13, 64,127,192,
+ 13, 64,125,160, 70,111,114,109, 97,116,  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, 82,101,110,100,101,114,  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,192,  3,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,228,  0,  0,  0, 40,142,  8,  3,153,  0,  0,  0,  1,  0,  0,  0, 88,234,163,  2,120,113,126,  2, 76,105,110,107,
+  0,  0,  0,  0,  3,192,  0,  0,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,228, 13, 64,127,192,  0,  0,  0,163,  0,  0,  0,  1, 13, 64,128,208, 13, 64,126,176, 76,105,110,107,
  32, 97,110,100, 32, 77, 97,116,101,114,105, 97,108,115,  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, 69,100,105,116,
 105,110,103,  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,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,
- 88,234,163,  2,153,  0,  0,  0,  1,  0,  0,  0, 24,  6, 16,  3, 40,142,  8,  3, 67, 97,109,101,114, 97,  0,  0,  0,  0,  0,  0,
+  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228,
+ 13, 64,128,208,  0,  0,  0,163,  0,  0,  0,  1, 13, 64,129,224, 13, 64,127,192, 67, 97,109,101,114, 97,  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, 69,100,105,116,105,110,103,  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, 64,  1,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0, 24,  6, 16,  3,153,  0,  0,  0,
-  1,  0,  0,  0,120,128,150,  2, 88,234,163,  2, 80,114,101,118,105,101,119,  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, 64,  0,  0,  1, 62,  0,204,  0,  0,  0,  0,
+  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64,129,224,  0,  0,  0,163,
+  0,  0,  0,  1, 13, 64,130,240, 13, 64,128,208, 80,114,101,118,105,101,119,  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, 76, 97,109,112,  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, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,120,128,150,  2,153,  0,  0,  0,  1,  0,  0,  0,216, 86,155,  2,
- 24,  6, 16,  3, 76, 97,109,112,  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, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64,130,240,  0,  0,  0,163,  0,  0,  0,  1, 13, 64,132,  0,
+ 13, 64,129,224, 76, 97,109,112,  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, 76, 97,109,112,  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, 24,255, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,228,  0,  0,  0,216, 86,155,  2,153,  0,  0,  0,  1,  0,  0,  0,240, 87,155,  2,120,128,150,  2, 83,104, 97,100,
+  0,  0,  0,  0,  0,  0,255, 24,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,228, 13, 64,132,  0,  0,  0,  0,163,  0,  0,  0,  1, 13, 64,133, 16, 13, 64,130,240, 83,104, 97,100,
 111,119, 32, 97,110,100, 32, 83,112,111,116,  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, 76, 97,109,112,
   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, 48,254,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,
-240, 87,155,  2,153,  0,  0,  0,  1,  0,  0,  0,168, 24, 16,  3,216, 86,155,  2, 84,101,120,116,117,114,101, 32, 97,110,100, 32,
+  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,254, 48,
+  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228,
+ 13, 64,133, 16,  0,  0,  0,163,  0,  0,  0,  1, 13, 64,134, 32, 13, 64,132,  0, 84,101,120,116,117,114,101, 32, 97,110,100, 32,
  73,110,112,117,116,  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, 76, 97,109,112,  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, 72,253, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,228,  0,  0,  0,168, 24, 16,  3,153,  0,  0,  0,
-  1,  0,  0,  0,192, 25, 16,  3,240, 87,155,  2, 77, 97,112, 32, 84,111,  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,253, 72,  1, 62,  0,204,  0,  0,  0,  0,
+  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,228, 13, 64,134, 32,  0,  0,  0,163,
+  0,  0,  0,  1, 13, 64,135, 48, 13, 64,133, 16, 77, 97,112, 32, 84,111,  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, 76, 97,109,112,  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, 72,253, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,240, 87,155,  2, 68, 65, 84, 65,228,  0,  0,  0,192, 25, 16,  3,153,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-168, 24, 16,  3, 84,114, 97,110,115,102,111,114,109, 32, 80,114,111,112,101,114,116,105,101,115,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,253, 72,  1, 62,  0,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 13, 64,133, 16, 68, 65, 84, 65,  0,  0,  0,228, 13, 64,135, 48,  0,  0,  0,163,  0,  0,  0,  1, 13, 64,136, 64,
+ 13, 64,134, 32, 84,114, 97,110,115,102,111,114,109, 32, 80,114,111,112,101,114,116,105,101,115,  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, 86,105,101,119, 51,100,  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,228,  0, 62,  1,204,  0,  0,  0,  0,  0,162,  0,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,  0,  3,  0,  0,112,229,163,  2,128,  0,  0,  0,  1,  0,  0,  0, 24, 79,161,  2,  0,  0,  0,  0,  1,  0,  0,  0,
- 51, 51, 51, 63,160, 78,130,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 54, 75, 64, 63,119,102,191, 62,
- 11, 73, 11,191,  0,  0,  0,  0,108,254, 40,191, 94,202,217, 62,246,124, 30,191,  0,  0,  0,  0,218, 33,186,180,184,254, 82, 63,
-193,248, 16, 63,  0,  0,  0,  0, 73,228,  8, 62, 72,158, 33,192,125,148,210,193,  0,  0,128, 63, 68, 75, 64, 63,161,254, 40,191,
-101,221, 58, 54,  0,  0,  0,  0, 10,103,191, 62,178,202,217, 62,  4,255, 82, 63,  0,  0,  0,  0, 20, 73, 11,191, 78,125, 30,191,
-219,248, 16, 63,  0,  0,  0,  0,  3,166, 87,193, 19, 36,114,193,213,230,135, 65,  0,  0,128, 63,121, 48,135, 63, 18, 88,209, 62,
-121, 74, 11, 63, 11, 73, 11, 63,  8,158,109,191, 87, 53,238, 62,150,126, 30, 63,246,124, 30, 63,136,219,  2,181,153,198,102, 63,
- 62,250, 16,191,193,248, 16,191,191,122, 64, 62, 31,197, 48,192,176,109,210, 65,125,148,210, 65,160,194,  8, 63,174, 96,240,190,
-  0,  0,  0,  0,  0,  0, 16,180,218,  0,175, 62,170, 33,199, 62, 18,232, 64, 63,  0,  0,130,181, 53,114, 40, 68,198, 35, 61, 68,
- 59, 79, 84,196, 14,247, 71,194, 30, 81, 40,196, 25,254, 60,196, 44, 45, 84, 68, 28,249, 71, 66, 33,250,179, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,140, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 80,  1,128,191,  0,  0,128,191,  0,  0,  0,  0,  0,  0,  0,  0,225,215,163,188,  0,  0,  0,  0, 54, 75, 64, 63,119,102,191, 62,
- 11, 73, 11,191,  0,  0,  0,  0,108,254, 40,191, 94,202,217, 62,246,124, 30,191,  0,  0,  0,  0,218, 33,186,180,184,254, 82, 63,
-193,248, 16, 63,  0,  0,  0,  0, 73,228,  8, 62, 72,158, 33,192,125,148,210,193,  0,  0,128, 63, 84,252, 83, 63,104, 25,223,190,
-115, 52, 40, 62,119,211,159, 62, 96,183,198, 65, 96,183,198, 65,  0,  0,  0,  0,  1,  0,  0,  0,160, 26,156,  2,  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,  2,  0,  0,  0,  0,  4,  0,  0,  0,  4,  0,  0,
-  1,  0,  0,  0,251,255,  0,  0,  0,  0, 12, 66,  0,  0,128, 63,  0,  0,128, 63,232,205,213, 58, 10,215, 35, 60,  0,  0,250, 67,
-228, 18,218,188, 37,180, 23,188,163,146, 22,189,174, 51,122,190, 29,244, 58,192,  0,  0,224, 54, 56,146, 88, 63,198, 37, 71, 64,
- 20,  0,  0,  0,  7,  0,207,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,255,255,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  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,  8, 24,  0,  0, 10,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,220,  0,  0,  0, 24, 79,161,  2,
-133,  0,  0,  0,  1,  0,  0,  0, 72,188,147,  2,112,229,163,  2,  4,  0,  0,  0,  0,  0,  0,  0,160, 78,130,  2,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  4,  0,  0,  0,  0,  0,  0,  0,160, 68,
-  0,  0, 46,196,  0,  0,100, 67,197,197,136, 55,118,209, 78, 68, 40,222,231,195,172,158, 25, 67,  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,128, 67,  0,  0, 40, 66,  0,  0,  0, 69,  0,  0,225, 67,  0,  0,  0, 63, 72,225,154, 63,
-  0,  0,  1,  0,  1,  0,  1,  0,233,  3,235,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  3,  0,  2,  0,  0,  0,  3,  0,  0,  0,  0,  0,255,255,  0,  0,  0,  0,  0,  0,150,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  4,  0,  0,  0, 68, 65, 84, 65, 88,  1,  0,  0, 72,188,147,  2,132,  0,  0,  0,  1,  0,  0,  0,176,233,163,  2, 24, 79,161,  2,
-  2,  0,  0,  0, 51, 51, 51, 63,160, 78,130,  2,  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,122, 67,205,204,204,189,205,204,140, 63,  0,  0,128, 63,  0,  0,122, 67,  0,  0,160,192,
-  0,  0,160, 64,  0,  0,  0,  0, 16,  0,  0,  0,  0,  0,  0,  0,235,  2,  0,  0, 16,  0,  0,  0,168,  3,  0,  0,  0,  0,  0,  0,
- 16,  0,  0,  0, 16,  0,  0,  0,168,  3,  0,  0, 16,  0,  0,  0,235,  2,  0,  0, 10,215, 35, 60, 10,215, 35, 60,  0, 96,106, 70,
-  0,  0,122, 68,  0,  0,  0,  0,  0,  0,  0,  0,  9,  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, 88, 43,153,  2,
+  0,  0,  0,  0,  0,  0,  0,228,  1, 62,  0,204,  0,  0,  0,  0,  0, 34,  0,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,228, 13, 64,136, 64,  0,  0,  0,163,  0,  0,  0,  1,  0,  0,  0,  0, 13, 64,135, 48, 80,114,101,118,
+105,101,119,  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, 86,105,101,119,
+ 51,100,  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,160,  1,116,
+  1,152,  1, 76,  0,  4,  0,  0,  2, 34,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  3,  4,
+  7,159,140, 32,  0,  0,  0,137,  0,  0,  0,  1, 13, 64,137, 80,  0,  0,  0,  0,  0,  0,  0,  1, 63, 51, 51, 51, 13, 64,121,112,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 51,160,  0,  0,191,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 51,162, 33,104,  0,  0,  0,  0,
+ 60, 41,199, 78,191,230,129,210,193, 30,230,225, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,127,255,255,  0,  0,  0,  0,  0,  0,  0,  0,191,128,  0,  1, 51,160,  0,  0,  0,  0,  0,  0,
+188, 41,199, 79,193, 30,230,226, 63,230,129,216, 63,128,  0,  0, 63,157, 86,198,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 61, 60, 82,166, 60,131,  2, 13, 63,153,213,185, 63,128,  0,  0,177,110,137,192, 63, 79, 65,252,179,194,218,164,179,162, 33,104,
+ 62,240, 79, 64,191,166, 74, 13,190, 50,105,  0, 65, 30,230,225, 63, 80, 67,132,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 51,208,  0,  0, 63,158, 26, 71,179,128,  0,  0, 58, 96, 80, 64, 63, 81,241,110,190, 24, 70, 67,189,169, 29,122,
+189, 29,107, 44, 60,107,183,198, 62, 34,200, 16, 61,203, 63,156, 63,157, 86,198,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63, 79, 65,252,  0,  0,  0,  0,  0,  0,  0,  0,189, 60, 82,166,188,131,  1,237,191,153,213,185,191,128,  0,  0,
+128,  0,  0,  0,128,  0,  0,  0,193, 65,194,239,128,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 51,160,  0,  0,191,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 51,162, 33,104,  0,  0,  0,  0,
+ 60, 41,199, 78,191,230,129,210,193, 30,230,225, 63,128,  0,  0, 63, 53,  4,244,191, 53,  4,243,  0,  0,  0,  0,  0,  0,  0,  0,
+ 65, 21,104,229, 63,128,  0,  0,  0,  0, 13,255,  0,  2,  0,  0,  7,159,156, 32,  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,  2,  0,  0,  0,  0,  0,  2,  0,  0,  0,  2,  0,  1,  0,  0,255,251,  0,  0,
+ 66, 12,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 59, 88,186,208, 60, 35,215, 10, 67,250,  0,  0,188,218, 18,228,188, 23,180, 37,
+189, 22,146,163, 64,198, 40, 85,192,173,239,178, 54,224,  0,  0, 63, 88,146, 56, 64, 71, 37,198,  0, 20,  0,  0,  0,  7,  0,207,
+  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,255,255, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  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, 24,  8,
+  0,  0,  0, 10,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,220, 13, 64,137, 80,  0,  0,  0,142,
+  0,  0,  0,  1, 13, 64,138, 96,  7,159,140, 32,  0,  0,  0,  4,  0,  0,  0,  0, 13, 64,121,112,  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,  2,  0,  4,  0,  0,  0,  0, 68,160,  0,  0,196, 46,  0,  0,
+ 67,100,  0,  0, 55,136,197,197, 68, 78,209,118,195,231,222, 40, 67, 25,158,172,  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, 67,128,  0,  0, 66, 40,  0,  0, 69,  0,  0,  0, 67,225,  0,  0, 63,  0,  0,  0, 63,154,225, 72,  0,  0,  0,  1,
+  0,  1,  0,  1,  3,233,  2,235,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  2,
+  0,  0,  0,  3,  0,  0,  0,  0,255,255,  0,  0,  0,  0,  0,  0,  1,150,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  4,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  1, 88, 13, 64,138, 96,  0,  0,  0,141,  0,  0,  0,  1, 13, 64,139,224, 13, 64,137, 80,  0,  0,  0,  2,
+ 63, 51, 51, 51, 13, 64,121,112,  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, 67,122,  0,  0,189,204,204,205, 63,140,204,205, 63,128,  0,  0, 67,122,  0,  0,192,160,  0,  0, 64,160,  0,  0,
+  0,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,  0,  0,  0,  2,235,  0,  0,  0, 16,  0,  0,  3,168,  0,  0,  0,  0,  0,  0,  0, 16,
+  0,  0,  0, 16,  0,  0,  3,168,  0,  0,  0, 16,  0,  0,  2,235, 60, 35,215, 10, 60, 35,215, 10, 70,106, 96,  0, 68,122,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  9,  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,  7,159,184, 32,  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, 29,  0,  0,
+  0,  0,  0,  0,  0,  0, 79, 66,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 67,122,  0,  0,189,204,204,205, 63,140,204,205, 68, 65, 84, 65,  0,  0,  0,128, 13, 64,139,224,  0,  0,  0,148,  0,  0,  0,  1,
+ 13, 64,140,144, 13, 64,138, 96,  0,  0,  0,  9, 63, 51, 51, 51, 13, 64,121,112,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 13, 64,194,224,  0,  0,  0,  0,  0,  0,  0, 62,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0, 12,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 61,204,204,205,  0,  0,  0,  5,  0,  0,  0, 17,
+  0,  0,  2,225,  0,  0,  2,227,  0,  0,  0,  5,  0,  0,  0, 17,  0,  0,  2,207,  0,  0,  2,227,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  1,  8, 13, 64,140,144,  0,  0,  0,146,  0,  0,  0,  1, 13, 64,141,192, 13, 64,139,224,  0,  0,  0,  6,
+ 63, 51, 51, 51, 13, 64,121,112,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 67,128,  0,  0,
+  0,  0,  0,  0, 67,128,  0,  0,190,120,  0,  0, 63,159,  0,  0,190,242,  0,  0, 63,188,128,  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,124,
+  0,  0,  0,  0,  0,  0,  1,242,  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,  2,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  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, 68, 65, 84, 65,
+  0,  0,  1,  8, 13, 64,141,192,  0,  0,  0,145,  0,  0,  0,  1, 13, 64,142,240, 13, 64,140,144,  0,  0,  0,  3, 63, 51, 51, 51,
+ 13, 64,121,112,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 67,182,  0,  0,195,209,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 67,182,  0,  0,195,190,  0,  0,181,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,  0,
+  0,  0,  1,124,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 16,  0,  0,  1,124,  0,  0,  0,  0,
+  0,  0,  1,124,195,190,  0,  0,195,190,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  1,  0,  1,
+  0,  1,  0,  1,  1,108,  1,124,  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,  3,142,  0,  1,  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, 68, 65, 84, 65,  0,  0,  0,176,
+ 13, 64,142,240,  0,  0,  0,230,  0,  0,  0,  1, 13, 64,143,208, 13, 64,141,192,  0,  0,  0, 11, 63, 51, 51, 51, 13, 64,121,112,
+192,128,  0,  0, 67,122,  0,  0,192,128,  0,  0, 67,127,  0,  0,192,128,  0,  0, 66, 72,  0,  0,192,128,  0,  0, 67,127,  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,124,  0,  0,  0,  0,  0,  0,  0, 16,
+  0,  0,  0,  0,  0,  0,  1,124,  0,  0,  0, 16,  0,  0,  1,124, 63,128,  0,  0, 67,129,128,  0, 70,250,  0,  0, 67,129,128,  0,
+ 61,204,204,205, 65, 32,  0,  0,  0,  8,  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, 68, 65, 84, 65,
+  0,  0,  0,180, 13, 64,143,208,  0,  0,  0,147,  0,  0,  0,  1, 13, 64,144,176, 13, 64,142,240,  0,  0,  0, 13, 63, 51, 51, 51,
+ 13, 64,121,112,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 68,122,  0,  0,  0,  0,  0,  0, 68,122,  0,  0,192,160,  0,  0, 66,130,  0,  0,  0,  0,  0,  0, 67,182,  0,  0,  0,  0,  1,108,
+  0,  0,  1,124,  0,  0,  0,  0,  0,  0,  1,124,  0,  0,  0,196,  0,  0,  1,108,  0,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,196,
+  0,  0,  1,108,  0,  0,  0, 16,  0,  0,  1,124,  0,  0,  0,  0,  0,  0,  0,  0, 68,122,  0,  0, 68,122,  0,  0, 61,204,204,205,
+ 66, 72,  0,  0,  0, 10,  0,  0,  0,  0,  2,  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, 68, 65, 84, 65,  0,  0,  0,192, 13, 64,144,176,  0,  0,  0,240,  0,  0,  0,  1, 13, 64,145,160, 13, 64,143,208,
+  0,  0,  0, 12, 63, 51, 51, 51, 13, 64,121,112,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,191,  0,  0,  0,
+ 66,  2,  0,  0,196,122,  0,  0,  0,  0,  0,  0,191,  0,  0,  0, 66,  2,  0,  0,194,150,  0,  0, 64,160,  0,  0,  0,  0,  1,108,
+  0,  0,  1,124,  0,  0,  0,  0,  0,  0,  2, 14,  0,  0,  0,128,  0,  0,  1,108,  0,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,128,
+  0,  0,  1,108,  0,  0,  0, 16,  0,  0,  2, 14,  0,  0,  0,  0,  0,  0,  0,  0, 70,250,  0,  0, 68,122,  0,  0, 60, 35,215, 10,
+ 66, 72,  0,  0,  0, 10,  0,  0,  0,  0,  2,  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,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  1,200,
+ 13, 64,145,160,  0,  0,  0,144,  0,  0,  0,  1,  0,  0,  0,  0, 13, 64,144,176,  0,  0,  0,  5, 63, 51, 51, 51, 13, 64,121,112,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 86, 83, 97,118,101, 32, 70,105,108,
+101,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 47, 85,115,101,114,115, 47,116,111,110, 47, 68,101,115,107,116,
+111,112, 47,  0,114, 47,114,101,108,101, 97,115,101, 47,100, 97,116, 97,102,105,108,101,115, 47,  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,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+112,114,101,118,105,101,119, 46, 98,108,101,110,100,  0,  0,  0, 98,108,101,110,100,  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,  8,  0, 46,  0,  0,  0,  0,  1, 85,  0,  1,  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, 72,  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, 83, 67,  0,  0,  5, 96,  7,159,144, 32,
+  0,  0,  0,135,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 83, 67,112,114,101,118,105,101,
+119,  0,  0, 99,101,110,101, 46, 48, 48, 49,  0,  0,  0,  0,  0,  0,  1,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7,159,156, 32,
+ 13, 64,193,  0,  0,  0,  0,  0,  0,  0,  0,  0, 13, 64,147,144, 13, 64,155, 16, 13, 64,147,144, 62, 18,  2, 17, 62,117,122,104,
+191,188,208, 62,188,211,197,192, 65, 59,229, 76, 64,184,106,208,188,211,197,192, 65, 59,229, 76, 64,184,106,208,188,211,197,192,
+ 65, 59,229, 76, 64,184,106,208,  0,  0,  0,  2, 62,214,245, 65,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 13, 64,155, 96,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 13, 64,155,176,
+  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,
+  0,  0,  0,  1,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,100,  0,  0,  0,100,  0,  0,  0,  1,  0,  0,  0,  0,
+ 63,128,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,128,  1,224,  0, 60,  0, 32,  0,  0,
+  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0, 25,  0,141,  2, 88,  2, 88,  0,  2,  0,  2,  0,  0,  0, 24,  0,  4,  0,  0,  0,  0,
+  0, 90,  0,  0,  0,  0,  0,  0,  0,  0,  0, 16,  0, 32,  0,  0,  0,  0,  0, 64,  0,  0,  0,  5,  0, 25,  0, 10,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0, 63,128,  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, 13, 64,158, 64, 13, 64,158, 64,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  5,  0,  2,
+  0,  1,  0,  1,  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,
- 29,  0,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66,  1,  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,122, 67,205,204,204,189,205,204,140, 63, 68, 65, 84, 65,120,  0,  0,  0,176,233,163,  2,139,  0,  0,  0,
-  1,  0,  0,  0,144,212,166,  2, 72,188,147,  2,  9,  0,  0,  0, 51, 51, 51, 63,160, 78,130,  2,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,192,199,156,  2,  0,  0,  0,  0, 62,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0, 12,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,205,204,204, 61,  5,  0,  0,  0,
- 17,  0,  0,  0,225,  2,  0,  0,227,  2,  0,  0,  5,  0,  0,  0, 17,  0,  0,  0,207,  2,  0,  0,227,  2,  0,  0, 68, 65, 84, 65,
- 16,  1,  0,  0,144,212,166,  2,137,  0,  0,  0,  1,  0,  0,  0,152,235,163,  2,176,233,163,  2,  6,  0,  0,  0, 51, 51, 51, 63,
-160, 78,130,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 67,  0,  0,  0,  0,
-  0,  0,128, 67,  0,  0,120,190,  0,  0,159, 63,  0,  0,242,190,  0,128,188, 63,  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,124,  1,  0,  0,  0,  0,  0,  0,
-242,  1,  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, 47, 47, 98, 97, 99,107, 98,117,102,  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,  2,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  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,
- 68, 65, 84, 65,208,  1,  0,  0,152,235,163,  2,136,  0,  0,  0,  1,  0,  0,  0,152,237,163,  2,144,212,166,  2,  3,  0,  0,  0,
- 51, 51, 51, 63,160, 78,130,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,182, 67,
-  0,  0,209,195,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,182, 67,  0,  0,190,195,  0,  0,  0,181,  0,  0,  0,  0, 16,  0,  0,  0,
-  0,  0,  0,  0,124,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,124,  1,  0,  0,
-  0,  0,  0,  0,124,  1,  0,  0,  0,  0,190,195,  0,  0,190,195,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,
-  1,  0,  1,  0,  1,  0,  1,  0,108,  1,124,  1,  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,142,  3,  1,  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, 47,116,109,112, 47,  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,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65,176,  0,  0,  0,152,237,163,  2,216,  0,  0,  0,  1,  0,  0,  0,120,238,163,  2,152,235,163,  2,
- 11,  0,  0,  0, 51, 51, 51, 63,160, 78,130,  2,  0,  0,128,192,  0,  0,122, 67,  0,  0,128,192,  0,  0,127, 67,  0,  0,128,192,
-  0,  0, 72, 66,  0,  0,128,192,  0,  0,127, 67,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-124,  1,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,  0,  0,  0,  0,124,  1,  0,  0, 16,  0,  0,  0,124,  1,  0,  0,  0,  0,128, 63,
-  0,128,129, 67,  0,  0,250, 70,  0,128,129, 67,205,204,204, 61,  0,  0, 32, 65,  8,  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, 68, 65, 84, 65,180,  0,  0,  0,120,238,163,  2,138,  0,  0,  0,  1,  0,  0,  0, 96,239,163,  2,
-152,237,163,  2, 13,  0,  0,  0, 51, 51, 51, 63,160, 78,130,  2,  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,128, 63,  0,  0,122, 68,  0,  0,  0,  0,  0,  0,122, 68,  0,  0,160,192,  0,  0,130, 66,
-  0,  0,  0,  0,  0,  0,182, 67,108,  1,  0,  0,124,  1,  0,  0,  0,  0,  0,  0,124,  1,  0,  0,196,  0,  0,  0,108,  1,  0,  0,
-  0,  0,  0,  0, 16,  0,  0,  0,196,  0,  0,  0,108,  1,  0,  0, 16,  0,  0,  0,124,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,122, 68,  0,  0,122, 68,205,204,204, 61,  0,  0, 72, 66, 10,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,192,  0,  0,  0, 96,239,163,  2,226,  0,  0,  0,
-  1,  0,  0,  0,  0,191,126,  2,120,238,163,  2, 12,  0,  0,  0, 51, 51, 51, 63,160, 78,130,  2,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,191,  0,  0,  2, 66,  0,  0,122,196,  0,  0,  0,  0,  0,  0,  0,191,  0,  0,  2, 66,
-  0,  0,150,194,  0,  0,160, 64,108,  1,  0,  0,124,  1,  0,  0,  0,  0,  0,  0, 14,  2,  0,  0,128,  0,  0,  0,108,  1,  0,  0,
-  0,  0,  0,  0, 16,  0,  0,  0,128,  0,  0,  0,108,  1,  0,  0, 16,  0,  0,  0, 14,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,250, 70,  0,  0,122, 68, 10,215, 35, 60,  0,  0, 72, 66, 10,  0,  0,  0,  0,  0,  0,  2,  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,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65,120,  1,  0,  0,  0,191,126,  2,135,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0, 96,239,163,  2,
-  5,  0,  0,  0, 51, 51, 51, 63,160, 78,130,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 86,  0,  0,  0, 83, 97,118,101, 32, 70,105,108,101,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 47, 85,115,101,
-114,115, 47,116,111,110, 47, 68,101,115,107,116,111,112, 47,  0,114, 47,114,101,108,101, 97,115,101, 47,100, 97,116, 97,102,105,
-108,101,115, 47,  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,112,114,101,118,
-105,101,119, 46, 98,108,101,110,100,  0,  0,  0, 98,108,101,110,100,  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,  8,  0, 46,  0,  0,  0,  0,  0, 85,  1,  1,  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, 72,  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, 83, 67,  0,  0, 20,  5,  0,  0,240, 36,130,  2,126,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 83, 67,112,114,101,118,105,101,119,  0,  0, 99,
-101,110,101, 46, 48, 48, 49,  0,  0,  0,  0,  0,  1,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  0,160, 26,156,  2,104,  7, 16,  3,
-  0,  0,  0,  0,  0,  0,  0,  0, 64,116,  8,  3,104,109,  8,  3,224,116,  8,  3, 84,213,149, 63,126,238,  7,193, 36,109,142, 63,
- 52, 84,142, 55,194, 12,188,192, 28, 38, 71, 64, 52, 84,142, 55,194, 12,188,192, 28, 38, 71, 64, 52, 84,142, 55,194, 12,188,192,
- 28, 38, 71, 64,  0,  4,  0,  0, 65,245,214, 62,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 96,251,152,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,136, 22,162,  2,  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,  2,  0,  0,  0,  1,  0,  0,  0, 20,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,100,  0,  0,  0,100,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0, 63,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128,  2,224,  1, 60,  0, 32,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,
-  0,  0, 25,  0,141,  0, 88,  2, 88,  2,100,  0,100,  0,  2,  0,  2,  0,  0,  0, 24,  0,  4,  0,  0,  0,  0,  0, 90,  0, 16,  0,
-  0,  0, 32,  0,  0,  0, 64,  0,  0,  0,  0,  0,  0,  0,  5,  0, 25,  0, 10,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,128, 63,  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, 40,172,132,  2, 40,172,132,  2,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  5,  0,  2,  0,  1,  0,  1,  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, 47, 47, 98, 97,
- 99,107, 98,117,102,  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, 47,116,109,112,
- 92,  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, 63, 76,204,205,
+ 63, 76,204,205, 63, 76,204,205, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 62,128,  0,  0,  0,  0,  0,  6,
+  0,  0,  0, 16, 63,128,  0,  0, 63,128,  0,  0,  2,173,  0, 95, 63,217,153,154,  0,  0,172, 68,  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, 10,  0,  0,  0,  0,  0,  0,  7, 26, 32,144,  0,  1,  0,  0,  0,  0,  0,  1,  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, 13, 64,156,160,  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,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 28, 13, 64,147,144,  0,  0,  0,118,  0,  0,  0,  1, 13, 64,147,224,
+  0,  0,  0,  0,  0,  0,  8,  0,  0,  0,  0,  1,  0,  0,  0,  1,  0, 96,  0,227,  7,159,156, 32, 68, 65, 84, 65,  0,  0,  0, 28,
+ 13, 64,147,224,  0,  0,  0,118,  0,  0,  0,  1, 13, 64,148, 48, 13, 64,147,144,  0,  0,  8,  0,  0,  0,  0,  2,  0,  0,  0,  0,
+ 46,224,  1,169,  7,159,248, 32, 68, 65, 84, 65,  0,  0,  0, 28, 13, 64,148, 48,  0,  0,  0,118,  0,  0,  0,  1, 13, 64,148,128,
+ 13, 64,147,224,  0,  0,  0, 33,  0,  0,  0,  1,  0,  0,  0,  0,  1,  1,  1,122,  7,159,172, 32, 68, 65, 84, 65,  0,  0,  0, 28,
+ 13, 64,148,128,  0,  0,  0,118,  0,  0,  0,  1, 13, 64,148,208, 13, 64,148, 48,  0,  0,  4, 14,  0,  0,  0,  1,  0,  0,  0,  0,
+  1,  2,  1,220,  7,159,168, 32, 68, 65, 84, 65,  0,  0,  0, 28, 13, 64,148,208,  0,  0,  0,118,  0,  0,  0,  1, 13, 64,149, 32,
+ 13, 64,148,128,  0,  0,  4,  0,  0,  0,  0,  2,  0,  0,  0,  0,  1, 48,  1, 67,  7,159,244, 32, 68, 65, 84, 65,  0,  0,  0, 28,
+ 13, 64,149, 32,  0,  0,  0,118,  0,  0,  0,  1, 13, 64,149,112, 13, 64,148,208,  0,  0,  0, 32,  0,  0,  0,  4,  0,  0, 16,  0,
+ 46,224,  1, 49,  7,159,208, 32, 68, 65, 84, 65,  0,  0,  0, 28, 13, 64,149,112,  0,  0,  0,118,  0,  0,  0,  1, 13, 64,149,192,
+ 13, 64,149, 32,  0,  0,  0, 33,  0,  0,  0,  2,  0,  0,  0,  0,  1,  1,  1,122,  7,159,212, 32, 68, 65, 84, 65,  0,  0,  0, 28,
+ 13, 64,149,192,  0,  0,  0,118,  0,  0,  0,  1, 13, 64,150, 16, 13, 64,149,112,  0,  0,  0,  2,  0,  0,  0,  2,  0,  0, 20,  0,
+ 46,224,  0, 52,  7,159,204, 32, 68, 65, 84, 65,  0,  0,  0, 28, 13, 64,150, 16,  0,  0,  0,118,  0,  0,  0,  1, 13, 64,150, 96,
+ 13, 64,149,192,  0,  0,  0,  2,  0,  0,  0,  3,  0,  0, 20,  0, 46,224,  0, 47,  7,159,200, 32, 68, 65, 84, 65,  0,  0,  0, 28,
+ 13, 64,150, 96,  0,  0,  0,118,  0,  0,  0,  1, 13, 64,150,176, 13, 64,150, 16,  0,  0,  0,  2,  0,  0,  0,  4,  0,  0, 20,  0,
+ 46,224,  1, 85,  7,159,196, 32, 68, 65, 84, 65,  0,  0,  0, 28, 13, 64,150,176,  0,  0,  0,118,  0,  0,  0,  1, 13, 64,151,  0,
+ 13, 64,150, 96,  0,  0,  0,  1,  0,  0,  0,  3,  0,  0, 20,  0, 46,224,  0, 10,  7,159,192, 32, 68, 65, 84, 65,  0,  0,  0, 28,
+ 13, 64,151,  0,  0,  0,  0,118,  0,  0,  0,  1, 13, 64,151, 80, 13, 64,150,176,  0,  0,  0,  1,  0,  0,  0,  4,  0,  0, 20,  0,
+ 46,224,  1,113,  7,159,188, 32, 68, 65, 84, 65,  0,  0,  0, 28, 13, 64,151, 80,  0,  0,  0,118,  0,  0,  0,  1, 13, 64,151,160,
+ 13, 64,151,  0,  0,  0,  0,  4,  0,  0,  0, 11,  0,  0,  0,  0,  1,  1,  1,147,  7,159,240, 32, 68, 65, 84, 65,  0,  0,  0, 28,
+ 13, 64,151,160,  0,  0,  0,118,  0,  0,  0,  1, 13, 64,151,240, 13, 64,151, 80,  0,  0,  4, 14,  0,  0,  0,  3,  0,  0,  0,  0,
+  1,  2,  1,220,  7,159,164, 32, 68, 65, 84, 65,  0,  0,  0, 28, 13, 64,151,240,  0,  0,  0,118,  0,  0,  0,  1, 13, 64,152, 64,
+ 13, 64,151,160,  0,  0,  0, 64,  0,  0,  0,  1,  0,  0, 16,  0,  0,255,  2, 91,  7,159,232, 32, 68, 65, 84, 65,  0,  0,  0, 28,
+ 13, 64,152, 64,  0,  0,  0,118,  0,  0,  0,  1, 13, 64,152,144, 13, 64,151,240,  0,  0,  0, 64,  0,  0,  0,  2,  0,  0,  0,  0,
+  0,253,  1,180,  7,159,236, 32, 68, 65, 84, 65,  0,  0,  0, 28, 13, 64,152,144,  0,  0,  0,118,  0,  0,  0,  1, 13, 64,152,224,
+ 13, 64,152, 64,  0,  0,  0, 32,  0,  0,  0, 15,  0,  0,  0,  0,  1,  0,  1,122,  7,159,252, 32, 68, 65, 84, 65,  0,  0,  0, 28,
+ 13, 64,152,224,  0,  0,  0,118,  0,  0,  0,  1, 13, 64,153, 48, 13, 64,152,144,  0,  0,  0, 16,  0,  0,  0,  1,  0,  0,  0,  0,
+  1,  1,  1,123,  7,159,228, 32, 68, 65, 84, 65,  0,  0,  0, 28, 13, 64,153, 48,  0,  0,  0,118,  0,  0,  0,  1, 13, 64,153,128,
+ 13, 64,152,224,  0,  0,  0,  1,  0,  0,  0,  5,  0,  0,  0,  0,  1,  0,  1,123,  7,159,216, 32, 68, 65, 84, 65,  0,  0,  0, 28,
+ 13, 64,153,128,  0,  0,  0,118,  0,  0,  0,  1, 13, 64,153,208, 13, 64,153, 48,  0,  0,  4, 28,  0,  0,  0,  4,  0,  0, 20,  0,
+ 46,224,  1,204,  7,159,176, 32, 68, 65, 84, 65,  0,  0,  0, 28, 13, 64,153,208,  0,  0,  0,118,  0,  0,  0,  1, 13, 64,154, 32,
+ 13, 64,153,128,  0,  0,  0,  2,  0,  0,  0,  6,  0,  0,  0,  0,  1,  1,  1,122,  7,159,224, 32, 68, 65, 84, 65,  0,  0,  0, 28,
+ 13, 64,154, 32,  0,  0,  0,118,  0,  0,  0,  1, 13, 64,154,112, 13, 64,153,208,  0,  0,  4, 28,  0,  0,  0,  5,  0,  0, 20,  0,
+ 46,224,  2,229,  7,159,184, 32, 68, 65, 84, 65,  0,  0,  0, 28, 13, 64,154,112,  0,  0,  0,118,  0,  0,  0,  1, 13, 64,154,192,
+ 13, 64,154, 32,  0,  0,  0,  8,  0,  0,  0, 21,  0,  0,  0,  0,  0,204,  1,147,  7,159,220, 32, 68, 65, 84, 65,  0,  0,  0, 28,
+ 13, 64,154,192,  0,  0,  0,118,  0,  0,  0,  1, 13, 64,155, 16, 13, 64,154,112,  0,  0,  4, 28,  0,  0,  0,  6,  0,  0, 20,  0,
+ 46,224,  1,  9,  7,159,180, 32, 68, 65, 84, 65,  0,  0,  0, 28, 13, 64,155, 16,  0,  0,  0,118,  0,  0,  0,  1,  0,  0,  0,  0,
+ 13, 64,154,192,  0,  0, 13,223,  0,  0,  0,  3,  0,  0,  4,  0, 46,224,  0,227,  7,159,160, 32, 68, 65, 84, 65,  0,  0,  0, 40,
+ 13, 64,155, 96,  0,  0,  0,117,  0,  0,  0,  1,  1, 44,  0,  0,  0,  1,  0,  2,  0,  1,  0,  2,  0,  0,  0,  1,  1,244,  0,200,
+  0,100,  0, 20,  0,  0, 39, 16, 61,204,204,205, 65,240,  0,  0, 64,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,188, 13, 64,155,176,
+  0,  0,  0,132,  0,  0,  0,  1,  0,  1,  0,  1, 63, 76,204,205, 66,180,  0,  0,  0,  9,  0,  1, 63,128,  0,  0, 58,131, 18,111,
+  0, 32,  0, 32,  0, 32,  0,  1, 63,128,  0,  0, 63,128,  0,  0,  0,  1,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  7,  0,  5,  0,  5,255,255,  0, 50,  0, 50,  0, 10,  0,  0,  0, 50,  0,100,  0, 10,  0,  0,  0, 50,  0, 50,
+  0, 10,  0,  0,  0, 50,  0, 50,  0, 10,  0,  0,  0, 50,  0, 50,  0, 10,  0,  0,  0, 50,  0, 50,  0, 10,  0,  0,  0, 50,  0, 50,
+  0, 10,  0,  0, 62,128,  0,  0,  0,  0,  0,  0, 56,209,183, 23, 61,204,204,205,  0,  0,  0,  0,  0,  0,  0, 50, 60, 35,215, 10,
+ 60, 35,215, 10, 63,166,102,102, 63,192,  0,  0, 66, 52,  0,  0, 63,122,225, 72, 61,204,204,205,  0,  3,  0,  1,  2,  0,  1,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  1,  8, 13, 64,156,160,  0,  0,  1, 32,  0,  0,  0,  1,  0,  0,  0,  1,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  6,  0,  0, 67,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,191,127, 10, 78, 61,177, 44, 36,191,127, 10, 78, 61,177, 43,213,
+ 13, 64,157,208,  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,205,204, 76, 63,205,204, 76, 63,205,204, 76, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 62,  6,  0,  0,  0, 16,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63, 68,172,  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, 10,  0,  0,  0,  0,  0,  0,  0,200, 25,130,  2,  1,  0,  0,  0,  0,  0,  1,  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, 96,152,  2,  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, 63,128,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0, 72, 13, 64,157,208,  0,  0,  1, 30,  0,  0,  0,  6,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+ 61,204,204,205, 63,121,188, 86,  0,  0,  0,  0, 62,153,153,154, 63, 75, 60, 96,  0,  0,  0,  0, 63, 51, 51, 51, 62, 83, 14,128,
+  0,  0,  0,  0, 63,102,102,102, 60,200,117, 79,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0, 72, 13, 64,158, 64,  0,  0,  0,123,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 49, 32, 82,101,110,100,101,114,
+ 76, 97,121,101,114,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 13, 64,195,240,
+  0, 15,255,255,  0,  0,  0,  0,  0,  0,127,255,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0, 73, 77,  0,  0,  1,128,
+ 13, 64,158,176,  0,  0,  0, 32,  0,  0,  0,  1,  7, 30,176,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 73, 77, 73,109,
+ 97,103,101, 46, 48, 48, 49,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  1, 53,  0,  0,  0,  0,
+ 85,110,116,105,116,108,101,100,  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, 68, 65, 84, 65, 28,  0,  0,  0,
- 64,116,  8,  3,110,  0,  0,  0,  1,  0,  0,  0,144,116,  8,  3,  0,  0,  0,  0, 33,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
- 88,  1, 72,  2,224, 49,164,  2, 68, 65, 84, 65, 28,  0,  0,  0,144,116,  8,  3,110,  0,  0,  0,  1,  0,  0,  0,224,116,  8,  3,
- 64,116,  8,  3, 14,  4,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0, 41,  2,231,  1, 96, 46,164,  2, 68, 65, 84, 65, 28,  0,  0,  0,
-224,116,  8,  3,110,  0,  0,  0,  1,  0,  0,  0, 48,117,  8,  3,144,116,  8,  3,  0,  4,  0,  0,  2,  0,  0,  0,  1,  0,  0,  0,
-182,  1, 21,  2, 32,170,161,  2, 68, 65, 84, 65, 28,  0,  0,  0, 48,117,  8,  3,110,  0,  0,  0,  1,  0,  0,  0,128,117,  8,  3,
-224,116,  8,  3, 32,  0,  0,  0,  4,  0,  0,  0,  0, 16,  0,  0,224, 46, 49,  1,168,186, 32,  3, 68, 65, 84, 65, 28,  0,  0,  0,
-128,117,  8,  3,110,  0,  0,  0,  1,  0,  0,  0,208,117,  8,  3, 48,117,  8,  3, 33,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,
- 88,  1, 72,  2, 40,190, 32,  3, 68, 65, 84, 65, 28,  0,  0,  0,208,117,  8,  3,110,  0,  0,  0,  1,  0,  0,  0, 32,118,  8,  3,
-128,117,  8,  3,  2,  0,  0,  0,  2,  0,  0,  0,  0, 20,  0,  0,224, 46, 52,  0, 40,183, 32,  3, 68, 65, 84, 65, 28,  0,  0,  0,
- 32,118,  8,  3,110,  0,  0,  0,  1,  0,  0,  0,112,118,  8,  3,208,117,  8,  3,  2,  0,  0,  0,  3,  0,  0,  0,  0, 20,  0,  0,
-224, 46, 47,  0,168,179, 32,  3, 68, 65, 84, 65, 28,  0,  0,  0,112,118,  8,  3,110,  0,  0,  0,  1,  0,  0,  0,192,118,  8,  3,
- 32,118,  8,  3,  2,  0,  0,  0,  4,  0,  0,  0,  0, 20,  0,  0,224, 46, 85,  1, 40,176, 32,  3, 68, 65, 84, 65, 28,  0,  0,  0,
-192,118,  8,  3,110,  0,  0,  0,  1,  0,  0,  0, 16,119,  8,  3,112,118,  8,  3,  1,  0,  0,  0,  3,  0,  0,  0,  0, 20,  0,  0,
-174,  1,139,  0, 88, 50,153,  2, 68, 65, 84, 65, 28,  0,  0,  0, 16,119,  8,  3,110,  0,  0,  0,  1,  0,  0,  0, 96,119,  8,  3,
-192,118,  8,  3,  1,  0,  0,  0,  4,  0,  0,  0,  0, 20,  0,  0,189,  2, 23,  2,216, 46,153,  2, 68, 65, 84, 65, 28,  0,  0,  0,
- 96,119,  8,  3,110,  0,  0,  0,  1,  0,  0,  0,176,119,  8,  3, 16,119,  8,  3,  4,  0,  0,  0, 11,  0,  0,  0,  0,  0,  0,  0,
-254,  1,152,  1,160,166,161,  2, 68, 65, 84, 65, 28,  0,  0,  0,176,119,  8,  3,110,  0,  0,  0,  1,  0,  0,  0,  0,120,  8,  3,
- 96,119,  8,  3, 14,  4,  0,  0,  3,  0,  0,  0,  0,  0,  0,  0, 41,  2,231,  1,224, 42,164,  2, 68, 65, 84, 65, 28,  0,  0,  0,
-  0,120,  8,  3,110,  0,  0,  0,  1,  0,  0,  0, 80,120,  8,  3,176,119,  8,  3, 64,  0,  0,  0, 13,  0,  0,  0,  0, 16,  0,  0,
-252,  1,162,  2,160,159,161,  2, 68, 65, 84, 65, 28,  0,  0,  0, 80,120,  8,  3,110,  0,  0,  0,  1,  0,  0,  0,160,120,  8,  3,
-  0,120,  8,  3, 64,  0,  0,  0, 14,  0,  0,  0,  0,  0,  0,  0,249,  1,199,  1, 32,163,161,  2, 68, 65, 84, 65, 28,  0,  0,  0,
-160,120,  8,  3,110,  0,  0,  0,  1,  0,  0,  0,240,120,  8,  3, 80,120,  8,  3, 32,  0,  0,  0, 15,  0,  0,  0,  0,  0,  0,  0,
-253,  1,124,  1,120,  3,131,  2, 68, 65, 84, 65, 28,  0,  0,  0,240,120,  8,  3,110,  0,  0,  0,  1,  0,  0,  0, 64,121,  8,  3,
-160,120,  8,  3, 16,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,254,  1,125,  1, 32,156,161,  2, 68, 65, 84, 65, 28,  0,  0,  0,
- 64,121,  8,  3,110,  0,  0,  0,  1,  0,  0,  0,144,121,  8,  3,240,120,  8,  3,  1,  0,  0,  0,  5,  0,  0,  0,  0,  0,  0,  0,
-175,  1, 12,  2,168,193, 32,  3, 68, 65, 84, 65, 28,  0,  0,  0,144,121,  8,  3,110,  0,  0,  0,  1,  0,  0,  0,224,121,  8,  3,
- 64,121,  8,  3, 28,  4,  0,  0,  4,  0,  0,  0,  0, 20,  0,  0,104,  2,179,  2,224,  8, 16,  3, 68, 65, 84, 65, 28,  0,  0,  0,
-224,121,  8,  3,110,  0,  0,  0,  1,  0,  0,  0, 56,246,163,  2,144,121,  8,  3,  2,  0,  0,  0,  6,  0,  0,  0,  0,  0,  0,  0,
-254,  1,125,  1,160,152,161,  2, 68, 65, 84, 65, 28,  0,  0,  0, 56,246,163,  2,110,  0,  0,  0,  1,  0,  0,  0,160,126,152,  2,
-224,121,  8,  3, 28,  4,  0,  0,  5,  0,  0,  0,  0, 20,  0,  0, 69,  2, 88,  4, 88, 43,153,  2, 68, 65, 84, 65, 28,  0,  0,  0,
-160,126,152,  2,110,  0,  0,  0,  1,  0,  0,  0,192,125,152,  2, 56,246,163,  2,  8,  0,  0,  0, 21,  0,  0,  0,  0,  0,  0,  0,
-194,  1,152,  1, 32,149,161,  2, 68, 65, 84, 65, 28,  0,  0,  0,192,125,152,  2,110,  0,  0,  0,  1,  0,  0,  0,104,109,  8,  3,
-160,126,152,  2, 28,  4,  0,  0,  6,  0,  0,  0,  0, 20,  0,  0,224,  2,142,  1,216, 39,153,  2, 68, 65, 84, 65, 28,  0,  0,  0,
-104,109,  8,  3,110,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,192,125,152,  2,223,  5,  0,  0,  7,  0,  0,  0,  0,  4,  0,  0,
-137,  2,135,  1,160, 26,156,  2, 68, 65, 84, 65, 40,  0,  0,  0, 96,251,152,  2,109,  0,  0,  0,  1,  0,  0,  0, 44,  1,  0,  0,
-  1,  0,  2,  0,  1,  0,  2,  0,  0,  0,  1,  0,244,  1,200,  0,100,  0, 20,  0, 16, 39,  0,  0,205,204,204, 61,  0,  0,240, 65,
-  0,  0,  0, 64, 68, 65, 84, 65,244,  0,  0,  0,136, 22,162,  2,123,  0,  0,  0,  1,  0,  0,  0,  1,  0,  1,  0,205,204, 76, 63,
-  0,  0,180, 66,  9,  0,  1,  0,  0,  0,128, 63,111, 18,131, 58, 32,  0, 32,  0, 32,  0,  1,  0,  0,  0,128, 63,  0,  0,128, 63,
-  1,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7,  0,  5,  0,  5,  0,255,255, 50,  0, 50,  0,
-  0,  0, 10,  0,  0,  0,  0,  0,  0,  0,  0,  0, 50,  0,100,  0,  0,  0, 10,  0,  0,  0,  0,  0,  0,  0,  0,  0, 50,  0, 50,  0,
-  0,  0, 10,  0,  0,  0,  0,  0,  0,  0,  0,  0, 50,  0, 50,  0,  0,  0, 10,  0,  0,  0,  0,  0,  0,  0,  0,  0, 50,  0, 50,  0,
-  0,  0, 10,  0,  0,  0,  0,  0,  0,  0,  0,  0, 50,  0, 50,  0,  0,  0, 10,  0,  0,  0,  0,  0,  0,  0,  0,  0, 50,  0, 50,  0,
-  0,  0, 10,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 62,  0,  0,  0,  0, 23,183,209, 56,205,204,204, 61,  0,  0,  0,  0,
-  0,  0, 50,  0, 10,215, 35, 60, 10,215, 35, 60,102,102,166, 63,  0,  0,192, 63,  0,  0, 52, 66, 72,225,122, 63,205,204,204, 61,
-  3,  0,  0,  1,  2,  0,  1,  0,  0,  0,  0,  0, 68, 65, 84, 65,  8,  1,  0,  0,  0, 96,152,  2, 18,  1,  0,  0,  1,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,  0,  0,128, 63,  6,  0,  0,  0,  0,  0,128, 67,  0,  0,  0,  0,  0,  0,128, 63, 78, 10,127,191, 36, 44,177, 61,
- 78, 10,127,191,213, 43,177, 61,144,156,148,  2,  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,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 72,  0,  0,  0,144,156,148,  2, 16,  1,  0,  0,  6,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,205,204,204, 61, 86,188,121, 63,  0,  0,  0,  0,154,153,153, 62, 96, 60, 75, 63,  0,  0,  0,  0,
- 51, 51, 51, 63,128, 14, 83, 62,  0,  0,  0,  0,102,102,102, 63, 79,117,200, 60,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65, 72,  0,  0,  0, 40,172,132,  2,115,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 49, 32, 82,101,110,100,101,114, 76, 97,121,101,114,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,240,108,155,  2,255,255, 15,  0,  0,  0,  0,  0,255,127,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
- 73, 77,  0,  0,124,  1,  0,  0,184, 62, 18,  3, 29,  0,  0,  0,  1,  0,  0,  0,120, 70, 18,  3,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 73, 77, 73,109, 97,103,101, 46, 48, 48, 49,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,
- 62,  1,  0,  0,  0,  0,  0,  0, 85,110,116,105,116,108,101,100,  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,  0,  0,  0,  1,  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, 68,134,110,108,  0,  0,  1,  0,  1,  0,  0,  1,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0, 73, 77,  0,  0,  1,128,  7, 30,176,144,  0,  0,  0, 32,  0,  0,  0,  1,
+  0,  0,  0,  0, 13, 64,158,176,  0,  0,  0,  0,  0,  0,  0,  0, 73, 77, 82,101,110,100,101,114, 32, 82,101,115,117,108,116,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  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,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  1,  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,108,110,134, 68,  0,  0,  0,  1,
-  0,  1,  1,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0, 73, 77,  0,  0,124,  1,  0,  0,120, 70, 18,  3, 29,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,184, 62, 18,  3,  0,  0,  0,  0,  0,  0,  0,  0, 73, 77, 82,101,110,100,101,114, 32, 82,101,115,
-117,108,116,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0, 63,  1,  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,  0,  0,  0,  5,  0,  4,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  1,  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,  0,  1,  0,  0,  1, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  0,  0, 67, 65,  0,  0,  0,132, 13, 64,160, 96,  0,  0,  0, 30,  0,  0,  0,  1, 13, 64,161, 16,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 67, 65, 67, 97,109,101,114, 97,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  8, 62, 76,204,205, 66, 96,148,117, 64,176,  0,  0, 66,112,  0,  0, 65,240,  0,  0,
+ 64,192,  0,  0, 63,  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, 67, 65,  0,  0,  0,132,
+ 13, 64,161, 16,  0,  0,  0, 30,  0,  0,  0,  1,  0,  0,  0,  0, 13, 64,160, 96,  0,  0,  0,  0,  0,  0,  0,  0, 67, 65, 67, 97,
+109,101,114, 97, 65,116,109,111,  0,  0, 48, 49,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0, 12, 62, 76,204,205, 66, 68,137,145, 64,176, 39, 76, 66,112, 69,210, 66, 12,  0,  0, 64,234, 14,161, 63,  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, 76, 65,  0,  0,  1,120, 13, 64,161,192,  0,  0,  0, 40,
+  0,  0,  0,  1, 13, 64,165, 32,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 76, 65, 76, 97,109,112, 46, 48, 48, 49,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  1,
+  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0, 65,160,  0,  0, 66, 52,  0,  0, 62, 25,153,154, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 13, 64,163, 96,  0,  1,  0,  0, 63,  0,  0,  0, 66, 32,  0,  0, 66, 52,  0,  0, 63,128,  0,  0, 64, 64,  0,  0,  2,  0,  0,  3,
+  0,  1,  0,  0,  0,  2,  0,  1,  0,  1,  0,  1,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 58,131, 18,111,
+  0,  1,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 65, 32,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0, 64,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  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, 13, 64,164,208,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  1,  8, 13, 64,163, 96,  0,  0,  1, 32,  0,  0,  0,  1,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  2,  0,  1, 67,128,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,191, 53,  4,243, 63, 53,  4,242,191, 53,  4,242, 63, 53,  4,243, 13, 64,164,144,  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,  0,  0,  0,  5,  0,  4,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  1,  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,  0,  1,  1,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
- 67, 65,  0,  0,132,  0,  0,  0, 16,  2,164,  2, 27,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 67, 65, 67, 97,109,101,114, 97, 46, 48, 48, 49,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 12,  0,205,204, 76, 62,117,148, 96, 66, 76, 39,176, 64,210, 69,112, 66,  0,  0,240, 65,
-161, 14,234, 64,  0,  0,  0, 63,  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, 76, 65,  0,  0, 24,  1,  0,  0,
-208, 63,148,  2, 37,  0,  0,  0,  1,  0,  0,  0,136, 62,148,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 76, 65, 76, 97,
-109,112, 46, 48, 48, 50,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  2,  0,  1,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,160, 65,
-182,152,143, 66,154,153, 25, 62,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,128,238,126,  2,  1,  0,  0,  0,
-  0,  0,  0, 63,  0,  0, 32, 66,  0,  0, 52, 66,  0,  0,128, 63,  0,  0, 64, 64,  0,  2,  3,  0,  1,  0,  0,  0,  0,  0,  1,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,111, 18,131, 58,  1,  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, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 24,
+ 13, 64,164,144,  0,  0,  1, 30,  0,  0,  0,  2,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 32, 13, 64,164,208,  0,  0,  0, 19,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 76, 65,  0,  0,  1,120,
+ 13, 64,165, 32,  0,  0,  0, 40,  0,  0,  0,  1, 13, 64,168,128, 13, 64,161,192,  0,  0,  0,  0,  0,  0,  0,  0, 76, 65, 76, 97,
+109,112, 46, 48, 48, 50,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  2,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 65,160,  0,  0, 66,143,152,182, 62, 25,153,154, 63,128,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0, 13, 64,166,192,  0,  1,  0,  0, 63,  0,  0,  0, 66, 32,  0,  0, 66, 52,  0,  0, 63,128,  0,  0,
+ 64, 64,  0,  0,  2,  0,  0,  3,  0,  1,  0,  0,  0,  0,  0,  1,  0,  1,  0,  1,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0, 58,131, 18,111,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 64,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  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, 68, 65, 84, 65,  8,  1,  0,  0,128,238,126,  2, 18,  1,  0,  0,  1,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,
-  2,  0,  1,  0,  0,  0,128, 67,  0,  0,  0,  0,  0,  0,128, 63,243,  4, 53,191,242,  4, 53, 63,242,  4, 53,191,243,  4, 53, 63,
- 80,175,131,  2,  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, 13, 64,168, 48,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  1,  8, 13, 64,166,192,  0,  0,  1, 32,  0,  0,  0,  1,  0,  0,  0,  1,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  2,  0,  1, 67,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,191, 53,  4,243, 63, 53,  4,242,191, 53,  4,242, 63, 53,  4,243,
+ 13, 64,167,240,  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,128, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65, 24,  0,  0,  0, 80,175,131,  2, 16,  1,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0, 76, 65,  0,  0, 24,  1,  0,  0,136, 62,148,  2, 37,  0,  0,  0,  1,  0,  0,  0,
- 24, 65,148,  2,208, 63,148,  2,  0,  0,  0,  0,  0,  0,  0,  0, 76, 65, 83,112,111,116,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  8, 16,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,205,204, 12, 64,247,255,239, 65,  0,  0,150, 66,154,153, 25, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,176,101,152,  2,  4,  0,  0,  0, 46, 26,128, 63, 25,  4,240, 65,  0,  0, 52, 66,
-  0,  0,128, 63,  0,  0, 64, 64, 64, 11,  3,  0,  1,  0,  0,  0,  0,  0,  1,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,128, 63,111, 18,131, 58,  1,  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, 68, 65, 84, 65,  8,  1,  0,  0,
-176,101,152,  2, 18,  1,  0,  0,  1,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  2,  0,  1,  0,  0,  0,128, 67,  0,  0,  0,  0,
-  0,  0,128, 63,243,  4, 53,191,242,  4, 53, 63,242,  4, 53,191,243,  4, 53, 63, 80,110,126,  2,  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, 63,128,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0, 24, 13, 64,167,240,  0,  0,  1, 30,  0,  0,  0,  2,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 32, 13, 64,168, 48,  0,  0,  0, 19,  0,  0,  0,  1,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0, 76, 65,  0,  0,  1,120, 13, 64,168,128,  0,  0,  0, 40,  0,  0,  0,  1, 13, 64,171,144, 13, 64,165, 32,  0,  0,  0,  0,
+  0,  0,  0,  0, 76, 65, 83,112,111,116,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 16,  8,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 64, 12,204,205, 65,239,255,247, 66,150,  0,  0,
+ 62, 25,153,154, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 13, 64,170, 32,  0,  4,  0,  0, 63,128, 26, 46, 65,240,  4, 25,
+ 66, 52,  0,  0, 63,128,  0,  0, 64, 64,  0,  0, 11, 64,  0,  3,  0,  1,  0,  0,  0,  0,  0,  1,  0,  1,  0,  1,  0,  0,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 58,131, 18,111,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, 63,128,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 64,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0, 63,128,  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, 68, 65, 84, 65,  0,  0,  1,  8, 13, 64,170, 32,  0,  0,  1, 32,  0,  0,  0,  1,
+  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  2,  0,  1, 67,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,191, 53,  4,243, 63, 53,  4,242,
+191, 53,  4,242, 63, 53,  4,243, 13, 64,171, 80,  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,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0, 80,110,126,  2,
- 16,  1,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,
- 76, 65,  0,  0, 24,  1,  0,  0, 24, 65,148,  2, 37,  0,  0,  0,  1,  0,  0,  0,208, 17,164,  2,136, 62,148,  2,  0,  0,  0,  0,
-  0,  0,  0,  0, 76, 65, 83,112,111,116, 46, 48, 48, 49,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,
-102,102,102, 63,247,255,239, 65,  0,  0,150, 66,154,153, 25, 62,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
- 16,  3,164,  2,  1,  0,  0,  0, 46, 26,128, 63, 25,  4,240, 65,  0,  0, 52, 66,  0,  0,128, 63,  0,  0, 64, 64, 64, 11,  3,  0,
-  1,  0,  0,  0,  0,  0,  1,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,111, 18,131, 58,
-  1,  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, 68, 65, 84, 65,  8,  1,  0,  0, 16,  3,164,  2, 18,  1,  0,  0,  1,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,  0,  0,128, 63,  2,  0,  1,  0,  0,  0,128, 67,  0,  0,  0,  0,  0,  0,128, 63,243,  4, 53,191,242,  4, 53, 63,
-242,  4, 53,191,243,  4, 53, 63,192,109,126,  2,  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, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 24, 13, 64,171, 80,  0,  0,  1, 30,  0,  0,  0,  2,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 76, 65,  0,  0,  1,120, 13, 64,171,144,
+  0,  0,  0, 40,  0,  0,  0,  1, 13, 64,174,160, 13, 64,168,128,  0,  0,  0,  0,  0,  0,  0,  0, 76, 65, 83,112,111,116, 46, 48,
+ 48, 49,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0, 16,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,102,102,102, 65,239,255,247, 66,150,  0,  0, 62, 25,153,154, 63,128,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0, 13, 64,173, 48,  0,  1,  0,  0, 63,128, 26, 46, 65,240,  4, 25, 66, 52,  0,  0, 63,128,  0,  0, 64, 64,  0,  0,
+ 11, 64,  0,  3,  0,  1,  0,  0,  0,  0,  0,  1,  0,  1,  0,  1,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+ 58,131, 18,111,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0, 64,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  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,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,192,109,126,  2, 16,  1,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0, 76, 65,  0,  0, 24,  1,  0,  0,208, 17,164,  2,
- 37,  0,  0,  0,  1,  0,  0,  0, 80, 20,164,  2, 24, 65,148,  2,  0,  0,  0,  0,  0,  0,  0,  0, 76, 65, 83,112,111,116, 46, 48,
- 48, 51,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,247,255,239, 65,  0,  0,150, 66,
-154,153, 25, 62,  0,  0,128, 63,200,182, 27, 63,  0,  0,128, 63,  0,  0,  0,  0,136,156,154,  2,  1,  0,  0,  0, 46, 26,128, 63,
- 25,  4,240, 65,  0,  0, 52, 66,  0,  0,128, 63,  0,  0, 64, 64, 64, 11,  3,  0,  1,  0,  0,  0,  0,  0,  1,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,111, 18,131, 58,  1,  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,
+ 68, 65, 84, 65,  0,  0,  1,  8, 13, 64,173, 48,  0,  0,  1, 32,  0,  0,  0,  1,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  2,  0,  1,
+ 67,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,191, 53,  4,243, 63, 53,  4,242,191, 53,  4,242, 63, 53,  4,243, 13, 64,174, 96,
   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,
- 68, 65, 84, 65,  8,  1,  0,  0,136,156,154,  2, 18,  1,  0,  0,  1,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  2,  0,  1,  0,
-  0,  0,128, 67,  0,  0,  0,  0,  0,  0,128, 63,243,  4, 53,191,242,  4, 53, 63,242,  4, 53,191,243,  4, 53, 63,224,175,131,  2,
   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, 63,128,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0, 24, 13, 64,174, 96,  0,  0,  1, 30,  0,  0,  0,  2,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 76, 65,  0,  0,  1,120, 13, 64,174,160,  0,  0,  0, 40,  0,  0,  0,  1, 13, 64,177,176,
+ 13, 64,171,144,  0,  0,  0,  0,  0,  0,  0,  0, 76, 65, 83,112,111,116, 46, 48, 48, 51,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 65,239,255,247, 66,150,  0,  0, 62, 25,153,154, 63,128,  0,  0, 63, 27,182,200, 63,128,  0,  0, 13, 64,176, 64,  0,  1,  0,  0,
+ 63,128, 26, 46, 65,240,  4, 25, 66, 52,  0,  0, 63,128,  0,  0, 64, 64,  0,  0, 11, 64,  0,  3,  0,  1,  0,  0,  0,  0,  0,  1,
+  0,  1,  0,  1,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 58,131, 18,111,  0,  1,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  1, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 64,  0,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  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,128, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
- 24,  0,  0,  0,224,175,131,  2, 16,  1,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,  0,  0,  0,  0, 76, 65,  0,  0, 24,  1,  0,  0, 80, 20,164,  2, 37,  0,  0,  0,  1,  0,  0,  0,208, 22,164,  2,
-208, 17,164,  2,  0,  0,  0,  0,  0,  0,  0,  0, 76, 65, 83,112,111,116, 46, 48, 48, 52,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,128, 63,205,204,204, 62,247,255,239, 65,  0,  0,150, 66,154,153, 25, 62,  0,  0,128, 63,200,182, 27, 63,
-  0,  0,128, 63,  0,  0,  0,  0,192,157,154,  2,  1,  0,  0,  0, 46, 26,128, 63, 25,  4,240, 65,  0,  0, 52, 66,  0,  0,128, 63,
-  0,  0, 64, 64, 64, 11,  3,  0,  1,  0,  0,  0,  0,  0,  1,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,128, 63,111, 18,131, 58,  1,  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, 68, 65, 84, 65,  0,  0,  1,  8, 13, 64,176, 64,
+  0,  0,  1, 32,  0,  0,  0,  1,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  2,  0,  1, 67,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+191, 53,  4,243, 63, 53,  4,242,191, 53,  4,242, 63, 53,  4,243, 13, 64,177,112,  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, 68, 65, 84, 65,  8,  1,  0,  0,192,157,154,  2,
- 18,  1,  0,  0,  1,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  2,  0,  1,  0,  0,  0,128, 67,  0,  0,  0,  0,  0,  0,128, 63,
-243,  4, 53,191,242,  4, 53, 63,242,  4, 53,191,243,  4, 53, 63,112,  2,129,  2,  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, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 24, 13, 64,177,112,  0,  0,  1, 30,
+  0,  0,  0,  2,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 76, 65,
+  0,  0,  1,120, 13, 64,177,176,  0,  0,  0, 40,  0,  0,  0,  1, 13, 64,180,192, 13, 64,174,160,  0,  0,  0,  0,  0,  0,  0,  0,
+ 76, 65, 83,112,111,116, 46, 48, 48, 52,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 62,204,204,205, 65,239,255,247, 66,150,  0,  0, 62, 25,153,154,
+ 63,128,  0,  0, 63, 27,182,200, 63,128,  0,  0, 13, 64,179, 80,  0,  1,  0,  0, 63,128, 26, 46, 65,240,  4, 25, 66, 52,  0,  0,
+ 63,128,  0,  0, 64, 64,  0,  0, 11, 64,  0,  3,  0,  1,  0,  0,  0,  0,  0,  1,  0,  1,  0,  1,  0,  0,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0, 58,131, 18,111,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, 63,128,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 64,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+ 63,128,  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,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,112,  2,129,  2, 16,  1,  0,  0,
-  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0, 76, 65,  0,  0,
- 24,  1,  0,  0,208, 22,164,  2, 37,  0,  0,  0,  1,  0,  0,  0, 80, 25,164,  2, 80, 20,164,  2,  0,  0,  0,  0,  0,  0,  0,  0,
- 76, 65, 83,112,111,116, 46, 48, 48, 53,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  8, 16,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63, 80, 78, 83, 63,
-247,255,239, 65,  0,  0,150, 66,154,153, 25, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0, 56, 42,130,  2,
-  4,  0,  0,  0, 46, 26,128, 63, 25,  4,240, 65,  0,  0, 52, 66,  0,  0,128, 63,  0,  0, 64, 64, 64, 11,  3,  0,  1,  0,  0,  0,
-  0,  0,  1,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,111, 18,131, 58,  1,  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, 68, 65, 84, 65,  0,  0,  1,  8, 13, 64,179, 80,  0,  0,  1, 32,  0,  0,  0,  1,  0,  0,  0,  1,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  2,  0,  1, 67,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,191, 53,  4,243, 63, 53,  4,242,191, 53,  4,242,
+ 63, 53,  4,243, 13, 64,180,128,  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, 68, 65, 84, 65,  8,  1,  0,  0, 56, 42,130,  2, 18,  1,  0,  0,  1,  0,  0,  0,  1,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,128, 63,  2,  0,  1,  0,  0,  0,128, 67,  0,  0,  0,  0,  0,  0,128, 63,243,  4, 53,191,242,  4, 53, 63,242,  4, 53,191,
-243,  4, 53, 63,  8,110,126,  2,  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,
+ 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 24, 13, 64,180,128,  0,  0,  1, 30,  0,  0,  0,  2,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 76, 65,  0,  0,  1,120, 13, 64,180,192,  0,  0,  0, 40,
+  0,  0,  0,  1, 13, 64,183,208, 13, 64,177,176,  0,  0,  0,  0,  0,  0,  0,  0, 76, 65, 83,112,111,116, 46, 48, 48, 53,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 16,  8,
+  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63, 83, 78, 80, 65,239,255,247, 66,150,  0,  0, 62, 25,153,154, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+ 13, 64,182, 96,  0,  4,  0,  0, 63,128, 26, 46, 65,240,  4, 25, 66, 52,  0,  0, 63,128,  0,  0, 64, 64,  0,  0, 11, 64,  0,  3,
+  0,  1,  0,  0,  0,  0,  0,  1,  0,  1,  0,  1,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 58,131, 18,111,
+  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0, 64,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  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,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,  8,110,126,  2, 16,  1,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0, 76, 65,  0,  0, 24,  1,  0,  0, 80, 25,164,  2, 37,  0,  0,  0,
-  1,  0,  0,  0, 24, 28,164,  2,208, 22,164,  2,  0,  0,  0,  0,  0,  0,  0,  0, 76, 65, 83,112,111,116, 46, 48, 48, 54,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  8,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63, 51, 51,179, 63,247,255,239, 65,  0,  0, 72, 66,171,156,  8, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,112, 43,130,  2,  4,  0,  0,  0, 78,207, 68, 65, 25,  4,240, 65,
-  0,  0, 52, 66,  0,  0,128, 63,  0,  0, 64, 64,  0,  2,  3,  0,  1,  0,  0,  0,  0,  0,  1,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,111, 18,131, 58,  1,  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, 68, 65, 84, 65,
-  8,  1,  0,  0,112, 43,130,  2, 18,  1,  0,  0,  1,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  2,  0,  1,  0,  0,  0,128, 67,
-  0,  0,  0,  0,  0,  0,128, 63,243,  4, 53,191,242,  4, 53, 63,242,  4, 53,191,243,  4, 53, 63, 80,207, 63,  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,128, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,
- 80,207, 63,  0, 16,  1,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0, 76, 65,  0,  0, 24,  1,  0,  0, 24, 28,164,  2, 37,  0,  0,  0,  1,  0,  0,  0,224, 30,164,  2, 80, 25,164,  2,
-  0,  0,  0,  0,  0,  0,  0,  0, 76, 65, 83,112,111,116, 46, 48, 48, 55,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,128, 63,247,255,239, 65,  0,  0,150, 66,154,153, 25, 62,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,168, 44,130,  2,  1,  0,  0,  0, 46, 26,128, 63, 25,  4,240, 65,  0,  0, 52, 66,  0,  0,128, 63,  0,  0, 64, 64,
- 64, 11,  3,  0,  1,  0,  0,  0,  0,  0,  1,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,
-111, 18,131, 58,  1,  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, 68, 65, 84, 65,  8,  1,  0,  0,168, 44,130,  2, 18,  1,  0,  0,
-  1,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  2,  0,  1,  0,  0,  0,128, 67,  0,  0,  0,  0,  0,  0,128, 63,243,  4, 53,191,
-242,  4, 53, 63,242,  4, 53,191,243,  4, 53, 63,224,239,128,  2,  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,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,224,239,128,  2, 16,  1,  0,  0,  2,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0, 76, 65,  0,  0, 24,  1,  0,  0,
-224, 30,164,  2, 37,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0, 24, 28,164,  2,  0,  0,  0,  0,  0,  0,  0,  0, 76, 65, 76, 97,
-109,112,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,192, 63,  0,  0,160, 65,
-  0,  0, 52, 66,154,153, 25, 62,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,224, 45,130,  2,  1,  0,  0,  0,
-  0,  0,  0, 63,  0,  0, 32, 66,  0,  0, 52, 66,  0,  0,128, 63,  0,  0, 64, 64,  0,  2,  3,  0,  1,  0,  0,  0,  0,  0,  1,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,111, 18,131, 58,  1,  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, 68, 65, 84, 65,  8,  1,  0,  0,224, 45,130,  2, 18,  1,  0,  0,  1,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,
-  2,  0,  1,  0,  0,  0,128, 67,  0,  0,  0,  0,  0,  0,128, 63,243,  4, 53,191,242,  4, 53, 63,242,  4, 53,191,243,  4, 53, 63,
- 56,196,126,  2,  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,128, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65, 24,  0,  0,  0, 56,196,126,  2, 16,  1,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0, 87, 79,  0,  0, 68,  1,  0,  0,104,  7, 16,  3,108,  0,  0,  0,  1,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 87, 79, 87,111,114,108,100,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,141, 47, 79, 62,
- 64, 19,209, 62, 73, 23, 14, 63,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  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,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,205,204, 28, 65,  0,  0,  0,  0,  1,  0,  0,  0,  5,  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, 64,  0,  0,  0,  0,  0,  0,112, 65,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 32, 65,  0,  0,  0,  0,  0,  0,128, 63,205,204, 76, 61,  0,  0,  5,  0,
-  0,  0,  0,  0, 10,215,163, 59,  0,  0,  0,  0,  0,  0,128, 62,  0,  0,  0,  0,  2,  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, 84, 88,  0,  0,104,  0,  0,  0,192,199,156,  2, 25,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 84, 88, 84,101,120,116,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7,  0,  0,  0,  1,  0,  0,  0,216,228,126,  2,216,228,126,  2,
-216,228,126,  2,216,228,126,  2,  0,  0,  0,  0,  0,  0,  0,  0,168, 35,153,  2,255,255,255,255,  0,  4,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65, 24,  0,  0,  0,216,228,126,  2, 24,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 56, 38,167,  2,
-  0,  0,  0,  0,  0,  0,  0,  0, 69, 69, 82, 70, 68, 65, 84, 65,  4,  0,  0,  0, 56, 38,167,  2,  0,  0,  0,  0,  1,  0,  0,  0,
-  0,  0,  1,  0, 71, 82,  0,  0, 68,  0,  0,  0,240,108,155,  2,218,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 71, 82, 79,118,101,114,114,105,100,101,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,120,232,126,  2,184, 28,153,  2,255,255, 15,  0,  0,  0,  0,  0, 68, 65, 84, 65,
- 24,  0,  0,  0,120,232,126,  2,217,  0,  0,  0,  1,  0,  0,  0, 24,236,126,  2,  0,  0,  0,  0,168,186, 32,  3,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0, 24,236,126,  2,217,  0,  0,  0,  1,  0,  0,  0,184,239,126,  2,
-120,232,126,  2, 40,183, 32,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,184,239,126,  2,
-217,  0,  0,  0,  1,  0,  0,  0, 72,191,132,  2, 24,236,126,  2,168,179, 32,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65, 24,  0,  0,  0, 72,191,132,  2,217,  0,  0,  0,  1,  0,  0,  0,184,143,125,  2,184,239,126,  2, 40,176, 32,  3,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,184,143,125,  2,217,  0,  0,  0,  1,  0,  0,  0,
- 48, 88,126,  2, 72,191,132,  2, 88, 50,153,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,
- 48, 88,126,  2,217,  0,  0,  0,  1,  0,  0,  0,120, 88,126,  2,184,143,125,  2,216, 46,153,  2,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,120, 88,126,  2,217,  0,  0,  0,  1,  0,  0,  0,120,100,169,  2, 48, 88,126,  2,
-160,159,161,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,120,100,169,  2,217,  0,  0,  0,
-  1,  0,  0,  0, 88, 93,169,  2,120, 88,126,  2,224,  8, 16,  3,144, 93,152,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
- 24,  0,  0,  0, 88, 93,169,  2,217,  0,  0,  0,  1,  0,  0,  0,184, 28,153,  2,120,100,169,  2, 88, 43,153,  2,168,232,150,  2,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,184, 28,153,  2,217,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
- 88, 93,169,  2,216, 39,153,  2, 24,235,150,  2,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66,  0,  0, 80,  3,  0,  0,160, 26,156,  2,
-102,  0,  0,  0,  1,  0,  0,  0,224, 42,164,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66, 67, 97,109,101,114, 97,
- 46, 48, 48, 49,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  0, 11,  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, 16,  2,164,  2,  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, 78,199, 41,188,225,230, 30,193,216,129,230, 63,  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,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,218, 15,201, 63,  0,  0,128, 37,255,255,127, 37,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-255,255,127, 37,  0,  0,128,165,  0,  0,  0,  0,255,255,127, 37,105, 33,162, 51,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 37,
-  0,  0,128,191,105, 33,162, 51,  0,  0,  0,  0, 78,199, 41,188,225,230, 30,193,216,129,230, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,
-162,133,136,152,164,133,136,152,  0,  0,  0,  0,255,255,127, 37,  0,  0,128, 63, 64, 90,136, 48,  0,  0,  0,  0,164,133,136,152,
-  0,  0,  0,168,  0,  0,128, 63,  0,  0,  0,  0,  0,192, 59, 39, 60,252, 17, 52,234, 90, 20, 51,  0,  0,128, 63,  0,  0,128, 63,
-251,255,127,152,160,133,136, 24,  0,  0,  0,  0,254,255,127, 25,  0,  0,128, 63,  0,  0,  0, 40,  0,  0,  0,  0,255,255,127,165,
- 64, 90,136,176,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,231, 37, 40, 19,212, 50, 63,252, 17,180,  0,  0,128, 63,223,  5,  0,  0,
-  0,  4,  0,  0,  0,  0,  0,  0,  5,  0,  1,  0,  0,  0,  0,  0, 79, 66,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,100,  0,  0,  0,  0,  0,  0,  0, 56,180,150,201,  0,  0,128, 63,  6, 41,100, 63,  0,  0,128, 63,205,204,204, 62,
-  6, 41,100, 63,  0,  0,  0,  0,  2,  0,  0,  0,  1,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  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,128, 63,  0,  0,128, 63,
-  0,  0,128, 63,  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, 79, 66,  0,  0, 80,  3,  0,  0,
-224, 42,164,  2,102,  0,  0,  0,  1,  0,  0,  0, 96, 46,164,  2,160, 26,156,  2,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66, 99,104,
-101, 99,107,101,114,115, 46, 48, 48, 49,  0, 46, 48, 48, 49,  0,  0,  0,  0,  0,  1,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  0,
-  1,  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, 56, 14,132,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,240,  0, 18,  3,
-  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,112, 41,150,  2, 52, 84,142, 55,194, 12,188,192, 28, 38, 71, 64,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 69, 36,190, 64, 69, 36,190, 64, 68, 36,190, 64,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128,218, 15, 73, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,
- 83,115,134, 64, 82,115,134, 64,  0,  0,  0,  0,  0,  0,  0,  0, 82,115,134,192, 83,115,134, 64,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 36,190, 64,  0,  0,  0,  0, 52, 84,142, 55,194, 12,188,192, 28, 38, 71, 64,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,128, 63,184,118,201,177,  0,  0,  0,  0,  0,  0,  0,  0,184,118,201, 49,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,220,232,118, 52,208,124, 46,180, 16,213,141, 51,  0,  0,128, 63,
-207,183,243, 61,205,183,243,189,156, 83,162, 37,  0,  0,  0,  0, 29, 90, 26, 50, 31, 90, 26, 50,173, 85, 44, 62,  0,  0,  0,  0,
-205,183,243,189,207,183,243,189, 25,107, 87, 50,  0,  0,  0,  0,158,176,247,190,212,108,246,190, 64,232, 97,190,  0,  0,128, 63,
- 14,  4,  0,  0,  0,  4,  1,  0,  0,  0, 68,  0,  1,  0,  2,  0,  0,  0,  0,  0, 79, 66,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,
-  0,  0,  0,  0,  1,  0,  0,  0,100,  0,  0,  0,  0,  0,  0,  0, 56,180,150,201,  0,  0,128, 63, 10,215, 35, 61,  0,  0,128, 63,
-205,204,204, 62,205,204,204, 61,  0,  0,  0,  0,  4,  0,  1,  1,  1,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  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,128, 63,  0, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,128, 63,  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,184,225,152,  2, 48,100,163,  2, 25,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
-  4,  0,  0,  0,112, 41,150,  2,  0,  0,  0,  0,  1,  0,  0,  0,104,137,165,  2, 79, 66,  0,  0, 80,  3,  0,  0, 96, 46,164,  2,
-102,  0,  0,  0,  1,  0,  0,  0,224, 49,164,  2,224, 42,164,  2,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66, 99,104,101, 99,107,101,
-114,115, 46, 48, 48, 50,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  0,  1,  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, 48,250,152,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 80,153,166,  2,  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,186,126,  2, 52, 84,142, 55,194, 12,188,192, 28, 38, 71, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 69, 36,190, 64, 69, 36,190, 64, 68, 36,190, 64,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128,218, 15, 73, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0, 83,115,134, 64,
- 82,115,134, 64,  0,  0,  0,  0,  0,  0,  0,  0, 82,115,134,192, 83,115,134, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 36,190, 64,  0,  0,  0,  0, 52, 84,142, 55,194, 12,188,192, 28, 38, 71, 64,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,
-184,118,201,177,  0,  0,  0,  0,  0,  0,  0,  0,184,118,201, 49,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,220,232,118, 52,208,124, 46,180, 16,213,141, 51,  0,  0,128, 63,207,183,243, 61,
-205,183,243,189,156, 83,162, 37,  0,  0,  0,  0, 29, 90, 26, 50, 31, 90, 26, 50,173, 85, 44, 62,  0,  0,  0,  0,205,183,243,189,
-207,183,243,189, 25,107, 87, 50,  0,  0,  0,  0,158,176,247,190,212,108,246,190, 64,232, 97,190,  0,  0,128, 63, 14,  4,  0,  0,
-  0,  4,  1,  0,  0,  0, 68,  0,  1,  0,  2,  0,  0,  0,  0,  0, 79, 66,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,100,  0,  0,  0,  0,  0,  0,  0, 56,180,150,201,  0,  0,128, 63, 10,215, 35, 61,  0,  0,128, 63,205,204,204, 62,
-205,204,204, 61,  0,  0,  0,  0,  4,  0,  1,  1,  1,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  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,128, 63,  0, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,128, 63,  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,122,152,  2, 40, 15,161,  2, 25,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  4,  0,  0,  0,
-  0,186,126,  2,  0,  0,  0,  0,  1,  0,  0,  0, 56,134,165,  2, 79, 66,  0,  0, 80,  3,  0,  0,224, 49,164,  2,102,  0,  0,  0,
-  1,  0,  0,  0,224,  8, 16,  3, 96, 46,164,  2,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66, 99,104,101, 99,107,101,114,115, 46, 48,
- 48, 51,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  0,  1,  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, 16,  2,150,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,208, 84,164,  2,  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,
-208,249,134,  2,  0,131,102, 60, 14,112,164, 64, 24,211,229, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,178,159, 34, 65,178,159, 34, 65,177,159, 34, 65,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,128,166,250, 89,178,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,178,159, 34, 65,151,120, 10,180,
-  0,  0,  0,  0,  0,  0,  0,  0,151,120, 10, 52,178,159, 34, 65,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-177,159, 34, 65,  0,  0,  0,  0,  0,131,102, 60, 14,112,164, 64, 24,211,229, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,160, 85, 74, 36,
-  0,  0,  0,  0,  0,  0,  0,  0,160, 85, 74,164,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,126, 46,151,175, 19,238,187, 52, 64, 17,113,178,  0,  0,128, 63,231,126,201, 61,219,145,171, 48,
-207,121,201,163,  0,  0,  0,  0, 65,209,167,164, 51, 57,255, 49,232,126,201, 61,  0,  0,  0,  0,235, 66,172, 48,231,126,201,189,
- 79,216,251, 49,  0,  0,  0,  0, 18,136, 29,187,203,200,189,191,139,139,  9, 58,  0,  0,128, 63, 33,  0,  0,  0,  0,  0,  1,  0,
-  0,  0, 68,  0,  1,  0,  2,  0,  0,  0,  0,  0, 79, 66,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,
-100,  0,  0,  0,  0,  0,  0,  0, 56,180,150,201,  0,  0,128, 63, 10,215, 35, 61,  0,  0,128, 63,205,204,204, 62,205,204,204, 61,
-  0,  0,  0,  0,  4,  0,  1,  1,  1,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  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,128, 63,  0, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,
-  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,
- 40, 87,163,  2,248,158,154,  2, 25,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  4,  0,  0,  0,208,249,134,  2,
-  0,  0,  0,  0,  1,  0,  0,  0,104,137,165,  2, 79, 66,  0,  0, 80,  3,  0,  0,224,  8, 16,  3,102,  0,  0,  0,  1,  0,  0,  0,
-216, 39,153,  2,224, 49,164,  2,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66, 76, 97,109,112,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  0, 10,  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,136, 62,148,  2,  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,
- 42, 57,110, 65,237,114, 11, 64,120, 99,121, 64,  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,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 85, 90,103, 63,
-254, 45,186,190,115,209,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,136,247,255, 62, 37, 39, 74, 63,138, 26,182, 62,
-  0,  0,  0,  0,164, 21, 44,191, 28, 67,194, 61,176,248, 59, 63,  0,  0,  0,  0,251,203, 11, 63,217, 45, 27,191, 47,  7, 20, 63,
-  0,  0,  0,  0, 42, 57,110, 65,237,114, 11, 64,120, 99,121, 64,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,254,255,127, 63, 96,139,222,178,240,132, 96, 51,
-  0,  0,  0,  0,161, 43,128, 51,  0,  0,128, 63, 62, 70,101, 49,  0,  0,  0,  0,179,106, 15, 51, 67, 91, 19,178,  0,  0,128, 63,
-  0,  0,  0,  0,219, 81, 21, 53,237,171,186,179,163,166,113,181,  0,  0,128, 63,138,247,255, 62,164, 21, 44,191,251,203, 11, 63,
-  0,  0,  0,  0,141, 26,182, 62,176,248, 59, 63, 45,  7, 20, 63,  0,  0,  0,  0, 37, 39, 74,191,  9, 67,194,189,217, 45, 27, 63,
-  0,  0,  0,  0,147, 14,142,193, 35,125,234, 64, 85,119,  0,192,  0,  0,128, 63, 28,  4,  0,  0,  0, 20,  0,  0,  0,  0, 68,  0,
-  5,  0,  1,  0,  0,  0,  0,  0, 79, 66,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,100,  0,  0,  0,
-  0,  0,  0,  0, 56,180,150,201,  0,  0,128, 63, 10,215, 35, 61,  0,  0,128, 63,205,204,204, 62,205,204,204, 61,  0,  0,  0,  0,
-  4,  0,  0,  0,  1,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  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, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  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, 79, 66,  0,  0, 80,  3,  0,  0,216, 39,153,  2,102,  0,  0,  0,
-  1,  0,  0,  0, 88, 43,153,  2,224,  8, 16,  3,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66, 76, 97,109,112, 46, 48, 48, 49,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  0, 10,  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, 24, 65,148,  2,  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, 84, 76,210,191,178,162, 71,193,210,186,178, 64,  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,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 85, 90,103, 63,254, 45,186,190,115,209,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,136,247,255, 62, 37, 39, 74, 63,
-138, 26,182, 62,  0,  0,  0,  0,164, 21, 44,191, 28, 67,194, 61,176,248, 59, 63,  0,  0,  0,  0,251,203, 11, 63,217, 45, 27,191,
- 47,  7, 20, 63,  0,  0,  0,  0, 84, 76,210,191,178,162, 71,193,210,186,178, 64,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  1,  0,128, 63,131,235,180, 52,
-190, 31,238,179,  0,  0,  0,  0,196,103,141,178,248,255,127, 63,214, 14,245, 51,  0,  0,  0,  0,167,140, 60, 50,232,103,134,179,
-  1,  0,128, 63,  0,  0,  0,  0, 55, 83,232,180,137,218,173,182, 76, 55,130, 53,  0,  0,128, 63,134,247,255, 62,164, 21, 44,191,
-251,203, 11, 63,  0,  0,  0,  0,138, 26,182, 62,173,248, 59, 63, 45,  7, 20, 63,  0,  0,  0,  0, 36, 39, 74,191, 19, 67,194,189,
-218, 45, 27, 63,  0,  0,  0,  0,197,129,189, 63,176,159,104,192,135,194, 53,192,  0,  0,128, 63, 28,  4,  0,  0,  0, 20,  0,  0,
-  0,  0, 68,  0,  5,  0,  1,  0,  0,  0,  0,  0, 79, 66,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,
-100,  0,  0,  0,  0,  0,  0,  0, 56,180,150,201,  0,  0,128, 63, 10,215, 35, 61,  0,  0,128, 63,205,204,204, 62,205,204,204, 61,
-  0,  0,  0,  0,  4,  0,  0,  0,  1,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  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, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,
-  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, 79, 66,  0,  0, 80,  3,  0,  0, 88, 43,153,  2,
-102,  0,  0,  0,  1,  0,  0,  0,216, 46,153,  2,216, 39,153,  2,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66, 76, 97,109,112, 46, 48,
- 48, 50,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  0, 10,  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, 80, 25,164,  2,  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,238,188, 16,193,229,119, 57,193, 17,218,141, 65,  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,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,202, 79, 15,191,179,100, 12,191,112, 92,234, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,171,197, 96,190,
-149, 27, 83, 63, 10,118,  5, 63,  0,  0,  0,  0,142,218, 99,191,109,  4, 75, 61,179,  3,232,190,  0,  0,  0,  0,233,142,204,190,
-104, 64, 16,191,174, 28, 57, 63,  0,  0,  0,  0,238,188, 16,193,229,119, 57,193, 17,218,141, 65,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,254,255,127, 63,
-154,215,220,178,103, 99, 11, 52,  0,  0,  0,  0,233,200,198,178,  0,  0,128, 63,163, 97,236, 51,  0,  0,  0,  0,174,189,205,178,
-205,147,215, 49,  1,  0,128, 63,  0,  0,  0,  0,142,106,113,181,207, 60,210,181,255,141,244, 53,  0,  0,128, 63,174,197, 96,190,
-143,218, 99,191,233,142,204,190,  0,  0,  0,  0, 12,118,  5, 63,180,  3,232,190,172, 28, 57, 63,  0,  0,  0,  0,150, 27, 83,191,
-119,  4, 75,189,104, 64, 16, 63,  0,  0,  0,  0,128,181, 14,193,224,177, 61,191, 28,133,128,193,  0,  0,128, 63, 28,  4,  0,  0,
-  0, 20,  0,  0,  0,  0, 68,  0,  5,  0,  1,  0,  0,  0,  0,  0, 79, 66,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,100,  0,  0,  0,  0,  0,  0,  0, 56,180,150,201,  0,  0,128, 63, 10,215, 35, 61,  0,  0,128, 63,205,204,204, 62,
-205,204,204, 61,  0,  0,  0,  0,  4,  0,  0,  0,  1,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  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, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,128, 63,  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, 79, 66,  0,  0, 80,  3,  0,  0,
-216, 46,153,  2,102,  0,  0,  0,  1,  0,  0,  0, 88, 50,153,  2, 88, 43,153,  2,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66, 76, 97,
-109,112, 46, 48, 48, 51,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  0,
- 10,  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,208, 17,164,  2,
-  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,176,147,104, 64, 42, 84, 23,193,116, 77,171, 64,  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,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 85, 90,103, 63,254, 45,186,190,115,209,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-136,247,255, 62, 37, 39, 74, 63,138, 26,182, 62,  0,  0,  0,  0,164, 21, 44,191, 28, 67,194, 61,176,248, 59, 63,  0,  0,  0,  0,
-251,203, 11, 63,217, 45, 27,191, 47,  7, 20, 63,  0,  0,  0,  0,176,147,104, 64, 42, 84, 23,193,116, 77,171, 64,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,128, 63,168,125, 20,180, 35,254, 63, 50,  0,  0,  0,  0,142,131, 88, 50,254,255,127, 63,191,122,148, 50,  0,  0,  0,  0,
-164,124,113,178,179, 27,138, 49,  0,  0,128, 63,  0,  0,  0,  0,198,133, 72, 52,154, 21,207,180, 39,159, 41, 53,  0,  0,128, 63,
-136,247,255, 62,164, 21, 44,191,251,203, 11, 63,  0,  0,  0,  0,138, 26,182, 62,175,248, 59, 63, 45,  7, 20, 63,  0,  0,  0,  0,
- 37, 39, 74,191, 18, 67,194,189,217, 45, 27, 63,  0,  0,  0,  0, 88, 99, 93,192,122, 98, 80,190,223,119,112,192,  0,  0,128, 63,
-  1,  0,  0,  0,  0, 16,  0,  0,  0,  0, 68,  0,  5,  0,  1,  0,  0,  0,  0,  0, 79, 66,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,
-  0,  0,  0,  0,  1,  0,  0,  0,100,  0,  0,  0,  0,  0,  0,  0, 56,180,150,201,  0,  0,128, 63, 10,215, 35, 61,  0,  0,128, 63,
-205,204,204, 62,205,204,204, 61,  0,  0,  0,  0,  4,  0,  0,  0,  1,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  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, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,128, 63,  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, 79, 66,  0,  0,
- 80,  3,  0,  0, 88, 50,153,  2,102,  0,  0,  0,  1,  0,  0,  0, 40,176, 32,  3,216, 46,153,  2,  0,  0,  0,  0,  0,  0,  0,  0,
- 79, 66, 76, 97,109,112, 46, 48, 48, 52,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  4,  0,  0,  0,  0,
-  0,  0,  0,  0, 10,  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,
- 80, 20,164,  2,  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,249,147,251,192,206,  0, 24,193, 67,131,104,192,  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,128, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 85, 90,103, 63,254, 45,186,190,115,209,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,136,247,255, 62, 37, 39, 74, 63,138, 26,182, 62,  0,  0,  0,  0,164, 21, 44,191, 28, 67,194, 61,176,248, 59, 63,
-  0,  0,  0,  0,251,203, 11, 63,217, 45, 27,191, 47,  7, 20, 63,  0,  0,  0,  0,249,147,251,192,206,  0, 24,193, 67,131,104,192,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,254,255,127, 63,184,251, 16, 51,201,  8,244, 50,  0,  0,  0,  0, 44, 86,171,178,254,255,127, 63,157,147,147,178,
-  0,  0,  0,  0, 52,174,103, 48, 15,174,236, 50,  0,  0,128, 63,  0,  0,  0,  0, 93,121,121,181,103,135,116,181, 92,181, 25,180,
-  0,  0,128, 63,139,247,255, 62,165, 21, 44,191,252,203, 11, 63,  0,  0,  0,  0,140, 26,182, 62,175,248, 59, 63, 45,  7, 20, 63,
-  0,  0,  0,  0, 36, 39, 74,191, 20, 67,194,189,217, 45, 27, 63,  0,  0,  0,  0,147,142,176, 64,101, 22,170,191, 27, 28,246, 64,
-  0,  0,128, 63,  1,  0,  0,  0,  0, 16,  0,  0,  0,  0, 68,  0,  5,  0,  1,  0,  0,  0,  0,  0, 79, 66,  0,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,100,  0,  0,  0,  0,  0,  0,  0, 56,180,150,201,  0,  0,128, 63, 10,215, 35, 61,
-  0,  0,128, 63,205,204,204, 62,205,204,204, 61,  0,  0,  0,  0,  4,  0,  0,  0,  1,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,
-  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, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  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,
- 79, 66,  0,  0, 80,  3,  0,  0, 40,176, 32,  3,102,  0,  0,  0,  1,  0,  0,  0,168,179, 32,  3, 88, 50,153,  2,  0,  0,  0,  0,
-  0,  0,  0,  0, 79, 66, 76, 97,109,112, 46, 48, 48, 53,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  4,
-  0,  0,  0,  0,  0,  0,  0,  0, 10,  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,208, 22,164,  2,  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,142, 41, 54, 65, 24,124,115,191,162,215, 58,192,
-  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,128, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 85, 90,103, 63,254, 45,186,190,115,209,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,  0,  0,  0,  0,136,247,255, 62, 37, 39, 74, 63,138, 26,182, 62,  0,  0,  0,  0,164, 21, 44,191, 28, 67,194, 61,
-176,248, 59, 63,  0,  0,  0,  0,251,203, 11, 63,217, 45, 27,191, 47,  7, 20, 63,  0,  0,  0,  0,142, 41, 54, 65, 24,124,115,191,
-162,215, 58,192,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,136,247,255, 62,164, 21, 44,191,251,203, 11, 63,  0,  0,  0,  0,139, 26,182, 62,175,248, 59, 63,
- 46,  7, 20, 63,  0,  0,  0,  0, 36, 39, 74,191, 25, 67,194,189,217, 45, 27, 63,  0,  0,  0,  0,139,192, 49,193, 40, 99, 36, 65,
- 89,156,249, 63,  0,  0,128, 63,  2,  0,  0,  0,  0, 16,  0,  0,  0,  0, 68,  0,  5,  0,  1,  0,  0,  0,  0,  0, 79, 66,  0,  0,
-  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,100,  0,  0,  0,  0,  0,  0,  0, 56,180,150,201,  0,  0,128, 63,
- 10,215, 35, 61,  0,  0,128, 63,205,204,204, 62,205,204,204, 61,  0,  0,  0,  0,  4,  0,  0,  0,  1,  0,  0,  0,  0,  0,128, 63,
-  0,  0,128, 63,  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, 64,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  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, 79, 66,  0,  0, 80,  3,  0,  0,168,179, 32,  3,102,  0,  0,  0,  1,  0,  0,  0, 40,183, 32,  3, 40,176, 32,  3,
+  0,  0,  1,  8, 13, 64,182, 96,  0,  0,  1, 32,  0,  0,  0,  1,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  2,  0,  1, 67,128,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,191, 53,  4,243, 63, 53,  4,242,191, 53,  4,242, 63, 53,  4,243, 13, 64,183,144,  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, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 24,
+ 13, 64,183,144,  0,  0,  1, 30,  0,  0,  0,  2,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0, 76, 65,  0,  0,  1,120, 13, 64,183,208,  0,  0,  0, 40,  0,  0,  0,  1, 13, 64,186,224, 13, 64,180,192,
+  0,  0,  0,  0,  0,  0,  0,  0, 76, 65, 83,112,111,116, 46, 48, 48, 54,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  8,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,179, 51, 51, 65,239,255,247,
+ 66, 72,  0,  0, 63,  8,156,171, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 13, 64,185,112,  0,  4,  0,  0, 65, 68,207, 78,
+ 65,240,  4, 25, 66, 52,  0,  0, 63,128,  0,  0, 64, 64,  0,  0,  2,  0,  0,  3,  0,  1,  0,  0,  0,  0,  0,  1,  0,  1,  0,  1,
+  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 58,131, 18,111,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,
+ 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 64,  0,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0, 63,128,  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, 68, 65, 84, 65,  0,  0,  1,  8, 13, 64,185,112,  0,  0,  1, 32,
+  0,  0,  0,  1,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  2,  0,  1, 67,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,191, 53,  4,243,
+ 63, 53,  4,242,191, 53,  4,242, 63, 53,  4,243, 13, 64,186,160,  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, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 24, 13, 64,186,160,  0,  0,  1, 30,  0,  0,  0,  2,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 76, 65,  0,  0,  1,120,
+ 13, 64,186,224,  0,  0,  0, 40,  0,  0,  0,  1, 13, 64,189,240, 13, 64,183,208,  0,  0,  0,  0,  0,  0,  0,  0, 76, 65, 83,112,
+111,116, 46, 48, 48, 55,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 65,239,255,247, 66,150,  0,  0, 62, 25,153,154, 63,128,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0, 13, 64,188,128,  0,  1,  0,  0, 63,128, 26, 46, 65,240,  4, 25, 66, 52,  0,  0, 63,128,  0,  0,
+ 64, 64,  0,  0, 11, 64,  0,  3,  0,  1,  0,  0,  0,  0,  0,  1,  0,  1,  0,  1,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0, 58,131, 18,111,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 64,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  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, 68, 65, 84, 65,  0,  0,  1,  8, 13, 64,188,128,  0,  0,  1, 32,  0,  0,  0,  1,  0,  0,  0,  1,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  2,  0,  1, 67,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,191, 53,  4,243, 63, 53,  4,242,191, 53,  4,242, 63, 53,  4,243,
+ 13, 64,189,176,  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, 63,128,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0, 24, 13, 64,189,176,  0,  0,  1, 30,  0,  0,  0,  2,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 76, 65,  0,  0,  1,120, 13, 64,189,240,  0,  0,  0, 40,  0,  0,  0,  1,
+  0,  0,  0,  0, 13, 64,186,224,  0,  0,  0,  0,  0,  0,  0,  0, 76, 65, 76, 97,109,112,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,192,  0,  0, 65,160,  0,  0, 66, 52,  0,  0, 62, 25,153,154, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 13, 64,191,144,
+  0,  1,  0,  0, 63,  0,  0,  0, 66, 32,  0,  0, 66, 52,  0,  0, 63,128,  0,  0, 64, 64,  0,  0,  2,  0,  0,  3,  0,  1,  0,  0,
+  0,  0,  0,  1,  0,  1,  0,  1,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 58,131, 18,111,  0,  1,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  1, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+ 64,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  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, 68, 65, 84, 65,  0,  0,  1,  8,
+ 13, 64,191,144,  0,  0,  1, 32,  0,  0,  0,  1,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  2,  0,  1, 67,128,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0,191, 53,  4,243, 63, 53,  4,242,191, 53,  4,242, 63, 53,  4,243, 13, 64,192,192,  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, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 24, 13, 64,192,192,
+  0,  0,  1, 30,  0,  0,  0,  2,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0, 87, 79,  0,  0,  1,100, 13, 64,193,  0,  0,  0,  0,116,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 87, 79, 87,111,114,108,100,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 62, 79, 47,141, 62,209, 19, 64, 63, 14, 23, 73,  0,  0,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0, 63,128,  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, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 65, 28,204,205,  0,  0,  0,  0,
+  0,  1,  0,  0,  0,  0,  0,  5,  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, 64,  0,  0,  0,  0,  0,  0,  0, 65,112,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 65, 32,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 61, 76,204,205,  0,  0,  0,  5,  0,  0,  0,  0, 59,163,215, 10,  0,  0,  0,  0,
+ 62,128,  0,  0,  0,  0,  0,  0,  0,  2,  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, 13, 64,194,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 32,
+ 13, 64,194,144,  0,  0,  0, 19,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  1,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 84, 88,  0,  0,  0,120, 13, 64,194,224,  0,  0,  0, 28,  0,  0,  0,  1,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 84, 88, 84,101,120,116,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7,  0,  0,  0,  1,
+ 13, 64,195,128, 13, 64,195,128, 13, 64,195,128, 13, 64,195,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  7,159,150, 32,255,255,255,255,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 24,
+ 13, 64,195,128,  0,  0,  0, 26,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 13, 64,195,192,  0,  0,  0,  0,  0,  0,  0,  0,
+ 70, 82, 69, 69, 68, 65, 84, 65,  0,  0,  0,  4, 13, 64,195,192,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0, 71, 82,
+  0,  0,  0, 76, 13, 64,195,240,  0,  0,  0,232,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 71, 82, 79,118,101,114,114,105,100,101,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 13, 64,196,112, 13, 64,198,176,  0, 15,255,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0, 24, 13, 64,196,112,  0,  0,  0,231,  0,  0,  0,  1, 13, 64,196,176,  0,  0,  0,  0,  7,159,208, 32,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 24, 13, 64,196,176,  0,  0,  0,231,  0,  0,  0,  1, 13, 64,196,240,
+ 13, 64,196,112,  7,159,204, 32,  7,162,150, 32,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 24, 13, 64,196,240,
+  0,  0,  0,231,  0,  0,  0,  1, 13, 64,197, 48, 13, 64,196,176,  7,159,200, 32,  7,157,170, 32,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0, 24, 13, 64,197, 48,  0,  0,  0,231,  0,  0,  0,  1, 13, 64,197,112, 13, 64,196,240,  7,159,196, 32,
+  7,157,174, 32,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 24, 13, 64,197,112,  0,  0,  0,231,  0,  0,  0,  1,
+ 13, 64,197,176, 13, 64,197, 48,  7,159,192, 32,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 24,
+ 13, 64,197,176,  0,  0,  0,231,  0,  0,  0,  1, 13, 64,197,240, 13, 64,197,112,  7,159,188, 32,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 24, 13, 64,197,240,  0,  0,  0,231,  0,  0,  0,  1, 13, 64,198, 48, 13, 64,197,176,
+  7,159,232, 32,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 24, 13, 64,198, 48,  0,  0,  0,231,
+  0,  0,  0,  1, 13, 64,198,112, 13, 64,197,240,  7,159,176, 32,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0, 24, 13, 64,198,112,  0,  0,  0,231,  0,  0,  0,  1, 13, 64,198,176, 13, 64,198, 48,  7,159,184, 32,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 24, 13, 64,198,176,  0,  0,  0,231,  0,  0,  0,  1,  0,  0,  0,  0,
+ 13, 64,198,112,  7,159,180, 32,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66,  0,  0,  3, 68,  7,159,156, 32,
+  0,  0,  0,109,  0,  0,  0,  1,  7,159,160, 32,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66, 67, 97,109,101,114, 97,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 11,  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, 13, 64,160, 96,  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,188, 41,199, 78,193, 30,230,225, 63,230,129,216,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,201, 15,218,128,  0,  0,  0,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 51,162, 33,105, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+191,128,  0,  0, 51,162, 33,105,  0,  0,  0,  0,188, 41,199, 78,193, 30,230,225, 63,230,129,216, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 48,136, 90, 64,  0,  0,  0,  0,  0,  0,  0,  0,
+168,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 40,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+176,136, 90, 64, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  8,  0,
+  0,  1,  0,  0,  0,  0,  0, 68,  0,  5,  0,  1,  0,  0,  0,  0, 79, 66,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,
+  0,  0,  0,  1,  0,  0,  0,100,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 61, 35,215, 10, 63,128,  0,  0, 62,204,204,205,
+ 61,204,204,205,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4,  0,  0,  0,  1,  0,  0,  0, 63,128,  0,  0, 63,128,  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,
+ 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  1, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0, 63,128,  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,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66,  0,  0,  3, 68,  7,159,160, 32,  0,  0,  0,109,  0,  0,  0,  1,
+  7,159,164, 32,  7,159,156, 32,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66, 67, 97,109,101,114, 97, 65,116,109,111,  0, 97,109,101,
+114, 97, 46, 48, 48, 49,  0,  0,  0,  1,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 11,  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, 13, 64,161, 16,  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,
+188, 41,199, 78,193, 30,230,225, 63,230,129,216,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,244, 47,173,
+ 37,113,155,162, 37,170, 80, 40,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 37,170, 80, 40,165,113,155,162,
+  0,  0,  0,  0, 37,170, 80, 39,190,169, 64,157, 63,113,155,163,  0,  0,  0,  0, 37,113,155,165,191,113,155,163,190,169, 64,157,
+  0,  0,  0,  0,188, 41,199, 78,193, 30,230,225, 63,230,129,216, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,154,  0,  0,  1, 25,127,255,254,
+  0,  0,  0,  0, 37,171, 80, 41, 63,128,  0,  1, 51,128,  0,  1,  0,  0,  0,  0, 45,255,255,135,136,127,255,137, 63,128,  0,  0,
+  0,  0,  0,  0, 48,128,  0,  0, 53,128,  0,  1, 52,128,  0,  2, 63,128,  0,  0, 63,128,  0,  0, 37,170, 80, 39, 37,113,155,166,
+  0,  0,  0,  0,165,113,155,162, 63,113,155,164,190,169, 64,158,  0,  0,  0,  0,165,170, 80, 40, 62,169, 64,159, 63,113,155,162,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0, 13,223,  4,  0,  0,  0,  0,  0,  0,  0,
+  0,  5,  0,  1,  0,  0,  0,  0, 79, 66,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,100,
+  0,  0,  0,  0,201,150,180, 56, 63,128,  0,  0, 63,100, 41,  6, 63,128,  0,  0, 62,204,204,205, 63,100, 41,  6,  0,  0,  0,  0,
+ 61,117,194,143,  0,  0,  0,  0,  2,  0,  0,  0,  1,  0,  0,  0, 63,128,  0,  0, 63,128,  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,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  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,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0, 79, 66,  0,  0,  3, 68,  7,159,164, 32,  0,  0,  0,109,  0,  0,  0,  1,  7,159,168, 32,  7,159,160, 32,
+  0,  0,  0,  0,  0,  0,  0,  0, 79, 66, 99,104,101, 99,107,101,114,115, 46, 48, 48, 49,  0, 46, 48, 48, 49,  0,  0,  0,  0,  0,
+  0,  1,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  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,  7, 23, 97,112,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 13, 65,115, 96,  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, 13, 64,198,240, 55,142, 84, 52,192,188, 12,194,
+ 64, 71, 38, 28,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 64,190, 36, 69,
+ 64,190, 36, 69, 64,190, 36, 68,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128,  0,  0,  0, 63, 73, 15,218,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 64,134,115, 83, 64,134,115, 82,  0,  0,  0,  0,  0,  0,  0,  0,192,134,115, 82,
+ 64,134,115, 83,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 64,190, 36, 68,  0,  0,  0,  0, 55,142, 84, 52,
+192,188, 12,194, 64, 71, 38, 28, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 52, 85,230,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 61,243,183,207,189,243,183,205, 37,162, 83,160,  0,  0,  0,  0, 50, 26, 90, 29,
+ 50, 26, 90, 31, 62, 44, 85,173,  0,  0,  0,  0,189,243,183,205,189,243,183,207, 50, 87,107, 24,  0,  0,  0,  0,190,247,176,158,
+190,246,108,212,190, 97,232, 64, 63,128,  0,  0,  0,  0,  4, 14,  4,  0,  0,  1,  0,  0,  0, 68,  0,  1,  0,  2,  0,  0,  0,  0,
+ 79, 66,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,100,  0,  0,  0,  0,201,150,180, 56,
+ 63,128,  0,  0, 61, 35,215, 10, 63,128,  0,  0, 62,204,204,205, 61,204,204,205,  0,  0,  0,  0, 61,117,194,143,  0,  0,  0,  0,
+  4,  0,  1,  1,  1,  0,  0,  0, 63,128,  0,  0, 63,128,  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, 63,128,  0,  0,
+  0,  1, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  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,  7, 29,237,208,  7, 29,244,128,
+  0,  0,  0, 25,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0,  4, 13, 64,198,240,  0,  0,  0,  0,  0,  0,  0,  1,  7,160,  4, 32,  0,  0, 79, 66,  0,  0,  3, 68,  7,159,168, 32,
+  0,  0,  0,109,  0,  0,  0,  1,  7,159,172, 32,  7,159,164, 32,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66, 99,104,101, 99,107,101,
+114,115, 46, 48, 48, 50,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  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,  7, 22,250,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 13, 65,109,208,  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, 13, 64,199, 32, 55,142, 84, 52,192,188, 12,194, 64, 71, 38, 28,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 64,190, 36, 69, 64,190, 36, 69, 64,190, 36, 68,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,128,  0,  0,  0, 63, 73, 15,218,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 64,134,115, 83,
+ 64,134,115, 82,  0,  0,  0,  0,  0,  0,  0,  0,192,134,115, 82, 64,134,115, 83,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 64,190, 36, 68,  0,  0,  0,  0, 55,142, 84, 52,192,188, 12,194, 64, 71, 38, 28, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 52, 85,230,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 61,243,183,207,
+189,243,183,205, 37,162, 83,160,  0,  0,  0,  0, 50, 26, 90, 29, 50, 26, 90, 31, 62, 44, 85,173,  0,  0,  0,  0,189,243,183,205,
+189,243,183,207, 50, 87,107, 24,  0,  0,  0,  0,190,247,176,158,190,246,108,212,190, 97,232, 64, 63,128,  0,  0,  0,  0,  4, 14,
+  4,  0,  0,  1,  0,  0,  0, 68,  0,  1,  0,  2,  0,  0,  0,  0, 79, 66,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,
+  0,  0,  0,  1,  0,  0,  0,100,  0,  0,  0,  0,201,150,180, 56, 63,128,  0,  0, 61, 35,215, 10, 63,128,  0,  0, 62,204,204,205,
+ 61,204,204,205,  0,  0,  0,  0, 61,117,194,143,  0,  0,  0,  0,  4,  0,  1,  1,  1,  0,  0,  0, 63,128,  0,  0, 63,128,  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, 63,128,  0,  0,  0,  1, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0, 63,128,  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,  7, 23, 89,240,  7, 22,192,224,  0,  0,  0, 25,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,  4, 13, 64,199, 32,  0,  0,  0,  0,  0,  0,  0,  1,
+  7,160,  0, 32,  0,  0, 79, 66,  0,  0,  3, 68,  7,159,172, 32,  0,  0,  0,109,  0,  0,  0,  1,  7,159,176, 32,  7,159,168, 32,
+  0,  0,  0,  0,  0,  0,  0,  0, 79, 66, 99,104,101, 99,107,101,114,115, 46, 48, 48, 51,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  1,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  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,  7, 28,254,192,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 13, 65,120,240,  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, 13, 64,199, 80, 60,102,131,  0, 64,164,112, 14,
+ 63,229,211, 24,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 65, 34,159,178,
+ 65, 34,159,178, 65, 34,159,177,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128,  0,  0,  0,178, 89,250,166,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 65, 34,159,178,180, 10,120,151,  0,  0,  0,  0,  0,  0,  0,  0, 52, 10,120,151,
+ 65, 34,159,178,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 65, 34,159,177,  0,  0,  0,  0, 60,102,131,  0,
+ 64,164,112, 14, 63,229,211, 24, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 53,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 61,201,126,231, 48,171,145,219, 30,247,120,240,  0,  0,  0,  0,164,217,209, 65,
+ 49,255, 57, 51, 61,201,126,232,  0,  0,  0,  0, 48,172, 66,235,189,201,126,231, 49,251,201, 70,  0,  0,  0,  0,187, 29,136, 18,
+191,189,200,203, 58,  9,139,180, 63,128,  0,  0,  0,  0,  0, 33,  0,  0,  0,  1,  0,  0,  0, 68,  0,  1,  0,  2,  0,  0,  0,  0,
+ 79, 66,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,100,  0,  0,  0,  0,201,150,180, 56,
+ 63,128,  0,  0, 61, 35,215, 10, 63,128,  0,  0, 62,204,204,205, 61,204,204,205,  0,  0,  0,  0, 61,117,194,143,  0,  0,  0,  0,
+  4,  0,  1,  1,  1,  0,  0,  0, 63,128,  0,  0, 63,128,  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, 63,128,  0,  0,
+  0,  1, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  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,  7, 27,180,176,  7, 22, 19,240,
+  0,  0,  0, 25,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0,  4, 13, 64,199, 80,  0,  0,  0,  0,  0,  0,  0,  1,  7,160,  4, 32,  0,  0, 79, 66,  0,  0,  3, 68,  7,159,176, 32,
+  0,  0,  0,109,  0,  0,  0,  1,  7,159,180, 32,  7,159,172, 32,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66, 76, 97,109,112,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 10,  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, 13, 64,168,128,  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, 65,110, 57, 42, 64, 11,114,237, 64,121, 99,120,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,103, 90, 85,190,186, 45,254, 63,128,209,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 62,255,247,136,
+ 63, 74, 39, 37, 62,182, 26,138,  0,  0,  0,  0,191, 44, 21,164, 61,194, 67, 28, 63, 59,248,176,  0,  0,  0,  0, 63, 11,203,251,
+191, 27, 45,217, 63, 20,  7, 47,  0,  0,  0,  0, 65,110, 57, 42, 64, 11,114,237, 64,121, 99,120, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+179,  0,  0,  0, 51,  0,  0,  0,  0,  0,  0,  0, 51,128,  0,  0, 63,128,  0,  0,178,255,255,255,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 41, 64,  0,  0, 53, 64,  0,  0,181, 64,  0,  0, 63,128,  0,  0, 62,255,247,138,
+191, 44, 21,164, 63, 11,203,251,  0,  0,  0,  0, 62,182, 26,141, 63, 59,248,176, 63, 20,  7, 45,  0,  0,  0,  0,191, 74, 39, 37,
+189,194, 67,  9, 63, 27, 45,217,  0,  0,  0,  0,193,142, 14,147, 64,234,125, 35,192,  0,119, 85, 63,128,  0,  0,  0,  0,  4, 28,
+ 16,  0,  0,  0,  0,  0,  0, 68,  0,  5,  0,  1,  0,  0,  0,  0, 79, 66,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,
+  0,  0,  0,  1,  0,  0,  0,100,  0,  0,  0,  0,201,150,180, 56, 63,128,  0,  0, 61, 35,215, 10, 63,128,  0,  0, 62,204,204,205,
+ 61,204,204,205,  0,  0,  0,  0, 61,117,194,143,  0,  0,  0,  0,  4,  0,  0,  0,  1,  0,  0,  0, 63,128,  0,  0, 63,128,  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, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0, 63,128,  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,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66,  0,  0,  3, 68,  7,159,180, 32,  0,  0,  0,109,  0,  0,  0,  1,
+  7,159,184, 32,  7,159,176, 32,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66, 76, 97,109,112, 46, 48, 48, 49,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 10,  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, 13, 64,171,144,  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,
+191,210, 76, 84,193, 71,162,178, 64,178,186,210,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,103, 90, 85,
+190,186, 45,254, 63,128,209,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 62,255,247,136, 63, 74, 39, 37, 62,182, 26,138,
+  0,  0,  0,  0,191, 44, 21,164, 61,194, 67, 28, 63, 59,248,176,  0,  0,  0,  0, 63, 11,203,251,191, 27, 45,217, 63, 20,  7, 47,
+  0,  0,  0,  0,191,210, 76, 84,193, 71,162,178, 64,178,186,210, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 52,191,255,250,179,191,255,250,
+  0,  0,  0,  0,178,255,255,248, 63,127,255,248, 51,255,255,248,  0,  0,  0,  0, 38,255,255,248,179,127,255,248, 63,128,  0,  0,
+  0,  0,  0,  0,180,255,255,250,182,191,255,250, 53,127,255,244, 63,128,  0,  0, 62,255,247,136,191, 44, 21,164, 63, 11,203,251,
+  0,  0,  0,  0, 62,182, 26,139, 63, 59,248,173, 63, 20,  7, 44,  0,  0,  0,  0,191, 74, 39, 36,189,194, 67, 17, 63, 27, 45,217,
+  0,  0,  0,  0, 63,189,129,191,192,104,159,176,192, 53,194,132, 63,128,  0,  0,  0,  0,  4, 28, 16,  0,  0,  0,  0,  0,  0, 68,
+  0,  5,  0,  1,  0,  0,  0,  0, 79, 66,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,100,
+  0,  0,  0,  0,201,150,180, 56, 63,128,  0,  0, 61, 35,215, 10, 63,128,  0,  0, 62,204,204,205, 61,204,204,205,  0,  0,  0,  0,
+ 61,117,194,143,  0,  0,  0,  0,  4,  0,  0,  0,  1,  0,  0,  0, 63,128,  0,  0, 63,128,  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, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  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,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0, 79, 66,  0,  0,  3, 68,  7,159,184, 32,  0,  0,  0,109,  0,  0,  0,  1,  7,159,188, 32,  7,159,180, 32,
+  0,  0,  0,  0,  0,  0,  0,  0, 79, 66, 76, 97,109,112, 46, 48, 48, 50,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  1,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 10,  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, 13, 64,183,208,  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,193, 16,188,238,193, 57,119,229,
+ 65,141,218, 17,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,191, 15, 79,202,191, 12,100,179, 63,234, 92,112,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,190, 96,197,171, 63, 83, 27,149, 63,  5,118, 10,  0,  0,  0,  0,191, 99,218,142,
+ 61, 75,  4,109,190,232,  3,179,  0,  0,  0,  0,190,204,142,233,191, 16, 64,104, 63, 57, 28,174,  0,  0,  0,  0,193, 16,188,238,
+193, 57,119,229, 65,141,218, 17, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,127,255,254,178,127,255,254, 52, 32,  0,  0,  0,  0,  0,  0,178,128,  0,  0,
+ 63,128,  0,  0, 51,192,  0,  2,  0,  0,  0,  0,179,  0,  0,  0, 38,  0,  0,  0, 63,128,  0,  1,  0,  0,  0,  0,181,127,255,255,
+182,  0,  0,  0, 54,  0,  0,  0, 63,128,  0,  0,190, 96,197,175,191, 99,218,143,190,204,142,235,  0,  0,  0,  0, 63,  5,118, 11,
+190,232,  3,179, 63, 57, 28,172,  0,  0,  0,  0,191, 83, 27,150,189, 75,  4,119, 63, 16, 64,105,  0,  0,  0,  0,193, 14,181,128,
+191, 61,177,214,193,128,133, 29, 63,128,  0,  0,  0,  0,  4, 28, 16,  0,  0,  0,  0,  0,  0, 68,  0,  5,  0,  1,  0,  0,  0,  0,
+ 79, 66,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,100,  0,  0,  0,  0,201,150,180, 56,
+ 63,128,  0,  0, 61, 35,215, 10, 63,128,  0,  0, 62,204,204,205, 61,204,204,205,  0,  0,  0,  0, 61,117,194,143,  0,  0,  0,  0,
+  4,  0,  0,  0,  1,  0,  0,  0, 63,128,  0,  0, 63,128,  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, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  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,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66,
+  0,  0,  3, 68,  7,159,188, 32,  0,  0,  0,109,  0,  0,  0,  1,  7,159,192, 32,  7,159,184, 32,  0,  0,  0,  0,  0,  0,  0,  0,
+ 79, 66, 76, 97,109,112, 46, 48, 48, 51,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  4,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0, 10,  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,
+ 13, 64,174,160,  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, 64,104,147,176,193, 23, 84, 42, 64,171, 77,116,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,103, 90, 85,190,186, 45,254, 63,128,209,115,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 62,255,247,136, 63, 74, 39, 37, 62,182, 26,138,  0,  0,  0,  0,191, 44, 21,164, 61,194, 67, 28, 63, 59,248,176,
+  0,  0,  0,  0, 63, 11,203,251,191, 27, 45,217, 63, 20,  7, 47,  0,  0,  0,  0, 64,104,147,176,193, 23, 84, 42, 64,171, 77,116,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0,180, 31,255,255,167,159,255,254,  0,  0,  0,  0, 50,255,255,254, 63,127,255,254, 50,255,255,252,
+  0,  0,  0,  0,178,255,255,254, 39,159,255,254, 63,127,255,254,  0,  0,  0,  0, 52,127,255,253,181,127,255,254, 52,255,255,253,
+ 63,128,  0,  0, 62,255,247,137,191, 44, 21,165, 63, 11,203,251,  0,  0,  0,  0, 62,182, 26,141, 63, 59,248,176, 63, 20,  7, 46,
+  0,  0,  0,  0,191, 74, 39, 37,189,194, 67, 20, 63, 27, 45,217,  0,  0,  0,  0,192, 93, 99, 91,190, 80, 98,136,192,112,119,223,
+ 63,128,  0,  0,  0,  0,  0,  1, 16,  0,  0,  0,  0,  0,  0, 68,  0,  5,  0,  1,  0,  0,  0,  0, 79, 66,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,100,  0,  0,  0,  0,201,150,180, 56, 63,128,  0,  0, 61, 35,215, 10,
+ 63,128,  0,  0, 62,204,204,205, 61,204,204,205,  0,  0,  0,  0, 61,117,194,143,  0,  0,  0,  0,  4,  0,  0,  0,  1,  0,  0,  0,
+ 63,128,  0,  0, 63,128,  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, 64,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  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,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66,  0,  0,  3, 68,  7,159,192, 32,
+  0,  0,  0,109,  0,  0,  0,  1,  7,159,196, 32,  7,159,188, 32,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66, 76, 97,109,112, 46, 48,
+ 48, 52,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 10,  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, 13, 64,177,176,  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,192,251,147,249,193, 24,  0,206,192,104,131, 67,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,103, 90, 85,190,186, 45,254, 63,128,209,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 62,255,247,136,
+ 63, 74, 39, 37, 62,182, 26,138,  0,  0,  0,  0,191, 44, 21,164, 61,194, 67, 28, 63, 59,248,176,  0,  0,  0,  0, 63, 11,203,251,
+191, 27, 45,217, 63, 20,  7, 47,  0,  0,  0,  0,192,251,147,249,193, 24,  0,206,192,104,131, 67, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,127,255,254,
+ 50,255,255,254,166,127,255,254,  0,  0,  0,  0, 38,127,255,254, 63,128,  0,  0,179,  0,  0,  0,  0,  0,  0,  0,178,255,255,254,
+ 51,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,181,127,255,254,181,128,  0,  0, 41,  0,  0,  0, 63,128,  0,  0, 62,255,247,137,
+191, 44, 21,165, 63, 11,203,251,  0,  0,  0,  0, 62,182, 26,139, 63, 59,248,176, 63, 20,  7, 45,  0,  0,  0,  0,191, 74, 39, 36,
+189,194, 67, 19, 63, 27, 45,217,  0,  0,  0,  0, 64,176,142,147,191,170, 22, 97, 64,246, 28, 27, 63,128,  0,  0,  0,  0,  0,  1,
+ 16,  0,  0,  0,  0,  0,  0, 68,  0,  5,  0,  1,  0,  0,  0,  0, 79, 66,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,
+  0,  0,  0,  1,  0,  0,  0,100,  0,  0,  0,  0,201,150,180, 56, 63,128,  0,  0, 61, 35,215, 10, 63,128,  0,  0, 62,204,204,205,
+ 61,204,204,205,  0,  0,  0,  0, 61,117,194,143,  0,  0,  0,  0,  4,  0,  0,  0,  1,  0,  0,  0, 63,128,  0,  0, 63,128,  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, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0, 63,128,  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,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66,  0,  0,  3, 68,  7,159,196, 32,  0,  0,  0,109,  0,  0,  0,  1,
+  7,159,200, 32,  7,159,192, 32,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66, 76, 97,109,112, 46, 48, 48, 53,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 10,  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, 13, 64,180,192,  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,
+ 65, 54, 41,142,191,115,124, 24,192, 58,215,162,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,103, 90, 85,
+190,186, 45,254, 63,128,209,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 62,255,247,136, 63, 74, 39, 37, 62,182, 26,138,
+  0,  0,  0,  0,191, 44, 21,164, 61,194, 67, 28, 63, 59,248,176,  0,  0,  0,  0, 63, 11,203,251,191, 27, 45,217, 63, 20,  7, 47,
+  0,  0,  0,  0, 65, 54, 41,142,191,115,124, 24,192, 58,215,162, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 51,  0,  0,  0,
+  0,  0,  0,  0, 51,128,  0,  0, 63,128,  0,  0, 39,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0, 53,128,  0,  0,  0,  0,  0,  0,181, 64,  0,  0, 63,128,  0,  0, 62,255,247,136,191, 44, 21,164, 63, 11,203,251,
+  0,  0,  0,  0, 62,182, 26,139, 63, 59,248,175, 63, 20,  7, 46,  0,  0,  0,  0,191, 74, 39, 36,189,194, 67, 25, 63, 27, 45,217,
+  0,  0,  0,  0,193, 49,192,139, 65, 36, 99, 40, 63,249,156, 89, 63,128,  0,  0,  0,  0,  0,  2, 20,  0,  0,  0,  0,  0,  0, 68,
+  0,  5,  0,  1,  0,  0,  0,  0, 79, 66,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,100,
+  0,  0,  0,  0,201,150,180, 56, 63,128,  0,  0, 61, 35,215, 10, 63,128,  0,  0, 62,204,204,205, 61,204,204,205,  0,  0,  0,  0,
+ 61,117,194,143,  0,  0,  0,  0,  4,  0,  0,  0,  1,  0,  0,  0, 63,128,  0,  0, 63,128,  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, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  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,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0, 79, 66,  0,  0,  3, 68,  7,159,200, 32,  0,  0,  0,109,  0,  0,  0,  1,  7,159,204, 32,  7,159,196, 32,
   0,  0,  0,  0,  0,  0,  0,  0, 79, 66, 76, 97,109,112, 46, 48, 48, 54,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  1,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  0, 10,  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, 80, 25,164,  2,  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,220,239, 19,193,215,239, 54,193,
- 42,  9, 60, 65,  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,128, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 67,251,103,191,164, 27, 24,191, 37,136,  3, 64,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0, 31,143,197,190,209,184, 59, 63,138, 80, 15, 63,  0,  0,  0,  0, 57, 66, 64,191,
-132,119,210, 61,118,249, 38,191,  0,  0,  0,  0, 37, 43,  9,191, 35, 15, 44,191,114,212,  2, 63,  0,  0,  0,  0,220,239, 19,193,
-215,239, 54,193, 42,  9, 60, 65,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63, 31,143,197,190, 56, 66, 64,191, 35, 43,  9,191,  0,  0,  0,  0,139, 80, 15, 63,
-117,249, 38,191,112,212,  2, 63,  0,  0,  0,  0,208,184, 59,191,142,119,210,189, 35, 15, 44, 63,  0,  0,  0,  0,195,135,  0,193,
-127,252,148,190,  8,180, 48,193,  0,  0,128, 63,  2,  0,  0,  0,  0, 16,  0,  0,  0,  0, 68,  0,  5,  0,  1,  0,  0,  0,  0,  0,
- 79, 66,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,100,  0,  0,  0,  0,  0,  0,  0, 56,180,150,201,
-  0,  0,128, 63, 10,215, 35, 61,  0,  0,128, 63,205,204,204, 62,205,204,204, 61,  0,  0,  0,  0,  4,  0,  0,  0,  1,  0,  0,  0,
-  0,  0,128, 63,  0,  0,128, 63,  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, 64,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  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, 79, 66,  0,  0, 80,  3,  0,  0, 40,183, 32,  3,102,  0,  0,  0,  1,  0,  0,  0,168,186, 32,  3,
-168,179, 32,  3,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66, 76, 97,109,112, 46, 48, 48, 55,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  1,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  0, 10,  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, 24, 28,164,  2,  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,104, 99,164,192,
-239,244, 51,193,188,110, 19, 64,  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,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 85, 90,103, 63,254, 45,186,190,
-115,209,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,136,247,255, 62, 37, 39, 74, 63,138, 26,182, 62,  0,  0,  0,  0,
-164, 21, 44,191, 28, 67,194, 61,176,248, 59, 63,  0,  0,  0,  0,251,203, 11, 63,217, 45, 27,191, 47,  7, 20, 63,  0,  0,  0,  0,
-104, 99,164,192,239,244, 51,193,188,110, 19, 64,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,137,247,255, 62,164, 21, 44,191,251,203, 11, 63,  0,  0,  0,  0,
-138, 26,182, 62,177,248, 59, 63, 46,  7, 20, 63,  0,  0,  0,  0, 36, 39, 74,191, 18, 67,194,189,218, 45, 27, 63,  0,  0,  0,  0,
- 96, 24, 91, 64,226, 50,108,192,100,  9,219, 63,  0,  0,128, 63,  2,  0,  0,  0,  0, 16,  0,  0,  0,  0, 68,  0,  5,  0,  1,  0,
-  0,  0,  0,  0, 79, 66,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,100,  0,  0,  0,  0,  0,  0,  0,
- 56,180,150,201,  0,  0,128, 63, 10,215, 35, 61,  0,  0,128, 63,205,204,204, 62,205,204,204, 61,  0,  0,  0,  0,  4,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  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, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  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, 79, 66,  0,  0, 80,  3,  0,  0,168,186, 32,  3,102,  0,  0,  0,  1,  0,  0,  0,
- 40,190, 32,  3, 40,183, 32,  3,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66, 76, 97,109,112, 46, 48, 48, 56,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  0, 10,  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,224, 30,164,  2,  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,
-145, 75,188, 63, 44,197,107,193,  5,147, 81, 64,  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,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,218, 15,201, 63,
-  0,  0,128, 37,255,255,127, 37,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,255,255,127, 37,  0,  0,128,165,
-  0,  0,  0,  0,255,255,127, 37,105, 33,162, 51,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 37,  0,  0,128,191,105, 33,162, 51,
-  0,  0,  0,  0,145, 75,188, 63, 44,197,107,193,  5,147, 81, 64,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63, 25, 58,194,178, 67,191,128,179,
-  0,  0,  0,  0,156, 90,113, 26,  0,  0,128, 63,255,255,255, 39,  0,  0,  0,  0,156, 90,241, 49,220, 13,171,177,255,255,127, 63,
-  0,  0,  0,  0, 33,159,189,191, 47,164,188,191,151,188,153,192,  0,  0,128, 63, 32,  0,  0,  0,  0, 16,  0,  0,  0,  0, 68,  0,
-  5,  0,  1,  0,  0,  0,  0,  0, 79, 66,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,100,  0,  0,  0,
-  0,  0,  0,  0, 56,180,150,201,  0,  0,128, 63, 10,215, 35, 61,  0,  0,128, 63,205,204,204, 62,205,204,204, 61,  0,  0,  0,  0,
-  4,  0,  0,  0,  1,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  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,128, 63,  0, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  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, 79, 66,  0,  0, 80,  3,  0,  0, 40,190, 32,  3,102,  0,  0,  0,
-  1,  0,  0,  0,168,193, 32,  3,168,186, 32,  3,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66, 99,104,101, 99,107,101,114,115,  0,  0,
-108, 97,110,101, 46, 48, 48, 51,  0,  0,  0,  0,  1,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  0,  1,  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,128, 26,153,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,192, 26,131,  2,  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,
- 24, 29,153,  2,  0,131,102, 60, 14,112,164, 64, 24,211,229, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,178,159, 34, 65,178,159, 34, 65,177,159, 34, 65,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,128,166,250, 89,178,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,178,159, 34, 65,151,120, 10,180,
-  0,  0,  0,  0,  0,  0,  0,  0,151,120, 10, 52,178,159, 34, 65,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-177,159, 34, 65,  0,  0,  0,  0,  0,131,102, 60, 14,112,164, 64, 24,211,229, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,160, 85, 74, 36,
-  0,  0,  0,  0,  0,  0,  0,  0,160, 85, 74,164,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,126, 46,151,175, 19,238,187, 52, 64, 17,113,178,  0,  0,128, 63,231,126,201, 61,219,145,171, 48,
-207,121,201,163,  0,  0,  0,  0, 65,209,167,164, 51, 57,255, 49,232,126,201, 61,  0,  0,  0,  0,235, 66,172, 48,231,126,201,189,
- 79,216,251, 49,  0,  0,  0,  0, 18,136, 29,187,203,200,189,191,139,139,  9, 58,  0,  0,128, 63, 33,  0,  0,  0,  0,  0,  1,  0,
-  0,  0, 68,  0,  1,  0,  2,  0,  0,  0,  0,  0, 79, 66,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,
-100,  0,  0,  0,  0,  0,  0,  0, 56,180,150,201,  0,  0,128, 63, 10,215, 35, 61,  0,  0,128, 63,205,204,204, 62,205,204,204, 61,
-  0,  0,  0,  0,  4,  0,  1,  1,  1,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  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,128, 63,  0, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,
-  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,
-224, 80,150,  2,152,  3,153,  2, 25,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  4,  0,  0,  0, 24, 29,153,  2,
-  0,  0,  0,  0,  1,  0,  0,  0, 56,134,165,  2, 79, 66,  0,  0, 80,  3,  0,  0,168,193, 32,  3,102,  0,  0,  0,  1,  0,  0,  0,
- 32,149,161,  2, 40,190, 32,  3,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66,112,114,101,118,105,101,119,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  0,  1,  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,
-200,250,152,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  8,197,152,  2,  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,168, 41,150,  2,
-100, 82,  7,189, 21,204,103,191,241,165,230, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,153, 39,155, 64,153, 39,155, 64,153, 39,155, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,218, 15,201, 63,
-  0,  0,192, 37,255,255,255, 36,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,153, 39,155, 64,152, 39, 27, 38,102,187,232,166,
-  0,  0,  0,  0,102,187,232, 38,157,134,196, 52,153, 39,155, 64,  0,  0,  0,  0,154, 39, 27, 38,153, 39,155,192,157,134,196, 52,
-  0,  0,  0,  0,100, 82,  7,189, 21,204,103,191,241,165,230, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63, 19, 21,240,152,211, 45,212,152,
-  0,  0,  0,  0, 21, 21,240,152,  0,  0,128, 63,204,175,227,166,  0,  0,  0,  0,234, 43, 90,153,204,175,227, 38,  0,  0,128, 63,
-  0,  0,  0,  0, 40,196,146, 48,240,160,185,178, 35, 61,138,178,  0,  0,128, 63, 25, 50, 83, 62, 27, 50,211, 35, 23, 50,211,163,
-  0,  0,  0,  0, 27, 50,211,163, 25, 50, 83, 62, 59,119,189, 38,  0,  0,  0,  0,  0, 94,204,173, 16, 58, 97,175, 25, 50, 83, 62,
-  0,  0,  0,  0,135, 62,153, 59,184, 97,110,185,118, 71,238, 63,  0,  0,128, 63,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68,  0,
-  1,  0,  2,  0,  0,  0,  0,  0, 79, 66,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,100,  0,  0,  0,
-  0,  0,  0,  0, 56,180,150,201,  0,  0,128, 63, 10,215, 35, 61,  0,  0,128, 63,205,204,204, 62,205,204,204, 61,  0,  0,  0,  0,
-  4,  0,  1,  1,  1,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  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,128, 63,  0, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  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,240,212,127,  2,
-136,218,131,  2, 25,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  4,  0,  0,  0,168, 41,150,  2,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0, 79, 66,  0,  0, 80,  3,  0,  0, 32,149,161,  2,102,  0,  0,  0,  1,  0,  0,  0,160,152,161,  2,
-168,193, 32,  3,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66,112,114,101,118,105,101,119, 46, 48, 48, 50,  0, 46, 48, 48, 49,  0,  0,
-  0,  0,  0,  0,  1,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  0,  1,  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,136,161,165,  2,  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, 40,141, 20,  3, 40,141, 20,  3,216, 31,156,  2,242,187,213,191,
-194,145,134, 63,254,100, 35, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-243,  0, 28, 65,246,  0, 28, 65,243,  0, 28, 65,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 48,110,135, 63,180,169, 59, 62,
-138,115,  1,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,198, 49,  6, 65,115,154,148,192,  3,113,227,191,  0,  0,  0,  0,
-159,250,106, 64,189,207, 91, 64, 80,170,  5, 65,  0,  0,  0,  0, 46,151, 86,192,125, 94,251,192,188,127,150, 64,  0,  0,  0,  0,
-242,187,213,191,194,145,134, 63,254,100, 35, 64,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,143,174,180, 61,160, 48, 30, 61,223,118, 16,189,  0,  0,  0,  0,
-162, 29,153,188, 38,248,179, 61,115,162, 74, 61,  0,  0,  0,  0, 15, 21, 72, 61,160,250, 19,189, 88, 57,169, 61,  0,  0,  0,  0,
-  4,107, 50, 63, 88, 46,204,190,177,206, 79, 63,  0,  0,128, 63,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68,  0,  1,  0,  2,  0,
-  0,  0,  0,  0, 79, 66,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,100,  0,  0,  0,  0,  0,  0,  0,
- 56,180,150,201,  0,  0,128, 63, 10,215, 35, 61,  0,  0,128, 63,205,204,204, 62,205,204,204, 61,  0,  0,  0,  0,  4,  0,  1,  1,
-  1,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  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,128, 63,
-  0, 64,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  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,
- 25,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  4,  0,  0,  0,216, 31,156,  2,  0,  0,  0,  0,  1,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65, 68,  0,  0,  0, 40,141, 20,  3, 74,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  1,  0,  0,  0, 31,  0,  0,  0, 83,117, 98,115,117,114,102,  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,  0,  1,  0,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66,  0,  0,
- 80,  3,  0,  0,160,152,161,  2,102,  0,  0,  0,  1,  0,  0,  0, 32,156,161,  2, 32,149,161,  2,  0,  0,  0,  0,  0,  0,  0,  0,
- 79, 66,112,114,101,118,105,101,119, 46, 48, 48, 51,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  4,  0,  0,  0,  0,
-  0,  0,  0,  0,  1,  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,
-152, 43,161,  2,  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,152,194,149,  2, 16,194,203,187,155, 89, 45, 63,244,153,230, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 56,135, 72, 63, 56,135, 72, 63, 56,135, 72, 63,
-  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,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0, 56,135, 72, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 56,135, 72, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 56,135, 72, 63,  0,  0,  0,  0, 16,194,203,187,155, 89, 45, 63,244,153,230, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,144,104,163, 63,143,104,163, 37,144,104,163,165,  0,  0,  0,  0, 66,104,165, 37,252,250,206, 51,144,104,163, 63,
-  0,  0,  0,  0, 60,240,202,173,144,104,163,191,130, 64,204, 51,  0,  0,  0,  0,105, 93,173,187,172,176, 88,193,178, 56,118,186,
-  0,  0,128, 63,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68,  0,  1,  0,  2,  0,  0,  0,  0,  0, 79, 66,  0,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,100,  0,  0,  0,  0,  0,  0,  0, 56,180,150,201,  0,  0,128, 63, 10,215, 35, 61,
-  0,  0,128, 63,205,204,204, 62,205,204,204, 61,  0,  0,  0,  0,  4,  0,  1,  1,  1,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,
-  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,128, 63,  0, 64,  0,  0,  0,  0,  0,  0, 32,  0,  0,  0,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  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, 25,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,  4,  0,  0,  0,152,194,149,  2,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0, 79, 66,  0,  0, 80,  3,  0,  0,
- 32,156,161,  2,102,  0,  0,  0,  1,  0,  0,  0,160,159,161,  2,160,152,161,  2,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66,112,114,
-101,118,105,101,119, 46, 48, 48, 52,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  0,
-  1,  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,152, 43,161,  2,
-  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, 64,100,152,  2,  0, 31, 10, 58, 59, 94,236, 63,236, 84,231, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 91,188,110, 63, 91,188,110, 63, 91,188,110, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,218, 15,201, 63,  0,  0,  0,128,  0,  0,  0,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,
- 91,188,110, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 90, 50,151, 51, 91,188,110, 63,  0,  0,  0,  0,
-  0,  0,  0,  0, 91,188,110,191, 90, 50,151, 51,  0,  0,  0,  0,  0, 31, 10, 58, 59, 94,236, 63,236, 84,231, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-160, 65,137, 63,159, 65,137,165,161, 65,137,165,  0,  0,  0,  0,160, 65,137, 37,160, 65,137, 63,194,226, 40, 40,  0,  0,  0,  0,
-248,127, 14, 45,115,141,149,176,161, 65,137, 63,  0,  0,  0,  0, 29, 80, 63,188,103, 95,226,187, 87, 19, 74, 65,  0,  0,128, 63,
- 16,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68,  0,  1,  0,  2,  0,  0,  0,  0,  0, 79, 66,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,
-  0,  0,  0,  0,  1,  0,  0,  0,100,  0,  0,  0,  0,  0,  0,  0, 56,180,150,201,  0,  0,128, 63, 10,215, 35, 61,  0,  0,128, 63,
-205,204,204, 62,205,204,204, 61,  0,  0,  0,  0,  4,  0,  1,  1,  1,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  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,128, 63,  0, 64,  0,  0,  0,  0,  0,  0, 32,  0,  0,  0,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,128, 63,  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, 25,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
-  4,  0,  0,  0, 64,100,152,  2,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0, 79, 66,  0,  0, 80,  3,  0,  0,160,159,161,  2,
-102,  0,  0,  0,  1,  0,  0,  0, 32,163,161,  2, 32,156,161,  2,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66,112,114,101,118,105,101,
-119, 46, 48, 48, 53,  0, 48, 48, 51,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  0, 10,  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,208, 63,148,  2,  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,128,155,195,189, 20,145,188, 64, 94,220, 88, 65,  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,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,221,180,134, 63, 48,190,141, 37,253, 55, 57, 35,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-253, 55, 57, 35, 48,190,141,165,  0,  0,  0,  0,219,128,112, 37, 52,177,253, 62, 94, 93, 94, 63,  0,  0,  0,  0, 52,133, 22, 37,
- 94, 93, 94,191, 52,177,253, 62,  0,  0,  0,  0,128,155,195,189, 20,145,188, 64, 94,220, 88, 65,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,
- 23,252, 16, 37,196,176, 70,165,  0,  0,  0,  0, 80, 90,231,174, 94, 93, 94, 63, 52,177,253, 62,  0,  0,  0,  0,  0, 68,239,172,
- 50,177,253,190, 95, 93, 94, 63,  0,  0,  0,  0,150, 98,174, 61, 85,101,144,193,196,124,253, 64,  0,  0,128, 63, 64,  0,  0,  0,
-  0, 16,  0,  0,  0,  0, 68,  0,  5,  0,  1,  0,  0,  0,  0,  0, 79, 66,  0,  0,  7,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,100,  0,  0,  0,  0,  0,  0,  0, 56,180,150,201,  0,  0,128, 63, 10,215, 35, 61,  0,  0,128, 63,205,204,204, 62,
-205,204,204, 61,  0,  0,  0,  0,  4,  0,  0,  0,  1,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  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,128, 63,  0, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,128, 63,  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, 79, 66,  0,  0, 80,  3,  0,  0,
- 32,163,161,  2,102,  0,  0,  0,  1,  0,  0,  0,160,166,161,  2,160,159,161,  2,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66,112,114,
-101,118,105,101,119, 46, 48, 48, 54,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  0,
-  1,  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,152, 47,161,  2,
-  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,120,100,152,  2, 94, 52,252,190,174,101,228, 65,141,116, 17, 65,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,235,239, 30, 66,236,239, 30, 66,235,239, 30, 66,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,138,174, 95, 63, 98,132,123, 37, 61, 56, 87,165,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-235,239, 30, 66,105,158,  5,168,108, 39, 28,168,  0,  0,  0,  0,212,129, 77, 40, 66, 15,204, 65,158,186,243, 65,  0,  0,  0,  0,
- 55, 89, 13,165,156,186,243,193, 65, 15,204, 65,  0,  0,  0,  0, 94, 52,252,190,174,101,228, 65,141,116, 17, 65,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-101, 43,206, 60,142,217,240, 34,201,165, 18,163,  0,  0,  0,  0,226, 14,231, 31,101, 20,158, 60,193, 89,132, 60,  0,  0,  0,  0,
-190, 83,173, 34,192, 89,132,188,103, 20,158, 60,  0,  0,  0,  0, 11,215, 70, 60, 61, 43, 67,191,185,241, 31, 63,  0,  0,128, 63,
- 64,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68,  0,  1,  0,  2,  0,  0,  0,  0,  0, 79, 66,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,
-  0,  0,  0,  0,  1,  0,  0,  0,100,  0,  0,  0,  0,  0,  0,  0, 56,180,150,201,  0,  0,128, 63, 10,215, 35, 61,  0,  0,128, 63,
-205,204,204, 62,205,204,204, 61,  0,  0,  0,  0,  4,  0,  1,  1,  1,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  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,128, 63,  0, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,128, 63,  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, 25,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
-  4,  0,  0,  0,120,100,152,  2,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0, 79, 66,  0,  0, 80,  3,  0,  0,160,166,161,  2,
-102,  0,  0,  0,  1,  0,  0,  0, 32,170,161,  2, 32,163,161,  2,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66,112,114,101,118,105,101,
-119, 99,117, 98,101,  0,117, 98,101,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  0,  1,  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,248, 52,161,  2,  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,248,252,149,  2,128,253, 88, 59,220,118,160, 63,  0, 15, 37, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 84, 88, 68, 64, 84, 88, 68, 64, 83, 88, 68, 64,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  1,190,237, 62,108,230,217,190, 20,151, 52, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0, 67, 38,  8, 64,
-191,228,231, 63,186, 31,162, 63,  0,  0,  0,  0, 35,118, 13,192,  2, 61,220, 63, 31, 44,160, 63,  0,  0,  0,  0,166, 52,234, 60,
-102,223,227,191, 55,229, 31, 64,  0,  0,  0,  0,128,253, 88, 59,220,118,160, 63,  0, 15, 37, 64,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63, 10,115,103, 62,
-201,122,112,190,191, 17, 71, 59,  0,  0,  0,  0,116,205,  9, 62,205, 36,  8, 62,136,232,135, 62,  0,  0,  0,  0,  1, 27, 69,190,
-224, 50, 59,190, 25,176, 65, 62,  0,  0,  0,  0,110,176, 16,192,158, 71,  9,192,115, 90,244, 63,  0,  0,128, 63,  4,  0,  0,  0,
-  0,  0,  0,  0,  0,  0, 68,  0,  1,  0,  2,  0,  0,  0,  0,  0, 79, 66,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,100,  0,  0,  0,  0,  0,  0,  0, 56,180,150,201,  0,  0,128, 63, 10,215, 35, 61,  0,  0,128, 63,205,204,204, 62,
-205,204,204, 61,  0,  0,  0,  0,  4,  0,  1,  1,  1,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  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,128, 63,  0, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,128, 63,  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, 25,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  4,  0,  0,  0,
-248,252,149,  2,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0, 79, 66,  0,  0, 80,  3,  0,  0, 32,170,161,  2,102,  0,  0,  0,
-  1,  0,  0,  0,120,  3,131,  2,160,166,161,  2,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66,112,114,101,118,105,101,119,104, 97,105,
-114,  0,108, 97,110,101,  0,  0,  0,  0,  0,  0,  1,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  0,  1,  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,104,  1,150,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 25,155,  2,  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, 80,116,164,  2, 80,116,164,  2,
- 80,110,149,  2, 86, 92,200, 63,  7,205,227, 63,149,199,  9,189,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,234,126, 47, 64,234,126, 47, 64,236,126, 47, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-225, 80,  2, 63,  5,211, 15,191, 92,219, 18, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,224,254, 18, 64, 23,209,169, 62,
- 27,251,186, 63,  0,  0,  0,  0, 71,254,133,191,207, 40, 17, 64,229,194,144, 63,  0,  0,  0,  0, 78, 38,137,191, 48,162,192,191,
-125,176,  1, 64,  0,  0,  0,  0, 86, 92,200, 63,  7,205,227, 63,149,199,  9,189,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  4, 42,199,178,
-231, 81, 69,179,  0,  0,  0,  0,195, 12,143, 50,  1,  0,128, 63, 87,  5,139, 51,  0,  0,  0,  0,155,189, 80,179,143,215, 79,178,
-254,255,127, 63,  0,  0,  0,  0,157,196,173, 51,119,194,  5,180,210,243,132,180,  0,  0,128, 63,244,100,156, 62,135,143, 14,190,
- 52,235, 17,190,  0,  0,  0,  0,175,239, 70, 62,102,  4, 26, 62, 72,251,137, 62,  0,  0,  0,  0,174,172, 52,189,211,112,154,190,
- 67,243, 76, 62,  0,  0,  0,  0,149, 56, 36,191,139, 98, 66,192,168,  5, 68, 64,  0,  0,128, 63,  0,  4,  0,  0,  1,  4,  0,  0,
-  0,  0, 68,  0,  1,  0,  2,  0,  0,  0,  0,  0, 79, 66,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,
-100,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 64,  0,  0,128, 63, 10,215, 35, 61,  0,  0,128, 63,205,204,204, 62,205,204,204, 61,
-  0,  0,  0,  0,  4,  0,  1,  1,  1,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  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,128, 63,  0, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  8,127,152,  2,  8,127,152,  2,
-216,116,164,  2,  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,
- 24,220, 16,  3,104,243,163,  2, 25,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  4,  0,  0,  0, 80,110,149,  2,
-  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,116,  0,  0,  0,216,116,164,  2,104,  0,  0,  0,  1,  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,
-205,204,204, 61,205,204, 76, 62, 10,215,163, 60,  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, 68, 65, 84, 65, 44,  1,  0,  0,  8,127,152,  2,
- 28,  1,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,232,102,152,  2,136,174,  7,  3,  0,  0,  0,  0,  0,  0,  0,  0,
- 40,213,148,  2,  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,244,100,156, 62,134,143, 14,190, 52,235, 17,190,  0,  0,  0,  0,172,172, 52, 61,211,112,154, 62,
- 69,243, 76,190,  0,  0,  0,  0,176,239, 70, 62,102,  4, 26, 62, 73,251,137, 62,  0,  0,  0,  0,188,211, 12,191,198,176,160,190,
- 56,156, 22, 63,  0,  0,128, 63,  0,  0,  0, 64,  0,  0,  0,  0, 17,  2,  0,  0,150,  0,  0,  0,  0,  0,  0,  0,150,  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, 68, 65, 84, 65,216,114,  0,  0,136,174,  7,  3,
- 26,  1,  0,  0,150,  0,  0,  0,  0,  0,  0,  0, 20,135, 17,192, 36,121, 97,192,112, 32,141, 63,190, 81, 55,191,109,243, 71,191,
-100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,200, 66,144,233,164,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 77, 96, 32, 63,
-185,201,160, 62,160,  3,  6, 63, 11, 34,248,190,206, 53,185, 60,192,197,178, 61,174,184, 53, 63,223,172,162,190,109,136,224, 62,
-142,173, 61,191,180, 96, 10, 60,200,196,163, 61, 78,182, 99, 63,165,242,180, 60,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,
-  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,248,112,150, 62,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,111, 46,  7,192,143, 26, 60,192, 28,147,207, 63,190, 81, 55,191,
-109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,200, 66,232,211,127,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  6,121,229,190,108, 50, 41,191,136,152,  7,191,156,100,146,190,146,141, 25,191, 39, 92,142, 62,212,104, 18, 63,227,105,105,190,
-113,156, 96, 62,137,226, 69,191,147,247, 17, 61, 51,172, 44, 62, 17,125, 54, 63, 69,195,169, 61,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,144, 63,245, 62,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,
-  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,224,103,174,189, 60, 88, 17,192,230, 35, 76, 64,
-190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,201,206,183,190,200,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,232,146, 16,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,101,160,155, 62, 59, 87,152, 62,118,199, 84,191, 86, 89,183, 62,118,103,231, 62,110, 47,177,189,155,  8,  4,191,
-100, 60,199, 62,197, 40,177,189,  2, 14, 46, 62,102, 96, 39, 62,101,119,242, 61,189,168,146, 62, 55,  9,221, 62,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,135, 36, 87, 61,  0,  0,  0,  0,255,255,255,255,
-  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, 75,102,131,192,196,241, 26, 63,
-140,198, 76, 64,190, 81, 55,191,107,243, 71,191, 98,237, 42, 63,235,163,214, 62,198,206,183,190,206,137, 61,190,157, 38, 80,191,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,240,147, 16,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 49, 80, 39, 63,171, 26,218,190, 89,118, 16, 63,130, 72,138,190,169,255,122,190,185,111, 14,191,
- 21,207, 38, 63, 73,252,211, 61,198,177, 80,191, 43,154,203,189,227,146, 53, 61, 63,180,115, 63,216,113, 42, 59,125, 63,144, 58,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,175, 95,142, 62,  0,  0,  0,  0,
-255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, 64, 43,226,189,
-253, 85,220,191,225,104,101, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,201,206,183,190,200,137, 61,190,
-158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,248,148, 16,  3,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,119, 97, 45, 63,119, 47,205,190, 35,117, 19, 63,166,125, 98, 62,242,195, 73, 62,
-124,228,243, 62,119, 86, 11, 63, 70,156, 89, 62,230,232, 88, 63,130, 53,204,190,250,120,128, 62, 19,194, 20, 62, 61, 15, 90, 62,
- 92, 30,200, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 53,129,253, 62,
-  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-108,159,129,191,  8,210,  6, 63, 35,221,152, 64,190, 81, 55,191,107,243, 71,191,102,237, 42, 63,235,163,214, 62,200,206,183,190,
-205,137, 61,190,157, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,150, 16,  3,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 41,167,210,190,194,172,139, 62,250,220, 35, 63, 30,182, 22,191,
-122,  3,136, 61,109,164,176,190, 30,153,147,190,255,248, 10,188,234, 90,160,190, 89,241,205,190,148,235, 25, 63,206,172,146, 62,
-137,195, 52, 61, 99,142,139, 61,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,
- 37,227, 77, 62,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,114,167,189,191,217, 59,104,192,184,179,184, 63,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,
-200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  8,151, 16,  3,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 57, 45,121, 62,120,126, 98, 63, 60,171,135,189,
-139,174,200,190,220,142, 21, 63, 77, 70, 40,191,118, 70,150, 62,  4,245, 92, 61,159,118,174,190,176,217, 49, 63,120,167,104, 60,
-166,104,235, 60,218,251, 73, 63, 13, 25, 44, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,
-  0,  0,128, 63,217,  2,247, 62,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 86,112, 30, 63,111, 69, 82,192, 59,191, 51, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,
-234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,
- 16,152, 16,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 49,227,137,190,206,195, 71,191,
- 70, 31, 96,190,127, 46,  5, 63, 99, 51,214,189,228, 61, 67,191,134, 90,  2, 62,120,214,146,190, 34,111, 33, 62,136,229,187,190,
- 27,112,241, 60,  0,187,177, 60,  4,134,171, 62,164, 35, 29, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,
-  0,  0,  0,  0,  0,  0,128, 63,130,192, 56, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,118,148,176,191, 88,200,  1, 63, 89, 48,146, 64,190, 81, 55,191,109,243, 71,191,
-100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,200, 66, 24,153, 16,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 42,169, 82,190,
-102,214, 57, 63, 55,112, 36,191, 59,205,  9, 62,184,139,  5, 63,105, 32, 43,190,120, 62, 37,191,220,215, 15, 63,180,  2,  8, 63,
-198,170,163, 62,160,178,  8, 63,185,164,184, 62, 68, 72, 63, 61, 16,104,112, 61,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,
-  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 97,249,192, 62,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 80,168,191,  8,154,165,191,229,248, 80, 64,190, 81, 55,191,
-109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,200, 66, 32,154, 16,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 56,145,  5,191, 83, 77,126, 62, 14,133, 63,191,190,  5,167, 62,123,212, 96,190,233,136,176, 62, 25,193, 80,189,147, 49, 18, 62,
-222, 40, 25, 62, 59,204, 10,191,177, 46,104, 62, 36,106,150, 62,  2, 61,138, 62,  4,131, 86, 62,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 39, 27, 19, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,
-  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,190,246,189,233,129, 90,192,224,155, 20, 64,
-190, 81, 55,191,107,243, 71,191, 98,237, 42, 63,235,163,214, 62,198,206,183,190,206,137, 61,190,157, 38, 80,191,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66, 40,155, 16,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 30, 77, 14,191,231, 81,154, 62, 41,220, 22,191,104,189,  0,191,214,167,160,190,140, 60, 22,190, 37, 85, 74, 63,
- 32,253,  8,191, 96,146, 23, 61,196, 30,177,190, 79, 25,187, 60,207,244,194, 60, 53,234,253, 62,233, 52,234, 62,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,218, 21, 79, 63,  0,  0,  0,  0,255,255,255,255,
-  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,176,231, 67,190,144,105, 11,189,
-210,111,153, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,201,206,183,190,200,137, 61,190,158, 38, 80,191,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66, 48,156, 16,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 74,110,205, 62,146,226, 27,191, 73, 95,219, 61, 75,  3, 45, 63,222,109,147,190,152,196, 40, 63,
- 36,136,116,190,181, 21,190,190,211, 38,213,190,114,230,183, 62,206,217, 24, 63, 59,222, 25, 62,  0, 50,134, 61,139,161, 63, 62,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,180, 67,127, 62,  0,  0,  0,  0,
-255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, 58,217,158, 63,
-122,225, 17,192,213,158,120, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,
-158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66, 56,157, 16,  3,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,176, 95, 22, 63,172, 95,210,190,114, 70, 46,191, 67, 71, 26, 62,188,164,234, 61,
-121,120, 78,191,186,229,108,188,144,225, 72,190,197,218, 42,190, 83,104,114,191, 34,213, 73, 62,217,230, 49, 61,217,117,187, 61,
-143,253, 42, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,226,144, 95, 62,
-  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 29,205,127,191,231,116,142,191,116, 64,100, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,
-199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66, 64,158, 16,  3,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,196, 25,132,189, 67,167, 41,191,249,145,174,190,171,227, 41, 63,
- 84,208, 94, 62, 98, 21, 50, 63,138,162, 46,191,136, 53, 56,191,  9, 44,160, 62, 15, 42,188,190,109,124,145, 62, 47, 84,135, 62,
- 95, 56, 95, 62,104, 38,111, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,
-183,116, 87, 62,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,143,106, 67,192,239,  1,236, 62,230,139,105, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,
-200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66, 80, 12, 33,  3,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 61, 62, 72, 62,147,226,176, 62, 67,185, 48,191,
-255,215, 26,191,242,158,254,187, 89,238,201,190, 99,166, 39, 63,102,238,  3,191,206,229, 10, 62,165, 53,230, 62, 37,227,100, 62,
-230, 38, 54, 63, 87,  4, 43, 61,166,  1,190, 60,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,
-  0,  0,128, 63,213, 26,126, 61,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,114, 63, 58,191,242, 44,102,191,239,155,119, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,
-234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,
- 88, 13, 33,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,198,238,131, 61, 49, 99, 58,191,
- 63,180, 26, 63,201, 92,162,190,113,254,209, 62,151, 67, 12, 63, 80,138,197, 62,197,116, 72,191,117,129,182,190,180,137, 76, 62,
-232,134,178, 62, 23,134,113, 62,235,242, 46, 62, 45,121,122, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,
-  0,  0,  0,  0,  0,  0,128, 63,248, 12,169, 62,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,244,173,175, 62,136,194,141, 61,  0,239,164, 64,190, 81, 55,191,109,243, 71,191,
-100,237, 42, 63,234,163,214, 62,201,206,183,190,200,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,200, 66, 96, 14, 33,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,213, 38, 28, 63,
- 66,248,166, 60,227,199, 67,191,127,123, 83,190,122,119,224,190, 73, 46,149, 62,135, 43, 62, 62, 30,175,199, 62, 97,224,  2, 63,
-180,198,250, 62,211, 97, 48, 63, 38,134,130, 61,167, 53,  8, 61, 56, 40, 91, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,
-  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 93,115,157, 62,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,127,188, 36,192, 83,192, 42,192, 20, 24,202, 63,190, 81, 55,191,
-109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,200, 66,104, 15, 33,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 10,121, 82,190,233,142,216,190, 94,156, 83,191,222, 73,158, 62,170,207,  3, 63, 63, 41, 39,191,  2,164,147, 62, 36,187, 38,191,
-  0,  1,218, 62,145,119, 32,191,191,242,154, 60, 14,165,130, 62,127,236, 49, 63,163, 44,253, 60,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 13,194,130, 62,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,
-  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,191,117, 51, 63, 40,247, 44,192, 84, 59, 82, 64,
-190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,112, 16, 33,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 89,176, 71, 59,214, 55, 18,191, 67, 82,223,190,142,  2, 50, 63,235, 17,202, 61, 51,118,199, 62,129,125, 72, 63,
- 86,250, 36,191, 70, 99, 90, 61,125, 38, 25, 63,218, 50,227, 61, 48,152,110, 61,166, 58,104, 62,121,161, 26, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 21, 69, 35, 62,  0,  0,  0,  0,255,255,255,255,
-  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, 23,218, 44,192,131,112,159,190,
- 68,196, 80, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,120, 17, 33,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 62, 65, 39,191,175,203,203,190, 24, 58,  8,191,132,178,185,190, 48,133, 27, 63,166,150, 35, 63,
-195,164,174,189,146, 20,209,189,124, 43,  3,191,219,188, 54, 63, 23,126, 53, 62, 93,113, 22, 63, 29,104, 42, 62,166,168,140, 61,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 90,122,222, 62,  0,  0,  0,  0,
-255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,222,253, 61,191,
-212,216, 43,190,219,239,140, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,
-158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,128, 18, 33,  3,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 59, 62,251,190,154,207,132, 62,191,198, 19,191,122, 82, 25,191,179,114,169,190,
-242, 80, 46,191,161, 92,100,189,125,103,188, 62,  0,234, 23,191, 12,140, 22, 63, 24, 36,252, 62,191,130,121, 62, 96,245,198, 61,
- 98,186, 42, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 62,205, 89, 62,
-  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-192,168,212,191, 47,175, 30,192, 94,228, 12, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,
-199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,136, 19, 33,  3,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,242,136,  6, 62,240,135, 58,191, 89,198,233, 61, 57,148, 41, 63,
-151,188,189,190,156, 72,189,190,184, 14, 86, 63,185, 54,165,190,131,220, 49, 62, 60, 87,189,189,118,198,167, 61, 92,200, 80, 62,
-157,210, 10, 63,240,  9, 48, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,
-186,132,181, 61,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,114,184,238,190,237,206,230,191,208,122, 85, 64,190, 81, 55,191,107,243, 71,191, 98,237, 42, 63,235,163,214, 62,
-198,206,183,190,206,137, 61,190,157, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,144, 20, 33,  3,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128,165, 30, 63,161, 50,249,190,180,213, 86,189,
-178, 10, 29,191,227,247, 49,191,215,139,  7,189,222,249,154,189,153, 77, 23,191,160, 58, 14, 63, 72, 47, 15, 61,138,132, 94, 62,
-167,190, 48, 62,203, 41,136, 62,157, 52,176, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,
-  0,  0,128, 63, 38,177,233, 62,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 67, 19,104, 63,179,122,254,191,115, 37,123, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,
-234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,
-152, 21, 33,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 69,231,181, 62, 36, 19, 51, 63,
-126,  5,  6,191,231, 27,170,190,128,253, 35,189,182, 11,151,189, 74,171,178, 62,127,231, 49, 63,204,146,128, 62, 88,100, 17, 62,
-197,245,124, 62, 30,108,130, 61,201,152,229, 61,242,193, 19, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,
-  0,  0,  0,  0,  0,  0,128, 63, 56,156, 79, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,172,106,191, 63,110,225, 42,192,  2,170,110, 64,190, 81, 55,191,109,243, 71,191,
- 98,237, 42, 63,236,163,214, 62,197,206,183,190,201,137, 61,190,157, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,200, 66,160, 22, 33,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 49,227, 27,191,
- 17, 83, 26, 63, 27,229,  2,191, 83, 48,135, 61,199,244,134, 62, 55, 37,151,190,210,195,237,189,249, 39, 17, 63,154,  1, 76, 61,
- 75,194, 79,191,240, 99,249, 61,190, 88,249, 60,174, 20,183, 61, 39, 38, 66, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,
-  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,150, 40,178, 62,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,121,  3, 12,192, 63, 11,252,190,146,136, 89, 64,190, 81, 55,191,
-109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,200, 66,168, 23, 33,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-104, 59, 20,191, 30, 36, 17, 63,112, 57,252,190, 32,101,162, 62,139,  6,160, 62, 57,160, 80, 61,109,243,245, 61, 41, 18,224,190,
-182,154,227,188,238,196,139,190,173, 28,108, 62,191,152,246, 62,199, 50, 61, 62, 31,254,210, 61,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 20,166, 56, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,
-  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,250,104,187,191, 56, 86,139,189,145, 23,131, 64,
-190, 81, 55,191,107,243, 71,191,100,237, 42, 63,235,163,214, 62,198,206,183,190,203,137, 61,190,157, 38, 80,191,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,176, 24, 33,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,228, 80, 19,191,118,138, 16,191,122,210,  6,191,139, 14,138, 62, 73, 65,189, 62, 19, 89,244,189,205,  5, 83, 62,
- 94,159,107,190, 19,199,255, 62, 14,124, 48,190, 15, 67,208, 62,184, 57,190, 62,119,154,219, 61,111,114,234, 61,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,203, 51,223, 62,  0,  0,  0,  0,255,255,255,255,
-  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, 52, 56,161, 62,255,221,207,191,
-202,110,120, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,201,206,183,190,200,137, 61,190,158, 38, 80,191,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,184, 25, 33,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,138,124, 47, 63, 12,193,  0, 63,124, 39,176, 62, 68,  3,204,190,132,180, 43, 61, 66,184,104,189,
- 69,173, 54,191, 24,239,116,189,191,183, 53,190,120, 91,198,190,123, 33,150, 62, 68, 30,226, 61,224,121, 27, 62,  4,154,227, 62,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,117, 22, 35, 63,  0,  0,  0,  0,
-255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63, 89, 41,192,
-117,107, 25,192,174,245,222, 63,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,
-158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,192, 26, 33,  3,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,202,207, 62,211, 32, 47, 63,139,219,  0,191,197,212,172,190,195, 68, 65, 63,
-105,152,217,190,159,218,214,190, 85,113, 84,190,194,108,158,190,229,217,235, 61, 82,179,202, 60,197,106,157, 62,211,197, 33, 63,
-  9,243, 18, 61,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,  1,162,102, 63,
-  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 94,238,220,191, 91, 70,150,191,203,192, 72, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,
-199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,200, 27, 33,  3,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,176, 95, 22, 63,172, 95,210,190,114, 70, 46,191, 67, 71, 26, 62,
-188,164,234, 61,121,120, 78,191,186,229,108,188,144,225, 72,190,197,218, 42,190, 83,104,114,191, 13,183, 77, 62,158,153,182, 62,
- 65, 59,143, 62, 52,159, 38, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,
-226,144, 95, 62,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 61,234,116,192,224,101,238,188,165, 20, 56, 64,190, 81, 55,191,107,243, 71,191,100,237, 42, 63,235,163,214, 62,
-198,206,183,190,203,137, 61,190,157, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,208, 28, 33,  3,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,242,136,  6, 62,240,135, 58,191, 89,198,233, 61,
- 57,148, 41, 63,151,188,189,190,156, 72,189,190,184, 14, 86, 63,185, 54,165,190,131,220, 49, 62, 60, 87,189,189, 31,255,242, 60,
-231,194, 83, 63,189, 56,  5, 62, 68,188, 85, 60,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,
-  0,  0,128, 63,186,132,181, 61,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,128,209,240,189,178,183, 95, 63,  5, 67,176, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,
-234,163,214, 62,201,206,183,190,200,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,
-216, 29, 33,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,107,114, 86,191,137,141,  2,191,
-227,140,105, 61, 70,121, 63,190,130,242,218, 62,237,163,132,190,219,235, 16, 60, 85,203,248, 62, 79,244, 80,191,103,  0,148, 62,
-153,189, 85, 63,151,104,200, 61,246, 55,142, 60, 74, 57, 76, 61,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,
-  0,  0,  0,  0,  0,  0,128, 63, 31,252, 33, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,206, 54, 25,192,171,197,162, 62,  6, 16,121, 64,190, 81, 55,191,109,243, 71,191,
- 98,237, 42, 63,236,163,214, 62,197,206,183,190,201,137, 61,190,157, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,200, 66,224, 30, 33,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,219,100,244,190,
-182, 69, 91,191, 60,137,144,189,161,126, 59, 62, 28,228,200,190, 60, 49,170, 62,225,139,250,189,244,143,111, 62,252,103,100,191,
-148, 32, 79, 62,104,246,163, 62, 91,201, 16, 63, 24,104,136, 61,227,230, 66, 61,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,
-  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,182, 88, 41, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, 29, 57, 61,192,236, 53, 39,191,173,221, 55, 64,190, 81, 55,191,
-107,243, 71,191,100,237, 42, 63,235,163,214, 62,198,206,183,190,203,137, 61,190,157, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,200, 66,232, 31, 33,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-167, 43, 35,190,242,210,225, 61,197, 58, 30, 63,229,  8, 67, 63,215,176,222, 61, 70, 15, 12, 63, 80,195,165, 62,218, 72,227, 61,
-188, 66, 87,191,145,213,195, 62, 39,218,212, 61,242, 20, 25, 63,122, 70,118, 62,159,226,107, 61,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,173, 74, 64, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,
-  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,249, 62, 40,191, 16,113, 26, 63, 50,179,160, 64,
-190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,240, 32, 33,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,190, 29,224,190,239, 44,  4, 63,125,217, 49, 63,107, 25,121,190,117,172,217, 62,242, 98,116,190,148,162, 42, 63,
-142,178,199,190, 54,105, 13,191, 83,107,163,190, 64,186, 45, 63,109,122, 91, 62, 32,134, 21, 61, 21,118,144, 61,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,113,107, 73, 63,  0,  0,  0,  0,255,255,255,255,
-  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, 90, 51,138,191,199, 14,110,192,
- 18, 66,203, 63,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,248, 33, 33,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 36, 78, 39, 63,128, 50,251,190,139,185,189,190,175,  4,226, 62,118, 23,153,190, 67,228,120,190,
- 50,226, 42,191,239,243, 86,191, 37, 42,189,190, 66,  1,190,190,235,223,153, 59, 21,174,243, 59,231,160, 60, 63,251,135,128, 62,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,167,245,105, 62,  0,  0,  0,  0,
-255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, 44, 75,186,191,
-170,205,204,191,132,169, 61, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,
-158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0, 35, 33,  3,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,118,223,155, 62,249,196,  3,191,115, 12,163,190,212, 73, 60,191, 59,208, 85, 62,
- 65, 11,155, 62, 28, 17,173,189, 20, 16,254,190,213,229, 32, 63,216,221, 28,189, 79, 19, 52, 62,229, 52,146, 62,191,228,171, 62,
-106,185, 79, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 45,184, 37, 63,
-  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  4,119,219, 63,231, 73, 28,192, 83,117,128, 64,188, 81, 55,191,109,243, 71,191,100,237, 42, 63,233,163,214, 62,202,206,183,190,
-201,137, 61,190,157, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  8, 36, 33,  3,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,168,109,254, 62,210,146,  4, 63,232,131, 23, 63, 66,212,187, 62,
-  9,109,158,190, 71, 12,216, 62, 64, 20,153, 59, 11,  2,  7, 62, 92,134, 91, 62, 43,128, 33,191,186, 75, 51, 62,206,251,144, 60,
-198, 49, 19, 61, 22,114, 69, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,
-221,100,115, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,172, 59,194,191, 35, 29, 13,192, 13,208, 30, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,
-200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66, 16, 37, 33,  3,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,118,223,155, 62,249,196,  3,191,115, 12,163,190,
-212, 73, 60,191, 59,208, 85, 62, 65, 11,155, 62, 28, 17,173,189, 20, 16,254,190,213,229, 32, 63,216,221, 28,189, 97, 31,227, 61,
-168,207,104, 62, 38, 89,237, 62, 93,238, 74, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,
-  0,  0,128, 63, 45,184, 37, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,197,190, 82,192,251,148,174, 62, 29,189, 91, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,
-234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,
- 24, 38, 33,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,170,132, 10,191, 82, 61,237, 62,
-127,191,223,190, 11,148, 12, 63,236,142, 92, 62, 17,199, 32, 63,157,206,242,189,199,114, 15, 63, 91, 82, 33,191,  3,247,167,190,
-210, 10, 37, 62,124,152, 65, 63, 28,110,106, 61,179,189,207, 60,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,
-  0,  0,  0,  0,  0,  0,128, 63, 40, 23,140, 62,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,120,157,163,190, 44,219, 33, 63,250, 25,167, 64,190, 81, 55,191,107,243, 71,191,
-102,237, 42, 63,237,163,214, 62,199,206,183,190,206,137, 61,190,157, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,200, 66, 32, 39, 33,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,102,175,  4,191,
-160,200, 50,190,248,214, 77, 63,226,194,110,190,138, 10,198, 61,210,213, 62, 62,141,163,253, 61,106,130,160, 61,201,229,101,191,
-103,145, 50, 62, 52,192, 61, 63, 16, 50, 23, 62, 40, 56,  1, 61, 43,254,162, 61,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,
-  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 89, 81,220, 60,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,131, 63, 79, 63, 22,225,203,191,183, 83,133, 64,190, 81, 55,191,
-109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,200, 66, 40, 40, 33,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 70,155,194,190, 82, 93,  3,191, 23,133, 19,191,179,146,  2,191,131,198,104, 62, 15,189, 93, 63, 77,226,209,190,159,122, 21,191,
-169,192,234,190, 16,128, 35, 63,  9,188,167, 62,141,167,138, 61,186,163,185, 61,147,152,  3, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 25,249,236, 59,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,
-  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, 20,218, 89, 62,169, 21, 81,192, 50,226, 38, 64,
-190, 81, 55,191,107,243, 71,191, 98,237, 42, 63,235,163,214, 62,198,206,183,190,206,137, 61,190,157, 38, 80,191,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66, 48, 41, 33,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,139,169, 52, 63, 97,163,156, 62, 26,132,184,190, 82, 25,  7, 63,127,117,151, 62,254,206,247, 62, 27,144, 76, 63,
-150, 57,204, 62,184,181,246,188,196,222, 19, 63,175,237, 18, 61, 50,  0,  0, 61,180, 45,208, 62, 72,186,  6, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 61,195,186, 62,  0,  0,  0,  0,255,255,255,255,
-  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,192, 91,166,190,203,138,151, 62,
-232,  4,159, 64,190, 81, 55,191,109,243, 71,191, 98,237, 42, 63,236,163,214, 62,197,206,183,190,201,137, 61,190,157, 38, 80,191,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66, 56, 42, 33,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,212,240,  7, 63,213,  2, 18,191,228, 90,  5,191,221, 92,178, 62,  8,236, 16, 63, 90,216,151, 62,
-155,193,128, 62, 56, 60,245,188,118,129,160,190, 47,157,113,191,114,117, 40, 63,164, 92, 37, 62, 72,198, 78, 61,  6, 28,  5, 62,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,137, 96,226, 62,  0,  0,  0,  0,
-255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,104,137,191,191,
-143,156,208,190,234,245,116, 64,190, 81, 55,191,109,243, 71,191, 98,237, 42, 63,236,163,214, 62,197,206,183,190,202,137, 61,190,
-157, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66, 64, 43, 33,  3,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,173,218, 49,191,113,109, 23,191, 32, 16, 55, 62, 54,117,188,190, 25, 20,208, 62,
-118,245, 46,191, 72,158,236,186, 55, 10, 97,191,140,128,183, 62,177,230,146,190,121,217,174, 62, 45, 55,188, 62, 41, 76, 25, 62,
-138,146, 16, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 96, 85, 48, 63,
-  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-218,  6, 78,191,240,247,  2,191,  2,181,131, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,
-199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66, 72, 44, 33,  3,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,179, 25,236,189,127,158, 27, 63,123,235,239, 62, 59,108, 33, 63,
-244,198,103,190,251,192,187, 62,179, 39,101,190,110,210,138, 62,145,168, 54,191,208, 20, 63,190,237,209,211, 62,  1,168,129, 62,
-108,237,  7, 62,188, 30, 77, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,
-  2,210,109, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,100,181,251,191,160, 67, 79, 63, 83,115,143, 64,190, 81, 55,191,109,243, 71,191, 98,237, 42, 63,236,163,214, 62,
-197,206,183,190,201,137, 61,190,157, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66, 80, 45, 33,  3,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,122,243,237, 61, 11,234,169,190,211,226, 55,191,
-184,175, 25,191, 24,201, 39, 63,204, 23, 71,190, 87, 61,218, 62, 31,211, 39, 63,108,101,215,190, 35,125,244,189, 31, 56,250, 62,
-174,208,248, 62, 50, 43, 79, 60,252,186, 79, 60,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,
-  0,  0,128, 63, 83,130,186, 61,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,166,143, 16,192,219, 40, 31,192,188,165,240, 63,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,
-234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,
- 88, 46, 33,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,192,157, 15,191, 47, 51,205,190,
-152, 40,136,190,128,122, 44, 63,194,144, 92, 63,235, 36, 99,190,244, 22,206,190,143, 32,220, 62,169,244, 19, 63,160,205,238,189,
- 93,255, 69, 61,131,237,129, 62,199,113, 29, 63, 16,188,169, 61,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,
-  0,  0,  0,  0,  0,  0,128, 63,249,139,151, 61,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, 47, 16, 46,192,234,135, 17, 62,196,174,101, 64,190, 81, 55,191,107,243, 71,191,
-100,237, 42, 63,235,163,214, 62,198,206,183,190,203,137, 61,190,157, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,200, 66, 96, 47, 33,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,186,110,162,190,
-145,104,105,190,247,168,239, 62,  3,235, 74, 63,140, 77,178,190, 80, 49, 72, 63,164, 45,112, 62, 43,101, 44, 63, 95,162,173, 62,
-180,215,104,190,132,185,112, 62, 76,198, 31, 63, 82,148,186, 61,149,140, 75, 61,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,
-  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,161,174,120, 61,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,221, 76, 34,192,195, 63,220,191,101, 92, 19, 64,190, 81, 55,191,
-109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,200, 66,104, 48, 33,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-101, 89, 32, 62,234, 91, 82, 63,243, 78, 86, 60, 22, 61, 12, 63,249,120,178,190,203, 19, 37,191,128, 65, 24, 63,196,226, 52, 63,
-219,214,  0,191,203,228,210,190,191,  5,144, 61, 27,251,203, 62,  8,217,232, 62,185,169,156, 61,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,  7,165,113, 62,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,
-  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,209,208,191,175, 98, 57,192,214, 39,244, 63,
-190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,112, 49, 33,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,242,136,  6, 62,240,135, 58,191, 89,198,233, 61, 57,148, 41, 63,151,188,189,190,156, 72,189,190,184, 14, 86, 63,
-185, 54,165,190,131,220, 49, 62, 60, 87,189,189, 40,142,100, 61,206, 81, 18, 62, 52,238, 34, 63,214,209, 40, 62,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,186,132,181, 61,  0,  0,  0,  0,255,255,255,255,
-  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,156,146, 19,192,132,169, 38, 63,
-119,240,133, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,120, 50, 33,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,123,191,104,191, 91, 12,172,190,100, 97,112, 62,240, 67,150, 61,237,234,241, 61,121, 15, 65,190,
-224,  2, 61, 62,159, 38,233,190,118, 62,191,187,107,119, 29, 63,177, 98,202, 62,157,134, 14, 63,246,140,213, 60, 97,116,179, 60,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,159,173, 69, 63,  0,  0,  0,  0,
-255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,100,209,211, 63,
- 80, 57, 64,192,239, 52,100, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,
-158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,128, 51, 33,  3,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,129, 46,157,190,239,142, 47,191,  7,129,219, 60,124,203, 40, 63,  5,175,122,189,
-180, 33,139, 62,162,  8, 63, 61, 75,191, 26,191, 52,191,189, 61,125,188,100,190,131,222,112, 61,150,149,161, 60,127,188,202, 61,
-219,141, 82, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 34, 78, 58, 63,
-  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-204, 40,195, 62,169, 66, 22,192, 56, 69, 88, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,
-199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,136, 52, 33,  3,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,168, 69, 25, 63, 76,123,124, 62,100,238, 32,191,234,140,220, 62,
- 84,159,120, 61,187,254,244, 61,103,215, 59, 63,244,235, 71,190,  9,172, 73,191, 94,228,165,190,237,198, 39, 62,232,166,180, 61,
- 33, 45,106, 62, 32,238,  4, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,
-128,255,104, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,179, 41,124, 63,215, 52, 92,192,  1,194, 56, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,
-200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,144, 53, 33,  3,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,249,191,175, 62, 72,210, 67, 63, 91, 44,255,190,
- 36,232, 97, 62,183, 89, 70,191, 58, 37,246,190,112,174,211, 61,231,174,119,189,237,  2,119,191,180,205, 35, 62,225,119,158, 59,
- 62,185, 89, 59, 58, 41,150, 62,186,212, 50, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,
-  0,  0,128, 63, 78,102, 32, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 78,215, 66,192, 16,102, 17,189,251, 64, 82, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,
-234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,
-152, 54, 33,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 40, 15,158,190, 97, 48, 27,191,
- 48,181, 41,191, 31, 19,160,190, 91, 23,153,189,100,243,110,190,182,169,164,190, 97,129,120,191,145,101, 90, 60,193, 53,186, 61,
- 94, 65, 31, 62,152, 57, 45, 63,117,240,248, 61, 59,128, 61, 61,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,
-  0,  0,  0,  0,  0,  0,128, 63,196, 79,137, 61,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,243,234,243, 63, 12,199, 50,192,246,173,118, 64,192, 81, 55,191,107,243, 71,191,
- 98,237, 42, 63,235,163,214, 62,197,206,183,190,205,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,200, 66,160, 55, 33,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,130,137,136, 62,
-101,  7,106,191,249,249,155,190,146,218,155, 60,179,212,184,188, 68,215,201,189, 40,244, 61,191,114,234, 70, 61,154,226,  1,191,
-119,139, 91, 63,202, 64,207, 61, 46,106, 89, 60, 30, 53, 13, 61,236,222, 89, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,
-  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,  6, 40, 87, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,174,176, 54,191, 99,173,187,191,209, 31, 93, 64,190, 81, 55,191,
-109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,200, 66,168, 56, 33,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 89,176, 71, 59,214, 55, 18,191, 67, 82,223,190,142,  2, 50, 63,235, 17,202, 61, 51,118,199, 62,129,125, 72, 63, 86,250, 36,191,
- 70, 99, 90, 61,125, 38, 25, 63,101,144,129, 62,185,  1, 91, 62, 60, 67,121, 62, 32, 77,148, 62,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 21, 69, 35, 62,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,
-  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,238,131,100,192,222,185, 81,191, 40, 50, 27, 64,
-190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,176, 57, 33,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,167, 43, 35,190,242,210,225, 61,197, 58, 30, 63,229,  8, 67, 63,215,176,222, 61, 70, 15, 12, 63, 80,195,165, 62,
-218, 72,227, 61,188, 66, 87,191,145,213,195, 62,197,146, 70, 60, 83,125, 44, 63, 64,124,156, 62,125,144, 10, 60,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,173, 74, 64, 63,  0,  0,  0,  0,255,255,255,255,
-  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,226, 77,248,190, 12,109,103,190,
-230,231,143, 64,190, 81, 55,191,107,243, 71,191,100,237, 42, 63,235,163,214, 62,199,206,183,190,204,137, 61,190,157, 38, 80,191,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,184, 58, 33,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 59, 62,251,190,154,207,132, 62,191,198, 19,191,122, 82, 25,191,179,114,169,190,242, 80, 46,191,
-161, 92,100,189,125,103,188, 62,  0,234, 23,191, 12,140, 22, 63, 53,173,  3, 63,187,233, 78, 62, 77,225,187, 61,203,112, 68, 62,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 62,205, 89, 62,  0,  0,  0,  0,
-255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,129, 80, 10, 64,
-253,130, 74,192,124,179,109, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,
-158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,192, 59, 33,  3,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 89,176, 71, 59,214, 55, 18,191, 67, 82,223,190,142,  2, 50, 63,235, 17,202, 61,
- 51,118,199, 62,129,125, 72, 63, 86,250, 36,191, 70, 99, 90, 61,125, 38, 25, 63,215,  2,202, 60, 38,116,181, 59,240,167,204, 60,
-193,223,113, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 21, 69, 35, 62,
-  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 73, 37, 55,192, 92, 44,210,191,134, 20, 12, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,
-199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,200, 60, 33,  3,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 34,  7, 15, 63,135,194, 46,190, 36, 82,148, 62,185, 22, 66,191,
-211,135, 53, 63,111, 29,172,190,200, 68,229, 62,253,167,140, 62,181,223, 99,190, 35,226,176,190,144,158, 50, 61, 53,247,230, 62,
-253, 25,236, 62,226,215, 52, 61,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,
-202,199,214, 62,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  4,163,152,191,233,189, 16,192,148, 29, 39, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,
-200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,208, 61, 33,  3,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,179, 25,236,189,127,158, 27, 63,123,235,239, 62,
- 59,108, 33, 63,244,198,103,190,251,192,187, 62,179, 39,101,190,110,210,138, 62,145,168, 54,191,208, 20, 63,190,113,136,250, 61,
-109, 45, 71, 62,248,240,222, 62,108,172,125, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,
-  0,  0,128, 63,  2,210,109, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 83,219,213, 63,119,221, 77,192, 98,157, 90, 64,192, 81, 55,191,107,243, 71,191, 98,237, 42, 63,
-235,163,214, 62,197,206,183,190,205,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,
-216, 62, 33,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 56,225,  4,191,239,172, 35, 63,
- 92, 44,  4,191, 88,166,112,190,229,149,176,190,233,184,  6, 63, 91,120, 44,191,208, 36, 20, 63,165, 84, 79, 63,190,145, 89, 61,
-154,154,192, 60,206,233, 43, 60, 68, 13,  0, 62, 51, 72, 87, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,
-  0,  0,  0,  0,  0,  0,128, 63, 34,131, 32, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,118, 39,106,191,130, 29,114, 63,156,123,164, 64,190, 81, 55,191,107,243, 71,191,
-102,237, 42, 63,235,163,214, 62,200,206,183,190,205,137, 61,190,157, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,200, 66, 40,160,160,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,119, 97, 45, 63,
-119, 47,205,190, 35,117, 19, 63,166,125, 98, 62,242,195, 73, 62,124,228,243, 62,119, 86, 11, 63, 70,156, 89, 62,230,232, 88, 63,
-130, 53,204,190,149, 27, 54, 63,243, 38,133, 62,232, 55, 53, 60, 91,130,143, 60,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,
-  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 53,129,253, 62,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4, 71,102,192,241,109,194,190,108, 39, 47, 64,192, 81, 55,191,
-107,243, 71,191,100,237, 42, 63,233,163,214, 62,198,206,183,190,204,137, 61,190,157, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,200, 66, 48,161,160,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-127,157,105,188,148,  8,184, 62,181,109,  7,191,177,194, 68,191,163, 77,220,190, 58,120,101, 63,241,105, 25, 61, 69,197, 86, 62,
-214, 78,236,190,126,136, 46, 63,152,203, 22, 61,132,161, 61, 63, 67,196, 79, 62, 79, 22,160, 60,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,112,148, 93, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,
-  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, 12,224,214, 63,225,182,  5,192,246, 59,136, 64,
-190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66, 56,162,160,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,192, 46, 24,191, 41, 20, 43,191,186,184,183, 62, 42,173,136, 62, 75, 75, 50, 63, 40, 83,126, 62,188,195,  8, 63,
-234,211,238, 62, 69, 36,152, 61,235,106,145, 62,211, 28,131, 62, 24,255, 46, 60, 11,165,139, 60,113, 88, 55, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 93,122, 57, 63,  0,  0,  0,  0,255,255,255,255,
-  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, 95,158, 92, 63,117,243, 67,192,
- 16,154, 70, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66, 64,163,160,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,102,175,  4,191,160,200, 50,190,248,214, 77, 63,226,194,110,190,138, 10,198, 61,210,213, 62, 62,
-141,163,253, 61,106,130,160, 61,201,229,101,191,103,145, 50, 62,112, 55,104, 61, 14, 23,  9, 61,208, 82,129, 62,176, 65, 40, 63,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 89, 81,220, 60,  0,  0,  0,  0,
-255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, 87,234, 31,192,
-204,234, 65,192,110,200,172, 63,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,
-158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66, 72,164,160,  2,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,162,180, 99, 63,127,169,145, 62,114, 95,174, 62,169,121,223,189,173,190, 73, 63,
-118, 72, 51,190,116, 48,162,190, 59, 98,139,189, 77,245,191, 62, 75,124,253, 61,197,252, 48, 60,163,176, 62, 62,216, 93, 72, 63,
- 94, 65,166, 60,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 81, 69, 12, 63,
-  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 76,122,189,191,238,243,102,191,158,253, 93, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,
-199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66, 80,165,160,  2,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 33,139,218,189,160, 81,222,190, 75, 71,151,190, 47, 33, 88,191,
-152,174,128,190, 43,218,107,190, 40, 96, 66,190,219, 29,113,190, 89,240,184,190,153, 92,204, 62,101,159,135, 62,253,216,174, 62,
-217, 99, 96, 62,104,171, 50, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,
-  5, 27,207, 61,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,227, 75, 67, 63, 48,124, 78, 61,200,150,171, 64,190, 81, 55,191,107,243, 71,191,100,237, 42, 63,235,163,214, 62,
-198,206,183,190,203,137, 61,190,157, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66, 88,166,160,  2,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 92, 19,190,190,188,203,147, 62, 19,242,  2, 62,
-223,138, 95, 63,144, 50, 24, 60,148,174, 64, 63,196,158, 11,191,220, 22, 64, 63, 98, 35, 19,190,217, 93, 44, 62,191,115, 58, 63,
-121,198,  2, 60,254,102,167, 59,178,100,132, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,
-  0,  0,128, 63,189,176, 27, 62,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 24, 37,139, 62,  4,231, 62, 63,174,205,179, 64,188, 81, 55,191,107,243, 71,191,102,237, 42, 63,
-235,163,214, 62,200,206,183,190,206,137, 61,190,156, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,
- 96,167,160,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 87,220,239, 60,168,204, 46,191,
- 78, 95, 84, 61,  8,105, 58,191,231,245, 43, 63, 91,254,151, 62, 77,143,206, 61,177,139, 42, 63, 26,107,196,190,150,211,139,190,
- 50, 23, 92, 63,169, 27, 15, 61,  8, 43, 83, 60, 59, 83,189, 61,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,
-  0,  0,  0,  0,  0,  0,128, 63,121,221, 49, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, 32,247,225,191, 37,175, 81,192,248,254,198, 63,190, 81, 55,191,109,243, 71,191,
-100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,200, 66,104,168,160,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 59,132,130, 62,
-131,166,120,190, 15,191,109,191,170,164,238, 61, 20, 93, 78,190,245,164,231,189,254,254, 16, 62, 61,189,234,190,116,167,116,189,
- 67,175, 16, 63, 66,132,  2, 61,191, 37,189, 61,173,  5, 64, 63, 91,181,  0, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,
-  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,129, 93,  2, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,200,110,165, 61,183, 43,239, 62,129,243,169, 64,190, 81, 55,191,
-109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,200, 66,112,169,160,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-173,218, 49,191,113,109, 23,191, 32, 16, 55, 62, 54,117,188,190, 25, 20,208, 62,118,245, 46,191, 72,158,236,186, 55, 10, 97,191,
-140,128,183, 62,177,230,146,190, 62,109, 66, 63,244,159,170, 61, 79,150,243, 60, 69,136,  2, 62,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 96, 85, 48, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,
-  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, 12,158,243,191,244,237,104,192,138, 34,155, 63,
-190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,120,170,160,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,155, 22, 49,191,223,232,165, 62,133,208,  6,191, 93,253,190,190,190,234,194,190,239, 89, 29,191,134,110, 23,191,
-  8,217, 30,191,107,159,205,190, 18, 94,185,190,228,106, 92, 60, 23, 25, 35, 61,136,111, 93, 63,211,105,167, 61,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,252,153,132, 62,  0,  0,  0,  0,255,255,255,255,
-  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,118, 74,  8, 63,  0,240,  1,192,
- 28,123,108, 64,190, 81, 55,191,107,243, 71,191,102,237, 42, 63,235,163,214, 62,200,206,183,190,205,137, 61,190,157, 38, 80,191,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,128,171,160,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,217,155,104, 63,215,164, 29,190,175, 60,179,190,201,201, 43, 62,100, 60, 67, 61,171, 42, 90,189,
- 68, 85,  4,191, 67,249,130, 62,230,199,133,190,149, 14,107, 63,233,242,101, 62,181,120,181, 61,231,136, 43, 62,245,241,  4, 63,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,252,179,108, 63,  0,  0,  0,  0,
-255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, 26, 24,231,191,
- 44,105, 21,191,186, 32, 98, 64,190, 81, 55,191,107,243, 71,191,100,237, 42, 63,235,163,214, 62,198,206,183,190,203,137, 61,190,
-157, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,136,172,160,  2,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,126, 52, 49,191,201,  9, 43, 63,166,234, 96,190,182,210, 37,190,206, 58, 54, 61,
-231,  1, 63, 63,133,173, 34,191,  5,154,170,190, 93,112, 51, 63, 18, 61, 23,191, 66,189,138, 62,114,103,210, 62,117,128, 62, 62,
- 35, 54,  7, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 33,132,126, 63,
-  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-141, 52,  5,191, 10,103, 49,192,230,154, 37, 64,190, 81, 55,191,107,243, 71,191, 98,237, 42, 63,235,163,214, 62,198,206,183,190,
-206,137, 61,190,157, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,144,173,160,  2,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 77, 96, 32, 63,185,201,160, 62,160,  3,  6, 63, 11, 34,248,190,
-206, 53,185, 60,192,197,178, 61,174,184, 53, 63,223,172,162,190,109,136,224, 62,142,173, 61,191,132, 47,184, 61,244,157,207, 61,
-168,  0,225, 62,249, 11,189, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,
-248,112,150, 62,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,136, 45,177,191, 22,253, 99, 63,  8, 58,155, 64,190, 81, 55,191,109,243, 71,191, 98,237, 42, 63,236,163,214, 62,
-197,206,183,190,202,137, 61,190,157, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,152,174,160,  2,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 47,202, 55, 63,249,235, 89,190,127, 18, 92,190,
-146,129, 32,191,  7,212,  8,190,167, 50,171,190, 97,120,123, 62,232,152,249,189,140, 18,149, 62, 37,111, 13, 61,147,253, 28, 63,
-231,184,184, 62, 48, 48, 58, 60, 59, 78,111, 60,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,
-  0,  0,128, 63,115, 61, 18, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 42,255, 57,191,235,  4, 65,192, 77,  7, 19, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,
-234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,
-160,175,160,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,208,218,133,189,116, 10,176,189,
-186,237, 10, 63, 14, 61, 85, 63,182,219, 38,190,174,175,206, 62, 47,240, 10, 63, 31,232,114,190, 91,162,207,190,173, 85,193,190,
-228,255,128, 61, 76, 32,172, 61,147,152,  5, 63,205,134,169, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,
-  0,  0,  0,  0,  0,  0,128, 63, 62, 38,212, 60,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,184, 68,137,191,204,177,226, 61,196,247,141, 64,190, 81, 55,191,109,243, 71,191,
-100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,200, 66,168,176,160,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,133,138,146, 61,
-133, 75,  8,187, 28,235, 68, 62,122,141,122, 63,116,117, 92, 63,  7,147,125,190, 87, 49,147,190,  9, 88, 41, 63, 63,255,  2, 63,
- 71, 44,126, 61,107,166,  0, 63, 23, 29,154, 62, 34,214,165, 61, 42,130,236, 61,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,
-  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,241,170,103, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, 22,103, 82,192, 73, 75,201,191,  1,247,  0, 64,190, 81, 55,191,
-109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,200, 66,176,177,160,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-231,120,168, 62,179,154,  7,191, 41,180, 48, 63,239,232,187,190,  9, 35,104,191,222,  8,114, 62, 76,143,177,190,107, 29, 28,191,
-210,112,234, 62,  9,249, 92,190, 73,109,118, 59,168,155,  4, 63, 73,  2,243, 62,186,198,108, 59,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 74,  4,184, 62,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,
-  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,194,241,246,191, 87,130,236, 62, 50,209,135, 64,
-190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,184,178,160,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,124,197,223, 62, 32,243,189,190,199,213,140,190, 13,149, 69,191,221,235,199,190,159, 79,240, 62,113,202, 14,190,
-186,168, 60,190,  5,145,220,190, 42,  8,148, 62, 49, 99,219, 62, 85, 73,242, 62,127, 14, 79, 61, 68,141, 67, 61,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,157,236,192, 62,  0,  0,  0,  0,255,255,255,255,
-  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,224,228,149,189,233, 13,221,190,
-210,251,145, 64,190, 81, 55,191,107,243, 71,191,100,237, 42, 63,235,163,214, 62,199,206,183,190,204,137, 61,190,157, 38, 80,191,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,192,179,160,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 92, 19,190,190,188,203,147, 62, 19,242,  2, 62,223,138, 95, 63,144, 50, 24, 60,148,174, 64, 63,
-196,158, 11,191,220, 22, 64, 63, 98, 35, 19,190,217, 93, 44, 62,198,141,  4, 63,  3, 71, 19, 62, 60,186,174, 61, 99,146,129, 62,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,189,176, 27, 62,  0,  0,  0,  0,
-255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,120, 89, 62,
-164,169,120,190, 26, 78,155, 64,192, 81, 55,191,109,243, 71,191, 98,237, 42, 63,234,163,214, 62,197,206,183,190,202,137, 61,190,
-157, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,200,180,160,  2,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,118,201, 94, 63,192,189,213, 62,142, 27, 67, 62,214, 93, 55,190,  6,154,131,190,
-133, 48,178,190,139, 11,192,190, 39,123,147,189, 29,130, 57,191, 46,253, 33,190,224, 89, 24, 63,189,174,198, 61,  2,152,101, 61,
-143,237,128, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 59,122,117, 63,
-  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 92, 80, 26,192,232,  3,239,189,182,210, 99, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,
-199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,208,181,160,  2,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,148, 16,153,190,224,  1, 33,191, 43,253,168, 62,254, 36, 35, 63,
-124,255, 19,191, 70, 97,138,190,188,109,  6, 62, 64, 58,223,190,154,121,189,189,  9,126,170, 62,115,248,126, 62, 84, 41, 12, 63,
-153, 55,  4, 62, 62, 85,152, 61,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,
- 74,244,106, 61,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 80,245, 70,190,136,148, 37,192, 41,107, 57, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,
-200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,216,182,160,  2,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 44,246,249, 62,200,102,140, 62,154,199, 10, 63,
- 40,102, 32, 63, 78, 10, 19,191,224,238,250,190,  0, 13,111,190,243,232,187, 61,106, 10, 99, 62,163, 96,221, 62,208,237,239, 61,
- 10, 34,210, 61, 62,101,181, 62,205, 22,218, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,
-  0,  0,128, 63, 35,143, 25, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,253,172, 25,191, 68,234,249,191, 59,217, 73, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,
-234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,
- 32, 31,127,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,205,109,230, 62, 67, 47,189,190,
-205,119,155,189,238, 53, 79,191,223,144, 88,191, 88,163,146, 62, 63, 99,208,190,236,235,130, 62, 72, 10, 17,190,124,223, 15, 63,
- 12,172, 64, 62,160, 24, 51, 62,145, 49,156, 62, 26,236,169, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,
-  0,  0,  0,  0,  0,  0,128, 63,254,237, 72, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, 77, 63, 60,192,192, 70,245,191,246,177,248, 63,190, 81, 55,191,109,243, 71,191,
-100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,200, 66,240, 34,167,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 50,162, 16, 63,
- 33,180,219,190, 24,166,177,190,234,  8, 29,191, 24, 26, 48,190,240, 70,115,190,  0,197, 54, 63, 69,201, 75, 62, 28,174, 10,189,
- 81,128, 78, 63,172,109,175, 60,  7,135,214, 62, 59, 12,  9, 63,150,154,198, 60,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,
-  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 34, 50,138, 62,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  6,125,162, 63, 63,233, 64,192,147,167, 86, 64,190, 81, 55,191,
-109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,200, 66,192, 46,159,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-234,120, 11, 63,200, 35,253,190,  2,152,233,190,  0, 38,  0,191,214,  3, 36,191,  3,239, 45,190,135,175,  9,191, 18,130, 42,190,
-156,197, 38, 63,181, 37,238,190,  4, 49,119, 61,119,251,224, 60, 94,  5, 47, 62,188,195, 61, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 89,162,191, 62,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,
-  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,184, 96, 27,192,251, 23,179,191,193, 77, 38, 64,
-190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,128, 56,155,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,177,231, 32,191,150, 89,239, 62,128,156,188,190,225, 45,  0,191,247,133,210, 62, 51,169, 40, 63,146,184, 26, 63,
-209, 39,223,190,182,238, 15,191, 75, 63,146,190,166,161,213, 61,217,242,218, 62, 39, 18,191, 62, 89, 74,194, 61,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 81,236,129, 61,  0,  0,  0,  0,255,255,255,255,
-  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,185,  0, 21,191,137,241, 14,192,
-206, 27, 61, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66, 72, 93,155,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,214, 79,213,190, 95, 19, 10, 63, 60, 25, 56,191,193,193, 10, 62,127,232, 10,190,162,126, 93,190,
- 25,169,  7, 63, 38,209,221,190, 52,214,186, 62, 21, 63, 41,191, 58, 36, 27, 62,245,151, 28, 62, 82, 23,179, 62,148, 10,177, 62,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 98,241, 41, 63,  0,  0,  0,  0,
-255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, 64, 80, 57,189,
-193, 80,166,191,242,172,123, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,201,206,183,190,200,137, 61,190,
-158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,160, 13,165,  2,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,160,174,232, 62, 64, 99,164, 61, 41,108, 12, 63,106,126, 50,191, 66,117,124, 62,
-134, 54, 82, 63, 38, 55,191, 62,121,232,197,190,188,203, 70,189, 26, 88, 51,191,199,225,170, 62,114, 67, 23, 62,202, 56, 33, 62,
- 26,224,184, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,216,213,138, 61,
-  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-202,106,219,190, 17,216,127, 63,140,251,173, 64,190, 81, 55,191,110,243, 71,191, 98,237, 42, 63,235,163,214, 62,198,206,183,190,
-199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,168,139,  8,  3,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,214, 79,213,190, 95, 19, 10, 63, 60, 25, 56,191,193,193, 10, 62,
-127,232, 10,190,162,126, 93,190, 25,169,  7, 63, 38,209,221,190, 52,214,186, 62, 21, 63, 41,191, 10,203, 79, 63,104, 14, 32, 62,
-252,238, 44, 60, 55,180,175, 60,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,
- 98,241, 41, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,111, 39, 91,192, 64, 81,150,191, 89, 68, 15, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,
-200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66, 40,137,  8,  3,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,130,212,  0,191, 15,161, 38,191,131,203,123,190,
-207, 48,  3,191,112,  6, 64, 63,137, 53, 34,190,175,202,  6,191, 66,241, 19, 62,119,105, 85,190,149,246,146, 61, 25, 88, 25, 60,
- 85, 74, 25, 63,199,185,196, 62,210,179,249, 59,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,
-  0,  0,128, 63,198,223, 90, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,231, 17, 40, 63,141, 44,153,190, 68,123,161, 64,190, 81, 55,191,107,243, 71,191,102,237, 42, 63,
-235,163,214, 62,200,206,183,190,205,137, 61,190,157, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,
-168,134,  8,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 69,219, 68, 63,190, 75, 74, 62,
-250,129,229, 62,198, 78,210,190, 65, 63, 59,188,173,173,214, 62, 18,159, 85, 62, 25,160,185,189,169,193, 46,191,177, 21, 77,190,
-202,133, 32, 63, 25,163, 36, 61, 45,136,225, 60,133, 71,156, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,
-  0,  0,  0,  0,  0,  0,128, 63, 22,208,141, 61,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, 50, 95,160, 63, 34,101,249,191,176, 96,132, 64,190, 81, 55,191,109,243, 71,191,
-100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,200, 66, 40,132,  8,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,179, 25,236,189,
-127,158, 27, 63,123,235,239, 62, 59,108, 33, 63,244,198,103,190,251,192,187, 62,179, 39,101,190,110,210,138, 62,145,168, 54,191,
-208, 20, 63,190, 62, 45,138, 62, 35,142, 30, 61,173, 78,128, 61,170,246, 32, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,
-  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,  2,210,109, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,111,133,  6,192,167,152,225,191, 84, 16, 32, 64,190, 81, 55,191,
-109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,200, 66, 24,254, 17,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-184, 57,241, 62,209,244,173, 62,202,195,188, 61,229, 10, 79, 63, 15,223, 34,191,171, 65, 40,190,158,228, 38, 61,187,225, 12, 63,
-198,196, 13,189,185,253, 14,191,245,107,217, 61,253,147,174, 62,227,232,218, 62, 70, 80,  0, 62,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,  8,168,183, 62,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,
-  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, 80, 99,228,190, 44, 59, 51,191,221, 75,133, 64,
-192, 81, 55,191,109,243, 71,191, 98,237, 42, 63,234,163,214, 62,197,206,183,190,202,137, 61,190,157, 38, 80,191,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,232,132,165,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 52,191, 23, 63,247,209, 82, 62, 34, 21,204, 62, 21, 58, 43, 63,  1,  3,139, 61, 52,159,135, 61, 30,117, 36,189,
-230,123,244, 62, 79,104,185, 62, 17, 73, 33, 63,117,208,213, 62,118,118, 76, 62, 32,254,  5, 62, 65,245,128, 62,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,179,246,  4, 63,  0,  0,  0,  0,255,255,255,255,
-  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, 85,101, 74,192,166,185,105,191,
- 18,141, 36, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66, 40, 69, 18,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,221,157,  3, 63, 67, 81,215, 62,135, 46,  5, 63,121,108,  9,191, 37, 83, 16,190, 37,244,130,190,
-191, 18,216, 62,221, 44, 53, 63,153,136,162,189, 80,138,252,190,221,214,102, 61, 50, 22, 25, 63,139, 42,157, 62,164,113, 30, 61,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,145,208, 26, 63,  0,  0,  0,  0,
-255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,122,234,218,191,
- 50,177,232,191,108,174, 42, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,
-158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,216, 29, 16,  3,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 98, 41, 59,191,236, 70,252, 61, 77, 96, 25,191, 33,195,154,190, 31,119,242,190,
-125, 79,204,190, 23, 53, 18,190,102, 31,214,190,165,174,199,190, 48,105,169,188,229, 50,  8, 62,227,251,148, 62,133, 65,206, 62,
- 75, 82, 49, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 44,230,  5, 63,
-  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-254,106,206,191,205, 36,150, 62, 96, 42,137, 64,190, 81, 55,191,107,243, 71,191,100,237, 42, 63,235,163,214, 62,198,206,183,190,
-203,137, 61,190,157, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66, 56,146,150,  2,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 52,191, 23, 63,247,209, 82, 62, 34, 21,204, 62, 21, 58, 43, 63,
-  1,  3,139, 61, 52,159,135, 61, 30,117, 36,189,230,123,244, 62, 79,104,185, 62, 17, 73, 33, 63, 87, 15,231, 62, 49,237,207, 62,
-254, 43,141, 61,226,225,150, 61,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,
-179,246,  4, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,200, 61,167, 63,119,  5,171,191, 86,214,147, 64,190, 81, 55,191,109,243, 71,191, 98,237, 42, 63,236,163,214, 62,
-197,206,183,190,201,137, 61,190,157, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,224,233, 63,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,111, 39, 70, 63, 91,103,218,188, 44, 24, 30, 63,
- 28, 81, 12, 62, 26,129, 16, 63,215,153,162, 61, 11,203, 31,191,222,132,  2, 63, 26,  4,154,190,202,112,100, 62,216, 36,214, 62,
-172, 85,122, 60, 44,247,142, 60,132,140, 12, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,
-  0,  0,128, 63, 48, 61,115, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,194, 14,251,191, 44,213,105,190,165,188,109, 64,190, 81, 55,191,107,243, 71,191,100,237, 42, 63,
-235,163,214, 62,198,206,183,190,203,137, 61,190,157, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,
-160,168,126,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,173, 49,  3,191,178,133,  9, 63,
-104, 18, 16, 63,159, 16,186, 62,183,147,245, 62,220, 88,111, 62,220, 25,  2, 63, 80, 44, 77,191, 76,136,152, 62,126,242,176, 61,
-239, 13,155, 62, 40, 17,234, 62, 92,128, 13, 62,226,130,208, 61,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,
-  0,  0,  0,  0,  0,  0,128, 63, 65,147,208, 62,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,102, 47, 46,192, 64,212, 45, 63, 61, 35,127, 64,190, 81, 55,191,109,243, 71,191,
-100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,200, 66,240, 12,167,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  8,164, 48, 63,
- 32,100, 38,191,163,157,157,190, 10, 78,167, 61,  4,  8, 54, 59,139,155,147,190, 11, 41, 50, 63, 27,101,140, 62,241,237,110, 63,
- 18,188,179, 59, 74, 31,165, 62,207,208, 37, 63, 74,227,141, 60,  8, 28, 76, 60,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,
-  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,129, 24, 80, 62,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, 10,203, 83,191,133, 15, 29,192,237, 82, 42, 64,190, 81, 55,191,
-109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,200, 66, 24, 38,164,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 41,194,232,190,156,110, 35, 63,233,200, 75,190,170,158, 22,191, 83,122,193,189,217, 58,149,189, 80, 15, 18,191, 66, 37,145,189,
- 98,184,219,189, 70,185, 86,191, 21,150,239, 61,130,193, 24, 62, 46, 71,217, 62,141,114,158, 62,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,122,231, 75, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,
-  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, 47, 71,102, 63, 16, 13, 44,191, 24,187,156, 64,
-190, 81, 55,191,109,243, 71,191, 98,237, 42, 63,236,163,214, 62,197,206,183,190,201,137, 61,190,157, 38, 80,191,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,144,156,160,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,120, 40, 61,190,150,196, 15,191,159,219, 54,191,234,195,191, 62,104, 96,122,190,193, 71, 74,191, 15,230, 56,190,
- 61,156,203, 61,227, 39,177, 61, 25,222,193,190,178,206, 13, 63,144,101,237, 60, 16,227,198, 60, 16, 30,201, 62,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 74,137,189, 61,  0,  0,  0,  0,255,255,255,255,
-  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,140,210,252, 62,216, 58, 44,191,
- 98,217,149, 64,192, 81, 55,191,109,243, 71,191, 98,237, 42, 63,234,163,214, 62,197,206,183,190,202,137, 61,190,157, 38, 80,191,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66, 64, 16, 16,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 86,152, 38, 63,169,225, 17,191, 57,217,140,189, 67,124,254,190, 13, 65, 17, 62,229,204, 15, 63,
-180,148,241, 62,175,210, 73,191,182,161, 21, 63,186,222,169,188,235,174,  4, 63,125,216,156, 61,114,228,115, 61,124,239,176, 62,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 86,104,165, 61,  0,  0,  0,  0,
-255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,181,210, 46,192,
- 59,  4,135,191,164, 99, 44, 64,190, 81, 55,191,109,243, 71,191, 98,237, 42, 63,236,163,214, 62,197,206,183,190,202,137, 61,190,
-157, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,168, 33,164,  2,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,119, 97, 45, 63,119, 47,205,190, 35,117, 19, 63,166,125, 98, 62,242,195, 73, 62,
-124,228,243, 62,119, 86, 11, 63, 70,156, 89, 62,230,232, 88, 63,130, 53,204,190,154, 69,201, 61, 74,143,  3, 63,155, 10,162, 62,
-186, 21,146, 61,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 53,129,253, 62,
-  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 64,235, 64, 60,203,210,147, 63,205, 32,185, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,201,206,183,190,
-200,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,104,249,161,  2,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,130,137,136, 62,101,  7,106,191,249,249,155,190,146,218,155, 60,
-179,212,184,188, 68,215,201,189, 40,244, 61,191,114,234, 70, 61,154,226,  1,191,119,139, 91, 63,135,168,109, 63, 87, 44,112, 61,
-106, 72,115, 59,214, 90, 24, 60,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,
-  6, 40, 87, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,160,185,  0,192,197,235, 38,192,182,221,245, 63,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,
-200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,184, 34,155,  2,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,241, 54,241, 62, 25, 75, 60,190,137, 31,166,190,
- 26,162, 76, 63,214, 23,180, 62,134, 28, 22,191,189,125,184, 62,170,143, 49, 63, 42,100,208, 62,201,182, 12, 63, 85,123,103, 61,
-230, 65, 90, 62, 33,215, 29, 63,124,  5,233, 61,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,
-  0,  0,128, 63,233,  6, 78, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,132,118,247,191, 87, 66,  8,192, 93, 88, 20, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,
-234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,
-168,154,160,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,183,149,157, 62,169,241,150, 62,
-210, 72,  5, 63,196, 98, 61,191, 94, 43,103,191,141,249, 13, 62,108, 40, 28,190,180,143, 89,189,159,169,180, 62, 50,210,102, 63,
- 15,245,186, 61,252,211,140, 62,237,184,252, 62,164,107, 15, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,
-  0,  0,  0,  0,  0,  0,128, 63,234, 53,126, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, 96,252,  2,190,189, 32, 63,192,249,176, 40, 64,190, 81, 55,191,107,243, 71,191,
- 98,237, 42, 63,235,163,214, 62,198,206,183,190,206,137, 61,190,157, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,200, 66, 48, 13,132,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,227,185,185, 62,
- 69, 55,133,190, 76,101,246, 62,146, 32, 65,191, 11,142, 47,190,207,240, 16,191,178, 47,250, 60,147, 12,135, 62,250,130,192,190,
-182,224, 63, 63,109,251,141, 61,209, 15,135, 61,152,122,212, 62,150, 66,230, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,
-  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,194, 22,201, 62,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,186, 37, 60,192,209, 36, 19,192,200,102,212, 63,190, 81, 55,191,
-109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,200, 66, 88, 27, 16,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-133,116,253,190,160,178, 23, 63,114, 78, 32,191, 57, 97,221, 61,191,244,236,189,206, 56,214, 62, 77,142, 40,191, 31, 48,161, 61,
- 82, 95,  7, 63,244, 70, 62,190,144,146,141, 59, 24,189,182, 62, 12, 24, 34, 63,242, 33,183, 59,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 51,  4, 90, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,
-  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, 62,165,155, 63, 35,188,200,191,156,201,140, 64,
-190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,104,124, 20,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 68,198,205, 62, 50, 21, 99, 63, 18,246, 86,190,237, 24,178,189,229,177, 74, 62,233, 94,174,190, 14,113, 17,189,
-144,148,211, 62,157,182, 80,190, 18,214, 66,191, 54,112,182, 62,156,202,  2, 61, 65,146, 40, 61, 24, 18, 18, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,229, 84,124, 62,  0,  0,  0,  0,255,255,255,255,
-  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,150, 48,  1, 63,133, 14,211, 62,
-120,209,175, 64,190, 81, 55,191,107,243, 71,191,102,237, 42, 63,235,163,214, 62,200,206,183,190,205,137, 61,190,157, 38, 80,191,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66, 32, 41,167,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 30,  0,181, 60,183, 21, 39, 63,174, 28, 42,191,206,254,185, 62, 60,101,180, 61,224,164,162, 62,
-169, 22, 78,191, 15,164,146,190, 66, 47,188, 62,233,255, 63,191, 26, 61, 76, 63,214,234,171, 60,230,187, 47, 60,126,146, 46, 62,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,113,195, 41, 63,  0,  0,  0,  0,
-255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,196,144, 98, 62,
- 62,190,112,191,153,224,138, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,
-158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,200, 89,169,  2,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255, 80,148,190, 17,138,  5, 63,171, 16, 38, 62,107, 50, 73,191,214,126, 32, 63,
-143, 14,148, 62,183, 31,  4,191, 70,152,145, 62, 21, 32, 89,189, 63,239,100, 62, 51,212,220, 62, 49, 96,238, 61,  1,246,205, 61,
- 64, 22,180, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,247, 33, 76, 63,
-  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 80,243,  2,192, 18, 84, 91,191,110,  0, 77, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,
-199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,232, 96,169,  2,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 49,146, 69,191,236,123, 69,190,179,188, 26,191,207,182, 47,189,
- 96, 14,105,191, 55,120, 31,190,138, 41, 18, 62,210, 73,183,189,105, 99, 57,189, 32,155,137,190,112,143, 79, 62, 13, 36,220, 62,
-207,171,119, 62,168,124,  0, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,
-184,151,199, 62,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,228, 81, 34, 62,178, 55, 39,192, 87, 36, 68, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,
-200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,144, 82,169,  2,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,230,148,  3, 63,224, 68,239, 62, 72, 64,241, 62,
- 71, 35, 11,191,248,202, 31,191, 68, 98,182, 62, 18,127, 48,191,158,108, 26,189,145, 93,173,190,161,155, 16,191,144, 72,244, 61,
-152, 98,173, 61, 16,243,154, 62, 38,162,252, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,
-  0,  0,128, 63, 69,111,245, 62,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,226,206,132,191,153,157,254,191, 61, 78, 57, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,
-234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,
-224, 31,167,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 45, 64,217, 62,151, 24,213,190,
- 94,174,187, 61,102,136, 76, 63, 27,  1, 32, 63,236, 95,162,189,124, 18, 29,191, 75, 78,155,190,124,134, 43,191,174,202,184,190,
- 49,138, 35, 62,237,209, 85, 62,126, 75,186, 62,113,  6,137, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,
-  0,  0,  0,  0,  0,  0,128, 63,111,100, 76, 61,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,228,163,237, 62, 55, 20, 58,192,  9,122, 64, 64,190, 81, 55,191,109,243, 71,191,
-100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,200, 66, 88, 20,167,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 82, 95, 55,189,
- 43, 21,181,190,230,  3,101,191, 87,248,137, 62,  4,208, 75, 62,  0,115,115, 59,100,196, 95,190,191, 15, 83, 62, 84,222, 81,191,
- 36, 58,169, 62,187,215,163, 61, 90,207, 92, 61,188,248,152, 62,182, 59, 17, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,
-  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,230,119,112, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,202, 59,148,191,188,242, 56,191,189,111,113, 64,190, 81, 55,191,
-109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,200, 66,176, 23,162,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-202, 21,192, 61,216, 22,  8, 63,188, 84, 66, 63,158, 70,186, 62,240,211, 98, 62,124,  7,155, 62, 10,134,246, 62,110, 16, 79,190,
-248,197,252,189, 81,188, 39, 63, 42,204,169, 62,204,195,154, 62,146,225, 51, 62,125,254, 66, 62,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,123, 26, 81, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,
-  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, 34,179,252,191, 86,102,184,191,169,174, 51, 64,
-190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66, 32,160,148,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,232, 50,144,190,207, 31, 50,191,179,203, 40,191,214, 99, 45,189,109,153, 34,190,239, 94, 10,191,115,186,212,190,
- 42,234, 19,190, 72, 26, 97,191,122,105, 99, 61, 46,210, 21, 62,250, 32,186, 62,195,126,178, 62, 85,238, 16, 62,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,131,240,124, 60,  0,  0,  0,  0,255,255,255,255,
-  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,244, 77,192, 51, 52,163,190,
- 30,234, 62, 64,190, 81, 55,191,109,243, 71,191, 98,237, 42, 63,236,163,214, 62,197,206,183,190,202,137, 61,190,157, 38, 80,191,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,168, 37,155,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,126, 41,112, 63, 56,166,164, 61, 91,  4,240, 61, 15,172,161, 62,106,126,191,190,117, 33, 64, 63,
-130,227,184, 62, 92, 20,244,190,210,168,180,189, 60, 25, 43,191, 89,246,198, 61, 30,130, 46, 63,223,241, 54, 62,221, 41, 46, 61,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,190,196,107, 62,  0,  0,  0,  0,
-255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,255, 27,122, 63,
-179,229,133,191, 66, 39,149, 64,190, 81, 55,191,107,243, 71,191,102,237, 42, 63,235,163,214, 62,200,206,183,190,205,137, 61,190,
-157, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,176, 38,155,  2,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,192, 46, 24,191, 41, 20, 43,191,186,184,183, 62, 42,173,136, 62, 75, 75, 50, 63,
- 40, 83,126, 62,188,195,  8, 63,234,211,238, 62, 69, 36,152, 61,235,106,145, 62,216,  4,239, 62,235,100, 21, 61,174, 73, 20, 61,
- 83,197,235, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 93,122, 57, 63,
-  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 20, 66,151,191,208,139, 62,192, 98,118,  5, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,
-199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,224,124,  8,  3,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,159,160, 32,190,190, 39, 52,191,142,138,  9,191,138, 13,224, 62,
-166,218,242, 62, 93, 71, 26, 63, 36, 22, 52, 62,231, 52,124, 62,165, 91,192,190,148,111, 86,191,212,101,120, 61, 72, 26,221, 61,
-158, 82, 22, 63,241, 14,122, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,
-195, 96, 22, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,224, 63, 46,190,222,105,107,191,198,191,132, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,
-201,206,183,190,200,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,232,125,  8,  3,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 47,202, 55, 63,249,235, 89,190,127, 18, 92,190,
-146,129, 32,191,  7,212,  8,190,167, 50,171,190, 97,120,123, 62,232,152,249,189,140, 18,149, 62, 37,111, 13, 61, 89,238,204, 62,
- 10, 90, 39, 62,123,156,  6, 62, 98, 22,156, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,
-  0,  0,128, 63,115, 61, 18, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,250,148,234,190, 11,179, 97,192, 16,215,  3, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,
-234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,
-200,205, 16,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,177,227,248,190,160,134,192,190,
-155,159,184, 62,105,157, 51, 63,  2, 56, 54, 63, 88,126,182, 62,108,207,  4,187, 38,216,198, 62,140, 66, 73,191,139,126,248, 61,
-251, 26,119, 60, 34,207,150, 60,170,176, 20, 63,225,120,197, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,
-  0,  0,  0,  0,  0,  0,128, 63,208,234,216, 62,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,202,177,135,191,150,220, 86,192,144,  9,239, 63,190, 81, 55,191,109,243, 71,191,
-100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,200, 66,208,206, 16,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,201,122, 18,191,
-155, 68,163,190,236, 36, 39,191,221,182,194,190,217, 47, 98,190, 97, 46,230,190,197,236,134, 62,216, 40,187, 60,111, 92,179,189,
- 71, 17, 54, 63, 87,169,  5, 61,120,116, 92, 61,179,253, 38, 63,225,192,133, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,
-  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,100, 58,154, 60,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,213,105,108,192,125,145,223, 62,192,182, 82, 64,190, 81, 55,191,
-107,243, 71,191, 98,237, 42, 63,235,163,214, 62,198,206,183,190,206,137, 61,190,157, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,200, 66,160,173,161,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-195,244, 32,190,174,189,218,190,163, 11, 55, 62,157, 75, 95,191, 33,155,243,190,180, 86, 90,191, 57,237, 86, 62,226,198,126,190,
- 30, 34,101, 61, 93,239,180,190,206, 82,204, 61, 44,113, 89, 63, 63, 63, 23, 61,220, 33,100, 60,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,  6, 63, 50, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,
-  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, 76, 23,243, 62, 46,133,166,191, 78,153,134, 64,
-192, 81, 55,191,109,243, 71,191, 98,237, 42, 63,234,163,214, 62,197,206,183,190,202,137, 61,190,157, 38, 80,191,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,168,174,161,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,173,218, 49,191,113,109, 23,191, 32, 16, 55, 62, 54,117,188,190, 25, 20,208, 62,118,245, 46,191, 72,158,236,186,
- 55, 10, 97,191,140,128,183, 62,177,230,146,190,159,  2,190, 62, 29,141,193, 61,214, 93,214, 61,164,  2,220, 62,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 96, 85, 48, 63,  0,  0,  0,  0,255,255,255,255,
-  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,130,192,214,190,182, 57, 73,192,
-175, 83, 23, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,216, 53,153,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,206,172, 34,191, 64, 79,187, 62,140,197, 11, 62,199,135, 42, 63,100, 91,148, 61,123, 75, 25, 60,
- 54,126,232,189,210,190,220,189,  9,158,186, 62,182, 62,225,190,211,103, 84, 61, 92,194,115, 61,148,216,253, 62, 41, 34,201, 62,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 38,103,162, 62,  0,  0,  0,  0,
-255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,122,  4,133,192,
-109,136,128, 62,136, 58, 58, 64,190, 81, 55,191,107,243, 71,191, 98,237, 42, 63,235,163,214, 62,198,206,183,190,206,137, 61,190,
-157, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,224, 54,153,  2,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,147,206,137, 62,234,207, 11, 63,195,144,225, 62,162,225, 40, 63, 24, 69,148,190,
- 50,238,190, 61, 13, 31, 86,191,217,106, 71, 63,247, 60,  1, 62,162,250,136, 62, 70, 80,156, 58,142,100,108, 63, 15, 72,153, 61,
-116, 35, 17, 58,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,174,199, 41, 60,
-  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-132, 40, 12, 62,102, 32,  1,192,222,178, 95, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,
-199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,232, 55,153,  2,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,157, 57, 95, 63,238,148,214, 62, 87,249,109, 62,227,220,204,189,
-238,118,221,189,121,162, 19,191,203, 50, 48,191, 58,232, 80,190,141,100,  8,191,229,142, 19, 63,223,196, 88, 62,134, 94,237, 61,
-141,  5, 97, 62, 43,195,231, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,
- 75, 11, 15, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,211,109, 80, 63, 96,210, 20,192,246,253,103, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,
-200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66, 72,253,149,  2,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 88, 32,133, 62, 13,201,189,190, 55, 43, 66, 63,
- 76,254,239, 62,254,163,179, 62, 15,181,171,188,130,  8,196, 60,214, 27, 14,191, 86, 32,128,190,190, 27,208,190, 69,196, 53, 62,
-136,184,135, 61,240,250, 35, 62, 34,153, 24, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,
-  0,  0,128, 63,224, 93,234, 62,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,240,142,147,191, 43,  7,166,190, 61, 69,130, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,
-234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,
- 80,254,149,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 44,246,249, 62,200,102,140, 62,
-154,199, 10, 63, 40,102, 32, 63, 78, 10, 19,191,224,238,250,190,  0, 13,111,190,243,232,187, 61,106, 10, 99, 62,163, 96,221, 62,
- 56,243,206, 62,109,170,159, 62,224,145,  2, 62,211, 50, 32, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,
-  0,  0,  0,  0,  0,  0,128, 63, 35,143, 25, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,254, 89,191,195,197, 85,192,176,197,254, 63,190, 81, 55,191,109,243, 71,191,
-100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,200, 66, 88,255,149,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,122,125,204, 62,
- 37, 10, 46, 63, 69, 71, 26,190,130,168, 24, 63,117,105, 36,190,144,220, 32, 63, 11,167,231, 62,151,145,179, 62, 33, 72, 36,190,
- 42, 67, 50,191,111,  3, 11, 61,241,  2, 76, 61,231,181, 28, 63,103,179,155, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,
-  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,244,186,188, 62,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, 24, 46,253,191,200,126,214, 61,248,  1,125, 64,190, 81, 55,191,
-109,243, 71,191, 98,237, 42, 63,236,163,214, 62,197,206,183,190,202,137, 61,190,157, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,200, 66, 96,  0,150,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-171,218,181,190,162,100, 80, 63, 86, 18,175,190,142, 51,157,190, 18, 35,  4,191,207,113,210, 62,  0,170, 11, 63,134,126,165,190,
-141, 47, 59, 62,104,163, 62,191, 18,251,181, 62,225,163,242, 62, 90, 98,191, 61,220, 33,158, 61,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 83, 76,104, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,
-  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,115, 18, 94,192,112, 61, 49, 61, 90,153, 71, 64,
-190, 81, 55,191,109,243, 71,191, 98,237, 42, 63,236,163,214, 62,197,206,183,190,202,137, 61,190,157, 38, 80,191,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,144, 17,162,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,126, 41,112, 63, 56,166,164, 61, 91,  4,240, 61, 15,172,161, 62,106,126,191,190,117, 33, 64, 63,130,227,184, 62,
- 92, 20,244,190,210,168,180,189, 60, 25, 43,191,141,188,190, 61,118,157, 68, 63,105,119,224, 61,112,129,239, 60,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,190,196,107, 62,  0,  0,  0,  0,255,255,255,255,
-  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, 38, 34,141,191,222,140, 39,192,
-182, 55, 25, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,152, 18,162,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,193, 40, 85, 63,120, 79,146,190, 68,249,203,190,207,217,131, 62,229, 65, 22, 63,120,104, 63, 63,
-173,135,124,189,131,179,190,190,208, 81,171, 62,211,132, 69, 63,122,  6,189, 61, 58,195, 23, 62,  6,114,254, 62,189,106,134, 62,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,179,102, 20, 63,  0,  0,  0,  0,
-255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,149, 14, 63,192,
- 64,204,165,191, 12, 96, 24, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,
-158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,160, 19,162,  2,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 54, 81, 30,191,157, 39,223, 62,214, 30, 11, 63, 76, 51,186, 62,206,228, 83, 62,
-209,146,  0, 61, 22,106,121, 63, 44,124,  6,187,128,233, 71,187,218,190,173, 62, 14, 67, 83, 61,192,186,  4, 63, 39,206,197, 62,
-178,159, 50, 61,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,208, 19, 52, 60,
-  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-183,180, 22,192,126,173,  4,192,240,189,  8, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,
-199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,168, 20,162,  2,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,104, 59, 20,191, 30, 36, 17, 63,112, 57,252,190, 32,101,162, 62,
-139,  6,160, 62, 57,160, 80, 61,109,243,245, 61, 41, 18,224,190,182,154,227,188,238,196,139,190,133, 49,131, 61,130, 33,167, 62,
-160,225,  5, 63,124, 59,177, 61,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,
- 20,166, 56, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 35,160, 97, 63,129,220,163,191,194,248,141, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,
-200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,184,109,  8,  3,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,183,149,157, 62,169,241,150, 62,210, 72,  5, 63,
-196, 98, 61,191, 94, 43,103,191,141,249, 13, 62,108, 40, 28,190,180,143, 89,189,159,169,180, 62, 50,210,102, 63, 78,174,206, 62,
- 68,159, 93, 61,160, 84,118, 61, 54,211,246, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,
-  0,  0,128, 63,234, 53,126, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  4,223, 18,192,155,169,140,191,151, 18, 57, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,
-234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,
-192,110,  8,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,186, 63, 44, 63,134,104,136, 62,
- 44,117, 32, 63,178,227,147,190,254, 77, 90, 63,  0,117,175,190,119, 69,167, 62,238, 73,138, 61, 58,211,189, 62,210, 28, 37,191,
-245, 96, 21, 62, 35,104,227, 62, 83, 62,154, 62, 64,164,222, 61,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,
-  0,  0,  0,  0,  0,  0,128, 63,130, 27,151, 62,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,100,193,179,191,251,111, 78,192,166, 64,228, 63,190, 81, 55,191,109,243, 71,191,
-100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,200, 66,200,111,  8,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,129,101,  4,191,
-237, 90,  0, 63,104,125,239,190,131, 31,  3, 63,200,160,212,190,115,217, 27, 63, 55,189,  6,190,131,223, 22,190,  4,241,223,190,
-  4, 70,  0,190, 37,242, 35, 61,204,214,171, 61,175, 25, 46, 63, 82,177, 72, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,
-  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,184,249,202, 62,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, 93, 90,124,191,113, 48,212,191, 56,208, 74, 64,190, 81, 55,191,
-109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,200, 66,208,112,  8,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-179, 25,236,189,127,158, 27, 63,123,235,239, 62, 59,108, 33, 63,244,198,103,190,251,192,187, 62,179, 39,101,190,110,210,138, 62,
-145,168, 54,191,208, 20, 63,190,187,178, 81, 62,176, 57,108, 62, 93,177,153, 62,108, 88,135, 62,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,  2,210,109, 63,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,
-  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,251,231, 33,192,132,  2, 59,191, 78,162, 66, 64,
-190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,216,113,  8,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,192, 46, 24,191, 41, 20, 43,191,186,184,183, 62, 42,173,136, 62, 75, 75, 50, 63, 40, 83,126, 62,188,195,  8, 63,
-234,211,238, 62, 69, 36,152, 61,235,106,145, 62,217, 15, 30, 62,227,209,  4, 63,178,148,117, 62,218, 39,178, 61,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 93,122, 57, 63,  0,  0,  0,  0,255,255,255,255,
-  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,185,138, 63,191,128, 41,192,
-139,193, 97, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,158, 38, 80,191,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66, 80,240,163,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,231,120,168, 62,179,154,  7,191, 41,180, 48, 63,239,232,187,190,  9, 35,104,191,222,  8,114, 62,
- 76,143,177,190,107, 29, 28,191,210,112,234, 62,  9,249, 92,190,  0,196,250, 61, 79,120, 62, 61,195, 12, 31, 62,202,252, 44, 63,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63, 74,  4,184, 62,  0,  0,  0,  0,
-255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,242, 63,243,190,
- 86,176,159,191,245,150,111, 64,190, 81, 55,191,109,243, 71,191,100,237, 42, 63,234,163,214, 62,200,206,183,190,199,137, 61,190,
-158, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66, 88,241,163,  2,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,166, 26, 58,191,  1, 70,159, 62,113,111,  2, 63,235,187,173,190,116, 51,237, 62,
-130, 53,247, 62,243,199, 26,190,235, 88,172,189,118,115,244, 62, 34,147,  5,191,217, 77,158, 62, 43,131, 72, 62,119,208, 68, 62,
- 86,  8,155, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,253,152,110, 63,
-  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-198,178, 48,191,138, 39, 52, 62, 39,252,149, 64,190, 81, 55,191,107,243, 71,191,100,237, 42, 63,235,163,214, 62,198,206,183,190,
-203,137, 61,190,157, 38, 80,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66, 96,242,163,  2,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 41,167,210,190,194,172,139, 62,250,220, 35, 63, 30,182, 22,191,
-122,  3,136, 61,109,164,176,190, 30,153,147,190,255,248, 10,188,234, 90,160,190, 89,241,205,190, 62, 71, 19, 63,111,215,107, 62,
- 63, 71,138, 61,243,231,  1, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 66,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,128, 63,
- 37,227, 77, 62,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,216,  0,  0,  0,144,233,164,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 84,145,186,255,223,124, 59, 58,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,
-  0,  0,  0,  0,135, 84,145,187,255,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,136,127, 35,188,
- 15, 62, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,231, 84,145,188, 31,224,124, 61,126,101,127, 63,
-  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,203, 20,227,188, 15,143,197, 61, 82,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,
-  0,  0,  0,  0,168,127, 35,189, 15, 62, 14, 62,165,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 59,138, 94,189,
-151,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 15, 85,145,189, 31,224,124, 62,143, 17,245, 63,
-  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,232,211,127,  2, 23,  1,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 84,145,186,255,223,124, 59,
- 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,  7, 85,145,187,255,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,
-  0,  0, 64, 63,  0,  0,  0,  0,136,127, 35,188,255, 61, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,
-  7, 85,145,188, 15,224,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,203, 20,227,188, 15,143,197, 61,
- 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,152,127, 35,189, 15, 62, 14, 62,165,172,187, 63,  0,  0,150, 66,
-  0,  0,128, 62,  0,  0,  0,  0, 59,138, 94,189,147,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,
- 15, 85,145,189, 27,224,124, 62,142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,
-232,146, 16,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,  7, 85,145,186, 63,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,  7, 85,145,187,
-191,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,168,127, 35,188,239, 61, 14, 61,219,123, 65, 63,
-  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 23, 85,145,188,251,223,124, 61,125,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,
-  0,  0,  0,  0,235, 20,227,188,  3,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,184,127, 35,189,
-  7, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 59,138, 94,189,142,155, 65, 62,184,177,216, 63,
-  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 23, 85,145,189, 23,224,124, 62,142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,240,147, 16,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 82,145,186,255,223,124, 59, 56,146,131, 62,  0,  0, 72, 65,
-  0,  0, 96, 63,  0,  0,  0,  0,  7, 84,145,187,255,223,124, 60,186, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,
-  8,127, 35,188,255, 61, 14, 61,218,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,199, 84,145,188, 15,224,124, 61,
-123,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,171, 20,227,188, 15,143,197, 61, 80,  2,158, 63,  0,  0,122, 66,
-  0,  0,192, 62,  0,  0,  0,  0,136,127, 35,189, 15, 62, 14, 62,163,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0,
- 43,138, 94,189,151,155, 65, 62,182,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,255, 84,145,189, 31,224,124, 62,
-139, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,248,148, 16,  3, 23,  1,  0,  0,
-  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 85,145,186,
-127,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,  7, 85,145,187,191,223,124, 60,187, 71,  2, 63,
-  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,168,127, 35,188,243, 61, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,
-  0,  0,  0,  0, 15, 85,145,188,251,223,124, 61,125,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,235, 20,227,188,
-  5,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,180,127, 35,189,  8, 62, 14, 62,164,172,187, 63,
-  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 59,138, 94,189,142,155, 65, 62,184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,
-  0,  0,  0,  0, 11, 85,145,189, 23,224,124, 62,141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
-216,  0,  0,  0,  0,150, 16,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  7, 82,145,186,255,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,
-  7, 84,145,187,223,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,200,126, 35,188,247, 61, 14, 61,
-219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,135, 84,145,188,  7,224,124, 61,125,101,127, 63,  0,  0, 72, 66,
-  0,  0,  0, 63,  0,  0,  0,  0,107, 20,227,188, 11,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,
-104,127, 35,189, 11, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0,251,137, 94,189,145,155, 65, 62,
-185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,231, 84,145,189, 27,224,124, 62,142, 17,245, 63,  0,  0,200, 66,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,  8,151, 16,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 84,145,186,255,223,124, 59, 58,146,131, 62,
-  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,  7, 85,145,187,255,223,124, 60,188, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,
-  0,  0,  0,  0,136,127, 35,188,255, 61, 14, 61,220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,231, 84,145,188,
- 15,224,124, 61,127,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,235, 20,227,188, 15,143,197, 61, 81,  2,158, 63,
-  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,184,127, 35,189, 11, 62, 14, 62,165,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,
-  0,  0,  0,  0, 75,138, 94,189,147,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 23, 85,145,189,
- 27,224,124, 62,142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0, 16,152, 16,  3,
- 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  7, 84,145,186,127,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,  7, 85,145,187,223,223,124, 60,
-186, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,136,127, 35,188,247, 61, 14, 61,219,123, 65, 63,  0,  0, 22, 66,
-  0,  0, 32, 63,  0,  0,  0,  0,  7, 85,145,188,251,223,124, 61,125,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,
-235, 20,227,188,  5,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,184,127, 35,189,  8, 62, 14, 62,
-164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 75,138, 94,189,142,155, 65, 62,184,177,216, 63,  0,  0,175, 66,
-  0,  0,  0, 62,  0,  0,  0,  0, 31, 85,145,189, 23,224,124, 62,142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,216,  0,  0,  0, 24,153, 16,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 86,145,186,255,223,124, 59, 59,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,
-  0,  0,  0,  0,135, 85,145,187, 15,224,124, 60,188, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,  8,128, 35,188,
-  7, 62, 14, 61,221,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 71, 85,145,188, 23,224,124, 61,127,101,127, 63,
-  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0, 43, 21,227,188, 18,143,197, 61, 82,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,
-  0,  0,  0,  0,200,127, 35,189, 15, 62, 14, 62,165,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 91,138, 94,189,
-152,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 31, 85,145,189, 34,224,124, 62,142, 17,245, 63,
-  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0, 32,154, 16,  3, 23,  1,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,135, 84,145,186,255,223,124, 59,
- 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,223, 84,145,187,255,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,
-  0,  0, 64, 63,  0,  0,  0,  0,132,127, 35,188,  3, 62, 14, 61,220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,
-252, 84,145,188, 19,224,124, 61,127,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,207, 20,227,188, 15,143,197, 61,
- 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,169,127, 35,189, 13, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,
-  0,  0,128, 62,  0,  0,  0,  0, 50,138, 94,189,147,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,
-  7, 85,145,189, 31,224,124, 62,142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,
- 40,155, 16,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,  7, 84,145,186,143,223,124, 59, 56,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,  7, 85,145,187,
-223,223,124, 60,186, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,200,127, 35,188,250, 61, 14, 61,218,123, 65, 63,
-  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,  7, 85,145,188,  4,224,124, 61,124,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,
-  0,  0,  0,  0,235, 20,227,188, 11,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,168,127, 35,189,
- 11, 62, 14, 62,163,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 43,138, 94,189,146,155, 65, 62,183,177,216, 63,
-  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,255, 84,145,189, 26,224,124, 62,140, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0, 48,156, 16,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 87,145,186,255,223,124, 59, 58,146,131, 62,  0,  0, 72, 65,
-  0,  0, 96, 63,  0,  0,  0,  0,199, 85,145,187,255,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,
-  8,128, 35,188,255, 61, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 71, 85,145,188,255,223,124, 61,
-125,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0, 11, 21,227,188, 11,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,
-  0,  0,192, 62,  0,  0,  0,  0,192,127, 35,189, 11, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0,
- 75,138, 94,189,145,155, 65, 62,184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 23, 85,145,189, 25,224,124, 62,
-141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0, 56,157, 16,  3, 23,  1,  0,  0,
-  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 86,145,186,
-255,222,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,  7, 85,145,187,191,223,124, 60,188, 71,  2, 63,
-  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,200,127, 35,188,239, 61, 14, 61,221,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,
-  0,  0,  0,  0, 39, 85,145,188,239,223,124, 61,127,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,235, 20,227,188,
-255,142,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,184,127, 35,189,  3, 62, 14, 62,164,172,187, 63,
-  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 75,138, 94,189,135,155, 65, 62,184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,
-  0,  0,  0,  0, 23, 85,145,189, 17,224,124, 62,142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
-216,  0,  0,  0, 64,158, 16,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0, 71, 84,145,186,239,223,124, 59, 58,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,
-199, 84,145,187,255,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,120,127, 35,188,  2, 62, 14, 61,
-220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,247, 84,145,188, 17,224,124, 61,126,101,127, 63,  0,  0, 72, 66,
-  0,  0,  0, 63,  0,  0,  0,  0,203, 20,227,188, 15,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,
-165,127, 35,189, 13, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 48,138, 94,189,147,155, 65, 62,
-185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,  7, 85,145,189, 28,224,124, 62,142, 17,245, 63,  0,  0,200, 66,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0, 80, 12, 33,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 86,145,186,255,223,124, 59, 58,146,131, 62,
-  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,135, 85,145,187,255,223,124, 60,188, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,
-  0,  0,  0,  0,  8,128, 35,188,255, 61, 14, 61,221,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 71, 85,145,188,
- 15,224,124, 61,127,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0, 43, 21,227,188,  7,143,197, 61, 82,  2,158, 63,
-  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,200,127, 35,189,  7, 62, 14, 62,165,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,
-  0,  0,  0,  0, 91,138, 94,189,143,155, 65, 62,186,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 31, 85,145,189,
- 23,224,124, 62,143, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0, 88, 13, 33,  3,
- 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-135, 84,145,186,255,223,124, 59, 58,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,231, 84,145,187,255,223,124, 60,
-186, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,136,127, 35,188,  3, 62, 14, 61,219,123, 65, 63,  0,  0, 22, 66,
-  0,  0, 32, 63,  0,  0,  0,  0,255, 84,145,188, 17,224,124, 61,125,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,
-211, 20,227,188, 15,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,168,127, 35,189, 13, 62, 14, 62,
-164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 53,138, 94,189,148,155, 65, 62,185,177,216, 63,  0,  0,175, 66,
-  0,  0,  0, 62,  0,  0,  0,  0, 10, 85,145,189, 29,224,124, 62,142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,216,  0,  0,  0, 96, 14, 33,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 86,145,186,255,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,
-  0,  0,  0,  0,135, 85,145,187,255,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,  8,128, 35,188,
-255, 61, 14, 61,220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 71, 85,145,188,255,223,124, 61,126,101,127, 63,
-  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0, 43, 21,227,188, 15,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,
-  0,  0,  0,  0,200,127, 35,189,  7, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 83,138, 94,189,
-143,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 27, 85,145,189, 23,224,124, 62,142, 17,245, 63,
-  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,104, 15, 33,  3, 23,  1,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 85,145,186,255,223,124, 59,
- 58,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,  7, 85,145,187,255,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,
-  0,  0, 64, 63,  0,  0,  0,  0,168,127, 35,188, 15, 62, 14, 61,220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,
-  7, 85,145,188, 15,224,124, 61,127,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,219, 20,227,188, 23,143,197, 61,
- 82,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,168,127, 35,189, 11, 62, 14, 62,165,172,187, 63,  0,  0,150, 66,
-  0,  0,128, 62,  0,  0,  0,  0, 67,138, 94,189,147,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,
- 19, 85,145,189, 27,224,124, 62,143, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,
-112, 16, 33,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,  7, 84,145,186,127,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,  7, 85,145,187,
-191,223,124, 60,188, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,200,127, 35,188,239, 61, 14, 61,220,123, 65, 63,
-  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,  7, 85,145,188,247,223,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,
-  0,  0,  0,  0,235, 20,227,188,255,142,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,184,127, 35,189,
-  5, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 59,138, 94,189,138,155, 65, 62,184,177,216, 63,
-  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 15, 85,145,189, 19,224,124, 62,141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,120, 17, 33,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 86,145,186,255,223,124, 59, 59,146,131, 62,  0,  0, 72, 65,
-  0,  0, 96, 63,  0,  0,  0,  0,135, 85,145,187,255,223,124, 60,188, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,
-  8,128, 35,188,255, 61, 14, 61,220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 71, 85,145,188, 15,224,124, 61,
-126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0, 11, 21,227,188,  7,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,
-  0,  0,192, 62,  0,  0,  0,  0,200,127, 35,189, 11, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0,
- 83,138, 94,189,143,155, 65, 62,184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 27, 85,145,189, 23,224,124, 62,
-141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,128, 18, 33,  3, 23,  1,  0,  0,
-  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 85,145,186,
-255,223,124, 59, 58,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0, 71, 85,145,187,223,223,124, 60,189, 71,  2, 63,
-  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,200,127, 35,188,247, 61, 14, 61,221,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,
-  0,  0,  0,  0, 23, 85,145,188,  7,224,124, 61,127,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,235, 20,227,188,
- 11,143,197, 61, 82,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,176,127, 35,189, 11, 62, 14, 62,165,172,187, 63,
-  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 59,138, 94,189,145,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,
-  0,  0,  0,  0, 15, 85,145,189, 27,224,124, 62,142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
-216,  0,  0,  0,136, 19, 33,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  7, 85,145,186,127,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,
-  7, 85,145,187,223,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,168,127, 35,188,247, 61, 14, 61,
-220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,  7, 85,145,188,  7,224,124, 61,126,101,127, 63,  0,  0, 72, 66,
-  0,  0,  0, 63,  0,  0,  0,  0,203, 20,227,188, 11,143,197, 61, 82,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,
-168,127, 35,189, 13, 62, 14, 62,165,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 43,138, 94,189,145,155, 65, 62,
-185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 11, 85,145,189, 25,224,124, 62,142, 17,245, 63,  0,  0,200, 66,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,144, 20, 33,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,135, 84,145,186, 63,224,124, 59, 57,146,131, 62,
-  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,231, 84,145,187, 55,224,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,
-  0,  0,  0,  0,152,127, 35,188, 17, 62, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,255, 84,145,188,
- 30,224,124, 61,125,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,203, 20,227,188, 24,143,197, 61, 80,  2,158, 63,
-  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,164,127, 35,189, 18, 62, 14, 62,163,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,
-  0,  0,  0,  0, 55,138, 94,189,155,155, 65, 62,183,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,  9, 85,145,189,
- 36,224,124, 62,140, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,152, 21, 33,  3,
- 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  7, 85,145,186,255,222,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,  7, 85,145,187,191,223,124, 60,
-187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,168,127, 35,188,239, 61, 14, 61,220,123, 65, 63,  0,  0, 22, 66,
-  0,  0, 32, 63,  0,  0,  0,  0, 23, 85,145,188,255,223,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,
-235, 20,227,188,255,142,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,184,127, 35,189,  7, 62, 14, 62,
-164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 67,138, 94,189,139,155, 65, 62,184,177,216, 63,  0,  0,175, 66,
-  0,  0,  0, 62,  0,  0,  0,  0, 15, 85,145,189, 19,224,124, 62,141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,216,  0,  0,  0,160, 22, 33,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 84,145,186,255,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,
-  0,  0,  0,  0,  7, 85,145,187,255,223,124, 60,186, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,200,127, 35,188,
-255, 61, 14, 61,218,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 39, 85,145,188, 15,224,124, 61,124,101,127, 63,
-  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0, 11, 21,227,188, 15,143,197, 61, 80,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,
-  0,  0,  0,  0,200,127, 35,189, 15, 62, 14, 62,163,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 91,138, 94,189,
-151,155, 65, 62,182,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 31, 85,145,189, 31,224,124, 62,139, 17,245, 63,
-  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,168, 23, 33,  3, 23,  1,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 86,145,186,255,223,124, 59,
- 58,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0, 71, 85,145,187,255,223,124, 60,188, 71,  2, 63,  0,  0,200, 65,
-  0,  0, 64, 63,  0,  0,  0,  0,200,127, 35,188,  7, 62, 14, 61,220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,
- 23, 85,145,188, 23,224,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,235, 20,227,188, 19,143,197, 61,
- 82,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,176,127, 35,189, 15, 62, 14, 62,165,172,187, 63,  0,  0,150, 66,
-  0,  0,128, 62,  0,  0,  0,  0, 59,138, 94,189,147,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,
- 15, 85,145,189, 27,224,124, 62,142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,
-176, 24, 33,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,  7, 84,145,186,191,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,135, 84,145,187,
-247,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0, 72,127, 35,188,  0, 62, 14, 61,220,123, 65, 63,
-  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,231, 84,145,188, 14,224,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,
-  0,  0,  0,  0,171, 20,227,188, 13,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,152,127, 35,189,
- 13, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 27,138, 94,189,147,155, 65, 62,184,177,216, 63,
-  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,251, 84,145,189, 27,224,124, 62,141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,184, 25, 33,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 85,145,186,127,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,
-  0,  0, 96, 63,  0,  0,  0,  0, 39, 85,145,187,223,223,124, 60,186, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,
-184,127, 35,188,247, 61, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 31, 85,145,188,255,223,124, 61,
-125,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,243, 20,227,188,  3,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,
-  0,  0,192, 62,  0,  0,  0,  0,188,127, 35,189,  7, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0,
- 67,138, 94,189,141,155, 65, 62,184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 17, 85,145,189, 22,224,124, 62,
-141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,192, 26, 33,  3, 23,  1,  0,  0,
-  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 85,145,186,
-255,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,  7, 85,145,187,255,223,124, 60,187, 71,  2, 63,
-  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,168,127, 35,188,255, 61, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,
-  0,  0,  0,  0,  7, 85,145,188, 15,224,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,219, 20,227,188,
-  7,143,197, 61, 82,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,176,127, 35,189, 11, 62, 14, 62,165,172,187, 63,
-  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 67,138, 94,189,147,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,
-  0,  0,  0,  0, 23, 85,145,189, 27,224,124, 62,142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
-216,  0,  0,  0,200, 27, 33,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0, 71, 84,145,186,255,223,124, 59, 58,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,
-199, 84,145,187,255,223,124, 60,188, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,136,127, 35,188,  7, 62, 14, 61,
-220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,255, 84,145,188, 23,224,124, 61,126,101,127, 63,  0,  0, 72, 66,
-  0,  0,  0, 63,  0,  0,  0,  0,211, 20,227,188, 19,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,
-170,127, 35,189, 15, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 56,138, 94,189,147,155, 65, 62,
-184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 13, 85,145,189, 25,224,124, 62,141, 17,245, 63,  0,  0,200, 66,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,208, 28, 33,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 84,145,186,255,223,124, 59, 57,146,131, 62,
-  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,  7, 84,145,187, 63,224,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,
-  0,  0,  0,  0, 72,127, 35,188, 15, 62, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,199, 84,145,188,
- 15,224,124, 61,125,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,171, 20,227,188,  7,143,197, 61, 80,  2,158, 63,
-  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,152,127, 35,189, 11, 62, 14, 62,163,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,
-  0,  0,  0,  0, 27,138, 94,189,147,155, 65, 62,184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,255, 84,145,189,
- 19,224,124, 62,140, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,216, 29, 33,  3,
- 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  7, 86,145,186,255,223,124, 59, 59,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,135, 85,145,187,255,223,124, 60,
-187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,  8,128, 35,188,255, 61, 14, 61,220,123, 65, 63,  0,  0, 22, 66,
-  0,  0, 32, 63,  0,  0,  0,  0,103, 85,145,188,255,223,124, 61,127,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,
- 75, 21,227,188,  7,143,197, 61, 82,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,216,127, 35,189,  7, 62, 14, 62,
-165,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 91,138, 94,189,143,155, 65, 62,186,177,216, 63,  0,  0,175, 66,
-  0,  0,  0, 62,  0,  0,  0,  0, 31, 85,145,189, 23,224,124, 62,143, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,216,  0,  0,  0,224, 30, 33,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 86,145,186,255,223,124, 59, 58,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,
-  0,  0,  0,  0,135, 85,145,187, 31,224,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,  8,128, 35,188,
- 15, 62, 14, 61,220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 71, 85,145,188, 23,224,124, 61,127,101,127, 63,
-  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0, 43, 21,227,188, 27,143,197, 61, 82,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,
-  0,  0,  0,  0,200,127, 35,189, 19, 62, 14, 62,165,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 91,138, 94,189,
-155,155, 65, 62,184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 31, 85,145,189, 35,224,124, 62,141, 17,245, 63,
-  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,232, 31, 33,  3, 23,  1,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 84,145,186,255,222,124, 59,
- 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,135, 84,145,187,191,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,
-  0,  0, 64, 63,  0,  0,  0,  0,104,127, 35,188,255, 61, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,
-231, 84,145,188, 15,224,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,187, 20,227,188,  7,143,197, 61,
- 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,152,127, 35,189, 11, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,
-  0,  0,128, 62,  0,  0,  0,  0, 35,138, 94,189,143,155, 65, 62,184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,
-255, 84,145,189, 23,224,124, 62,141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,
-240, 32, 33,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,  7, 84,145,186,255,223,124, 59, 59,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,  7, 85,145,187,
-255,223,124, 60,188, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,200,127, 35,188,255, 61, 14, 61,221,123, 65, 63,
-  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 71, 85,145,188, 15,224,124, 61,128,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,
-  0,  0,  0,  0, 11, 21,227,188, 15,143,197, 61, 82,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,200,127, 35,189,
- 13, 62, 14, 62,165,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 75,138, 94,189,147,155, 65, 62,185,177,216, 63,
-  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 23, 85,145,189, 29,224,124, 62,142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,248, 33, 33,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 84,145,186,255,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,
-  0,  0, 96, 63,  0,  0,  0,  0,  7, 85,145,187, 31,224,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,
-136,127, 35,188,  7, 62, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,231, 84,145,188, 23,224,124, 61,
-126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,203, 20,227,188, 19,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,
-  0,  0,192, 62,  0,  0,  0,  0,168,127, 35,189, 13, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0,
- 75,138, 94,189,149,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 23, 85,145,189, 33,224,124, 62,
-142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,  0, 35, 33,  3, 23,  1,  0,  0,
-  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,135, 84,145,186,
-255,223,124, 59, 58,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,215, 84,145,187,255,223,124, 60,187, 71,  2, 63,
-  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,144,127, 35,188,  7, 62, 14, 61,220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,
-  0,  0,  0,  0,251, 84,145,188, 15,224,124, 61,127,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,207, 20,227,188,
- 15,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,166,127, 35,189, 13, 62, 14, 62,164,172,187, 63,
-  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 45,138, 94,189,147,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,
-  0,  0,  0,  0,  8, 85,145,189, 27,224,124, 62,142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
-216,  0,  0,  0,  8, 36, 33,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  7, 86,145,186,255,222,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,
-135, 85,145,187,191,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,200,127, 35,188,239, 61, 14, 61,
-220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 39, 85,145,188,255,223,124, 61,126,101,127, 63,  0,  0, 72, 66,
-  0,  0,  0, 63,  0,  0,  0,  0, 11, 21,227,188,255,142,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,
-200,127, 35,189,  7, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 91,138, 94,189,139,155, 65, 62,
-185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 31, 85,145,189, 15,224,124, 62,142, 17,245, 63,  0,  0,200, 66,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0, 16, 37, 33,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 85,145,186,255,223,124, 59, 58,146,131, 62,
-  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,  7, 85,145,187,255,223,124, 60,188, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,
-  0,  0,  0,  0,168,127, 35,188,  7, 62, 14, 61,220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 23, 85,145,188,
- 15,224,124, 61,127,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,219, 20,227,188, 15,143,197, 61, 81,  2,158, 63,
-  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,176,127, 35,189, 13, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,
-  0,  0,  0,  0, 51,138, 94,189,145,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 15, 85,145,189,
- 29,224,124, 62,142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0, 24, 38, 33,  3,
- 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  7, 86,145,186,255,223,124, 59, 58,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,  7, 85,145,187,255,223,124, 60,
-188, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,200,127, 35,188,255, 61, 14, 61,221,123, 65, 63,  0,  0, 22, 66,
-  0,  0, 32, 63,  0,  0,  0,  0, 39, 85,145,188, 15,224,124, 61,127,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,
- 11, 21,227,188,  7,143,197, 61, 82,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,184,127, 35,189, 11, 62, 14, 62,
-165,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 75,138, 94,189,143,155, 65, 62,185,177,216, 63,  0,  0,175, 66,
-  0,  0,  0, 62,  0,  0,  0,  0, 23, 85,145,189, 23,224,124, 62,142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,216,  0,  0,  0, 32, 39, 33,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 82,145,186,255,223,124, 59, 59,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,
-  0,  0,  0,  0,135, 83,145,187,191,223,124, 60,188, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,200,126, 35,188,
-239, 61, 14, 61,221,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,135, 84,145,188,255,223,124, 61,126,101,127, 63,
-  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0, 75, 20,227,188,255,142,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,
-  0,  0,  0,  0, 88,127, 35,189,255, 61, 14, 62,165,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0,219,137, 94,189,
-135,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,223, 84,145,189, 15,224,124, 62,142, 17,245, 63,
-  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0, 40, 40, 33,  3, 23,  1,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 85,145,186,255,222,124, 59,
- 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,  7, 85,145,187,191,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,
-  0,  0, 64, 63,  0,  0,  0,  0,168,127, 35,188,239, 61, 14, 61,220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,
- 23, 85,145,188,255,223,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,235, 20,227,188,255,142,197, 61,
- 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,184,127, 35,189,  3, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,
-  0,  0,128, 62,  0,  0,  0,  0, 67,138, 94,189,137,155, 65, 62,184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,
- 11, 85,145,189, 15,224,124, 62,142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,
- 48, 41, 33,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,  7, 86,145,186,127,223,124, 59, 56,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,  7, 85,145,187,
-223,223,124, 60,186, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,200,127, 35,188,251, 61, 14, 61,218,123, 65, 63,
-  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,  7, 85,145,188,  3,224,124, 61,124,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,
-  0,  0,  0,  0,235, 20,227,188,  8,143,197, 61, 80,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,168,127, 35,189,
- 10, 62, 14, 62,163,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 27,138, 94,189,143,155, 65, 62,183,177,216, 63,
-  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,247, 84,145,189, 24,224,124, 62,140, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0, 56, 42, 33,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 86,145,186,255,224,124, 59, 57,146,131, 62,  0,  0, 72, 65,
-  0,  0, 96, 63,  0,  0,  0,  0,135, 85,145,187, 63,224,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,
-  8,128, 35,188, 15, 62, 14, 61,221,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 71, 85,145,188, 31,224,124, 61,
-127,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0, 11, 21,227,188, 27,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,
-  0,  0,192, 62,  0,  0,  0,  0,216,127, 35,189, 23, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0,
- 91,138, 94,189,157,155, 65, 62,184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 31, 85,145,189, 37,224,124, 62,
-141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0, 64, 43, 33,  3, 23,  1,  0,  0,
-  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 87,145,186,
- 15,224,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,135, 85,145,187, 19,224,124, 60,187, 71,  2, 63,
-  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,232,127, 35,188, 12, 62, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,
-  0,  0,  0,  0, 39, 85,145,188, 28,224,124, 61,125,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0, 11, 21,227,188,
- 25,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,200,127, 35,189, 19, 62, 14, 62,164,172,187, 63,
-  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 91,138, 94,189,155,155, 65, 62,184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,
-  0,  0,  0,  0, 31, 85,145,189, 35,224,124, 62,141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
-216,  0,  0,  0, 72, 44, 33,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  7, 85,145,186, 63,224,124, 59, 58,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,
-  7, 85,145,187,255,223,124, 60,188, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,168,127, 35,188,  3, 62, 14, 61,
-220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,  7, 85,145,188, 19,224,124, 61,127,101,127, 63,  0,  0, 72, 66,
-  0,  0,  0, 63,  0,  0,  0,  0,219, 20,227,188, 15,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,
-168,127, 35,189, 13, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 51,138, 94,189,148,155, 65, 62,
-185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 11, 85,145,189, 29,224,124, 62,142, 17,245, 63,  0,  0,200, 66,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0, 80, 45, 33,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 86,145,186, 33,224,124, 59, 57,146,131, 62,
-  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,135, 85,145,187, 29,224,124, 60,188, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,
-  0,  0,  0,  0,  8,128, 35,188, 11, 62, 14, 61,221,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 71, 85,145,188,
- 24,224,124, 61,127,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0, 43, 21,227,188, 24,143,197, 61, 81,  2,158, 63,
-  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,200,127, 35,189, 18, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,
-  0,  0,  0,  0, 91,138, 94,189,157,155, 65, 62,184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 31, 85,145,189,
- 37,224,124, 62,141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0, 88, 46, 33,  3,
- 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  7, 86,145,186,255,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0, 71, 85,145,187,255,223,124, 60,
-187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,200,127, 35,188,255, 61, 14, 61,219,123, 65, 63,  0,  0, 22, 66,
-  0,  0, 32, 63,  0,  0,  0,  0, 23, 85,145,188, 15,224,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,
-235, 20,227,188, 15,143,197, 61, 82,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,184,127, 35,189, 11, 62, 14, 62,
-165,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 75,138, 94,189,143,155, 65, 62,185,177,216, 63,  0,  0,175, 66,
-  0,  0,  0, 62,  0,  0,  0,  0, 27, 85,145,189, 23,224,124, 62,142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,216,  0,  0,  0, 96, 47, 33,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 82,145,186,255,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,
-  0,  0,  0,  0,  7, 84,145,187,255,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,  8,127, 35,188,
-  7, 62, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,167, 84,145,188, 15,224,124, 61,125,101,127, 63,
-  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,139, 20,227,188, 15,143,197, 61, 80,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,
-  0,  0,  0,  0,136,127, 35,189, 11, 62, 14, 62,163,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 11,138, 94,189,
-143,155, 65, 62,183,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,247, 84,145,189, 23,224,124, 62,140, 17,245, 63,
-  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,104, 48, 33,  3, 23,  1,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,135, 84,145,186,255,223,124, 59,
- 58,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,215, 84,145,187,191,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,
-  0,  0, 64, 63,  0,  0,  0,  0,152,127, 35,188,255, 61, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,
-255, 84,145,188, 15,224,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,223, 20,227,188, 15,143,197, 61,
- 82,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,174,127, 35,189, 11, 62, 14, 62,165,172,187, 63,  0,  0,150, 66,
-  0,  0,128, 62,  0,  0,  0,  0, 57,138, 94,189,147,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,
- 12, 85,145,189, 27,224,124, 62,142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,
-112, 49, 33,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,  7, 86,145,186,255,223,124, 59, 58,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,  7, 85,145,187,
-255,223,124, 60,188, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,200,127, 35,188,255, 61, 14, 61,220,123, 65, 63,
-  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,  7, 85,145,188, 15,224,124, 61,127,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,
-  0,  0,  0,  0,235, 20,227,188, 15,143,197, 61, 82,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,184,127, 35,189,
- 15, 62, 14, 62,165,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 75,138, 94,189,147,155, 65, 62,186,177,216, 63,
-  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 23, 85,145,189, 31,224,124, 62,143, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,120, 50, 33,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 86,145,186,191,223,124, 59, 58,146,131, 62,  0,  0, 72, 65,
-  0,  0, 96, 63,  0,  0,  0,  0,135, 85,145,187, 15,224,124, 60,188, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,
-  8,128, 35,188,  7, 62, 14, 61,221,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 71, 85,145,188, 23,224,124, 61,
-127,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0, 11, 21,227,188, 17,143,197, 61, 83,  2,158, 63,  0,  0,122, 66,
-  0,  0,192, 62,  0,  0,  0,  0,200,127, 35,189, 14, 62, 14, 62,165,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0,
- 91,138, 94,189,146,155, 65, 62,186,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 23, 85,145,189, 26,224,124, 62,
-143, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,128, 51, 33,  3, 23,  1,  0,  0,
-  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 86,145,186,
-255,223,124, 59, 58,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,135, 85,145,187,255,223,124, 60,187, 71,  2, 63,
-  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,200,127, 35,188,239, 61, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,
-  0,  0,  0,  0, 39, 85,145,188,255,223,124, 61,125,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0, 11, 21,227,188,
-  7,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,184,127, 35,189,  7, 62, 14, 62,164,172,187, 63,
-  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 75,138, 94,189,139,155, 65, 62,184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,
-  0,  0,  0,  0, 31, 85,145,189, 19,224,124, 62,141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
-216,  0,  0,  0,136, 52, 33,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  7, 85,145,186,127,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,
- 71, 85,145,187,191,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,168,127, 35,188,239, 61, 14, 61,
-220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 23, 85,145,188,255,223,124, 61,126,101,127, 63,  0,  0, 72, 66,
-  0,  0,  0, 63,  0,  0,  0,  0,251, 20,227,188,  3,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,
-192,127, 35,189,  6, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 67,138, 94,189,140,155, 65, 62,
-184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 19, 85,145,189, 21,224,124, 62,141, 17,245, 63,  0,  0,200, 66,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,144, 53, 33,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 84,145,186,127,223,124, 59, 56,146,131, 62,
-  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,  7, 85,145,187,223,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,
-  0,  0,  0,  0,136,127, 35,188,247, 61, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,231, 84,145,188,
-255,223,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,235, 20,227,188,  7,143,197, 61, 81,  2,158, 63,
-  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,184,127, 35,189,  7, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,
-  0,  0,  0,  0, 91,138, 94,189,141,155, 65, 62,184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 31, 85,145,189,
- 23,224,124, 62,141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,152, 54, 33,  3,
- 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  7, 84,145,186,255,223,124, 59, 58,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,  7, 85,145,187,255,223,124, 60,
-188, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,200,127, 35,188, 15, 62, 14, 61,220,123, 65, 63,  0,  0, 22, 66,
-  0,  0, 32, 63,  0,  0,  0,  0, 39, 85,145,188, 15,224,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,
-235, 20,227,188, 15,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,184,127, 35,189, 11, 62, 14, 62,
-164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 75,138, 94,189,143,155, 65, 62,184,177,216, 63,  0,  0,175, 66,
-  0,  0,  0, 62,  0,  0,  0,  0, 23, 85,145,189, 23,224,124, 62,141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,216,  0,  0,  0,160, 55, 33,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 84,145,186,255,224,124, 59, 58,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,
-  0,  0,  0,  0,135, 84,145,187, 63,224,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0, 72,127, 35,188,
- 47, 62, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,231, 84,145,188, 63,224,124, 61,125,101,127, 63,
-  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,203, 20,227,188, 47,143,197, 61, 80,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,
-  0,  0,  0,  0,168,127, 35,189, 27, 62, 14, 62,163,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 43,138, 94,189,
-167,155, 65, 62,183,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,255, 84,145,189, 51,224,124, 62,139, 17,245, 63,
-  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,168, 56, 33,  3, 23,  1,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,135, 84,145,186, 31,224,124, 59,
- 58,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,199, 84,145,187, 31,224,124, 60,188, 71,  2, 63,  0,  0,200, 65,
-  0,  0, 64, 63,  0,  0,  0,  0,152,127, 35,188, 16, 62, 14, 61,220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,
-  7, 85,145,188, 31,224,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,215, 20,227,188, 22,143,197, 61,
- 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,172,127, 35,189, 17, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,
-  0,  0,128, 62,  0,  0,  0,  0, 53,138, 94,189,151,155, 65, 62,184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,
-  9, 85,145,189, 32,224,124, 62,141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,
-176, 57, 33,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,  7, 85,145,186,255,223,124, 59, 58,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,199, 84,145,187,
-255,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,136,127, 35,188,255, 61, 14, 61,220,123, 65, 63,
-  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,247, 84,145,188,255,223,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,
-  0,  0,  0,  0,219, 20,227,188, 15,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,168,127, 35,189,
-  7, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 59,138, 94,189,143,155, 65, 62,185,177,216, 63,
-  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 15, 85,145,189, 23,224,124, 62,142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,184, 58, 33,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 84,145,186,255,222,124, 59, 57,146,131, 62,  0,  0, 72, 65,
-  0,  0, 96, 63,  0,  0,  0,  0,135, 84,145,187,191,223,124, 60,186, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,
-104,127, 35,188,239, 61, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,231, 84,145,188,247,223,124, 61,
-125,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,171, 20,227,188,  3,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,
-  0,  0,192, 62,  0,  0,  0,  0,152,127, 35,189,  7, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0,
- 35,138, 94,189,145,155, 65, 62,183,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,255, 84,145,189, 26,224,124, 62,
-140, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,192, 59, 33,  3, 23,  1,  0,  0,
-  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 84,145,186,
-255,223,124, 59, 58,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,  7, 85,145,187,255,223,124, 60,187, 71,  2, 63,
-  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,200,127, 35,188,255, 61, 14, 61,220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,
-  0,  0,  0,  0,  7, 85,145,188, 15,224,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,235, 20,227,188,
-  7,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,184,127, 35,189,  7, 62, 14, 62,164,172,187, 63,
-  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 75,138, 94,189,143,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,
-  0,  0,  0,  0, 23, 85,145,189, 23,224,124, 62,142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
-216,  0,  0,  0,200, 60, 33,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,191, 84,145,186,255,222,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,
-229, 84,145,187,191,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,154,127, 35,188,255, 61, 14, 61,
-220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,  7, 85,145,188,255,223,124, 61,126,101,127, 63,  0,  0, 72, 66,
-  0,  0,  0, 63,  0,  0,  0,  0,232, 20,227,188,  7,143,197, 61, 82,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,
-182,127, 35,189,  7, 62, 14, 62,165,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 65,138, 94,189,139,155, 65, 62,
-185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 16, 85,145,189, 19,224,124, 62,142, 17,245, 63,  0,  0,200, 66,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,208, 61, 33,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 84,145,186,255,223,124, 59, 58,146,131, 62,
-  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,199, 84,145,187, 31,224,124, 60,188, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,
-  0,  0,  0,  0,168,127, 35,188,  7, 62, 14, 61,220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,247, 84,145,188,
- 15,224,124, 61,127,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,219, 20,227,188, 15,143,197, 61, 81,  2,158, 63,
-  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,168,127, 35,189, 13, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,
-  0,  0,  0,  0, 51,138, 94,189,147,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,  7, 85,145,189,
- 31,224,124, 62,142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,216, 62, 33,  3,
- 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  7, 84,145,186,255,224,124, 59, 58,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,135, 84,145,187, 63,224,124, 60,
-187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0, 72,127, 35,188, 47, 62, 14, 61,219,123, 65, 63,  0,  0, 22, 66,
-  0,  0, 32, 63,  0,  0,  0,  0,231, 84,145,188, 47,224,124, 61,125,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,
-171, 20,227,188, 47,143,197, 61, 80,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,152,127, 35,189, 27, 62, 14, 62,
-163,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 27,138, 94,189,167,155, 65, 62,183,177,216, 63,  0,  0,175, 66,
-  0,  0,  0, 62,  0,  0,  0,  0,247, 84,145,189, 49,224,124, 62,139, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,216,  0,  0,  0, 40,160,160,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 84,145,186,255,223,124, 59, 56,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,
-  0,  0,  0,  0,  7, 84,145,187,191,223,124, 60,186, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,  8,127, 35,188,
-239, 61, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,167, 84,145,188,255,223,124, 61,125,101,127, 63,
-  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,107, 20,227,188, 11,143,197, 61, 80,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,
-  0,  0,  0,  0,104,127, 35,189,  9, 62, 14, 62,163,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0,251,137, 94,189,
-143,155, 65, 62,184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,239, 84,145,189, 23,224,124, 62,141, 17,245, 63,
-  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0, 48,161,160,  2, 23,  1,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 84,145,186,255,223,124, 59,
- 56,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,135, 84,145,187,255,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,
-  0,  0, 64, 63,  0,  0,  0,  0, 72,127, 35,188, 15, 62, 14, 61,220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,
-231, 84,145,188, 15,224,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,171, 20,227,188, 31,143,197, 61,
- 82,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,152,127, 35,189, 15, 62, 14, 62,165,172,187, 63,  0,  0,150, 66,
-  0,  0,128, 62,  0,  0,  0,  0, 11,138, 94,189,159,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,
-247, 84,145,189, 39,224,124, 62,142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,
- 56,162,160,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,  7, 85,145,186,255,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,  7, 85,145,187,
-255,223,124, 60,186, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,200,127, 35,188,255, 61, 14, 61,219,123, 65, 63,
-  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 39, 85,145,188,255,223,124, 61,125,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,
-  0,  0,  0,  0,235, 20,227,188,  7,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,192,127, 35,189,
-  7, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 67,138, 94,189,139,155, 65, 62,184,177,216, 63,
-  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 19, 85,145,189, 19,224,124, 62,141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0, 64,163,160,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 84,145,186,127,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,
-  0,  0, 96, 63,  0,  0,  0,  0,  7, 85,145,187,191,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,
-136,127, 35,188,239, 61, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,  7, 85,145,188,247,223,124, 61,
-125,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,235, 20,227,188,255,142,197, 61, 81,  2,158, 63,  0,  0,122, 66,
-  0,  0,192, 62,  0,  0,  0,  0,168,127, 35,189,  5, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0,
- 59,138, 94,189,138,155, 65, 62,184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 23, 85,145,189, 19,224,124, 62,
-142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0, 72,164,160,  2, 23,  1,  0,  0,
-  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 84,145,186,
-255,223,124, 59, 58,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,135, 84,145,187,255,223,124, 60,187, 71,  2, 63,
-  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,136,127, 35,188,255, 61, 14, 61,220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,
-  0,  0,  0,  0,231, 84,145,188, 15,224,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,203, 20,227,188,
-  7,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,168,127, 35,189, 11, 62, 14, 62,164,172,187, 63,
-  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 59,138, 94,189,147,155, 65, 62,184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,
-  0,  0,  0,  0, 23, 85,145,189, 27,224,124, 62,142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
-216,  0,  0,  0, 80,165,160,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,135, 84,145,186,255,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,
-231, 84,145,187, 15,224,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,136,127, 35,188,  7, 62, 14, 61,
-220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,247, 84,145,188, 19,224,124, 61,126,101,127, 63,  0,  0, 72, 66,
-  0,  0,  0, 63,  0,  0,  0,  0,203, 20,227,188, 17,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,
-164,127, 35,189, 14, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 51,138, 94,189,148,155, 65, 62,
-184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,  7, 85,145,189, 30,224,124, 62,141, 17,245, 63,  0,  0,200, 66,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0, 88,166,160,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 83,145,186,255,222,124, 59, 57,146,131, 62,
-  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0, 71, 84,145,187,191,223,124, 60,186, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,
-  0,  0,  0,  0, 40,127, 35,188,223, 61, 14, 61,218,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,199, 84,145,188,
-239,223,124, 61,124,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,155, 20,227,188,255,142,197, 61, 80,  2,158, 63,
-  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,128,127, 35,189,255, 61, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,
-  0,  0,  0,  0, 11,138, 94,189,131,155, 65, 62,184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,243, 84,145,189,
- 15,224,124, 62,141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0, 96,167,160,  2,
- 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  7, 84,145,186,255,222,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,135, 84,145,187,191,223,124, 60,
-186, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0, 72,127, 35,188,239, 61, 14, 61,218,123, 65, 63,  0,  0, 22, 66,
-  0,  0, 32, 63,  0,  0,  0,  0,199, 84,145,188,255,223,124, 61,124,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,
-139, 20,227,188,247,142,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,120,127, 35,189,255, 61, 14, 62,
-164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0,251,137, 94,189,131,155, 65, 62,185,177,216, 63,  0,  0,175, 66,
-  0,  0,  0, 62,  0,  0,  0,  0,239, 84,145,189, 11,224,124, 62,141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,216,  0,  0,  0,104,168,160,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 86,145,186,255,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,
-  0,  0,  0,  0,135, 85,145,187,255,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,200,127, 35,188,
- 15, 62, 14, 61,220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 39, 85,145,188, 31,224,124, 61,126,101,127, 63,
-  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0, 11, 21,227,188, 23,143,197, 61, 82,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,
-  0,  0,  0,  0,200,127, 35,189, 15, 62, 14, 62,165,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 91,138, 94,189,
-147,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 39, 85,145,189, 27,224,124, 62,143, 17,245, 63,
-  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,112,169,160,  2, 23,  1,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 86,145,186,255,222,124, 59,
- 58,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,135, 85,145,187,191,223,124, 60,188, 71,  2, 63,  0,  0,200, 65,
-  0,  0, 64, 63,  0,  0,  0,  0,  8,128, 35,188,239, 61, 14, 61,221,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,
-103, 85,145,188,255,223,124, 61,127,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0, 43, 21,227,188,255,142,197, 61,
- 82,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,200,127, 35,189,  3, 62, 14, 62,165,172,187, 63,  0,  0,150, 66,
-  0,  0,128, 62,  0,  0,  0,  0, 75,138, 94,189,135,155, 65, 62,186,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,
- 23, 85,145,189, 19,224,124, 62,143, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,
-120,170,160,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,  7, 86,145,186,255,223,124, 59, 59,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,  7, 85,145,187,
-255,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,200,127, 35,188, 15, 62, 14, 61,220,123, 65, 63,
-  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 39, 85,145,188, 15,224,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,
-  0,  0,  0,  0, 11, 21,227,188, 15,143,197, 61, 82,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,200,127, 35,189,
- 15, 62, 14, 62,165,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 91,138, 94,189,151,155, 65, 62,186,177,216, 63,
-  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 31, 85,145,189, 27,224,124, 62,143, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,128,171,160,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 85,145,186,127,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,
-  0,  0, 96, 63,  0,  0,  0,  0,199, 84,145,187,191,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,
-136,127, 35,188,231, 61, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,215, 84,145,188,231,223,124, 61,
-126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,171, 20,227,188,247,142,197, 61, 81,  2,158, 63,  0,  0,122, 66,
-  0,  0,192, 62,  0,  0,  0,  0,152,127, 35,189,  1, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0,
- 27,138, 94,189,135,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,251, 84,145,189, 15,224,124, 62,
-141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,136,172,160,  2, 23,  1,  0,  0,
-  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 83,145,186,
-191,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,135, 84,145,187,239,223,124, 60,186, 71,  2, 63,
-  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,104,127, 35,188,  3, 62, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,
-  0,  0,  0,  0,231, 84,145,188, 15,224,124, 61,125,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,187, 20,227,188,
- 15,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,152,127, 35,189, 11, 62, 14, 62,164,172,187, 63,
-  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 35,138, 94,189,145,155, 65, 62,184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,
-  0,  0,  0,  0,255, 84,145,189, 25,224,124, 62,141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
-216,  0,  0,  0,144,173,160,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  7, 86,145,186, 63,224,124, 59, 56,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,
-  7, 85,145,187, 47,224,124, 60,186, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,136,127, 35,188, 15, 62, 14, 61,
-218,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,  7, 85,145,188, 29,224,124, 61,125,101,127, 63,  0,  0, 72, 66,
-  0,  0,  0, 63,  0,  0,  0,  0,235, 20,227,188, 24,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,
-168,127, 35,189, 17, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 59,138, 94,189,155,155, 65, 62,
-183,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,  7, 85,145,189, 35,224,124, 62,140, 17,245, 63,  0,  0,200, 66,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,152,174,160,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 86,145,186,255,223,124, 59, 57,146,131, 62,
-  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,135, 85,145,187,255,223,124, 60,188, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,
-  0,  0,  0,  0,  8,128, 35,188,  7, 62, 14, 61,221,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 71, 85,145,188,
- 23,224,124, 61,127,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0, 43, 21,227,188, 23,143,197, 61, 82,  2,158, 63,
-  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,216,127, 35,189, 15, 62, 14, 62,166,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,
-  0,  0,  0,  0, 91,138, 94,189,150,155, 65, 62,186,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 31, 85,145,189,
- 30,224,124, 62,143, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,160,175,160,  2,
- 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  7, 84,145,186,255,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,  7, 85,145,187, 15,224,124, 60,
-188, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,200,127, 35,188, 11, 62, 14, 61,221,123, 65, 63,  0,  0, 22, 66,
-  0,  0, 32, 63,  0,  0,  0,  0,  7, 85,145,188, 23,224,124, 61,127,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,
-235, 20,227,188, 19,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,184,127, 35,189, 17, 62, 14, 62,
-164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 75,138, 94,189,151,155, 65, 62,185,177,216, 63,  0,  0,175, 66,
-  0,  0,  0, 62,  0,  0,  0,  0, 23, 85,145,189, 33,224,124, 62,142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,216,  0,  0,  0,168,176,160,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 86,145,186,191,223,124, 59, 59,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,
-  0,  0,  0,  0,135, 85,145,187, 15,224,124, 60,188, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,  8,128, 35,188,
-  7, 62, 14, 61,221,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 39, 85,145,188, 19,224,124, 61,127,101,127, 63,
-  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,235, 20,227,188, 17,143,197, 61, 82,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,
-  0,  0,  0,  0,184,127, 35,189, 14, 62, 14, 62,165,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 75,138, 94,189,
-151,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 23, 85,145,189, 34,224,124, 62,142, 17,245, 63,
-  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,176,177,160,  2, 23,  1,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,103, 84,145,186,255,223,124, 59,
- 58,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,191, 84,145,187, 63,224,124, 60,187, 71,  2, 63,  0,  0,200, 65,
-  0,  0, 64, 63,  0,  0,  0,  0,144,127, 35,188, 15, 62, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,
-  3, 85,145,188, 15,224,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,223, 20,227,188,  7,143,197, 61,
- 82,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,174,127, 35,189, 11, 62, 14, 62,165,172,187, 63,  0,  0,150, 66,
-  0,  0,128, 62,  0,  0,  0,  0, 63,138, 94,189,147,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,
- 15, 85,145,189, 27,224,124, 62,142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,
-184,178,160,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,  7, 86,145,186,191,223,124, 59, 59,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,135, 85,145,187,
-  3,224,124, 60,188, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,  8,128, 35,188,  4, 62, 14, 61,221,123, 65, 63,
-  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 71, 85,145,188, 18,224,124, 61,128,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,
-  0,  0,  0,  0, 43, 21,227,188, 15,143,197, 61, 82,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,200,127, 35,189,
- 14, 62, 14, 62,165,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 91,138, 94,189,149,155, 65, 62,185,177,216, 63,
-  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 23, 85,145,189, 26,224,124, 62,143, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,192,179,160,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 84,145,186,255,222,124, 59, 57,146,131, 62,  0,  0, 72, 65,
-  0,  0, 96, 63,  0,  0,  0,  0,199, 84,145,187,191,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,
-136,127, 35,188,239, 61, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,247, 84,145,188,247,223,124, 61,
-125,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,203, 20,227,188,  3,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,
-  0,  0,192, 62,  0,  0,  0,  0,160,127, 35,189,  7, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0,
- 51,138, 94,189,145,155, 65, 62,184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,  7, 85,145,189, 25,224,124, 62,
-141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,200,180,160,  2, 23,  1,  0,  0,
-  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 87,145,186,
-255,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,199, 85,145,187,255,223,124, 60,187, 71,  2, 63,
-  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0, 40,128, 35,188, 15, 62, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,
-  0,  0,  0,  0, 71, 85,145,188, 31,224,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0, 27, 21,227,188,
- 31,143,197, 61, 80,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,208,127, 35,189, 27, 62, 14, 62,163,172,187, 63,
-  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 91,138, 94,189,163,155, 65, 62,183,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,
-  0,  0,  0,  0, 27, 85,145,189, 43,224,124, 62,140, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
-216,  0,  0,  0,208,181,160,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  7, 86,145,186,255,223,124, 59, 59,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,
-135, 85,145,187,255,223,124, 60,188, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,  8,128, 35,188,  7, 62, 14, 61,
-221,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 39, 85,145,188, 15,224,124, 61,127,101,127, 63,  0,  0, 72, 66,
-  0,  0,  0, 63,  0,  0,  0,  0,235, 20,227,188, 19,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,
-184,127, 35,189, 13, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 75,138, 94,189,147,155, 65, 62,
-185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 23, 85,145,189, 27,224,124, 62,142, 17,245, 63,  0,  0,200, 66,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,216,182,160,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 86,145,186,127,223,124, 59, 57,146,131, 62,
-  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,135, 85,145,187,207,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,
-  0,  0,  0,  0,  8,128, 35,188,244, 61, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 39, 85,145,188,
-254,223,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0, 11, 21,227,188,  5,143,197, 61, 82,  2,158, 63,
-  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,184,127, 35,189,  9, 62, 14, 62,165,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,
-  0,  0,  0,  0, 75,138, 94,189,143,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 23, 85,145,189,
- 25,224,124, 62,142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0, 32, 31,127,  2,
- 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  7, 84,145,186,255,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,  7, 85,145,187,241,223,124, 60,
-188, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,168,127, 35,188,253, 61, 14, 61,220,123, 65, 63,  0,  0, 22, 66,
-  0,  0, 32, 63,  0,  0,  0,  0, 23, 85,145,188, 11,224,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,
-219, 20,227,188, 13,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,176,127, 35,189, 12, 62, 14, 62,
-164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 59,138, 94,189,146,155, 65, 62,184,177,216, 63,  0,  0,175, 66,
-  0,  0,  0, 62,  0,  0,  0,  0, 11, 85,145,189, 27,224,124, 62,141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,216,  0,  0,  0,240, 34,167,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,199, 84,145,186,255,222,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,
-  0,  0,  0,  0,247, 84,145,187,255,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,160,127, 35,188,
-255, 61, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 11, 85,145,188,255,223,124, 61,126,101,127, 63,
-  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,231, 20,227,188, 15,143,197, 61, 82,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,
-  0,  0,  0,  0,178,127, 35,189,  7, 62, 14, 62,165,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 61,138, 94,189,
-143,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 14, 85,145,189, 23,224,124, 62,142, 17,245, 63,
-  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,192, 46,159,  2, 23,  1,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 84,145,186,255,222,124, 59,
- 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,  7, 85,145,187,191,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,
-  0,  0, 64, 63,  0,  0,  0,  0,136,127, 35,188,239, 61, 14, 61,220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,
-  7, 85,145,188,239,223,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,203, 20,227,188,255,142,197, 61,
- 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,184,127, 35,189,  3, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,
-  0,  0,128, 62,  0,  0,  0,  0, 75,138, 94,189,137,155, 65, 62,184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,
- 23, 85,145,189, 17,224,124, 62,141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,
-128, 56,155,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,135, 84,145,186,255,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,215, 84,145,187,
-255,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,140,127, 35,188, 15, 62, 14, 61,219,123, 65, 63,
-  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,251, 84,145,188, 15,224,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,
-  0,  0,  0,  0,219, 20,227,188, 15,143,197, 61, 82,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,178,127, 35,189,
- 15, 62, 14, 62,165,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 61,138, 94,189,147,155, 65, 62,185,177,216, 63,
-  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 15, 85,145,189, 27,224,124, 62,142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0, 72, 93,155,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 85,145,186, 13,224,124, 59, 58,146,131, 62,  0,  0, 72, 65,
-  0,  0, 96, 63,  0,  0,  0,  0,  7, 85,145,187, 31,224,124, 60,188, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,
-168,127, 35,188,  9, 62, 14, 61,220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 23, 85,145,188, 22,224,124, 61,
-127,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,235, 20,227,188, 16,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,
-  0,  0,192, 62,  0,  0,  0,  0,176,127, 35,189, 14, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0,
- 59,138, 94,189,148,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 15, 85,145,189, 30,224,124, 62,
-142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,160, 13,165,  2, 23,  1,  0,  0,
-  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,199, 84,145,186,
-255,222,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,231, 84,145,187,159,223,124, 60,187, 71,  2, 63,
-  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,144,127, 35,188,231, 61, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,
-  0,  0,  0,  0,  7, 85,145,188,239,223,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,217, 20,227,188,
-255,142,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,175,127, 35,189,  5, 62, 14, 62,164,172,187, 63,
-  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 56,138, 94,189,140,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,
-  0,  0,  0,  0, 11, 85,145,189, 21,224,124, 62,142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
-216,  0,  0,  0,168,139,  8,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  7, 86,145,186,255,224,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,
-135, 85,145,187, 63,224,124, 60,188, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0, 72,128, 35,188, 31, 62, 14, 61,
-220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,103, 85,145,188, 47,224,124, 61,126,101,127, 63,  0,  0, 72, 66,
-  0,  0,  0, 63,  0,  0,  0,  0, 75, 21,227,188, 39,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,
-248,127, 35,189, 27, 62, 14, 62,163,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0,139,138, 94,189,163,155, 65, 62,
-184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 55, 85,145,189, 43,224,124, 62,141, 17,245, 63,  0,  0,200, 66,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0, 40,137,  8,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 85,145,186,255,222,124, 59, 57,146,131, 62,
-  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,199, 84,145,187,255,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,
-  0,  0,  0,  0,152,127, 35,188,239, 61, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,  7, 85,145,188,
- 15,224,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,219, 20,227,188,  7,143,197, 61, 82,  2,158, 63,
-  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,176,127, 35,189, 11, 62, 14, 62,165,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,
-  0,  0,  0,  0, 59,138, 94,189,139,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 15, 85,145,189,
- 19,224,124, 62,142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,168,134,  8,  3,
- 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  7, 84,145,186,255,223,124, 59, 56,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0, 71, 84,145,187,191,223,124, 60,
-186, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0, 72,127, 35,188,239, 61, 14, 61,219,123, 65, 63,  0,  0, 22, 66,
-  0,  0, 32, 63,  0,  0,  0,  0,231, 84,145,188,255,223,124, 61,125,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,
-187, 20,227,188,255,142,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,152,127, 35,189,  3, 62, 14, 62,
-164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 35,138, 94,189,139,155, 65, 62,184,177,216, 63,  0,  0,175, 66,
-  0,  0,  0, 62,  0,  0,  0,  0,255, 84,145,189, 19,224,124, 62,141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,216,  0,  0,  0, 40,132,  8,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 85,145,186,255,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,
-  0,  0,  0,  0, 71, 85,145,187,255,223,124, 60,186, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,200,127, 35,188,
-239, 61, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 23, 85,145,188,255,223,124, 61,125,101,127, 63,
-  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,251, 20,227,188,  7,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,
-  0,  0,  0,  0,184,127, 35,189,  7, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 67,138, 94,189,
-139,155, 65, 62,184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 19, 85,145,189, 19,224,124, 62,141, 17,245, 63,
-  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0, 24,254, 17,  3, 23,  1,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,199, 84,145,186,255,223,124, 59,
- 58,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,231, 84,145,187,255,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,
-  0,  0, 64, 63,  0,  0,  0,  0,152,127, 35,188, 15, 62, 14, 61,220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,
-  3, 85,145,188, 15,224,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,235, 20,227,188, 15,143,197, 61,
- 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,180,127, 35,189, 11, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,
-  0,  0,128, 62,  0,  0,  0,  0, 63,138, 94,189,147,155, 65, 62,184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,
- 15, 85,145,189, 27,224,124, 62,141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,
-232,132,165,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,  7, 86,145,186,255,223,124, 59, 58,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0, 39, 85,145,187,
- 31,224,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,168,127, 35,188, 15, 62, 14, 61,220,123, 65, 63,
-  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,255, 84,145,188, 39,224,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,
-  0,  0,  0,  0,227, 20,227,188, 33,143,197, 61, 82,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,176,127, 35,189,
- 24, 62, 14, 62,165,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 67,138, 94,189,162,155, 65, 62,185,177,216, 63,
-  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 17, 85,145,189, 45,224,124, 62,142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0, 40, 69, 18,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 85,145,186,255,223,124, 59, 58,146,131, 62,  0,  0, 72, 65,
-  0,  0, 96, 63,  0,  0,  0,  0,199, 84,145,187,255,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,
-136,127, 35,188,255, 61, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,  7, 85,145,188, 15,224,124, 61,
-125,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,219, 20,227,188,  7,143,197, 61, 82,  2,158, 63,  0,  0,122, 66,
-  0,  0,192, 62,  0,  0,  0,  0,176,127, 35,189, 11, 62, 14, 62,165,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0,
- 59,138, 94,189,143,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 15, 85,145,189, 19,224,124, 62,
-142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,216, 29, 16,  3, 23,  1,  0,  0,
-  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,135, 84,145,186,
-255,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,231, 84,145,187,255,223,124, 60,187, 71,  2, 63,
-  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,152,127, 35,188,  7, 62, 14, 61,220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,
-  0,  0,  0,  0,255, 84,145,188, 15,224,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,219, 20,227,188,
- 15,143,197, 61, 82,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,168,127, 35,189, 15, 62, 14, 62,165,172,187, 63,
-  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 51,138, 94,189,147,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,
-  0,  0,  0,  0,  9, 85,145,189, 27,224,124, 62,142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
-216,  0,  0,  0, 56,146,150,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  7, 82,145,186,223,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,
-  7, 84,145,187,235,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,200,126, 35,188,251, 61, 14, 61,
-220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,167, 84,145,188,  9,224,124, 61,126,101,127, 63,  0,  0, 72, 66,
-  0,  0,  0, 63,  0,  0,  0,  0,107, 20,227,188, 11,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,
-120,127, 35,189, 11, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0,251,137, 94,189,145,155, 65, 62,
-184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,239, 84,145,189, 28,224,124, 62,141, 17,245, 63,  0,  0,200, 66,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,224,233, 63,  0, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 85,145,186,255,222,124, 59, 56,146,131, 62,
-  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0, 39, 85,145,187,191,223,124, 60,186, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,
-  0,  0,  0,  0,168,127, 35,188,239, 61, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 23, 85,145,188,
-255,223,124, 61,125,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,  3, 21,227,188,  7,143,197, 61, 80,  2,158, 63,
-  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,196,127, 35,189,  7, 62, 14, 62,163,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,
-  0,  0,  0,  0, 87,138, 94,189,143,155, 65, 62,183,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 29, 85,145,189,
- 23,224,124, 62,140, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,160,168,126,  2,
- 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  7, 84,145,186,191,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,  7, 84,145,187,223,223,124, 60,
-187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0, 72,127, 35,188,251, 61, 14, 61,220,123, 65, 63,  0,  0, 22, 66,
-  0,  0, 32, 63,  0,  0,  0,  0,199, 84,145,188, 11,224,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,
-155, 20,227,188, 13,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,136,127, 35,189, 12, 62, 14, 62,
-164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 19,138, 94,189,144,155, 65, 62,184,177,216, 63,  0,  0,175, 66,
-  0,  0,  0, 62,  0,  0,  0,  0,247, 84,145,189, 24,224,124, 62,141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,216,  0,  0,  0,240, 12,167,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 86,145,186,255,223,124, 59, 58,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,
-  0,  0,  0,  0,135, 85,145,187, 31,224,124, 60,188, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,  8,128, 35,188,
-  7, 62, 14, 61,221,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 71, 85,145,188, 15,224,124, 61,127,101,127, 63,
-  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0, 11, 21,227,188, 11,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,
-  0,  0,  0,  0,200,127, 35,189, 11, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 91,138, 94,189,
-143,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 31, 85,145,189, 23,224,124, 62,141, 17,245, 63,
-  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0, 24, 38,164,  2, 23,  1,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 84,145,186,255,223,124, 59,
- 58,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,  7, 85,145,187,239,223,124, 60,188, 71,  2, 63,  0,  0,200, 65,
-  0,  0, 64, 63,  0,  0,  0,  0,168,127, 35,188,  3, 62, 14, 61,220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,
-  7, 85,145,188, 15,224,124, 61,127,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,219, 20,227,188, 17,143,197, 61,
- 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,168,127, 35,189, 13, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,
-  0,  0,128, 62,  0,  0,  0,  0, 59,138, 94,189,149,155, 65, 62,184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,
- 23, 85,145,189, 29,224,124, 62,142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,
-144,156,160,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,135, 86,145,186,255,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,103, 85,145,187,
-255,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,248,127, 35,188,255, 61, 14, 61,219,123, 65, 63,
-  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 55, 85,145,188, 15,224,124, 61,125,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,
-  0,  0,  0,  0, 35, 21,227,188, 15,143,197, 61, 80,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,220,127, 35,189,
- 15, 62, 14, 62,162,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0,107,138, 94,189,151,155, 65, 62,182,177,216, 63,
-  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 37, 85,145,189, 31,224,124, 62,139, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0, 64, 16, 16,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,135, 86,145,186,255,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,
-  0,  0, 96, 63,  0,  0,  0,  0,103, 85,145,187,255,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,
-184,127, 35,188, 15, 62, 14, 61,220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,  7, 85,145,188, 31,224,124, 61,
-126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,235, 20,227,188, 31,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,
-  0,  0,192, 62,  0,  0,  0,  0,180,127, 35,189, 23, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0,
- 71,138, 94,189,159,155, 65, 62,184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 18, 85,145,189, 43,224,124, 62,
-141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,168, 33,164,  2, 23,  1,  0,  0,
-  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 85,145,186,
-255,222,124, 59, 56,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0, 39, 85,145,187,255,223,124, 60,187, 71,  2, 63,
-  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,168,127, 35,188, 15, 62, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,
-  0,  0,  0,  0, 15, 85,145,188, 15,224,124, 61,125,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,243, 20,227,188,
- 15,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,184,127, 35,189, 11, 62, 14, 62,164,172,187, 63,
-  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 83,138, 94,189,151,155, 65, 62,184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,
-  0,  0,  0,  0, 25, 85,145,189, 27,224,124, 62,140, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
-216,  0,  0,  0,104,249,161,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  7, 86,145,186,255,222,124, 59, 58,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,
-135, 85,145,187,191,223,124, 60,188, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,  8,128, 35,188,239, 61, 14, 61,
-221,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 71, 85,145,188,255,223,124, 61,127,101,127, 63,  0,  0, 72, 66,
-  0,  0,  0, 63,  0,  0,  0,  0, 75, 21,227,188,  7,143,197, 61, 82,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,
-216,127, 35,189,  7, 62, 14, 62,165,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0,107,138, 94,189,143,155, 65, 62,
-185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 31, 85,145,189, 23,224,124, 62,142, 17,245, 63,  0,  0,200, 66,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,184, 34,155,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 85,145,186,255,223,124, 59, 57,146,131, 62,
-  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,  7, 85,145,187, 63,224,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,
-  0,  0,  0,  0,168,127, 35,188, 15, 62, 14, 61,220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,  7, 85,145,188,
- 31,224,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,219, 20,227,188, 23,143,197, 61, 82,  2,158, 63,
-  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,176,127, 35,189, 15, 62, 14, 62,165,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,
-  0,  0,  0,  0, 67,138, 94,189,151,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 19, 85,145,189,
- 31,224,124, 62,142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,168,154,160,  2,
- 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  7, 85,145,186,255,222,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0, 71, 85,145,187,255,223,124, 60,
-187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,200,127, 35,188,255, 61, 14, 61,220,123, 65, 63,  0,  0, 22, 66,
-  0,  0, 32, 63,  0,  0,  0,  0, 23, 85,145,188, 15,224,124, 61,127,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,
-235, 20,227,188, 15,143,197, 61, 82,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,176,127, 35,189, 15, 62, 14, 62,
-165,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 59,138, 94,189,147,155, 65, 62,185,177,216, 63,  0,  0,175, 66,
-  0,  0,  0, 62,  0,  0,  0,  0, 19, 85,145,189, 31,224,124, 62,142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,216,  0,  0,  0, 48, 13,132,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 86,145,186,143,223,124, 59, 56,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,
-  0,  0,  0,  0,  7, 85,145,187,223,223,124, 60,186, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,200,127, 35,188,
-251, 61, 14, 61,218,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 39, 85,145,188,  2,224,124, 61,125,101,127, 63,
-  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,235, 20,227,188, 11,143,197, 61, 80,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,
-  0,  0,  0,  0,168,127, 35,189, 11, 62, 14, 62,163,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 43,138, 94,189,
-145,155, 65, 62,183,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,  7, 85,145,189, 27,224,124, 62,139, 17,245, 63,
-  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0, 88, 27, 16,  3, 23,  1,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 85,145,186,255,223,124, 59,
- 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,  7, 85,145,187,255,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,
-  0,  0, 64, 63,  0,  0,  0,  0,168,127, 35,188, 15, 62, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,
- 23, 85,145,188, 15,224,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,235, 20,227,188,  7,143,197, 61,
- 82,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,176,127, 35,189, 11, 62, 14, 62,165,172,187, 63,  0,  0,150, 66,
-  0,  0,128, 62,  0,  0,  0,  0, 67,138, 94,189,147,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,
- 19, 85,145,189, 27,224,124, 62,142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,
-104,124, 20,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,  7, 85,145,186,255,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,231, 84,145,187,
-191,223,124, 60,188, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,152,127, 35,188,239, 61, 14, 61,220,123, 65, 63,
-  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 15, 85,145,188,255,223,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,
-  0,  0,  0,  0,235, 20,227,188,255,142,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,184,127, 35,189,
-  7, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 75,138, 94,189,143,155, 65, 62,184,177,216, 63,
-  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 19, 85,145,189, 23,224,124, 62,141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0, 32, 41,167,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 84,145,186,255,222,124, 59, 57,146,131, 62,  0,  0, 72, 65,
-  0,  0, 96, 63,  0,  0,  0,  0,135, 84,145,187,191,223,124, 60,186, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,
-  8,127, 35,188,239, 61, 14, 61,218,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,199, 84,145,188,239,223,124, 61,
-124,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,139, 20,227,188,247,142,197, 61, 81,  2,158, 63,  0,  0,122, 66,
-  0,  0,192, 62,  0,  0,  0,  0,120,127, 35,189,251, 61, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0,
- 11,138, 94,189,131,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,239, 84,145,189, 11,224,124, 62,
-142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,200, 89,169,  2, 23,  1,  0,  0,
-  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 85,145,186,
-255,222,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0, 39, 85,145,187,191,223,124, 60,187, 71,  2, 63,
-  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,176,127, 35,188,239, 61, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,
-  0,  0,  0,  0, 19, 85,145,188,239,223,124, 61,125,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,231, 20,227,188,
-255,142,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,179,127, 35,189,  5, 62, 14, 62,164,172,187, 63,
-  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 65,138, 94,189,139,155, 65, 62,184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,
-  0,  0,  0,  0, 16, 85,145,189, 21,224,124, 62,141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
-216,  0,  0,  0,232, 96,169,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  7, 84,145,186,255,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,
-199, 84,145,187,255,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,104,127, 35,188,255, 61, 14, 61,
-220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,239, 84,145,188, 15,224,124, 61,126,101,127, 63,  0,  0, 72, 66,
-  0,  0,  0, 63,  0,  0,  0,  0,203, 20,227,188, 11,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,
-164,127, 35,189, 11, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 51,138, 94,189,145,155, 65, 62,
-184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 11, 85,145,189, 25,224,124, 62,141, 17,245, 63,  0,  0,200, 66,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,144, 82,169,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 86,145,186,127,223,124, 59, 57,146,131, 62,
-  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,  7, 85,145,187,207,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,
-  0,  0,  0,  0,200,127, 35,188,243, 61, 14, 61,220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 39, 85,145,188,
-251,223,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,235, 20,227,188,  3,143,197, 61, 81,  2,158, 63,
-  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,184,127, 35,189,  7, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,
-  0,  0,  0,  0, 75,138, 94,189,141,155, 65, 62,184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 23, 85,145,189,
- 23,224,124, 62,141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,224, 31,167,  2,
- 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  7, 85,145,186,255,223,124, 59, 58,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,  7, 85,145,187,255,223,124, 60,
-188, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,168,127, 35,188,  7, 62, 14, 61,220,123, 65, 63,  0,  0, 22, 66,
-  0,  0, 32, 63,  0,  0,  0,  0,  7, 85,145,188, 15,224,124, 61,127,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,
-219, 20,227,188, 15,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,168,127, 35,189, 13, 62, 14, 62,
-164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 51,138, 94,189,147,155, 65, 62,185,177,216, 63,  0,  0,175, 66,
-  0,  0,  0, 62,  0,  0,  0,  0, 11, 85,145,189, 27,224,124, 62,141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,216,  0,  0,  0, 88, 20,167,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 84,145,186,127,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,
-  0,  0,  0,  0,  7, 85,145,187,223,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,200,127, 35,188,
-247, 61, 14, 61,220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,  7, 85,145,188,255,223,124, 61,126,101,127, 63,
-  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,235, 20,227,188,  3,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,
-  0,  0,  0,  0,184,127, 35,189,  6, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 75,138, 94,189,
-141,155, 65, 62,184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 23, 85,145,189, 22,224,124, 62,141, 17,245, 63,
-  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,176, 23,162,  2, 23,  1,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 86,145,186,255,223,124, 59,
- 59,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0, 71, 85,145,187, 13,224,124, 60,187, 71,  2, 63,  0,  0,200, 65,
-  0,  0, 64, 63,  0,  0,  0,  0,168,127, 35,188,  5, 62, 14, 61,220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,
-  7, 85,145,188, 19,224,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,227, 20,227,188, 17,143,197, 61,
- 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,176,127, 35,189, 14, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,
-  0,  0,128, 62,  0,  0,  0,  0, 59,138, 94,189,149,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,
- 13, 85,145,189, 31,224,124, 62,142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,
- 32,160,148,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,151, 84,145,186,255,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,219, 84,145,187,
-255,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,140,127, 35,188,  7, 62, 14, 61,220,123, 65, 63,
-  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,249, 84,145,188, 15,224,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,
-  0,  0,  0,  0,205, 20,227,188, 15,143,197, 61, 82,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,168,127, 35,189,
- 15, 62, 14, 62,165,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 51,138, 94,189,147,155, 65, 62,185,177,216, 63,
-  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 10, 85,145,189, 27,224,124, 62,142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,168, 37,155,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 86,145,186,255,223,124, 59, 58,146,131, 62,  0,  0, 72, 65,
-  0,  0, 96, 63,  0,  0,  0,  0,135, 85,145,187,255,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,
-  8,128, 35,188,255, 61, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 71, 85,145,188, 15,224,124, 61,
-125,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0, 11, 21,227,188, 15,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,
-  0,  0,192, 62,  0,  0,  0,  0,200,127, 35,189,  7, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0,
- 91,138, 94,189,143,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 27, 85,145,189, 23,224,124, 62,
-142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,176, 38,155,  2, 23,  1,  0,  0,
-  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,175, 84,145,186,
-255,222,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,224, 84,145,187,191,223,124, 60,188, 71,  2, 63,
-  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,142,127, 35,188,239, 61, 14, 61,220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,
-  0,  0,  0,  0,  1, 85,145,188,239,223,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,207, 20,227,188,
-255,142,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,164,127, 35,189,  3, 62, 14, 62,164,172,187, 63,
-  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 42,138, 94,189,135,155, 65, 62,184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,
-  0,  0,  0,  0,  4, 85,145,189, 15,224,124, 62,141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
-216,  0,  0,  0,224,124,  8,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  7, 86,145,186,255,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,
-  7, 85,145,187, 31,224,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,200,127, 35,188,  7, 62, 14, 61,
-220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 39, 85,145,188, 23,224,124, 61,127,101,127, 63,  0,  0, 72, 66,
-  0,  0,  0, 63,  0,  0,  0,  0,235, 20,227,188, 19,143,197, 61, 82,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,
-168,127, 35,189, 15, 62, 14, 62,165,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 59,138, 94,189,147,155, 65, 62,
-186,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 23, 85,145,189, 31,224,124, 62,143, 17,245, 63,  0,  0,200, 66,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,232,125,  8,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 85,145,186,127,223,124, 59, 56,146,131, 62,
-  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0, 39, 85,145,187,223,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,
-  0,  0,  0,  0,176,127, 35,188,239, 61, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 19, 85,145,188,
-255,223,124, 61,125,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,231, 20,227,188,  3,143,197, 61, 81,  2,158, 63,
-  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,178,127, 35,189,  9, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,
-  0,  0,  0,  0, 63,138, 94,189,143,155, 65, 62,184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 15, 85,145,189,
- 24,224,124, 62,141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,200,205, 16,  3,
- 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  7, 86,145,186,255,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,  7, 85,145,187, 31,224,124, 60,
-187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,136,127, 35,188,  7, 62, 14, 61,220,123, 65, 63,  0,  0, 22, 66,
-  0,  0, 32, 63,  0,  0,  0,  0,  7, 85,145,188, 15,224,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,
-235, 20,227,188, 19,143,197, 61, 82,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,184,127, 35,189, 15, 62, 14, 62,
-165,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 75,138, 94,189,151,155, 65, 62,186,177,216, 63,  0,  0,175, 66,
-  0,  0,  0, 62,  0,  0,  0,  0, 23, 85,145,189, 31,224,124, 62,143, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,216,  0,  0,  0,208,206, 16,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 86,145,186,255,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,
-  0,  0,  0,  0,  7, 85,145,187,255,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,136,127, 35,188,
-  7, 62, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,  7, 85,145,188, 15,224,124, 61,126,101,127, 63,
-  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,203, 20,227,188, 15,143,197, 61, 82,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,
-  0,  0,  0,  0,184,127, 35,189, 15, 62, 14, 62,165,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 75,138, 94,189,
-151,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 23, 85,145,189, 31,224,124, 62,143, 17,245, 63,
-  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,160,173,161,  2, 23,  1,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 84,145,186,255,223,124, 59,
- 56,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,135, 84,145,187,255,223,124, 60,186, 71,  2, 63,  0,  0,200, 65,
-  0,  0, 64, 63,  0,  0,  0,  0, 72,127, 35,188,255, 61, 14, 61,217,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,
-231, 84,145,188, 15,224,124, 61,123,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,203, 20,227,188, 15,143,197, 61,
- 80,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,168,127, 35,189, 11, 62, 14, 62,163,172,187, 63,  0,  0,150, 66,
-  0,  0,128, 62,  0,  0,  0,  0, 59,138, 94,189,147,155, 65, 62,182,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,
-  7, 85,145,189, 27,224,124, 62,139, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,
-168,174,161,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0, 71, 85,145,186,255,223,124, 59, 56,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0, 39, 85,145,187,
-255,223,124, 60,186, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,144,127, 35,188, 15, 62, 14, 61,219,123, 65, 63,
-  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,255, 84,145,188, 31,224,124, 61,125,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,
-  0,  0,  0,  0,223, 20,227,188, 31,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,176,127, 35,189,
- 23, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 63,138, 94,189,161,155, 65, 62,184,177,216, 63,
-  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 14, 85,145,189, 43,224,124, 62,141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,216, 53,153,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 84,145,186,255,223,124, 59, 58,146,131, 62,  0,  0, 72, 65,
-  0,  0, 96, 63,  0,  0,  0,  0,135, 84,145,187, 15,224,124, 60,188, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,
-136,127, 35,188,  7, 62, 14, 61,220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,231, 84,145,188, 15,224,124, 61,
-127,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,203, 20,227,188, 17,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,
-  0,  0,192, 62,  0,  0,  0,  0,168,127, 35,189, 15, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0,
- 59,138, 94,189,150,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 23, 85,145,189, 30,224,124, 62,
-142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,224, 54,153,  2, 23,  1,  0,  0,
-  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 84,145,186,
-255,223,124, 59, 56,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,135, 84,145,187,255,223,124, 60,185, 71,  2, 63,
-  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0, 72,127, 35,188,255, 61, 14, 61,217,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,
-  0,  0,  0,  0,231, 84,145,188,255,223,124, 61,123,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,203, 20,227,188,
- 15,143,197, 61, 80,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,152,127, 35,189,  7, 62, 14, 62,163,172,187, 63,
-  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 43,138, 94,189,143,155, 65, 62,184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,
-  0,  0,  0,  0,255, 84,145,189, 23,224,124, 62,141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
-216,  0,  0,  0,232, 55,153,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  7, 85,145,186,127,223,124, 59, 56,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,
-  7, 85,145,187,223,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,168,127, 35,188,247, 61, 14, 61,
-220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 23, 85,145,188,255,223,124, 61,126,101,127, 63,  0,  0, 72, 66,
-  0,  0,  0, 63,  0,  0,  0,  0,235, 20,227,188,  3,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,
-176,127, 35,189,  7, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 59,138, 94,189,141,155, 65, 62,
-184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 15, 85,145,189, 23,224,124, 62,141, 17,245, 63,  0,  0,200, 66,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0, 72,253,149,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 86,145,186,255,223,124, 59, 57,146,131, 62,
-  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,  7, 85,145,187,191,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,
-  0,  0,  0,  0,200,127, 35,188,239, 61, 14, 61,220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 39, 85,145,188,
-255,223,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,235, 20,227,188,  3,143,197, 61, 81,  2,158, 63,
-  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,184,127, 35,189,  5, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,
-  0,  0,  0,  0, 75,138, 94,189,139,155, 65, 62,184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 23, 85,145,189,
- 21,224,124, 62,141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0, 80,254,149,  2,
- 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  7, 86,145,186,255,223,124, 59, 59,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,135, 85,145,187,255,223,124, 60,
-189, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,200,127, 35,188,  1, 62, 14, 61,221,123, 65, 63,  0,  0, 22, 66,
-  0,  0, 32, 63,  0,  0,  0,  0, 23, 85,145,188, 16,224,124, 61,127,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,
-235, 20,227,188, 15,143,197, 61, 82,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,184,127, 35,189, 13, 62, 14, 62,
-165,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 67,138, 94,189,147,155, 65, 62,185,177,216, 63,  0,  0,175, 66,
-  0,  0,  0, 62,  0,  0,  0,  0, 15, 85,145,189, 30,224,124, 62,142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,216,  0,  0,  0, 88,255,149,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 86,145,186,255,223,124, 59, 58,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,
-  0,  0,  0,  0,  7, 85,145,187,223,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,136,127, 35,188,
-255, 61, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,  7, 85,145,188,  7,224,124, 61,126,101,127, 63,
-  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,203, 20,227,188, 11,143,197, 61, 82,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,
-  0,  0,  0,  0,168,127, 35,189, 11, 62, 14, 62,165,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 59,138, 94,189,
-145,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 23, 85,145,189, 29,224,124, 62,143, 17,245, 63,
-  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0, 96,  0,150,  2, 23,  1,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 86,145,186,191,223,124, 59,
- 58,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,135, 85,145,187,255,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,
-  0,  0, 64, 63,  0,  0,  0,  0,  8,128, 35,188, 11, 62, 14, 61,220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,
- 39, 85,145,188, 19,224,124, 61,127,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0, 11, 21,227,188, 21,143,197, 61,
- 82,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,200,127, 35,189, 17, 62, 14, 62,165,172,187, 63,  0,  0,150, 66,
-  0,  0,128, 62,  0,  0,  0,  0, 91,138, 94,189,153,155, 65, 62,184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,
- 31, 85,145,189, 33,224,124, 62,141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,
-144, 17,162,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,  7, 86,145,186,255,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,  7, 86,145,187,
-255,223,124, 60,188, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,  8,128, 35,188,255, 61, 14, 61,220,123, 65, 63,
-  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 71, 85,145,188, 15,224,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,
-  0,  0,  0,  0, 43, 21,227,188, 15,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,216,127, 35,189,
- 11, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0,107,138, 94,189,147,155, 65, 62,183,177,216, 63,
-  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 39, 85,145,189, 27,224,124, 62,140, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,152, 18,162,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 86,145,186,255,223,124, 59, 58,146,131, 62,  0,  0, 72, 65,
-  0,  0, 96, 63,  0,  0,  0,  0,  7, 85,145,187,255,223,124, 60,188, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,
-200,127, 35,188,  7, 62, 14, 61,220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,  7, 85,145,188, 15,224,124, 61,
-127,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,203, 20,227,188, 15,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,
-  0,  0,192, 62,  0,  0,  0,  0,168,127, 35,189, 13, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0,
- 43,138, 94,189,147,155, 65, 62,184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 15, 85,145,189, 31,224,124, 62,
-142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,160, 19,162,  2, 23,  1,  0,  0,
-  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,135, 84,145,186,
-255,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,199, 84,145,187,255,223,124, 60,187, 71,  2, 63,
-  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,136,127, 35,188,255, 61, 14, 61,220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,
-  0,  0,  0,  0,255, 84,145,188, 15,224,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,215, 20,227,188,
-  7,143,197, 61, 82,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,174,127, 35,189, 11, 62, 14, 62,165,172,187, 63,
-  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 57,138, 94,189,143,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,
-  0,  0,  0,  0, 13, 85,145,189, 23,224,124, 62,142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
-216,  0,  0,  0,168, 20,162,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,135, 84,145,186,255,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,
-231, 84,145,187,255,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,168,127, 35,188, 15, 62, 14, 61,
-220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 15, 85,145,188, 31,224,124, 61,126,101,127, 63,  0,  0, 72, 66,
-  0,  0,  0, 63,  0,  0,  0,  0,211, 20,227,188, 23,143,197, 61, 82,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,
-168,127, 35,189, 15, 62, 14, 62,165,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 51,138, 94,189,147,155, 65, 62,
-185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 11, 85,145,189, 27,224,124, 62,142, 17,245, 63,  0,  0,200, 66,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,184,109,  8,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 85,145,186,255,223,124, 59, 57,146,131, 62,
-  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,247, 84,145,187,191,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,
-  0,  0,  0,  0,152,127, 35,188,239, 61, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 11, 85,145,188,
-255,223,124, 61,125,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,227, 20,227,188,255,142,197, 61, 81,  2,158, 63,
-  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,180,127, 35,189,  7, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,
-  0,  0,  0,  0, 73,138, 94,189,143,155, 65, 62,184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 20, 85,145,189,
- 23,224,124, 62,141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,192,110,  8,  3,
- 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-135, 84,145,186,255,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,231, 84,145,187,255,223,124, 60,
-188, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,136,127, 35,188,255, 61, 14, 61,220,123, 65, 63,  0,  0, 22, 66,
-  0,  0, 32, 63,  0,  0,  0,  0,255, 84,145,188, 15,224,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,
-211, 20,227,188, 15,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,168,127, 35,189, 15, 62, 14, 62,
-164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 55,138, 94,189,147,155, 65, 62,184,177,216, 63,  0,  0,175, 66,
-  0,  0,  0, 62,  0,  0,  0,  0, 12, 85,145,189, 27,224,124, 62,141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,216,  0,  0,  0,200,111,  8,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 86,145,186,255,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,
-  0,  0,  0,  0,  7, 85,145,187, 63,224,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,200,127, 35,188,
- 15, 62, 14, 61,220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,  7, 85,145,188, 31,224,124, 61,126,101,127, 63,
-  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,235, 20,227,188, 23,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,
-  0,  0,  0,  0,184,127, 35,189, 15, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 75,138, 94,189,
-151,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 23, 85,145,189, 35,224,124, 62,142, 17,245, 63,
-  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,208,112,  8,  3, 23,  1,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,135, 84,145,186, 15,224,124, 59,
- 58,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,199, 84,145,187,251,223,124, 60,188, 71,  2, 63,  0,  0,200, 65,
-  0,  0, 64, 63,  0,  0,  0,  0,152,127, 35,188,  8, 62, 14, 61,220,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,
-  7, 85,145,188, 22,224,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,219, 20,227,188, 17,143,197, 61,
- 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,172,127, 35,189, 15, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,
-  0,  0,128, 62,  0,  0,  0,  0, 51,138, 94,189,148,155, 65, 62,184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,
-  9, 85,145,189, 30,224,124, 62,141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,
-216,113,  8,  3, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,  7, 85,145,186,255,223,124, 59, 58,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,  7, 85,145,187,
-191,223,124, 60,188, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,168,127, 35,188,255, 61, 14, 61,220,123, 65, 63,
-  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0, 23, 85,145,188, 15,224,124, 61,126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,
-  0,  0,  0,  0,219, 20,227,188, 15,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,176,127, 35,189,
- 11, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 67,138, 94,189,147,155, 65, 62,184,177,216, 63,
-  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 19, 85,145,189, 27,224,124, 62,141, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0, 80,240,163,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  7, 84,145,186,255,222,124, 59, 57,146,131, 62,  0,  0, 72, 65,
-  0,  0, 96, 63,  0,  0,  0,  0,  7, 85,145,187,191,223,124, 60,187, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,
-136,127, 35,188,239, 61, 14, 61,219,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,  7, 85,145,188,239,223,124, 61,
-126,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,203, 20,227,188,255,142,197, 61, 81,  2,158, 63,  0,  0,122, 66,
-  0,  0,192, 62,  0,  0,  0,  0,168,127, 35,189,  3, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0,
- 59,138, 94,189,137,155, 65, 62,184,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0, 23, 85,145,189, 17,224,124, 62,
-142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0, 88,241,163,  2, 23,  1,  0,  0,
-  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,111, 84,145,186,
-255,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,173, 84,145,187,255,223,124, 60,188, 71,  2, 63,
-  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,116,127, 35,188,255, 61, 14, 61,221,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,
-  0,  0,  0,  0,245, 84,145,188, 15,224,124, 61,127,101,127, 63,  0,  0, 72, 66,  0,  0,  0, 63,  0,  0,  0,  0,199, 20,227,188,
- 13,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,163,127, 35,189, 13, 62, 14, 62,164,172,187, 63,
-  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 47,138, 94,189,147,155, 65, 62,185,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,
-  0,  0,  0,  0,  6, 85,145,189, 28,224,124, 62,142, 17,245, 63,  0,  0,200, 66,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
-216,  0,  0,  0, 96,242,163,  2, 23,  1,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  7, 82,145,186,127,223,124, 59, 57,146,131, 62,  0,  0, 72, 65,  0,  0, 96, 63,  0,  0,  0,  0,
-135, 84,145,187,223,223,124, 60,186, 71,  2, 63,  0,  0,200, 65,  0,  0, 64, 63,  0,  0,  0,  0,  8,127, 35,188,247, 61, 14, 61,
-218,123, 65, 63,  0,  0, 22, 66,  0,  0, 32, 63,  0,  0,  0,  0,199, 84,145,188,  7,224,124, 61,125,101,127, 63,  0,  0, 72, 66,
-  0,  0,  0, 63,  0,  0,  0,  0,139, 20,227,188,  7,143,197, 61, 81,  2,158, 63,  0,  0,122, 66,  0,  0,192, 62,  0,  0,  0,  0,
-136,127, 35,189, 11, 62, 14, 62,164,172,187, 63,  0,  0,150, 66,  0,  0,128, 62,  0,  0,  0,  0, 27,138, 94,189,147,155, 65, 62,
-183,177,216, 63,  0,  0,175, 66,  0,  0,  0, 62,  0,  0,  0,  0,247, 84,145,189, 28,224,124, 62,140, 17,245, 63,  0,  0,200, 66,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 76,  0,  0,  0, 80,116,164,  2, 96,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 19,  0,  0,  0, 23,  0,  0,  0, 80, 97,114,116,105, 99,108,101, 83,121,115,116,101,109, 32, 49,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  8,127,152,  2,120, 88,169,  2,  4,  0,  0,  0,  4,  0,  0,  0,
-  1,  0,  0,  0,  2,  0,  0,  0, 79, 66,  0,  0, 80,  3,  0,  0,120,  3,131,  2,102,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
- 32,170,161,  2,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66,116,101,120,116,117,114,101,  0,114,101,118,105,101,119, 46, 48, 48, 53,
-  0,  0,  0,  0,  1,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  0,  1,  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,104,202,152,  2,  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,144,174, 63,  0, 61, 16,183,188,
- 21,204,103,191, 48,234,228, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-153, 39,155, 64,153, 39,155, 64,153, 39,155, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,218, 15,201, 63,  0,  0,192, 37,
-255,255,255, 36,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,153, 39,155, 64,152, 39, 27, 38,102,187,232,166,  0,  0,  0,  0,
-102,187,232, 38,157,134,196, 52,153, 39,155, 64,  0,  0,  0,  0,154, 39, 27, 38,153, 39,155,192,157,134,196, 52,  0,  0,  0,  0,
- 61, 16,183,188, 21,204,103,191, 48,234,228, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63, 25, 50, 83, 62, 27, 50,211, 35, 23, 50,211,163,  0,  0,  0,  0,
- 27, 50,211,163, 25, 50, 83, 62, 59,119,189, 38,  0,  0,  0,  0,  0, 24, 44,173,  0,179,115,175, 25, 50, 83, 62,  0,  0,  0,  0,
-236,251, 33, 59, 88, 37, 40, 59,118, 71,238, 63,  0,  0,128, 63, 32,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68,  0,  1,  0,  2,  0,
-  0,  0,  0,  0, 79, 66,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,100,  0,  0,  0,  0,  0,  0,  0,
- 56,180,150,201,  0,  0,128, 63, 10,215, 35, 61,  0,  0,128, 63,205,204,204, 62,205,204,204, 61,  0,  0,  0,  0,  4,  0,  1,  1,
-  1,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  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,128, 63,
-  0, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  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,
- 25,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  4,  0,  0,  0,144,174, 63,  0,  0,  0,  0,  0,  1,  0,  0,  0,
-  0,  0,  0,  0, 77, 65,  0,  0, 68,  2,  0,  0, 56,134,165,  2, 39,  0,  0,  0,  1,  0,  0,  0,104,137,165,  2,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 77, 65, 99,104,101, 99,107,101,114,100, 97,114,107,  0,  0,  0, 97,116,101,114,105, 97,  0,  0,
-  2,  0,  0,  0, 66,  1,  0,  0,  0,  0,  0,  0,  3,  0,  1,  0,116,  1,221, 61,200,251,220, 61,200,251,220, 61,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0, 63,154,153, 89, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,205,204, 76, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,160, 63,  0,  0,  0,  0,  0,  0,160, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  2,  0,  2,  0,  1,  0,  0,  6,  0,  0,128, 63,  0,  0,128, 63, 18,  0, 18,  0, 10,215,163, 59,
- 10,215,163, 59,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0, 64,  1,  3,  0, 64,  1,  1,  0,  4,  0, 12,  0,  4,  0,
-  0,  0,  0, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  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,128, 63,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,128, 64,  0,  0,  0, 63,205,204,204, 61,  0,  0,  0, 63,205,204,204, 61,
-205,204,204, 61,  0,  0,128, 63, 16,  8,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,128, 63,176,136,165,  2,  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, 63,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,
-205,204, 76, 63,205,204, 76, 63,205,204, 76, 63,205,204, 76, 61,205,204,204, 61,102,102,166, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,128, 63,  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, 68, 65, 84, 65,
-136,  0,  0,  0,176,136,165,  2, 30,  0,  0,  0,  1,  0,  0,  0, 16,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,168, 10,131,  2,
-  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,  2,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,192, 63,  1,  0,192, 63,  1,  0,192, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 23,183,209, 56,184,177,209, 56,184,177,209, 56,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0, 63,  0,  0,128, 63,205,204, 76, 62,  0,  0,  0,  0, 77, 65,  0,  0, 68,  2,  0,  0,
-104,137,165,  2, 39,  0,  0,  0,  1,  0,  0,  0,152,140,165,  2, 56,134,165,  2,  0,  0,  0,  0,  0,  0,  0,  0, 77, 65, 99,104,
-101, 99,107,101,114,108,105,103,104,116,  0,  0,  0, 97,116,101,114,105,  0,  0,  2,  0,  0,  0, 67,  1,  0,  0,  0,  0,  0,  0,
-  3,  0,  1,  0,188, 65,157, 62,178, 61,157, 62,178, 61,157, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,154,153, 89, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,205,204, 76, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,160, 63,  0,  0,  0,  0,  0,  0,160, 63,  0,  0,  0,  0,  0,  0,  0,  0,205,204,204, 61,  2,  0,  2,  0,
-  1,  0,  0,  6,  0,  0,128, 63,  0,  0,128, 63, 18,  0, 18,  0, 10,215,163, 59, 10,215,163, 59,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  3,  0, 64,  1,  3,  0, 64,  1,  1,  0,  4,  0, 12,  0,  4,  0,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  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,128, 63,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,
-  0,  0,128, 64,  0,  0,  0, 63,205,204,204, 61,  0,  0,  0, 63,205,204,204, 61,205,204,204, 61,  0,  0,128, 63, 16,  8,  1,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63, 64,192, 16,  3,  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, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,205,204, 76, 63,205,204, 76, 63,205,204, 76, 63,
-205,204, 76, 61,205,204,204, 61,102,102,166, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  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, 68, 65, 84, 65,136,  0,  0,  0, 64,192, 16,  3, 30,  0,  0,  0,
-  1,  0,  0,  0, 16,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,168, 10,131,  2,  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,  2,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 23,183,209, 56,184,177,209, 56,184,177,209, 56,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0, 63,
-  0,  0,128, 63,205,204, 76, 62,  0,  0,  0,  0, 77, 65,  0,  0, 68,  2,  0,  0,152,140,165,  2, 39,  0,  0,  0,  1,  0,  0,  0,
-  0,147,165,  2,104,137,165,  2,  0,  0,  0,  0,  0,  0,  0,  0, 77, 65,112,114,101,118,105,101,119,  0,  0, 97,116,101,114,105,
- 97,108,  0,  0,  0,  0,  0,  0,  5,  0,  0,  0, 68,  1,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,128, 63, 61,232, 54, 63,
-184,161, 23, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,188,248, 68, 62,  0,  0,128, 63,
-205,204, 76, 63,  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,198,121,130, 63,  0,  0,160, 63,  0,  0,  0,  0,
-  0,  0,160, 63,  0,  0,  0,  0,  0,  0,  0,  0,205,204,204, 61,  2,  0,  2,  0, 50,  0,  0,  6,  0,  0,128, 63,  0,  0,128, 63,
- 18,  0, 18,  0, 10,215,163, 59, 10,215,163, 59,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0, 17,  3,  3,  0, 17,  3,
-  1,  0,  4,  0, 12,  0,  4,  0,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  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,128, 63,  0,  0,  0,  0,
-  0,  0,  1,  0,  0,  0,  1,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,128, 64,  0,  0,  0, 63,205,204,204, 61,
-  0,  0,  0, 63,205,204,204, 61,205,204,204, 61,  0,  0,128, 63, 16,  8,  1,  0,200,143,165,  2,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,104,247,161,  2,  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,
-216, 59,153,  2,  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,128, 63,205,204, 76, 63,205,204, 76, 63,205,204, 76, 63,205,204, 76, 61,205,204,204, 61,102,102,166, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  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, 68, 65, 84, 65,136,  0,  0,  0,104,247,161,  2, 30,  0,  0,  0,  1,  0,  0,  0, 16,  0,  1,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,112,  9,131,  2,  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,  2,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,128, 63, 16,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0, 63,  0,  0,128, 63,205,204, 76, 62,  0,  0,  0,  0,
- 68, 65, 84, 65,  8,  3,  0,  0,200,143,165,  2, 33,  0,  0,  0,  1,  0,  0,  0,  0,  0,  2,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,245, 40,220, 62,  0,  0,  0,  0,164,112,125, 63,  0,  0,128, 63,106,214, 24, 63,
-  0,  0,128, 63,  0,  0,128, 63,  1,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,  0, 63,
-  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,
-  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,
-  0,  0,128, 63,  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,  0, 63,
-  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,
-  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,
-  0,  0,128, 63,  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,  0, 63,
-  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,
-  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,
-  0,  0,128, 63,  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,  0, 63,
-  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  1,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 10,  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, 13, 64,183,208,  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,193, 19,239,220,193, 54,239,215,
+ 65, 60,  9, 42,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,191,103,251, 67,191, 24, 27,164, 64,  3,136, 37,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,190,197,143, 31, 63, 59,184,209, 63, 15, 80,138,  0,  0,  0,  0,191, 64, 66, 57,
+ 61,210,119,132,191, 38,249,118,  0,  0,  0,  0,191,  9, 43, 37,191, 44, 15, 35, 63,  2,212,114,  0,  0,  0,  0,193, 19,239,220,
+193, 54,239,215, 65, 60,  9, 42, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,180,  0,  0,  1, 52, 32,  0,  1,  0,  0,  0,  0, 38,128,  0,  1,
+ 63,128,  0,  0,179,  0,  0,  1,  0,  0,  0,  0,179,  0,  0,  1,179,128,  0,  0, 63,128,  0,  1,  0,  0,  0,  0, 53,128,  0,  0,
+170,  0,  0,  1, 42, 32,  0,  1, 63,128,  0,  0,190,197,143, 31,191, 64, 66, 56,191,  9, 43, 35,  0,  0,  0,  0, 63, 15, 80,139,
+191, 38,249,117, 63,  2,212,112,  0,  0,  0,  0,191, 59,184,208,189,210,119,142, 63, 44, 15, 35,  0,  0,  0,  0,193,  0,135,195,
+190,148,252,127,193, 48,180,  8, 63,128,  0,  0,  0,  0,  0,  2, 20,  0,  0,  0,  0,  0,  0, 68,  0,  5,  0,  1,  0,  0,  0,  0,
+ 79, 66,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,100,  0,  0,  0,  0,201,150,180, 56,
+ 63,128,  0,  0, 61, 35,215, 10, 63,128,  0,  0, 62,204,204,205, 61,204,204,205,  0,  0,  0,  0, 61,117,194,143,  0,  0,  0,  0,
+  4,  0,  0,  0,  1,  0,  0,  0, 63,128,  0,  0, 63,128,  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, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  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,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66,
+  0,  0,  3, 68,  7,159,204, 32,  0,  0,  0,109,  0,  0,  0,  1,  7,159,208, 32,  7,159,200, 32,  0,  0,  0,  0,  0,  0,  0,  0,
+ 79, 66, 76, 97,109,112, 46, 48, 48, 55,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  4,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0, 10,  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,
+ 13, 64,186,224,  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,192,164, 99,104,193, 51,244,239, 64, 19,110,188,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,103, 90, 85,190,186, 45,254, 63,128,209,115,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 62,255,247,136, 63, 74, 39, 37, 62,182, 26,138,  0,  0,  0,  0,191, 44, 21,164, 61,194, 67, 28, 63, 59,248,176,
+  0,  0,  0,  0, 63, 11,203,251,191, 27, 45,217, 63, 20,  7, 47,  0,  0,  0,  0,192,164, 99,104,193, 51,244,239, 64, 19,110,188,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0,178,255,255,254, 51,128,  0,  1,  0,  0,  0,  0,167, 64,  0,  2, 63,128,  0,  0, 51,  0,  0,  1,
+  0,  0,  0,  0,179,192,  0,  2, 51,128,  0,  1, 63,128,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0, 62,255,247,137,191, 44, 21,165, 63, 11,203,251,  0,  0,  0,  0, 62,182, 26,139, 63, 59,248,178, 63, 20,  7, 45,
+  0,  0,  0,  0,191, 74, 39, 36,189,194, 67, 18, 63, 27, 45,217,  0,  0,  0,  0, 64, 91, 24, 96,192,108, 50,226, 63,219,  9,101,
+ 63,128,  0,  0,  0,  0,  0,  2, 20,  0,  0,  0,  0,  0,  0, 68,  0,  5,  0,  1,  0,  0,  0,  0, 79, 66,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,100,  0,  0,  0,  0,201,150,180, 56, 63,128,  0,  0, 61, 35,215, 10,
+ 63,128,  0,  0, 62,204,204,205, 61,204,204,205,  0,  0,  0,  0, 61,117,194,143,  0,  0,  0,  0,  4,  0,  0,  0,  1,  0,  0,  0,
+ 63,128,  0,  0, 63,128,  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, 64,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  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,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66,  0,  0,  3, 68,  7,159,208, 32,
+  0,  0,  0,109,  0,  0,  0,  1,  7,159,212, 32,  7,159,204, 32,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66, 76, 97,109,112, 46, 48,
+ 48, 56,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 10,  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, 13, 64,189,240,  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, 63,188, 75,145,193,107,197, 44, 64, 81,147,  5,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,201, 15,218, 37,128,  0,  0, 37,127,255,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 37,127,255,255,165,128,  0,  0,  0,  0,  0,  0, 37,127,255,255, 51,162, 33,105, 63,128,  0,  0,  0,  0,  0,  0, 37,128,  0,  0,
+191,128,  0,  0, 51,162, 33,105,  0,  0,  0,  0, 63,188, 75,145,193,107,197, 44, 64, 81,147,  5, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,127,255,254,
+ 53,107,197, 44,180, 81,147,  4,  0,  0,  0,  0, 37,127,255,253, 63,128,  0,  0, 48,136, 90, 64,  0,  0,  0,  0,165,127,255,254,
+155,107,197, 44, 63,128,  0,  0,  0,  0,  0,  0, 51,255,255,254,181,255,255,255, 52,127,255,254, 63,128,  0,  0, 63,128,  0,  0,
+178, 23, 25, 45,179, 75,199,107,  0,  0,  0,  0,165,128,  0,  1, 63,128,  0,  0, 40,  0,  0,  0,  0,  0,  0,  0,177,108,127,  0,
+ 50, 29,  9,206, 63,128,  0,  0,  0,  0,  0,  0,191,189,159, 32,191,188,164, 47,192,153,188,150, 63,128,  0,  0,  0,  0,  0, 32,
+ 16,  0,  0,  0,  0,  0,  0, 68,  0,  5,  0,  1,  0,  0,  0,  0, 79, 66,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,
+  0,  0,  0,  1,  0,  0,  0,100,  0,  0,  0,  0,201,150,180, 56, 63,128,  0,  0, 61, 35,215, 10, 63,128,  0,  0, 62,204,204,205,
+ 61,204,204,205,  0,  0,  0,  0, 61,117,194,143,  0,  0,  0,  0,  4,  0,  0,  0,  1,  0,  0,  0, 63,128,  0,  0, 63,128,  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, 63,128,  0,  0,  0,  1, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0, 63,128,  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,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66,  0,  0,  3, 68,  7,159,212, 32,  0,  0,  0,109,  0,  0,  0,  1,
+  7,159,216, 32,  7,159,208, 32,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66, 99,104,101, 99,107,101,114,115,  0,  0,108, 97,110,101,
+ 46, 48, 48, 51,  0,  0,  0,  0,  0,  1,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  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,
+  7, 28,231, 80,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 13, 65,131, 64,  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, 13, 64,199,128,
+ 60,102,131,  0, 64,164,112, 14, 63,229,211, 24,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 65, 34,159,178, 65, 34,159,178, 65, 34,159,177,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+128,  0,  0,  0,178, 89,250,166,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 65, 34,159,178,180, 10,120,151,  0,  0,  0,  0,
+  0,  0,  0,  0, 52, 10,120,151, 65, 34,159,178,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 65, 34,159,177,
+  0,  0,  0,  0, 60,102,131,  0, 64,164,112, 14, 63,229,211, 24, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 53,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 61,201,126,231, 48,171,145,219, 30,247,120,240,
+  0,  0,  0,  0,164,217,209, 65, 49,255, 57, 51, 61,201,126,232,  0,  0,  0,  0, 48,172, 66,235,189,201,126,231, 49,251,201, 70,
+  0,  0,  0,  0,187, 29,136, 18,191,189,200,203, 58,  9,139,180, 63,128,  0,  0,  0,  0,  0, 33,  0,  0,  0,  1,  0,  0,  0, 68,
+  0,  1,  0,  2,  0,  0,  0,  0, 79, 66,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,100,
+  0,  0,  0,  0,201,150,180, 56, 63,128,  0,  0, 61, 35,215, 10, 63,128,  0,  0, 62,204,204,205, 61,204,204,205,  0,  0,  0,  0,
+ 61,117,194,143,  0,  0,  0,  0,  4,  0,  1,  1,  1,  0,  0,  0, 63,128,  0,  0, 63,128,  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, 63,128,  0,  0,  0,  1, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  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,
+  7, 26,  8, 80,  7, 26, 13,176,  0,  0,  0, 25,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,  4, 13, 64,199,128,  0,  0,  0,  0,  0,  0,  0,  1,  7,160,  0, 32,  0,  0, 79, 66,
+  0,  0,  3, 68,  7,159,216, 32,  0,  0,  0,109,  0,  0,  0,  1,  7,159,220, 32,  7,159,212, 32,  0,  0,  0,  0,  0,  0,  0,  0,
+ 79, 66,112,114,101,118,105,101,119,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  4,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  1,  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,  7, 26, 31,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 13, 65,154, 64,  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, 13, 64,199,176,189,  7, 82,100,191,103,204, 21, 63,230,165,241,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 64,155, 39,153, 64,155, 39,153, 64,155, 39,153,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,201, 15,218, 37,192,  0,  0, 36,255,255,255,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 64,155, 39,153, 38, 27, 39,152,166,232,187,102,  0,  0,  0,  0, 38,232,187,102, 52,196,134,157, 64,155, 39,153,
+  0,  0,  0,  0, 38, 27, 39,154,192,155, 39,153, 52,196,134,157,  0,  0,  0,  0,189,  7, 82,100,191,103,204, 21, 63,230,165,241,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,153, 34, 33,106,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,153, 34, 33,106,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,179,128,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0, 62, 83, 50, 25, 36,158,101,147, 35,211, 50, 27,  0,  0,  0,  0,164,158,101,147, 62, 83, 50, 25, 38,174, 59,158,
+  0,  0,  0,  0,173,204, 94,  0,175, 96, 79,158, 62, 83, 50, 25,  0,  0,  0,  0, 59,153, 62,135,185,110, 94,217, 63,238, 71,118,
+ 63,128,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0, 68,  0,  1,  0,  2,  0,  0,  0,  0, 79, 66,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,100,  0,  0,  0,  0,201,150,180, 56, 63,128,  0,  0, 61, 35,215, 10,
+ 63,128,  0,  0, 62,204,204,205, 61,204,204,205,  0,  0,  0,  0, 61,117,194,143,  0,  0,  0,  0,  4,  0,  1,  1,  1,  0,  0,  0,
+ 63,128,  0,  0, 63,128,  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, 63,128,  0,  0,  0,  1, 64,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  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,  7, 26, 19,192,  7, 26, 25,160,  0,  0,  0, 25,  0,  0,  0,  1,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,  4, 13, 64,199,176,
+  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0, 79, 66,  0,  0,  3, 68,  7,159,220, 32,  0,  0,  0,109,  0,  0,  0,  1,
+  7,159,224, 32,  7,159,216, 32,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66,112,114,101,118,105,101,119, 46, 48, 48, 50,  0, 46, 48,
+ 48, 49,  0,  0,  0,  0,  0,  0,  0,  1,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  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, 13, 65,104, 64,  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, 13, 64,200, 16, 13, 64,200, 16, 13, 64,199,224,
+191,213,187,242, 63,134,145,194, 64, 35,100,254,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 65, 28,  0,243, 65, 28,  0,246, 65, 28,  0,243,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,135,110, 48,
+ 62, 59,169,180,191,  1,115,138,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 65,  6, 49,198,192,148,154,115,191,227,113,  3,
+  0,  0,  0,  0, 64,106,250,159, 64, 91,207,189, 65,  5,170, 80,  0,  0,  0,  0,192, 86,151, 46,192,251, 94,125, 64,150,127,188,
+  0,  0,  0,  0,191,213,187,242, 63,134,145,194, 64, 35,100,254, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  1,167,  0,  0,  1,179,128,  0,  1,
+  0,  0,  0,  0,179,  0,  0,  1, 63,128,  0,  0, 51,  0,  0,  1,  0,  0,  0,  0,166,128,  0,  1, 51,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 61,180,174,143, 61, 30, 48,160,189, 16,118,223,
+  0,  0,  0,  0,188,153, 29,162, 61,179,248, 38, 61, 74,162,115,  0,  0,  0,  0, 61, 72, 21, 15,189, 19,250,160, 61,169, 57, 88,
+  0,  0,  0,  0, 63, 50,107,  4,190,204, 46, 88, 63, 79,206,177, 63,128,  0,  0,  0,  0,  0,  8,  0,  0,  0,  0,  0,  0,  0, 68,
+  0,  1,  0,  2,  0,  0,  0,  0, 79, 66,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,100,
+  0,  0,  0,  0,201,150,180, 56, 63,128,  0,  0, 61, 35,215, 10, 63,128,  0,  0, 62,204,204,205, 61,204,204,205,  0,  0,  0,  0,
+ 61,117,194,143,  0,  0,  0,  0,  4,  0,  1,  1,  1,  0,  0,  0, 63,128,  0,  0, 63,128,  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, 63,128,  0,  0,  0,  1, 64,  0,  0,  0,  0,  0,  1,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  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, 25,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,  4, 13, 64,199,224,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0, 68, 13, 64,200, 16,  0,  0,  0, 78,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0, 31,
+ 83,117, 98,115,117,114,102,  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,  0,  1,  0,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66,  0,  0,  3, 68,  7,159,224, 32,
+  0,  0,  0,109,  0,  0,  0,  1,  7,159,228, 32,  7,159,220, 32,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66,112,114,101,118,105,101,
+119, 46, 48, 48, 51,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  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,  7, 22,191, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 13, 65,148,176,  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, 13, 64,200,128,187,203,194, 16, 63, 45, 89,155, 63,230,153,244,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63, 72,135, 56, 63, 72,135, 56, 63, 72,135, 56,  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, 63, 72,135, 56,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63, 72,135, 56,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63, 72,135, 56,  0,  0,  0,  0,187,203,194, 16, 63, 45, 89,155, 63,230,153,244, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 47,200,135, 57,
+178,200,135, 57, 63,128,  0,  1,  0,  0,  0,  0,176,192,  0,  0, 51,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,163,104,144,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 34, 52, 33, 50, 51,206,250,252, 63,163,104,144,  0,  0,  0,  0,173,202,240, 60,
+191,163,104,144, 51,204, 63,183,  0,  0,  0,  0,187,173, 93,105,193, 88,176,172,186,118, 52, 95, 63,128,  0,  0,  0,  0,  0,  2,
+  4,  0,  0,  0,  0,  0,  0, 68,  0,  1,  0,  2,  0,  0,  0,  0, 79, 66,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,
+  0,  0,  0,  1,  0,  0,  0,100,  0,  0,  0,  0,201,150,180, 56, 63,128,  0,  0, 61, 35,215, 10, 63,128,  0,  0, 62,204,204,205,
+ 61,204,204,205,  0,  0,  0,  0, 61,117,194,143,  0,  0,  0,  0,  4,  0,  1,  1,  1,  0,  0,  0, 63,128,  0,  0, 63,128,  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, 63,128,  0,  0,  0,  1, 64,  0,  0,  0,  0,  0,  0, 32,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0, 63,128,  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,  7, 29,251, 48,  7, 30,  0,144,  0,  0,  0, 25,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,  4, 13, 64,200,128,  0,  0,  0,  0,  0,  0,  0,  1,
+  0,  0,  0,  0,  0,  0, 79, 66,  0,  0,  3, 68,  7,159,228, 32,  0,  0,  0,109,  0,  0,  0,  1,  7,159,232, 32,  7,159,224, 32,
+  0,  0,  0,  0,  0,  0,  0,  0, 79, 66,112,114,101,118,105,101,119, 46, 48, 48, 52,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  1,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  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, 13, 65,148,176,  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, 13, 64,200,176, 58, 10, 31,  0, 63,236, 94, 59,
+ 63,231, 84,236,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,110,188, 91,
+ 63,110,188, 91, 63,110,188, 91,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,201, 15,218,128,  0,  0,  0,128,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,110,188, 91,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 51,151, 50, 90, 63,110,188, 91,  0,  0,  0,  0,  0,  0,  0,  0,191,110,188, 91, 51,151, 50, 90,  0,  0,  0,  0, 58, 10, 31,  0,
+ 63,236, 94, 59, 63,231, 84,236, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,127,255,254,179, 25, 53,226,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  1,  0,  0,  0,  0,174,128,  0,  1,
+179,255,255,254, 39,153, 53,226, 63,128,  0,  0, 63,137, 65,160,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 22,123, 29,164,
+ 63,137, 65,160, 40, 19, 46,157,  0,  0,  0,  0, 45, 14,127,248,176,150,195,159, 63,137, 65,161,  0,  0,  0,  0,188, 63, 80, 29,
+187,226, 95, 62, 65, 74, 19, 87, 63,128,  0,  0,  0,  0,  0, 16,  0,  0,  0,  0,  0,  0,  0, 68,  0,  1,  0,  2,  0,  0,  0,  0,
+ 79, 66,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,100,  0,  0,  0,  0,201,150,180, 56,
+ 63,128,  0,  0, 61, 35,215, 10, 63,128,  0,  0, 62,204,204,205, 61,204,204,205,  0,  0,  0,  0, 61,117,194,143,  0,  0,  0,  0,
+  4,  0,  1,  1,  1,  0,  0,  0, 63,128,  0,  0, 63,128,  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, 63,128,  0,  0,
+  0,  1, 64,  0,  0,  0,  0,  0,  0, 32,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  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, 25,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0,  4, 13, 64,200,176,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0, 79, 66,  0,  0,  3, 68,  7,159,232, 32,
+  0,  0,  0,109,  0,  0,  0,  1,  7,159,236, 32,  7,159,228, 32,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66,112,114,101,118,105,101,
+119, 46, 48, 48, 53,  0, 48, 48, 51,  0,  0,  0,  0,  0,  0,  0,  0,  1,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 10,  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, 13, 64,165, 32,  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,189,195,155,128, 64,188,145, 20, 65, 88,220, 94,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,134,180,221, 37,141,190, 48, 35, 57, 55,253,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 35, 57, 55,253,165,141,190, 48,  0,  0,  0,  0, 37,112,128,219, 62,253,177, 52, 63, 94, 93, 94,  0,  0,  0,  0, 37, 22,133, 52,
+191, 94, 93, 94, 62,253,177, 52,  0,  0,  0,  0,189,195,155,128, 64,188,145, 20, 65, 88,220, 94, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+ 25,127,255,255,153,128,  0,  1,  0,  0,  0,  0,176,  0,  0,  0, 63,128,  0,  0, 10,  0,  0,  1,  0,  0,  0,  0,176,  0,  0,  5,
+ 51,  0,  0,  1, 63,128,  0,  1,  0,  0,  0,  0, 50,  0,  0,  0, 12,  0,  0,  0,140,  0,  0,  1, 63,128,  0,  0, 63,128,  0,  0,
+ 37,112,128,219, 37, 22,133, 53,  0,  0,  0,  0,174,231, 90, 80, 63, 94, 93, 94, 62,253,177, 52,  0,  0,  0,  0,172,239, 68,  0,
+190,253,177, 50, 63, 94, 93, 95,  0,  0,  0,  0, 61,174, 98,150,193,144,101, 85, 64,253,124,196, 63,128,  0,  0,  0,  0,  0, 64,
+ 16,  0,  0,  0,  0,  0,  0, 68,  0,  5,  0,  1,  0,  0,  0,  0, 79, 66,  0,  0,  0,  7,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,
+  0,  0,  0,  1,  0,  0,  0,100,  0,  0,  0,  0,201,150,180, 56, 63,128,  0,  0, 61, 35,215, 10, 63,128,  0,  0, 62,204,204,205,
+ 61,204,204,205,  0,  0,  0,  0, 61,117,194,143,  0,  0,  0,  0,  4,  0,  0,  0,  1,  0,  0,  0, 63,128,  0,  0, 63,128,  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, 63,128,  0,  0,  0,  1, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0, 63,128,  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,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66,  0,  0,  3, 68,  7,159,236, 32,  0,  0,  0,109,  0,  0,  0,  1,
+  7,159,240, 32,  7,159,232, 32,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66,112,114,101,118,105,101,119, 46, 48, 48, 54,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  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, 13, 65,169, 16,  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, 13, 64,200,224,
+190,252, 52, 94, 65,228,101,174, 65, 17,116,141,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 66, 30,239,235, 66, 30,239,236, 66, 30,239,235,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63, 95,174,138,
+ 37,123,132, 98,165, 87, 56, 61,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66, 30,239,235,168,  5,158,105,168, 28, 39,108,
+  0,  0,  0,  0, 40, 77,129,212, 65,204, 15, 66, 65,243,186,158,  0,  0,  0,  0,165, 13, 89, 55,193,243,186,156, 65,204, 15, 65,
+  0,  0,  0,  0,190,252, 52, 94, 65,228,101,174, 65, 17,116,141, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 25, 80,  0,  0, 25,120,  0,  2,
+  0,  0,  0,  0, 24,216,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,153, 12,  0,  1,179,  0,  0,  1, 63,128,  0,  1,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 60,206, 43,101, 35,  5, 74, 25,159,183, 90,141,
+  0,  0,  0,  0,162,202,143, 41, 60,158, 20,101, 60,132, 89,193,  0,  0,  0,  0, 34,173, 83,188,188,132, 89,192, 60,158, 20,103,
+  0,  0,  0,  0, 60, 70,215, 11,191, 67, 43, 61, 63, 31,241,185, 63,128,  0,  0,  0,  0,  0, 64,  0,  0,  0,  0,  0,  0,  0, 68,
+  0,  1,  0,  2,  0,  0,  0,  0, 79, 66,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,100,
+  0,  0,  0,  0,201,150,180, 56, 63,128,  0,  0, 61, 35,215, 10, 63,128,  0,  0, 62,204,204,205, 61,204,204,205,  0,  0,  0,  0,
+ 61,117,194,143,  0,  0,  0,  0,  4,  0,  1,  1,  1,  0,  0,  0, 63,128,  0,  0, 63,128,  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, 63,128,  0,  0,  0,  1, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  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, 25,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,  4, 13, 64,200,224,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0, 79, 66,
+  0,  0,  3, 68,  7,159,240, 32,  0,  0,  0,109,  0,  0,  0,  1,  7,159,244, 32,  7,159,236, 32,  0,  0,  0,  0,  0,  0,  0,  0,
+ 79, 66,112,114,101,118,105,101,119, 99,117, 98,101,  0,117, 98,101,  0,  0,  0,  0,  0,  0,  0,  0,  1,  4,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  1,  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,
+ 13, 65,176,112,  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, 13, 64,201, 16, 59, 88,253,128, 63,160,118,220, 64, 37, 15,  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, 64, 68, 88, 84, 64, 68, 88, 84, 64, 68, 88, 83,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 62,237,190,  1,190,217,230,108, 63, 52,151, 20,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 64,  8, 38, 67, 63,231,228,191, 63,162, 31,186,  0,  0,  0,  0,192, 13,118, 35, 63,220, 61,  2, 63,160, 44, 31,
+  0,  0,  0,  0, 60,234, 52,166,191,227,223,102, 64, 31,229, 55,  0,  0,  0,  0, 59, 88,253,128, 63,160,118,220, 64, 37, 15,  0,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0,178,155,255,255, 49, 64,  0,  2,  0,  0,  0,  0,178,211,255,254, 63,127,255,254,164,159,  0,  0,
+  0,  0,  0,  0, 51,  2,  0,  1, 50,255,255,255, 63,128,  0,  1,  0,  0,  0,  0, 51,234,  0,  0,179,255,255,254, 37,175,128,  1,
+ 63,128,  0,  0, 62,103,115, 10,190,112,122,201, 59, 71, 17,255,  0,  0,  0,  0, 62,  9,205,116, 62,  8, 36,205, 62,135,232,136,
+  0,  0,  0,  0,190, 69, 27,  1,190, 59, 50,224, 62, 65,176, 25,  0,  0,  0,  0,192, 16,176,110,192,  9, 71,158, 63,244, 90,115,
+ 63,128,  0,  0,  0,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0, 68,  0,  1,  0,  2,  0,  0,  0,  0, 79, 66,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,100,  0,  0,  0,  0,201,150,180, 56, 63,128,  0,  0, 61, 35,215, 10,
+ 63,128,  0,  0, 62,204,204,205, 61,204,204,205,  0,  0,  0,  0, 61,117,194,143,  0,  0,  0,  0,  4,  0,  1,  1,  1,  0,  0,  0,
+ 63,128,  0,  0, 63,128,  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, 63,128,  0,  0,  0,  1, 64,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  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, 25,  0,  0,  0,  1,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,  4, 13, 64,201, 16,
+  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0, 79, 66,  0,  0,  3, 68,  7,159,244, 32,  0,  0,  0,109,  0,  0,  0,  1,
+  7,159,248, 32,  7,159,240, 32,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66,112,114,101,118,105,101,119,104, 97,105,114,  0,108, 97,
+110,101,  0,  0,  0,  0,  0,  0,  0,  1,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  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, 13, 65,141,144,  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, 13, 65, 97,208, 13, 65, 97,208, 13, 64,201, 64,
+ 63,200, 92, 86, 63,227,205,  7,189,  9,199,149,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 64, 47,126,234, 64, 47,126,234, 64, 47,126,236,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,  2, 80,225,
+191, 15,211,  5, 62, 18,219, 92,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 64, 18,254,224, 62,169,209, 23, 63,186,251, 27,
+  0,  0,  0,  0,191,133,254, 71, 64, 17, 40,207, 63,144,194,229,  0,  0,  0,  0,191,137, 38, 78,191,192,162, 48, 64,  1,176,125,
+  0,  0,  0,  0, 63,200, 92, 86, 63,227,205,  7,189,  9,199,149, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  1,179,  0,  0,  1,179,128,  0,  1,
+  0,  0,  0,  0, 50,128,  0,  0, 63,128,  0,  1, 51,128,  0,  1,  0,  0,  0,  0,179,128,  0,  1,179,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0, 40, 12,  0,  2,180,  0,  0,  1,180, 44,  0,  1, 63,128,  0,  0, 62,156,100,244,190, 14,143,135,190, 17,235, 52,
+  0,  0,  0,  0, 62, 70,239,175, 62, 26,  4,102, 62,137,251, 72,  0,  0,  0,  0,189, 52,172,174,190,154,112,211, 62, 76,243, 67,
+  0,  0,  0,  0,191, 36, 56,149,192, 66, 98,139, 64, 68,  5,168, 63,128,  0,  0,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  0, 68,
+  0,  1,  0,  2,  0,  0,  0,  0, 79, 66,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,100,
+  0,  0,  0,  0,201,150,180, 56, 63,128,  0,  0, 61, 35,215, 10, 63,128,  0,  0, 62,204,204,205, 61,204,204,205,  0,  0,  0,  0,
+ 61,117,194,143,  0,  0,  0,  0,  4,  0,  1,  1,  1,  0,  0,  0, 63,128,  0,  0, 63,128,  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, 63,128,  0,  0,  0,  1, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  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, 13, 64,202, 32, 13, 64,202, 32,
+ 13, 64,201,112,  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, 25,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,  4, 13, 64,201, 64,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0,128, 13, 64,201,112,  0,  0,  0,111,  0,  0,  0,  1,  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, 61,204,204,205, 62, 76,204,205, 60,163,215, 10,  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, 68, 65, 84, 65,  0,  0,  1, 64, 13, 64,202, 32,  0,  0,  1, 42,
+  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  7,161, 74, 32, 12,117, 80, 32,  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, 62,156,100,244,190, 14,143,134,190, 17,235, 52,
+  0,  0,  0,  0, 61, 52,172,172, 62,154,112,211,190, 76,243, 69,  0,  0,  0,  0, 62, 70,239,176, 62, 26,  4,102, 62,137,251, 73,
+  0,  0,  0,  0,191, 12,211,188,190,160,176,198, 63, 22,156, 56, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  2, 17,
+  0,  0,  0,150,  0,  0,  0,  0,  0,  0,  0,150,  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,
+ 13, 65, 97,144, 68, 65, 84, 65,  0,  0,114,216, 12,117, 80, 32,  0,  0,  1, 40,  0,  0,  0,150,  0,  0,  0,  0,192, 17,135, 20,
+192, 97,121, 36, 63,141, 32,112,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,
+191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 64,203,144,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63, 32, 96, 77, 62,160,201,185, 63,  6,  3,160,190,248, 34, 11, 60,185, 53,206,
+ 61,178,197,192, 63, 53,184,174,190,162,172,223, 62,224,136,109,191, 61,173,142, 60, 10, 96,180, 61,163,196,200, 63, 99,182, 78,
+ 60,180,242,165,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 62,150,112,248,
+  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,
+192,  7, 46,111,192, 60, 26,143, 63,207,147, 28,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,
+190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 64,204,144,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,190,229,121,  6,191, 41, 50,108,191,  7,152,136,190,146,100,156,
+191, 25,141,146, 62,142, 92, 39, 63, 18,104,212,190,105,105,227, 62, 96,156,113,191, 69,226,137, 61, 17,247,147, 62, 44,172, 51,
+ 63, 54,125, 17, 61,169,195, 69,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 62,245, 63,144,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,
+  0,  0,  0,  0,189,174,103,224,192, 17, 88, 60, 64, 76, 35,230,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,
+190,183,206,201,190, 61,137,200,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 64,205,144,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 62,155,160,101, 62,152, 87, 59,191, 84,199,118,
+ 62,183, 89, 86, 62,231,103,118,189,177, 47,110,191,  4,  8,155, 62,199, 60,100,189,177, 40,197, 62, 46, 14,  2, 62, 39, 96,102,
+ 61,242,119,101, 62,146,168,189, 62,221,  9, 55,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0, 61, 87, 36,135,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,
+  0,  0,  0,  0,  0,  0,  0,  0,192,131,102, 75, 63, 26,241,196, 64, 76,198,140,191, 55, 81,190,191, 71,243,107, 63, 42,237, 98,
+ 62,214,163,235,190,183,206,198,190, 61,137,206,191, 80, 38,157,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0,
+ 13, 64,206,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63, 39, 80, 49,190,218, 26,171,
+ 63, 16,118, 89,190,138, 72,130,190,122,255,169,191, 14,111,185, 63, 38,207, 21, 61,211,252, 73,191, 80,177,198,189,203,154, 43,
+ 61, 53,146,227, 63,115,180, 63, 59, 42,113,216, 58,144, 63,125,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0, 62,142, 95,175,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,
+  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,189,226, 43, 64,191,220, 85,253, 64,101,104,225,191, 55, 81,190,191, 71,243,109,
+ 63, 42,237,100, 62,214,163,234,190,183,206,201,190, 61,137,200,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66,200,  0,  0, 13, 64,207,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63, 45, 97,119,
+190,205, 47,119, 63, 19,117, 35, 62, 98,125,166, 62, 73,195,242, 62,243,228,124, 63, 11, 86,119, 62, 89,156, 70, 63, 88,232,230,
+190,204, 53,130, 62,128,120,250, 62, 20,194, 19, 62, 90, 15, 61, 62,200, 30, 92,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0,
+ 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 62,253,129, 53,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,
+  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,191,129,159,108, 63,  6,210,  8, 64,152,221, 35,191, 55, 81,190,
+191, 71,243,107, 63, 42,237,102, 62,214,163,235,190,183,206,200,190, 61,137,205,191, 80, 38,157,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 66,200,  0,  0, 13, 64,208,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+190,210,167, 41, 62,139,172,194, 63, 35,220,250,191, 22,182, 30, 61,136,  3,122,190,176,164,109,190,147,153, 30,188, 10,248,255,
+190,160, 90,234,190,205,241, 89, 63, 25,235,148, 62,146,172,206, 61, 52,195,137, 61,139,142, 99,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 62, 77,227, 37,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,
+  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,191,189,167,114,192,104, 59,217, 63,184,179,184,
+191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 64,209,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 62,121, 45, 57, 63, 98,126,120,189,135,171, 60,190,200,174,139, 63, 21,142,220,191, 40, 70, 77, 62,150, 70,118,
+ 61, 92,245,  4,190,174,118,159, 63, 49,217,176, 60,104,167,120, 60,235,104,166, 63, 73,251,218, 62, 44, 25, 13,  0,  0,  0,  0,
+  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 62,247,  2,217,  0,  0,  0,  0,255,255,255,255,
+  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 63, 30,112, 86,192, 82, 69,111,
+ 64, 51,191, 59,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 64,210,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,190,137,227, 49,191, 71,195,206,190, 96, 31, 70, 63,  5, 46,127,189,214, 51, 99,191, 67, 61,228,
+ 62,  2, 90,134,190,146,214,120, 62, 33,111, 34,190,187,229,136, 60,241,112, 27, 60,177,187,  0, 62,171,134,  4, 63, 29, 35,164,
+  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63, 56,192,130,  0,  0,  0,  0,
+255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,191,176,148,118,
+ 63,  1,200, 88, 64,146, 48, 89,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,
+191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 64,211,144,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,190, 82,169, 42, 63, 57,214,102,191, 36,112, 55, 62,  9,205, 59, 63,  5,139,184,
+190, 43, 32,105,191, 37, 62,120, 63, 15,215,220, 63,  8,  2,180, 62,163,170,198, 63,  8,178,160, 62,184,164,185, 61, 63, 72, 68,
+ 61,112,104, 16,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 62,192,249, 97,
+  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,
+191,168, 80,200,191,165,154,  8, 64, 80,248,229,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,
+190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 64,212,144,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,191,  5,145, 56, 62,126, 77, 83,191, 63,133, 14, 62,167,  5,190,
+190, 96,212,123, 62,176,136,233,189, 80,193, 25, 62, 18, 49,147, 62, 25, 40,222,191, 10,204, 59, 62,104, 46,177, 62,150,106, 36,
+ 62,138, 61,  2, 62, 86,131,  4,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 63, 19, 27, 39,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,
+  0,  0,  0,  0,189,246,190,  0,192, 90,129,233, 64, 20,155,224,191, 55, 81,190,191, 71,243,107, 63, 42,237, 98, 62,214,163,235,
+190,183,206,198,190, 61,137,206,191, 80, 38,157,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 64,213,144,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,191, 14, 77, 30, 62,154, 81,231,191, 22,220, 41,
+191,  0,189,104,190,160,167,214,190, 22, 60,140, 63, 74, 85, 37,191,  8,253, 32, 61, 23,146, 96,190,177, 30,196, 60,187, 25, 79,
+ 60,194,244,207, 62,253,234, 53, 62,234, 52,233,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0, 63, 79, 21,218,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,
+  0,  0,  0,  0,  0,  0,  0,  0,190, 67,231,176,189, 11,105,144, 64,153,111,210,191, 55, 81,190,191, 71,243,109, 63, 42,237,100,
+ 62,214,163,234,190,183,206,201,190, 61,137,200,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0,
+ 13, 64,214,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 62,205,110, 74,191, 27,226,146,
+ 61,219, 95, 73, 63, 45,  3, 75,190,147,109,222, 63, 40,196,152,190,116,136, 36,190,190, 21,181,190,213, 38,211, 62,183,230,114,
+ 63, 24,217,206, 62, 25,222, 59, 61,134, 50,  0, 62, 63,161,139,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0, 62,127, 67,180,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,
+  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 63,158,217, 58,192, 17,225,122, 64,120,158,213,191, 55, 81,190,191, 71,243,109,
+ 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66,200,  0,  0, 13, 64,215,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63, 22, 95,176,
+190,210, 95,172,191, 46, 70,114, 62, 26, 71, 67, 61,234,164,188,191, 78,120,121,188,108,229,186,190, 72,225,144,190, 42,218,197,
+191,114,104, 83, 62, 73,213, 34, 61, 49,230,217, 61,187,117,217, 63, 42,253,143,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0,
+ 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 62, 95,144,226,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,
+  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,191,127,205, 29,191,142,116,231, 64,100, 64,116,191, 55, 81,190,
+191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 66,200,  0,  0, 13, 64,216,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+189,132, 25,196,191, 41,167, 67,190,174,145,249, 63, 41,227,171, 62, 94,208, 84, 63, 50, 21, 98,191, 46,162,138,191, 56, 53,136,
+ 62,160, 44,  9,190,188, 42, 15, 62,145,124,109, 62,135, 84, 47, 62, 95, 56, 95, 62,111, 38,104,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 62, 87,116,183,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,
+  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,192, 67,106,143, 62,236,  1,239, 64,105,139,230,
+191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 64,217,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 62, 72, 62, 61, 62,176,226,147,191, 48,185, 67,191, 26,215,255,187,254,158,242,190,201,238, 89, 63, 39,166, 99,
+191,  3,238,102, 62, 10,229,206, 62,230, 53,165, 62,100,227, 37, 63, 54, 38,230, 61, 43,  4, 87, 60,190,  1,166,  0,  0,  0,  0,
+  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 61,126, 26,213,  0,  0,  0,  0,255,255,255,255,
+  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,191, 58, 63,114,191,102, 44,242,
+ 64,119,155,239,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 64,218,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 61,131,238,198,191, 58, 99, 49, 63, 26,180, 63,190,162, 92,201, 62,209,254,113, 63, 12, 67,151,
+ 62,197,138, 80,191, 72,116,197,190,182,129,117, 62, 76,137,180, 62,178,134,232, 62,113,134, 23, 62, 46,242,235, 62,122,121, 45,
+  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 62,169, 12,248,  0,  0,  0,  0,
+255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 62,175,173,244,
+ 61,141,194,136, 64,164,239,  0,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,201,190, 61,137,200,
+191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 64,219,144,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63, 28, 38,213, 60,166,248, 66,191, 67,199,227,190, 83,123,127,190,224,119,122,
+ 62,149, 46, 73, 62, 62, 43,135, 62,199,175, 30, 63,  2,224, 97, 62,250,198,180, 63, 48, 97,211, 61,130,134, 38, 61,  8, 53,167,
+ 62, 91, 40, 56,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 62,157,115, 93,
+  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,
+192, 36,188,127,192, 42,192, 83, 63,202, 24, 20,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,
+190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 64,220,144,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,190, 82,121, 10,190,216,142,233,191, 83,156, 94, 62,158, 73,222,
+ 63,  3,207,170,191, 39, 41, 63, 62,147,164,  2,191, 38,187, 36, 62,218,  1,  0,191, 32,119,145, 60,154,242,191, 62,130,165, 14,
+ 63, 49,236,127, 60,253, 44,163,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 62,130,194, 13,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,
+  0,  0,  0,  0, 63, 51,117,191,192, 44,247, 40, 64, 82, 59, 84,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,
+190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 64,221,144,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 59, 71,176, 89,191, 18, 55,214,190,223, 82, 67,
+ 63, 50,  2,142, 61,202, 17,235, 62,199,118, 51, 63, 72,125,129,191, 36,250, 86, 61, 90, 99, 70, 63, 25, 38,125, 61,227, 50,218,
+ 61,110,152, 48, 62,104, 58,166, 63, 26,161,121,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0, 62, 35, 69, 21,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,
+  0,  0,  0,  0,  0,  0,  0,  0,192, 44,218, 23,190,159,112,131, 64, 80,196, 68,191, 55, 81,190,191, 71,243,109, 63, 42,237,100,
+ 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0,
+ 13, 64,222,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,191, 39, 65, 62,190,203,203,175,
+191,  8, 58, 24,190,185,178,132, 63, 27,133, 48, 63, 35,150,166,189,174,164,195,189,209, 20,146,191,  3, 43,124, 63, 54,188,219,
+ 62, 53,126, 23, 63, 22,113, 93, 62, 42,104, 29, 61,140,168,166,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0, 62,222,122, 90,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,
+  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,191, 61,253,222,190, 43,216,212, 64,140,239,219,191, 55, 81,190,191, 71,243,109,
+ 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66,200,  0,  0, 13, 64,223,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,190,251, 62, 59,
+ 62,132,207,154,191, 19,198,191,191, 25, 82,122,190,169,114,179,191, 46, 80,242,189,100, 92,161, 62,188,103,125,191, 23,234,  0,
+ 63, 22,140, 12, 62,252, 36, 24, 62,121,130,191, 61,198,245, 96, 62, 42,186, 98,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0,
+ 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 62, 89,205, 62,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,
+  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,191,212,168,192,192, 30,175, 47, 64, 12,228, 94,191, 55, 81,190,
+191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 66,200,  0,  0, 13, 64,224,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 62,  6,136,242,191, 58,135,240, 61,233,198, 89, 63, 41,148, 57,190,189,188,151,190,189, 72,156, 63, 86, 14,184,190,165, 54,185,
+ 62, 49,220,131,189,189, 87, 60, 61,167,198,118, 62, 80,200, 92, 63, 10,210,157, 62, 48,  9,240,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 61,181,132,186,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,
+  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,190,238,184,114,191,230,206,237, 64, 85,122,208,
+191, 55, 81,190,191, 71,243,107, 63, 42,237, 98, 62,214,163,235,190,183,206,198,190, 61,137,206,191, 80, 38,157,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 64,225,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63, 30,165,128,190,249, 50,161,189, 86,213,180,191, 29, 10,178,191, 49,247,227,189,  7,139,215,189,154,249,222,
+191, 23, 77,153, 63, 14, 58,160, 61, 15, 47, 72, 62, 94,132,138, 62, 48,190,167, 62,136, 41,203, 62,176, 52,157,  0,  0,  0,  0,
+  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 62,233,177, 38,  0,  0,  0,  0,255,255,255,255,
+  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 63,104, 19, 67,191,254,122,179,
+ 64,123, 37,115,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 64,226,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 62,181,231, 69, 63, 51, 19, 36,191,  6,  5,126,190,170, 27,231,189, 35,253,128,189,151, 11,182,
+ 62,178,171, 74, 63, 49,231,127, 62,128,146,204, 62, 17,100, 88, 62,124,245,197, 61,130,108, 30, 61,229,152,201, 63, 19,193,242,
+  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63, 79,156, 56,  0,  0,  0,  0,
+255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 63,191,106,172,
+192, 42,225,110, 64,110,170,  2,191, 55, 81,190,191, 71,243,109, 63, 42,237, 98, 62,214,163,236,190,183,206,197,190, 61,137,201,
+191, 80, 38,157,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 64,227,144,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,191, 27,227, 49, 63, 26, 83, 17,191,  2,229, 27, 61,135, 48, 83, 62,134,244,199,
+190,151, 37, 55,189,237,195,210, 63, 17, 39,249, 61, 76,  1,154,191, 79,194, 75, 61,249, 99,240, 60,249, 88,190, 61,183, 20,174,
+ 63, 66, 38, 39,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 62,178, 40,150,
+  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,
+192, 12,  3,121,190,252, 11, 63, 64, 89,136,146,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,
+190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 64,228,144,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,191, 20, 59,104, 63, 17, 36, 30,190,252, 57,112, 62,162,101, 32,
+ 62,160,  6,139, 61, 80,160, 57, 61,245,243,109,190,224, 18, 41,188,227,154,182,190,139,196,238, 62,108, 28,173, 62,246,152,191,
+ 62, 61, 50,199, 61,210,254, 31,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 63, 56,166, 20,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,
+  0,  0,  0,  0,191,187,104,250,189,139, 86, 56, 64,131, 23,145,191, 55, 81,190,191, 71,243,107, 63, 42,237,100, 62,214,163,235,
+190,183,206,198,190, 61,137,203,191, 80, 38,157,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 64,229,144,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,191, 19, 80,228,191, 16,138,118,191,  6,210,122,
+ 62,138, 14,139, 62,189, 65, 73,189,244, 89, 19, 62, 83,  5,205,190,107,159, 94, 62,255,199, 19,190, 48,124, 14, 62,208, 67, 15,
+ 62,190, 57,184, 61,219,154,119, 61,234,114,111,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0, 62,223, 51,203,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,
+  0,  0,  0,  0,  0,  0,  0,  0, 62,161, 56, 52,191,207,221,255, 64,120,110,202,191, 55, 81,190,191, 71,243,109, 63, 42,237,100,
+ 62,214,163,234,190,183,206,201,190, 61,137,200,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0,
+ 13, 64,230,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63, 47,124,138, 63,  0,193, 12,
+ 62,176, 39,124,190,204,  3, 68, 61, 43,180,132,189,104,184, 66,191, 54,173, 69,189,116,239, 24,190, 53,183,191,190,198, 91,120,
+ 62,150, 33,123, 61,226, 30, 68, 62, 27,121,224, 62,227,154,  4,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0, 63, 35, 22,117,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,
+  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,192, 41, 89, 63,192, 25,107,117, 63,222,245,174,191, 55, 81,190,191, 71,243,109,
+ 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66,200,  0,  0, 13, 64,231,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 62,207,202, 66,
+ 63, 47, 32,211,191,  0,219,139,190,172,212,197, 63, 65, 68,195,190,217,152,105,190,214,218,159,190, 84,113, 85,190,158,108,194,
+ 61,235,217,229, 60,202,179, 82, 62,157,106,197, 63, 33,197,211, 61, 18,243,  9,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0,
+ 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,102,162,  1,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,
+  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,191,220,238, 94,191,150, 70, 91, 64, 72,192,203,191, 55, 81,190,
+191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 66,200,  0,  0, 13, 64,232,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63, 22, 95,176,190,210, 95,172,191, 46, 70,114, 62, 26, 71, 67, 61,234,164,188,191, 78,120,121,188,108,229,186,190, 72,225,144,
+190, 42,218,197,191,114,104, 83, 62, 77,183, 13, 62,182,153,158, 62,143, 59, 65, 62, 38,159, 52,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 62, 95,144,226,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,
+  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,192,116,234, 61,188,238,101,224, 64, 56, 20,165,
+191, 55, 81,190,191, 71,243,107, 63, 42,237,100, 62,214,163,235,190,183,206,198,190, 61,137,203,191, 80, 38,157,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 64,233,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 62,  6,136,242,191, 58,135,240, 61,233,198, 89, 63, 41,148, 57,190,189,188,151,190,189, 72,156, 63, 86, 14,184,
+190,165, 54,185, 62, 49,220,131,189,189, 87, 60, 60,242,255, 31, 63, 83,194,231, 62,  5, 56,189, 60, 85,188, 68,  0,  0,  0,  0,
+  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 61,181,132,186,  0,  0,  0,  0,255,255,255,255,
+  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,189,240,209,128, 63, 95,183,178,
+ 64,176, 67,  5,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,201,190, 61,137,200,191, 80, 38,158,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 64,234,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,191, 86,114,107,191,  2,141,137, 61,105,140,227,190, 63,121, 70, 62,218,242,130,190,132,163,237,
+ 60, 16,235,219, 62,248,203, 85,191, 80,244, 79, 62,148,  0,103, 63, 85,189,153, 61,200,104,151, 60,142, 55,246, 61, 76, 57, 74,
+  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63, 33,252, 31,  0,  0,  0,  0,
+255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,192, 25, 54,206,
+ 62,162,197,171, 64,121, 16,  6,191, 55, 81,190,191, 71,243,109, 63, 42,237, 98, 62,214,163,236,190,183,206,197,190, 61,137,201,
+191, 80, 38,157,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 64,235,144,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,190,244,100,219,191, 91, 69,182,189,144,137, 60, 62, 59,126,161,190,200,228, 28,
+ 62,170, 49, 60,189,250,139,225, 62,111,143,244,191,100,103,252, 62, 79, 32,148, 62,163,246,104, 63, 16,201, 91, 61,136,104, 24,
+ 61, 66,230,227,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63, 41, 88,182,
+  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,
+192, 61, 57, 29,191, 39, 53,236, 64, 55,221,173,191, 55, 81,190,191, 71,243,107, 63, 42,237,100, 62,214,163,235,190,183,206,198,
+190, 61,137,203,191, 80, 38,157,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 64,236,144,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,190, 35, 43,167, 61,225,210,242, 63, 30, 58,197, 63, 67,  8,229,
+ 61,222,176,215, 63, 12, 15, 70, 62,165,195, 80, 61,227, 72,218,191, 87, 66,188, 62,195,213,145, 61,212,218, 39, 63, 25, 20,242,
+ 62,118, 70,122, 61,107,226,159,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 63, 64, 74,173,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,
+  0,  0,  0,  0,191, 40, 62,249, 63, 26,113, 16, 64,160,179, 50,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,
+190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 64,237,144,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,190,224, 29,190, 63,  4, 44,239, 63, 49,217,125,
+190,121, 25,107, 62,217,172,117,190,116, 98,242, 63, 42,162,148,190,199,178,142,191, 13,105, 54,190,163,107, 83, 63, 45,186, 64,
+ 62, 91,122,109, 61, 21,134, 32, 61,144,118, 21,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0, 63, 73,107,113,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,
+  0,  0,  0,  0,  0,  0,  0,  0,191,138, 51, 90,192,110, 14,199, 63,203, 66, 18,191, 55, 81,190,191, 71,243,109, 63, 42,237,100,
+ 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0,
+ 13, 64,238,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63, 39, 78, 36,190,251, 50,128,
+190,189,185,139, 62,226,  4,175,190,153, 23,118,190,120,228, 67,191, 42,226, 50,191, 86,243,239,190,189, 42, 37,190,190,  1, 66,
+ 59,153,223,235, 59,243,174, 21, 63, 60,160,231, 62,128,135,251,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0, 62,105,245,167,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,
+  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,191,186, 75, 44,191,204,205,170, 64, 61,169,132,191, 55, 81,190,191, 71,243,109,
+ 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66,200,  0,  0, 13, 64,239,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 62,155,223,118,
+191,  3,196,249,190,163, 12,115,191, 60, 73,212, 62, 85,208, 59, 62,155, 11, 65,189,173, 17, 28,190,254, 16, 20, 63, 32,229,213,
+189, 28,221,216, 62, 52, 19, 79, 62,146, 52,229, 62,171,228,191, 62, 79,185,106,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0,
+ 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63, 37,184, 45,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,
+  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 63,219,119,  4,192, 28, 73,231, 64,128,117, 83,191, 55, 81,188,
+191, 71,243,109, 63, 42,237,100, 62,214,163,233,190,183,206,202,190, 61,137,201,191, 80, 38,157,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 66,200,  0,  0, 13, 64,240,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 62,254,109,168, 63,  4,146,210, 63, 23,131,232, 62,187,212, 66,190,158,109,  9, 62,216, 12, 71, 59,153, 20, 64, 62,  7,  2, 11,
+ 62, 91,134, 92,191, 33,128, 43, 62, 51, 75,186, 60,144,251,206, 61, 19, 49,198, 63, 69,114, 22,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,115,100,221,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,
+  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,191,194, 59,172,192, 13, 29, 35, 64, 30,208, 13,
+191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 64,241,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 62,155,223,118,191,  3,196,249,190,163, 12,115,191, 60, 73,212, 62, 85,208, 59, 62,155, 11, 65,189,173, 17, 28,
+190,254, 16, 20, 63, 32,229,213,189, 28,221,216, 61,227, 31, 97, 62,104,207,168, 62,237, 89, 38, 62, 74,238, 93,  0,  0,  0,  0,
+  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63, 37,184, 45,  0,  0,  0,  0,255,255,255,255,
+  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,192, 82,190,197, 62,174,148,251,
+ 64, 91,189, 29,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 64,242,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,191, 10,132,170, 62,237, 61, 82,190,223,191,127, 63, 12,148, 11, 62, 92,142,236, 63, 32,199, 17,
+189,242,206,157, 63, 15,114,199,191, 33, 82, 91,190,167,247,  3, 62, 37, 10,210, 63, 65,152,124, 61,106,110, 28, 60,207,189,179,
+  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 62,140, 23, 40,  0,  0,  0,  0,
+255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,190,163,157,120,
+ 63, 33,219, 44, 64,167, 25,250,191, 55, 81,190,191, 71,243,107, 63, 42,237,102, 62,214,163,237,190,183,206,199,190, 61,137,206,
+191, 80, 38,157,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 64,243,144,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,191,  4,175,102,190, 50,200,160, 63, 77,214,248,190,110,194,226, 61,198, 10,138,
+ 62, 62,213,210, 61,253,163,141, 61,160,130,106,191,101,229,201, 62, 50,145,103, 63, 61,192, 52, 62, 23, 50, 16, 61,  1, 56, 40,
+ 61,162,254, 43,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 60,220, 81, 89,
+  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63, 79, 63,131,191,203,225, 22, 64,133, 83,183,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,
+190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 64,244,144,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,190,194,155, 70,191,  3, 93, 82,191, 19,133, 23,191,  2,146,179,
+ 62,104,198,131, 63, 93,189, 15,190,209,226, 77,191, 21,122,159,190,234,192,169, 63, 35,128, 16, 62,167,188,  9, 61,138,167,141,
+ 61,185,163,186, 63,  3,152,147,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 59,236,249, 25,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,
+  0,  0,  0,  0, 62, 89,218, 20,192, 81, 21,169, 64, 38,226, 50,191, 55, 81,190,191, 71,243,107, 63, 42,237, 98, 62,214,163,235,
+190,183,206,198,190, 61,137,206,191, 80, 38,157,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 64,245,144,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63, 52,169,139, 62,156,163, 97,190,184,132, 26,
+ 63,  7, 25, 82, 62,151,117,127, 62,247,206,254, 63, 76,144, 27, 62,204, 57,150,188,246,181,184, 63, 19,222,196, 61, 18,237,175,
+ 61,  0,  0, 50, 62,208, 45,180, 63,  6,186, 72,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0, 62,186,195, 61,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,
+  0,  0,  0,  0,  0,  0,  0,  0,190,166, 91,192, 62,151,138,203, 64,159,  4,232,191, 55, 81,190,191, 71,243,109, 63, 42,237, 98,
+ 62,214,163,236,190,183,206,197,190, 61,137,201,191, 80, 38,157,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0,
+ 13, 64,246,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,  7,240,212,191, 18,  2,213,
+191,  5, 90,228, 62,178, 92,221, 63, 16,236,  8, 62,151,216, 90, 62,128,193,155,188,245, 60, 56,190,160,129,118,191,113,157, 47,
+ 63, 40,117,114, 62, 37, 92,164, 61, 78,198, 72, 62,  5, 28,  6,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0, 62,226, 96,137,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,
+  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,191,191,137,104,190,208,156,143, 64,116,245,234,191, 55, 81,190,191, 71,243,109,
+ 63, 42,237, 98, 62,214,163,236,190,183,206,197,190, 61,137,202,191, 80, 38,157,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66,200,  0,  0, 13, 64,247,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,191, 49,218,173,
+191, 23,109,113, 62, 55, 16, 32,190,188,117, 54, 62,208, 20, 25,191, 46,245,118,186,236,158, 72,191, 97, 10, 55, 62,183,128,140,
+190,146,230,177, 62,174,217,121, 62,188, 55, 45, 62, 25, 76, 41, 62, 16,146,138,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0,
+ 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63, 48, 85, 96,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,
+  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,191, 78,  6,218,191,  2,247,240, 64,131,181,  2,191, 55, 81,190,
+191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 66,200,  0,  0, 13, 64,248,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+189,236, 25,179, 63, 27,158,127, 62,239,235,123, 63, 33,108, 59,190,103,198,244, 62,187,192,251,190,101, 39,179, 62,138,210,110,
+191, 54,168,145,190, 63, 20,208, 62,211,209,237, 62,129,168,  1, 62,  7,237,108, 62, 77, 30,188,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,109,210,  2,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,
+  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,191,251,181,100, 63, 79, 67,160, 64,143,115, 83,
+191, 55, 81,190,191, 71,243,109, 63, 42,237, 98, 62,214,163,236,190,183,206,197,190, 61,137,201,191, 80, 38,157,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 64,249,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 61,237,243,122,190,169,234, 11,191, 55,226,211,191, 25,175,184, 63, 39,201, 24,190, 71, 23,204, 62,218, 61, 87,
+ 63, 39,211, 31,190,215,101,108,189,244,125, 35, 62,250, 56, 31, 62,248,208,174, 60, 79, 43, 50, 60, 79,186,252,  0,  0,  0,  0,
+  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 61,186,130, 83,  0,  0,  0,  0,255,255,255,255,
+  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,192, 16,143,166,192, 31, 40,219,
+ 63,240,165,188,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 64,250,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,191, 15,157,192,190,205, 51, 47,190,136, 40,152, 63, 44,122,128, 63, 92,144,194,190, 99, 36,235,
+190,206, 22,244, 62,220, 32,143, 63, 19,244,169,189,238,205,160, 61, 69,255, 93, 62,129,237,131, 63, 29,113,199, 61,169,188, 16,
+  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 61,151,139,249,  0,  0,  0,  0,
+255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,192, 46, 16, 47,
+ 62, 17,135,234, 64,101,174,196,191, 55, 81,190,191, 71,243,107, 63, 42,237,100, 62,214,163,235,190,183,206,198,190, 61,137,203,
+191, 80, 38,157,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 64,251,144,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,190,162,110,186,190,105,104,145, 62,239,168,247, 63, 74,235,  3,190,178, 77,140,
+ 63, 72, 49, 80, 62,112, 45,164, 63, 44,101, 43, 62,173,162, 95,190,104,215,180, 62,112,185,132, 63, 31,198, 76, 61,186,148, 82,
+ 61, 75,140,149,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 61,120,174,161,
+  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,
+192, 34, 76,221,191,220, 63,195, 64, 19, 92,101,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,
+190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 64,252,144,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 62, 32, 89,101, 63, 82, 91,234, 60, 86, 78,243, 63, 12, 61, 22,
+190,178,120,249,191, 37, 19,203, 63, 24, 65,128, 63, 52,226,196,191,  0,214,219,190,210,228,203, 61,144,  5,191, 62,203,251, 27,
+ 62,232,217,  8, 61,156,169,185,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 62,113,165,  7,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,
+  0,  0,  0,  0,191,208,209,  0,192, 57, 98,175, 63,244, 39,214,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,
+190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 64,253,144,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 62,  6,136,242,191, 58,135,240, 61,233,198, 89,
+ 63, 41,148, 57,190,189,188,151,190,189, 72,156, 63, 86, 14,184,190,165, 54,185, 62, 49,220,131,189,189, 87, 60, 61,100,142, 40,
+ 62, 18, 81,206, 63, 34,238, 52, 62, 40,209,214,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0, 61,181,132,186,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,
+  0,  0,  0,  0,  0,  0,  0,  0,192, 19,146,156, 63, 38,169,132, 64,133,240,119,191, 55, 81,190,191, 71,243,109, 63, 42,237,100,
+ 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0,
+ 13, 64,254,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,191,104,191,123,190,172, 12, 91,
+ 62,112, 97,100, 61,150, 67,240, 61,241,234,237,190, 65, 15,121, 62, 61,  2,224,190,233, 38,159,187,191, 62,118, 63, 29,119,107,
+ 62,202, 98,177, 63, 14,134,157, 60,213,140,246, 60,179,116, 97,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0, 63, 69,173,159,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,
+  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 63,211,209,100,192, 64, 57, 80, 64,100, 52,239,191, 55, 81,190,191, 71,243,109,
+ 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66,200,  0,  0, 13, 64,255,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,190,157, 46,129,
+191, 47,142,239, 60,219,129,  7, 63, 40,203,124,189,122,175,  5, 62,139, 33,180, 61, 63,  8,162,191, 26,191, 75, 61,189,191, 52,
+190,100,188,125, 61,112,222,131, 60,161,149,150, 61,202,188,127, 63, 82,141,219,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0,
+ 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63, 58, 78, 34,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,
+  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 62,195, 40,204,192, 22, 66,169, 64, 88, 69, 56,191, 55, 81,190,
+191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 66,200,  0,  0, 13, 65,  0,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63, 25, 69,168, 62,124,123, 76,191, 32,238,100, 62,220,140,234, 61,120,159, 84, 61,244,254,187, 63, 59,215,103,190, 71,235,244,
+191, 73,172,  9,190,165,228, 94, 62, 39,198,237, 61,180,166,232, 62,106, 45, 33, 63,  4,238, 32,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,104,255,128,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,
+  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 63,124, 41,179,192, 92, 52,215, 64, 56,194,  1,
+191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65,  1,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 62,175,191,249, 63, 67,210, 72,190,255, 44, 91, 62, 97,232, 36,191, 70, 89,183,190,246, 37, 58, 61,211,174,112,
+189,119,174,231,191,119,  2,237, 62, 35,205,180, 59,158,119,225, 59, 89,185, 62, 62,150, 41, 58, 63, 50,212,186,  0,  0,  0,  0,
+  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63, 32,102, 78,  0,  0,  0,  0,255,255,255,255,
+  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,192, 66,215, 78,189, 17,102, 16,
+ 64, 82, 64,251,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65,  2,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,190,158, 15, 40,191, 27, 48, 97,191, 41,181, 48,190,160, 19, 31,189,153, 23, 91,190,110,243,100,
+190,164,169,182,191,120,129, 97, 60, 90,101,145, 61,186, 53,193, 62, 31, 65, 94, 63, 45, 57,152, 61,248,240,117, 61, 61,128, 59,
+  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 61,137, 79,196,  0,  0,  0,  0,
+255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 63,243,234,243,
+192, 50,199, 12, 64,118,173,246,191, 55, 81,192,191, 71,243,107, 63, 42,237, 98, 62,214,163,235,190,183,206,197,190, 61,137,205,
+191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65,  3,144,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 62,136,137,130,191,106,  7,101,190,155,249,249, 60,155,218,146,188,184,212,179,
+189,201,215, 68,191, 61,244, 40, 61, 70,234,114,191,  1,226,154, 63, 91,139,119, 61,207, 64,202, 60, 89,106, 46, 61, 13, 53, 30,
+ 63, 89,222,236,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63, 87, 40,  6,
+  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,
+191, 54,176,174,191,187,173, 99, 64, 93, 31,209,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,
+190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65,  4,144,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 59, 71,176, 89,191, 18, 55,214,190,223, 82, 67, 63, 50,  2,142,
+ 61,202, 17,235, 62,199,118, 51, 63, 72,125,129,191, 36,250, 86, 61, 90, 99, 70, 63, 25, 38,125, 62,129,144,101, 62, 91,  1,185,
+ 62,121, 67, 60, 62,148, 77, 32,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 62, 35, 69, 21,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,
+  0,  0,  0,  0,192,100,131,238,191, 81,185,222, 64, 27, 50, 40,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,
+190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65,  5,144,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,190, 35, 43,167, 61,225,210,242, 63, 30, 58,197,
+ 63, 67,  8,229, 61,222,176,215, 63, 12, 15, 70, 62,165,195, 80, 61,227, 72,218,191, 87, 66,188, 62,195,213,145, 60, 70,146,197,
+ 63, 44,125, 83, 62,156,124, 64, 60, 10,144,125,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0, 63, 64, 74,173,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,
+  0,  0,  0,  0,  0,  0,  0,  0,190,248, 77,226,190,103,109, 12, 64,143,231,230,191, 55, 81,190,191, 71,243,107, 63, 42,237,100,
+ 62,214,163,235,190,183,206,199,190, 61,137,204,191, 80, 38,157,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0,
+ 13, 65,  6,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,190,251, 62, 59, 62,132,207,154,
+191, 19,198,191,191, 25, 82,122,190,169,114,179,191, 46, 80,242,189,100, 92,161, 62,188,103,125,191, 23,234,  0, 63, 22,140, 12,
+ 63,  3,173, 53, 62, 78,233,187, 61,187,225, 77, 62, 68,112,203,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0, 62, 89,205, 62,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,
+  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 64, 10, 80,129,192, 74,130,253, 64,109,179,124,191, 55, 81,190,191, 71,243,109,
+ 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66,200,  0,  0, 13, 65,  7,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 59, 71,176, 89,
+191, 18, 55,214,190,223, 82, 67, 63, 50,  2,142, 61,202, 17,235, 62,199,118, 51, 63, 72,125,129,191, 36,250, 86, 61, 90, 99, 70,
+ 63, 25, 38,125, 60,202,  2,215, 59,181,116, 38, 60,204,167,240, 63,113,223,193,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0,
+ 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 62, 35, 69, 21,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,
+  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,192, 55, 37, 73,191,210, 44, 92, 64, 12, 20,134,191, 55, 81,190,
+191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 66,200,  0,  0, 13, 65,  8,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63, 15,  7, 34,190, 46,194,135, 62,148, 82, 36,191, 66, 22,185, 63, 53,135,211,190,172, 29,111, 62,229, 68,200, 62,140,167,253,
+190, 99,223,181,190,176,226, 35, 61, 50,158,144, 62,230,247, 53, 62,236, 25,253, 61, 52,215,226,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 62,214,199,202,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,
+  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,191,152,163,  4,192, 16,189,233, 64, 39, 29,148,
+191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65,  9,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,189,236, 25,179, 63, 27,158,127, 62,239,235,123, 63, 33,108, 59,190,103,198,244, 62,187,192,251,190,101, 39,179,
+ 62,138,210,110,191, 54,168,145,190, 63, 20,208, 61,250,136,113, 62, 71, 45,109, 62,222,240,248, 62,125,172,108,  0,  0,  0,  0,
+  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,109,210,  2,  0,  0,  0,  0,255,255,255,255,
+  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 63,213,219, 83,192, 77,221,119,
+ 64, 90,157, 98,191, 55, 81,192,191, 71,243,107, 63, 42,237, 98, 62,214,163,235,190,183,206,197,190, 61,137,205,191, 80, 38,158,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 10,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,191,  4,225, 56, 63, 35,172,239,191,  4, 44, 92,190,112,166, 88,190,176,149,229, 63,  6,184,233,
+191, 44,120, 91, 63, 20, 36,208, 63, 79, 84,165, 61, 89,145,190, 60,192,154,154, 60, 43,233,206, 62,  0, 13, 68, 63, 87, 72, 51,
+  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63, 32,131, 34,  0,  0,  0,  0,
+255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,191,106, 39,118,
+ 63,114, 29,130, 64,164,123,156,191, 55, 81,190,191, 71,243,107, 63, 42,237,102, 62,214,163,235,190,183,206,200,190, 61,137,205,
+191, 80, 38,157,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 11,144,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63, 45, 97,119,190,205, 47,119, 63, 19,117, 35, 62, 98,125,166, 62, 73,195,242,
+ 62,243,228,124, 63, 11, 86,119, 62, 89,156, 70, 63, 88,232,230,190,204, 53,130, 63, 54, 27,149, 62,133, 38,243, 60, 53, 55,232,
+ 60,143,130, 91,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 62,253,129, 53,
+  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,
+192,102, 71,  4,190,194,109,241, 64, 47, 39,108,191, 55, 81,192,191, 71,243,107, 63, 42,237,100, 62,214,163,233,190,183,206,198,
+190, 61,137,204,191, 80, 38,157,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 12,144,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,188,105,157,127, 62,184,  8,148,191,  7,109,181,191, 68,194,177,
+190,220, 77,163, 63,101,120, 58, 61, 25,105,241, 62, 86,197, 69,190,236, 78,214, 63, 46,136,126, 61, 22,203,152, 63, 61,161,132,
+ 62, 79,196, 67, 60,160, 22, 79,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 63, 93,148,112,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,214,224, 12,192,  5,182,225, 64,136, 59,246,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,
+190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 13,144,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,191, 24, 46,192,191, 43, 20, 41, 62,183,184,186,
+ 62,136,173, 42, 63, 50, 75, 75, 62,126, 83, 40, 63,  8,195,188, 62,238,211,234, 61,152, 36, 69, 62,145,106,235, 62,131, 28,211,
+ 60, 46,255, 24, 60,139,165, 11, 63, 55, 88,113,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0, 63, 57,122, 93,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,
+  0,  0,  0,  0,  0,  0,  0,  0, 63, 92,158, 95,192, 67,243,117, 64, 70,154, 16,191, 55, 81,190,191, 71,243,109, 63, 42,237,100,
+ 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0,
+ 13, 65, 14,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,191,  4,175,102,190, 50,200,160,
+ 63, 77,214,248,190,110,194,226, 61,198, 10,138, 62, 62,213,210, 61,253,163,141, 61,160,130,106,191,101,229,201, 62, 50,145,103,
+ 61,104, 55,112, 61,  9, 23, 14, 62,129, 82,208, 63, 40, 65,176,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0, 60,220, 81, 89,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,
+  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,192, 31,234, 87,192, 65,234,204, 63,172,200,110,191, 55, 81,190,191, 71,243,109,
+ 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66,200,  0,  0, 13, 65, 15,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63, 99,180,162,
+ 62,145,169,127, 62,174, 95,114,189,223,121,169, 63, 73,190,173,190, 51, 72,118,190,162, 48,116,189,139, 98, 59, 62,191,245, 77,
+ 61,253,124, 75, 60, 48,252,197, 62, 62,176,163, 63, 72, 93,216, 60,166, 65, 94,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0,
+ 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63, 12, 69, 81,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,
+  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,191,189,122, 76,191,102,243,238, 64, 93,253,158,191, 55, 81,190,
+191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 16,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+189,218,139, 33,190,222, 81,160,190,151, 71, 75,191, 88, 33, 47,190,128,174,152,190,107,218, 43,190, 66, 96, 40,190,113, 29,219,
+190,184,240, 89, 62,204, 92,153, 62,135,159,101, 62,174,216,253, 62, 96, 99,217, 62, 50,171,104,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 61,207, 27,  5,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,
+  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 63, 67, 75,227, 61, 78,124, 48, 64,171,150,200,
+191, 55, 81,190,191, 71,243,107, 63, 42,237,100, 62,214,163,235,190,183,206,198,190, 61,137,203,191, 80, 38,157,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 17,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,190,190, 19, 92, 62,147,203,188, 62,  2,242, 19, 63, 95,138,223, 60, 24, 50,144, 63, 64,174,148,191, 11,158,196,
+ 63, 64, 22,220,190, 19, 35, 98, 62, 44, 93,217, 63, 58,115,191, 60,  2,198,121, 59,167,102,254, 62,132,100,178,  0,  0,  0,  0,
+  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 62, 27,176,189,  0,  0,  0,  0,255,255,255,255,
+  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 62,139, 37, 24, 63, 62,231,  4,
+ 64,179,205,174,191, 55, 81,188,191, 71,243,107, 63, 42,237,102, 62,214,163,235,190,183,206,200,190, 61,137,206,191, 80, 38,156,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 18,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 60,239,220, 87,191, 46,204,168, 61, 84, 95, 78,191, 58,105,  8, 63, 43,245,231, 62,151,254, 91,
+ 61,206,143, 77, 63, 42,139,177,190,196,107, 26,190,139,211,150, 63, 92, 23, 50, 61, 15, 27,169, 60, 83, 43,  8, 61,189, 83, 59,
+  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63, 49,221,121,  0,  0,  0,  0,
+255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,191,225,247, 32,
+192, 81,175, 37, 63,198,254,248,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,
+191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 19,144,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 62,130,132, 59,190,120,166,131,191,109,191, 15, 61,238,164,170,190, 78, 93, 20,
+189,231,164,245, 62, 16,254,254,190,234,189, 61,189,116,167,116, 63, 16,175, 67, 61,  2,132, 66, 61,189, 37,191, 63, 64,  5,173,
+ 62,  0,181, 91,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,  2, 93,129,
+  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,
+ 61,165,110,200, 62,239, 43,183, 64,169,243,129,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,
+190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 20,144,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,191, 49,218,173,191, 23,109,113, 62, 55, 16, 32,190,188,117, 54,
+ 62,208, 20, 25,191, 46,245,118,186,236,158, 72,191, 97, 10, 55, 62,183,128,140,190,146,230,177, 63, 66,109, 62, 61,170,159,244,
+ 60,243,150, 79, 62,  2,136, 69,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 63, 48, 85, 96,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,
+  0,  0,  0,  0,191,243,158, 12,192,104,237,244, 63,155, 34,138,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,
+190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 21,144,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,191, 49, 22,155, 62,165,232,223,191,  6,208,133,
+190,190,253, 93,190,194,234,190,191, 29, 89,239,191, 23,110,134,191, 30,217,  8,190,205,159,107,190,185, 94, 18, 60, 92,106,228,
+ 61, 35, 25, 23, 63, 93,111,136, 61,167,105,211,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0, 62,132,153,252,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,  8, 74,118,192,  1,240,  0, 64,108,123, 28,191, 55, 81,190,191, 71,243,107, 63, 42,237,102,
+ 62,214,163,235,190,183,206,200,190, 61,137,205,191, 80, 38,157,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0,
+ 13, 65, 22,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,104,155,217,190, 29,164,215,
+190,179, 60,175, 62, 43,201,201, 61, 67, 60,100,189, 90, 42,171,191,  4, 85, 68, 62,130,249, 67,190,133,199,230, 63,107, 14,149,
+ 62,101,242,233, 61,181,120,181, 62, 43,136,231, 63,  4,241,245,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0, 63,108,179,252,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,
+  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,191,231, 24, 26,191, 21,105, 44, 64, 98, 32,186,191, 55, 81,190,191, 71,243,107,
+ 63, 42,237,100, 62,214,163,235,190,183,206,198,190, 61,137,203,191, 80, 38,157,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66,200,  0,  0, 13, 65, 23,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,191, 49, 52,126,
+ 63, 43,  9,201,190, 96,234,166,190, 37,210,182, 61, 54, 58,206, 63, 63,  1,231,191, 34,173,133,190,170,154,  5, 63, 51,112, 93,
+191, 23, 61, 18, 62,138,189, 66, 62,210,103,114, 62, 62,128,117, 62,  7, 54, 35,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0,
+ 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,126,132, 33,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,
+  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,191,  5, 52,141,192, 49,103, 10, 64, 37,154,230,191, 55, 81,190,
+191, 71,243,107, 63, 42,237, 98, 62,214,163,235,190,183,206,198,190, 61,137,206,191, 80, 38,157,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 24,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63, 32, 96, 77, 62,160,201,185, 63,  6,  3,160,190,248, 34, 11, 60,185, 53,206, 61,178,197,192, 63, 53,184,174,190,162,172,223,
+ 62,224,136,109,191, 61,173,142, 61,184, 47,132, 61,207,157,244, 62,225,  0,168, 62,189, 11,249,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 62,150,112,248,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,
+  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,191,177, 45,136, 63, 99,253, 22, 64,155, 58,  8,
+191, 55, 81,190,191, 71,243,109, 63, 42,237, 98, 62,214,163,236,190,183,206,197,190, 61,137,202,191, 80, 38,157,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 25,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63, 55,202, 47,190, 89,235,249,190, 92, 18,127,191, 32,129,146,190,  8,212,  7,190,171, 50,167, 62,123,120, 97,
+189,249,152,232, 62,149, 18,140, 61, 13,111, 37, 63, 28,253,147, 62,184,184,231, 60, 58, 48, 48, 60,111, 78, 59,  0,  0,  0,  0,
+  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63, 18, 61,115,  0,  0,  0,  0,255,255,255,255,
+  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,191, 57,255, 42,192, 65,  4,235,
+ 64, 19,  7, 77,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 26,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,189,133,218,208,189,176, 10,116, 63, 10,237,186, 63, 85, 61, 14,190, 38,219,182, 62,206,175,174,
+ 63, 10,240, 47,190,114,232, 31,190,207,162, 91,190,193, 85,173, 61,128,255,228, 61,172, 32, 76, 63,  5,152,147, 62,169,134,205,
+  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 60,212, 38, 62,  0,  0,  0,  0,
+255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,191,137, 68,184,
+ 61,226,177,204, 64,141,247,196,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,
+191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 27,144,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 61,146,138,133,187,  8, 75,133, 62, 68,235, 28, 63,122,141,122, 63, 92,117,116,
+190,125,147,  7,190,147, 49, 87, 63, 41, 88,  9, 63,  2,255, 63, 61,126, 44, 71, 63,  0,166,107, 62,154, 29, 23, 61,165,214, 34,
+ 61,236,130, 42,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,103,170,241,
+  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,
+192, 82,103, 22,191,201, 75, 73, 64,  0,247,  1,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,
+190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 28,144,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 62,168,120,231,191,  7,154,179, 63, 48,180, 41,190,187,232,239,
+191,104, 35,  9, 62,114,  8,222,190,177,143, 76,191, 28, 29,107, 62,234,112,210,190, 92,249,  9, 59,118,109, 73, 63,  4,155,168,
+ 62,243,  2, 73, 59,108,198,186,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 62,184,  4, 74,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,
+  0,  0,  0,  0,191,246,241,194, 62,236,130, 87, 64,135,209, 50,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,
+190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 29,144,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 62,223,197,124,190,189,243, 32,190,140,213,199,
+191, 69,149, 13,190,199,235,221, 62,240, 79,159,190, 14,202,113,190, 60,168,186,190,220,145,  5, 62,148,  8, 42, 62,219, 99, 49,
+ 62,242, 73, 85, 61, 79, 14,127, 61, 67,141, 68,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0, 62,192,236,157,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,
+  0,  0,  0,  0,  0,  0,  0,  0,189,149,228,224,190,221, 13,233, 64,145,251,210,191, 55, 81,190,191, 71,243,107, 63, 42,237,100,
+ 62,214,163,235,190,183,206,199,190, 61,137,204,191, 80, 38,157,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0,
+ 13, 65, 30,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,190,190, 19, 92, 62,147,203,188,
+ 62,  2,242, 19, 63, 95,138,223, 60, 24, 50,144, 63, 64,174,148,191, 11,158,196, 63, 64, 22,220,190, 19, 35, 98, 62, 44, 93,217,
+ 63,  4,141,198, 62, 19, 71,  3, 61,174,186, 60, 62,129,146, 99,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0, 62, 27,176,189,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,
+  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 62, 89,120,  0,190,120,169,164, 64,155, 78, 26,191, 55, 81,192,191, 71,243,109,
+ 63, 42,237, 98, 62,214,163,234,190,183,206,197,190, 61,137,202,191, 80, 38,157,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66,200,  0,  0, 13, 65, 31,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63, 94,201,118,
+ 62,213,189,192, 62, 67, 27,142,190, 55, 93,214,190,131,154,  6,190,178, 48,133,190,192, 11,139,189,147,123, 39,191, 57,130, 29,
+190, 33,253, 46, 63, 24, 89,224, 61,198,174,189, 61,101,152,  2, 62,128,237,143,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0,
+ 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,117,122, 59,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,
+  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,192, 26, 80, 92,189,239,  3,232, 64, 99,210,182,191, 55, 81,190,
+191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 32,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+190,153, 16,148,191, 33,  1,224, 62,168,253, 43, 63, 35, 36,254,191, 19,255,124,190,138, 97, 70, 62,  6,109,188,190,223, 58, 64,
+189,189,121,154, 62,170,126,  9, 62,126,248,115, 63, 12, 41, 84, 62,  4, 55,153, 61,152, 85, 62,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 61,106,244, 74,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,
+  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,190, 70,245, 80,192, 37,148,136, 64, 57,107, 41,
+191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 33,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 62,249,246, 44, 62,140,102,200, 63, 10,199,154, 63, 32,102, 40,191, 19, 10, 78,190,250,238,224,190,111, 13,  0,
+ 61,187,232,243, 62, 99, 10,106, 62,221, 96,163, 61,239,237,208, 61,210, 34, 10, 62,181,101, 62, 62,218, 22,205,  0,  0,  0,  0,
+  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63, 25,143, 35,  0,  0,  0,  0,255,255,255,255,
+  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,191, 25,172,253,191,249,234, 68,
+ 64, 73,217, 59,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 34,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 62,230,109,205,190,189, 47, 67,189,155,119,205,191, 79, 53,238,191, 88,144,223, 62,146,163, 88,
+190,208, 99, 63, 62,130,235,236,190, 17, 10, 72, 63, 15,223,124, 62, 64,172, 12, 62, 51, 24,160, 62,156, 49,145, 62,169,236, 26,
+  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63, 72,237,254,  0,  0,  0,  0,
+255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,192, 60, 63, 77,
+191,245, 70,192, 63,248,177,246,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,
+191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 35,144,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63, 16,162, 50,190,219,180, 33,190,177,166, 24,191, 29,  8,234,190, 48, 26, 24,
+190,115, 70,240, 63, 54,197,  0, 62, 75,201, 69,189, 10,174, 28, 63, 78,128, 81, 60,175,109,172, 62,214,135,  7, 63,  9, 12, 59,
+ 60,198,154,150,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 62,138, 50, 34,
+  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,162,125,  6,192, 64,233, 63, 64, 86,167,147,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,
+190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 36,144,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63, 11,120,234,190,253, 35,200,190,233,152,  2,191,  0, 38,  0,
+191, 36,  3,214,190, 45,239,  3,191,  9,175,135,190, 42,130, 18, 63, 38,197,156,190,238, 37,181, 61,119, 49,  4, 60,224,251,119,
+ 62, 47,  5, 94, 63, 61,195,188,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 62,191,162, 89,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,
+  0,  0,  0,  0,192, 27, 96,184,191,179, 23,251, 64, 38, 77,193,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,
+190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 37,144,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,191, 32,231,177, 62,239, 89,150,190,188,156,128,
+191,  0, 45,225, 62,210,133,247, 63, 40,169, 51, 63, 26,184,146,190,223, 39,209,191, 15,238,182,190,146, 63, 75, 61,213,161,166,
+ 62,218,242,217, 62,191, 18, 39, 61,194, 74, 89,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0, 61,129,236, 81,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,
+  0,  0,  0,  0,  0,  0,  0,  0,191, 21,  0,185,192, 14,241,137, 64, 61, 27,206,191, 55, 81,190,191, 71,243,109, 63, 42,237,100,
+ 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0,
+ 13, 65, 38,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,190,213, 79,214, 63, 10, 19, 95,
+191, 56, 25, 60, 62, 10,193,193,190, 10,232,127,190, 93,126,162, 63,  7,169, 25,190,221,209, 38, 62,186,214, 52,191, 41, 63, 21,
+ 62, 27, 36, 58, 62, 28,151,245, 62,179, 23, 82, 62,177, 10,148,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0, 63, 41,241, 98,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,
+  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,189, 57, 80, 64,191,166, 80,193, 64,123,172,242,191, 55, 81,190,191, 71,243,109,
+ 63, 42,237,100, 62,214,163,234,190,183,206,201,190, 61,137,200,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66,200,  0,  0, 13, 65, 39,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 62,232,174,160,
+ 61,164, 99, 64, 63, 12,108, 41,191, 50,126,106, 62,124,117, 66, 63, 82, 54,134, 62,191, 55, 38,190,197,232,121,189, 70,203,188,
+191, 51, 88, 26, 62,170,225,199, 62, 23, 67,114, 62, 33, 56,202, 62,184,224, 26,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0,
+ 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 61,138,213,216,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,
+  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,190,219,106,202, 63,127,216, 17, 64,173,251,140,191, 55, 81,190,
+191, 71,243,110, 63, 42,237, 98, 62,214,163,235,190,183,206,198,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 40,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+190,213, 79,214, 63, 10, 19, 95,191, 56, 25, 60, 62, 10,193,193,190, 10,232,127,190, 93,126,162, 63,  7,169, 25,190,221,209, 38,
+ 62,186,214, 52,191, 41, 63, 21, 63, 79,203, 10, 62, 32, 14,104, 60, 44,238,252, 60,175,180, 55,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63, 41,241, 98,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,
+  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,192, 91, 39,111,191,150, 81, 64, 64, 15, 68, 89,
+191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 41,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,191,  0,212,130,191, 38,161, 15,190,123,203,131,191,  3, 48,207, 63, 64,  6,112,190, 34, 53,137,191,  6,202,175,
+ 62, 19,241, 66,190, 85,105,119, 61,146,246,149, 60, 25, 88, 25, 63, 25, 74, 85, 62,196,185,199, 59,249,179,210,  0,  0,  0,  0,
+  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63, 90,223,198,  0,  0,  0,  0,255,255,255,255,
+  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 63, 40, 17,231,190,153, 44,141,
+ 64,161,123, 68,191, 55, 81,190,191, 71,243,107, 63, 42,237,102, 62,214,163,235,190,183,206,200,190, 61,137,205,191, 80, 38,157,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 42,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63, 68,219, 69, 62, 74, 75,190, 62,229,129,250,190,210, 78,198,188, 59, 63, 65, 62,214,173,173,
+ 62, 85,159, 18,189,185,160, 25,191, 46,193,169,190, 77, 21,177, 63, 32,133,202, 61, 36,163, 25, 60,225,136, 45, 62,156, 71,133,
+  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 61,141,208, 22,  0,  0,  0,  0,
+255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 63,160, 95, 50,
+191,249,101, 34, 64,132, 96,176,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,
+191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 43,144,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,189,236, 25,179, 63, 27,158,127, 62,239,235,123, 63, 33,108, 59,190,103,198,244,
+ 62,187,192,251,190,101, 39,179, 62,138,210,110,191, 54,168,145,190, 63, 20,208, 62,138, 45, 62, 61, 30,142, 35, 61,128, 78,173,
+ 63, 32,246,170,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,109,210,  2,
+  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,
+192,  6,133,111,191,225,152,167, 64, 32, 16, 84,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,
+190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 44,144,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 62,241, 57,184, 62,173,244,209, 61,188,195,202, 63, 79, 10,229,
+191, 34,223, 15,190, 40, 65,171, 61, 38,228,158, 63, 12,225,187,189, 13,196,198,191, 14,253,185, 61,217,107,245, 62,174,147,253,
+ 62,218,232,227, 62,  0, 80, 70,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 62,183,168,  8,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,
+  0,  0,  0,  0,190,228, 99, 80,191, 51, 59, 44, 64,133, 75,221,191, 55, 81,192,191, 71,243,109, 63, 42,237, 98, 62,214,163,234,
+190,183,206,197,190, 61,137,202,191, 80, 38,157,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 45,144,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63, 23,191, 52, 62, 82,209,247, 62,204, 21, 34,
+ 63, 43, 58, 21, 61,139,  3,  1, 61,135,159, 52,189, 36,117, 30, 62,244,123,230, 62,185,104, 79, 63, 33, 73, 17, 62,213,208,117,
+ 62, 76,118,118, 62,  5,254, 32, 62,128,245, 65,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0, 63,  4,246,179,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,
+  0,  0,  0,  0,  0,  0,  0,  0,192, 74,101, 85,191,105,185,166, 64, 36,141, 18,191, 55, 81,190,191, 71,243,109, 63, 42,237,100,
+ 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0,
+ 13, 65, 46,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,  3,157,221, 62,215, 81, 67,
+ 63,  5, 46,135,191,  9,108,121,190, 16, 83, 37,190,130,244, 37, 62,216, 18,191, 63, 53, 44,221,189,162,136,153,190,252,138, 80,
+ 61,102,214,221, 63, 25, 22, 50, 62,157, 42,139, 61, 30,113,164,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0, 63, 26,208,145,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,
+  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,191,218,234,122,191,232,177, 50, 64, 42,174,108,191, 55, 81,190,191, 71,243,109,
+ 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66,200,  0,  0, 13, 65, 47,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,191, 59, 41, 98,
+ 61,252, 70,236,191, 25, 96, 77,190,154,195, 33,190,242,119, 31,190,204, 79,125,190, 18, 53, 23,190,214, 31,102,190,199,174,165,
+188,169,105, 48, 62,  8, 50,229, 62,148,251,227, 62,206, 65,133, 62, 49, 82, 75,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0,
+ 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,  5,230, 44,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,
+  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,191,206,106,254, 62,150, 36,205, 64,137, 42, 96,191, 55, 81,190,
+191, 71,243,107, 63, 42,237,100, 62,214,163,235,190,183,206,198,190, 61,137,203,191, 80, 38,157,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 48,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63, 23,191, 52, 62, 82,209,247, 62,204, 21, 34, 63, 43, 58, 21, 61,139,  3,  1, 61,135,159, 52,189, 36,117, 30, 62,244,123,230,
+ 62,185,104, 79, 63, 33, 73, 17, 62,231, 15, 87, 62,207,237, 49, 61,141, 43,254, 61,150,225,226,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,  4,246,179,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,
+  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 63,167, 61,200,191,171,  5,119, 64,147,214, 86,
+191, 55, 81,190,191, 71,243,109, 63, 42,237, 98, 62,214,163,236,190,183,206,197,190, 61,137,201,191, 80, 38,157,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 49,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63, 70, 39,111,188,218,103, 91, 63, 30, 24, 44, 62, 12, 81, 28, 63, 16,129, 26, 61,162,153,215,191, 31,203, 11,
+ 63,  2,132,222,190,154,  4, 26, 62,100,112,202, 62,214, 36,216, 60,122, 85,172, 60,142,247, 44, 63, 12,140,132,  0,  0,  0,  0,
+  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,115, 61, 48,  0,  0,  0,  0,255,255,255,255,
+  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,191,251, 14,194,190,105,213, 44,
+ 64,109,188,165,191, 55, 81,190,191, 71,243,107, 63, 42,237,100, 62,214,163,235,190,183,206,198,190, 61,137,203,191, 80, 38,157,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 50,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,191,  3, 49,173, 63,  9,133,178, 63, 16, 18,104, 62,186, 16,159, 62,245,147,183, 62,111, 88,220,
+ 63,  2, 25,220,191, 77, 44, 80, 62,152,136, 76, 61,176,242,126, 62,155, 13,239, 62,234, 17, 40, 62, 13,128, 92, 61,208,130,226,
+  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 62,208,147, 65,  0,  0,  0,  0,
+255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,192, 46, 47,102,
+ 63, 45,212, 64, 64,127, 35, 61,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,
+191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 51,144,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63, 48,164,  8,191, 38,100, 32,190,157,157,163, 61,167, 78, 10, 59, 54,  8,  4,
+190,147,155,139, 63, 50, 41, 11, 62,140,101, 27, 63,110,237,241, 59,179,188, 18, 62,165, 31, 74, 63, 37,208,207, 60,141,227, 74,
+ 60, 76, 28,  8,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 62, 80, 24,129,
+  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,
+191, 83,203, 10,192, 29, 15,133, 64, 42, 82,237,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,
+190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 52,144,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,190,232,194, 41, 63, 35,110,156,190, 75,200,233,191, 22,158,170,
+189,193,122, 83,189,149, 58,217,191, 18, 15, 80,189,145, 37, 66,189,219,184, 98,191, 86,185, 70, 61,239,150, 21, 62, 24,193,130,
+ 62,217, 71, 46, 62,158,114,141,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 63, 75,231,122,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,102, 71, 47,191, 44, 13, 16, 64,156,187, 24,191, 55, 81,190,191, 71,243,109, 63, 42,237, 98, 62,214,163,236,
+190,183,206,197,190, 61,137,201,191, 80, 38,157,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 53,144,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,190, 61, 40,120,191, 15,196,150,191, 54,219,159,
+ 62,191,195,234,190,122, 96,104,191, 74, 71,193,190, 56,230, 15, 61,203,156, 61, 61,177, 39,227,190,193,222, 25, 63, 13,206,178,
+ 60,237,101,144, 60,198,227, 16, 62,201, 30, 16,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0, 61,189,137, 74,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,
+  0,  0,  0,  0,  0,  0,  0,  0, 62,252,210,140,191, 44, 58,216, 64,149,217, 98,191, 55, 81,192,191, 71,243,109, 63, 42,237, 98,
+ 62,214,163,234,190,183,206,197,190, 61,137,202,191, 80, 38,157,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0,
+ 13, 65, 54,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63, 38,152, 86,191, 17,225,169,
+189,140,217, 57,190,254,124, 67, 62, 17, 65, 13, 63, 15,204,229, 62,241,148,180,191, 73,210,175, 63, 21,161,182,188,169,222,186,
+ 63,  4,174,235, 61,156,216,125, 61,115,228,114, 62,176,239,124,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0, 61,165,104, 86,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,
+  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,192, 46,210,181,191,135,  4, 59, 64, 44, 99,164,191, 55, 81,190,191, 71,243,109,
+ 63, 42,237, 98, 62,214,163,236,190,183,206,197,190, 61,137,202,191, 80, 38,157,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66,200,  0,  0, 13, 65, 55,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63, 45, 97,119,
+190,205, 47,119, 63, 19,117, 35, 62, 98,125,166, 62, 73,195,242, 62,243,228,124, 63, 11, 86,119, 62, 89,156, 70, 63, 88,232,230,
+190,204, 53,130, 61,201, 69,154, 63,  3,143, 74, 62,162, 10,155, 61,146, 21,186,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0,
+ 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 62,253,129, 53,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,
+  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 60, 64,235, 64, 63,147,210,203, 64,185, 32,205,191, 55, 81,190,
+191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,201,190, 61,137,200,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 56,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 62,136,137,130,191,106,  7,101,190,155,249,249, 60,155,218,146,188,184,212,179,189,201,215, 68,191, 61,244, 40, 61, 70,234,114,
+191,  1,226,154, 63, 91,139,119, 63,109,168,135, 61,112, 44, 87, 59,115, 72,106, 60, 24, 90,214,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63, 87, 40,  6,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,
+  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,192,  0,185,160,192, 38,235,197, 63,245,221,182,
+191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 57,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 62,241, 54,241,190, 60, 75, 25,190,166, 31,137, 63, 76,162, 26, 62,180, 23,214,191, 22, 28,134, 62,184,125,189,
+ 63, 49,143,170, 62,208,100, 42, 63, 12,182,201, 61,103,123, 85, 62, 90, 65,230, 63, 29,215, 33, 61,233,  5,124,  0,  0,  0,  0,
+  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63, 78,  6,233,  0,  0,  0,  0,255,255,255,255,
+  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,191,247,118,132,192,  8, 66, 87,
+ 64, 20, 88, 93,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 58,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 62,157,149,183, 62,150,241,169, 63,  5, 72,210,191, 61, 98,196,191,103, 43, 94, 62, 13,249,141,
+190, 28, 40,108,189, 89,143,180, 62,180,169,159, 63,102,210, 50, 61,186,245, 15, 62,140,211,252, 62,252,184,237, 62, 15,107,164,
+  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,126, 53,234,  0,  0,  0,  0,
+255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,190,  2,252, 96,
+192, 63, 32,189, 64, 40,176,249,191, 55, 81,190,191, 71,243,107, 63, 42,237, 98, 62,214,163,235,190,183,206,198,190, 61,137,206,
+191, 80, 38,157,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 59,144,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 62,185,185,227,190,133, 55, 69, 62,246,101, 76,191, 65, 32,146,190, 47,142, 11,
+191, 16,240,207, 60,250, 47,178, 62,135, 12,147,190,192,130,250, 63, 63,224,182, 61,141,251,109, 61,135, 15,209, 62,212,122,152,
+ 62,230, 66,150,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 62,201, 22,194,
+  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,
+192, 60, 37,186,192, 19, 36,209, 63,212,102,200,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,
+190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 60,144,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,190,253,116,133, 63, 23,178,160,191, 32, 78,114, 61,221, 97, 57,
+189,236,244,191, 62,214, 56,206,191, 40,142, 77, 61,161, 48, 31, 63,  7, 95, 82,190, 62, 70,244, 59,141,146,144, 62,182,189, 24,
+ 63, 34, 24, 12, 59,183, 33,242,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 63, 90,  4, 51,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,155,165, 62,191,200,188, 35, 64,140,201,156,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,
+190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 61,144,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 62,205,198, 68, 63, 99, 21, 50,190, 86,246, 18,
+189,178, 24,237, 62, 74,177,229,190,174, 94,233,189, 17,113, 14, 62,211,148,144,190, 80,182,157,191, 66,214, 18, 62,182,112, 54,
+ 61,  2,202,156, 61, 40,146, 65, 63, 18, 18, 24,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0, 62,124, 84,229,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,  1, 48,150, 62,211, 14,133, 64,175,209,120,191, 55, 81,190,191, 71,243,107, 63, 42,237,102,
+ 62,214,163,235,190,183,206,200,190, 61,137,205,191, 80, 38,157,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0,
+ 13, 65, 62,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 60,181,  0, 30, 63, 39, 21,183,
+191, 42, 28,174, 62,185,254,206, 61,180,101, 60, 62,162,164,224,191, 78, 22,169,190,146,164, 15, 62,188, 47, 66,191, 63,255,233,
+ 63, 76, 61, 26, 60,171,234,214, 60, 47,187,230, 62, 46,146,126,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0, 63, 41,195,113,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,
+  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 62, 98,144,196,191,112,190, 62, 64,138,224,153,191, 55, 81,190,191, 71,243,109,
+ 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66,200,  0,  0, 13, 65, 63,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,190,148, 80,255,
+ 63,  5,138, 17, 62, 38, 16,171,191, 73, 50,107, 63, 32,126,214, 62,148, 14,143,191,  4, 31,183, 62,145,152, 70,189, 89, 32, 21,
+ 62,100,239, 63, 62,220,212, 51, 61,238, 96, 49, 61,205,246,  1, 62,180, 22, 64,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0,
+ 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63, 76, 33,247,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,
+  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,192,  2,243, 80,191, 91, 84, 18, 64, 77,  0,110,191, 55, 81,190,
+191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 64,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+191, 69,146, 49,190, 69,123,236,191, 26,188,179,189, 47,182,207,191,105, 14, 96,190, 31,120, 55, 62, 18, 41,138,189,183, 73,210,
+189, 57, 99,105,190,137,155, 32, 62, 79,143,112, 62,220, 36, 13, 62,119,171,207, 62,  0,124,168,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 62,199,151,184,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,
+  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 62, 34, 81,228,192, 39, 55,178, 64, 68, 36, 87,
+191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 65,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,  3,148,230, 62,239, 68,224, 62,241, 64, 72,191, 11, 35, 71,191, 31,202,248, 62,182, 98, 68,191, 48,127, 18,
+189, 26,108,158,190,173, 93,145,191, 16,155,161, 61,244, 72,144, 61,173, 98,152, 62,154,243, 16, 62,252,162, 38,  0,  0,  0,  0,
+  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 62,245,111, 69,  0,  0,  0,  0,255,255,255,255,
+  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,191,132,206,226,191,254,157,153,
+ 64, 57, 78, 61,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 66,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 62,217, 64, 45,190,213, 24,151, 61,187,174, 94, 63, 76,136,102, 63, 32,  1, 27,189,162, 95,236,
+191, 29, 18,124,190,155, 78, 75,191, 43,134,124,190,184,202,174, 62, 35,138, 49, 62, 85,209,237, 62,186, 75,126, 62,137,  6,113,
+  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 61, 76,100,111,  0,  0,  0,  0,
+255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 62,237,163,228,
+192, 58, 20, 55, 64, 64,122,  9,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,
+191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 67,144,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,189, 55, 95, 82,190,181, 21, 43,191,101,  3,230, 62,137,248, 87, 62, 75,208,  4,
+ 59,115,115,  0,190, 95,196,100, 62, 83, 15,191,191, 81,222, 84, 62,169, 58, 36, 61,163,215,187, 61, 92,207, 90, 62,152,248,188,
+ 63, 17, 59,182,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,112,119,230,
+  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,
+191,148, 59,202,191, 56,242,188, 64,113,111,189,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,
+190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 68,144,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 61,192, 21,202, 63,  8, 22,216, 63, 66, 84,188, 62,186, 70,158,
+ 62, 98,211,240, 62,155,  7,124, 62,246,134, 10,190, 79, 16,110,189,252,197,248, 63, 39,188, 81, 62,169,204, 42, 62,154,195,204,
+ 62, 51,225,146, 62, 66,254,125,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 63, 81, 26,123,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,
+  0,  0,  0,  0,191,252,179, 34,191,184,102, 86, 64, 51,174,169,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,
+190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 69,144,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,190,144, 50,232,191, 50, 31,207,191, 40,203,179,
+189, 45, 99,214,190, 34,153,109,191, 10, 94,239,190,212,186,115,190, 19,234, 42,191, 97, 26, 72, 61, 99,105,122, 62, 21,210, 46,
+ 62,186, 32,250, 62,178,126,195, 62, 16,238, 85,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0, 60,124,240,131,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,
+  0,  0,  0,  0,  0,  0,  0,  0,192, 77,244,  1,190,163, 52, 51, 64, 62,234, 30,191, 55, 81,190,191, 71,243,109, 63, 42,237, 98,
+ 62,214,163,236,190,183,206,197,190, 61,137,202,191, 80, 38,157,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0,
+ 13, 65, 70,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,112, 41,126, 61,164,166, 56,
+ 61,240,  4, 91, 62,161,172, 15,190,191,126,106, 63, 64, 33,117, 62,184,227,130,190,244, 20, 92,189,180,168,210,191, 43, 25, 60,
+ 61,198,246, 89, 63, 46,130, 30, 62, 54,241,223, 61, 46, 41,221,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0, 62,107,196,190,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,
+  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 63,122, 27,255,191,133,229,179, 64,149, 39, 66,191, 55, 81,190,191, 71,243,107,
+ 63, 42,237,102, 62,214,163,235,190,183,206,200,190, 61,137,205,191, 80, 38,157,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66,200,  0,  0, 13, 65, 71,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,191, 24, 46,192,
+191, 43, 20, 41, 62,183,184,186, 62,136,173, 42, 63, 50, 75, 75, 62,126, 83, 40, 63,  8,195,188, 62,238,211,234, 61,152, 36, 69,
+ 62,145,106,235, 62,239,  4,216, 61, 21,100,235, 61, 20, 73,174, 62,235,197, 83,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0,
+ 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63, 57,122, 93,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,
+  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,191,151, 66, 20,192, 62,139,208, 64,  5,118, 98,191, 55, 81,190,
+191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 72,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+190, 32,160,159,191, 52, 39,190,191,  9,138,142, 62,224, 13,138, 62,242,218,166, 63, 26, 71, 93, 62, 52, 22, 36, 62,124, 52,231,
+190,192, 91,165,191, 86,111,148, 61,120,101,212, 61,221, 26, 72, 63, 22, 82,158, 62,122, 14,241,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63, 22, 96,195,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,
+  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,190, 46, 63,224,191,107,105,222, 64,132,191,198,
+191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,201,190, 61,137,200,191, 80, 38,158,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 73,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63, 55,202, 47,190, 89,235,249,190, 92, 18,127,191, 32,129,146,190,  8,212,  7,190,171, 50,167, 62,123,120, 97,
+189,249,152,232, 62,149, 18,140, 61, 13,111, 37, 62,204,238, 89, 62, 39, 90, 10, 62,  6,156,123, 62,156, 22, 98,  0,  0,  0,  0,
+  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63, 18, 61,115,  0,  0,  0,  0,255,255,255,255,
+  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,190,234,148,250,192, 97,179, 11,
+ 64,  3,215, 16,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 74,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,190,248,227,177,190,192,134,160, 62,184,159,155, 63, 51,157,105, 63, 54, 56,  2, 62,182,126, 88,
+187,  4,207,108, 62,198,216, 38,191, 73, 66,140, 61,248,126,139, 60,119, 26,251, 60,150,207, 34, 63, 20,176,170, 62,197,120,225,
+  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 62,216,234,208,  0,  0,  0,  0,
+255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,191,135,177,202,
+192, 86,220,150, 63,239,  9,144,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,
+191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 75,144,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,191, 18,122,201,190,163, 68,155,191, 39, 36,236,190,194,182,221,190, 98, 47,217,
+190,230, 46, 97, 62,134,236,197, 60,187, 40,216,189,179, 92,111, 63, 54, 17, 71, 61,  5,169, 87, 61, 92,116,120, 63, 38,253,179,
+ 62,133,192,225,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 60,154, 58,100,
+  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,
+192,108,105,213, 62,223,145,125, 64, 82,182,192,191, 55, 81,190,191, 71,243,107, 63, 42,237, 98, 62,214,163,235,190,183,206,198,
+190, 61,137,206,191, 80, 38,157,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 76,144,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,190, 32,244,195,190,218,189,174, 62, 55, 11,163,191, 95, 75,157,
+190,243,155, 33,191, 90, 86,180, 62, 86,237, 57,190,126,198,226, 61,101, 34, 30,190,180,239, 93, 61,204, 82,206, 63, 89,113, 44,
+ 61, 23, 63, 63, 60,100, 33,220,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 63, 50, 63,  6,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,
+  0,  0,  0,  0, 62,243, 23, 76,191,166,133, 46, 64,134,153, 78,191, 55, 81,192,191, 71,243,109, 63, 42,237, 98, 62,214,163,234,
+190,183,206,197,190, 61,137,202,191, 80, 38,157,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 77,144,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,191, 49,218,173,191, 23,109,113, 62, 55, 16, 32,
+190,188,117, 54, 62,208, 20, 25,191, 46,245,118,186,236,158, 72,191, 97, 10, 55, 62,183,128,140,190,146,230,177, 62,190,  2,159,
+ 61,193,141, 29, 61,214, 93,214, 62,220,  2,164,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0, 63, 48, 85, 96,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,
+  0,  0,  0,  0,  0,  0,  0,  0,190,214,192,130,192, 73, 57,182, 64, 23, 83,175,191, 55, 81,190,191, 71,243,109, 63, 42,237,100,
+ 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0,
+ 13, 65, 78,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,191, 34,172,206, 62,187, 79, 64,
+ 62, 11,197,140, 63, 42,135,199, 61,148, 91,100, 60, 25, 75,123,189,232,126, 54,189,220,190,210, 62,186,158,  9,190,225, 62,182,
+ 61, 84,103,211, 61,115,194, 92, 62,253,216,148, 62,201, 34, 41,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0, 62,162,103, 38,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,
+  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,192,133,  4,122, 62,128,136,109, 64, 58, 58,136,191, 55, 81,190,191, 71,243,107,
+ 63, 42,237, 98, 62,214,163,235,190,183,206,198,190, 61,137,206,191, 80, 38,157,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66,200,  0,  0, 13, 65, 79,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 62,137,206,147,
+ 63, 11,207,234, 62,225,144,195, 63, 40,225,162,190,148, 69, 24, 61,190,238, 50,191, 86, 31, 13, 63, 71,106,217, 62,  1, 60,247,
+ 62,136,250,162, 58,156, 80, 70, 63,108,100,142, 61,153, 72, 15, 58, 17, 35,116,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0,
+ 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 60, 41,199,174,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,
+  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 62, 12, 40,132,192,  1, 32,102, 64, 95,178,222,191, 55, 81,190,
+191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 80,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63, 95, 57,157, 62,214,148,238, 62,109,249, 87,189,204,220,227,189,221,118,238,191, 19,162,121,191, 48, 50,203,190, 80,232, 58,
+191,  8,100,141, 63, 19,142,229, 62, 88,196,223, 61,237, 94,134, 62, 97,  5,141, 62,231,195, 43,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63, 15, 11, 75,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,
+  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 63, 80,109,211,192, 20,210, 96, 64,103,253,246,
+191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 81,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 62,133, 32, 88,190,189,201, 13, 63, 66, 43, 55, 62,239,254, 76, 62,179,163,254,188,171,181, 15, 60,196,  8,130,
+191, 14, 27,214,190,128, 32, 86,190,208, 27,190, 62, 53,196, 69, 61,135,184,136, 62, 35,250,240, 63, 24,153, 34,  0,  0,  0,  0,
+  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 62,234, 93,224,  0,  0,  0,  0,255,255,255,255,
+  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,191,147,142,240,190,166,  7, 43,
+ 64,130, 69, 61,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 82,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 62,249,246, 44, 62,140,102,200, 63, 10,199,154, 63, 32,102, 40,191, 19, 10, 78,190,250,238,224,
+190,111, 13,  0, 61,187,232,243, 62, 99, 10,106, 62,221, 96,163, 62,206,243, 56, 62,159,170,109, 62,  2,145,224, 62, 32, 50,211,
+  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63, 25,143, 35,  0,  0,  0,  0,
+255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,191, 89,254,  2,
+192, 85,197,195, 63,254,197,176,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,
+191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 83,144,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 62,204,125,122, 63, 46, 10, 37,190, 26, 71, 69, 63, 24,168,130,190, 36,105,117,
+ 63, 32,220,144, 62,231,167, 11, 62,179,145,151,190, 36, 72, 33,191, 50, 67, 42, 61, 11,  3,111, 61, 76,  2,241, 63, 28,181,231,
+ 62,155,179,103,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 62,188,186,244,
+  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,
+191,253, 46, 24, 61,214,126,200, 64,125,  1,248,191, 55, 81,190,191, 71,243,109, 63, 42,237, 98, 62,214,163,236,190,183,206,197,
+190, 61,137,202,191, 80, 38,157,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 84,144,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,190,181,218,171, 63, 80,100,162,190,175, 18, 86,190,157, 51,142,
+191,  4, 35, 18, 62,210,113,207, 63, 11,170,  0,190,165,126,134, 62, 59, 47,141,191, 62,163,104, 62,181,251, 18, 62,242,163,225,
+ 61,191, 98, 90, 61,158, 33,220,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 63,104, 76, 83,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,
+  0,  0,  0,  0,192, 94, 18,115, 61, 49, 61,112, 64, 71,153, 90,191, 55, 81,190,191, 71,243,109, 63, 42,237, 98, 62,214,163,236,
+190,183,206,197,190, 61,137,202,191, 80, 38,157,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 85,144,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,112, 41,126, 61,164,166, 56, 61,240,  4, 91,
+ 62,161,172, 15,190,191,126,106, 63, 64, 33,117, 62,184,227,130,190,244, 20, 92,189,180,168,210,191, 43, 25, 60, 61,190,188,141,
+ 63, 68,157,118, 61,224,119,105, 60,239,129,112,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0, 62,107,196,190,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,
+  0,  0,  0,  0,  0,  0,  0,  0,191,141, 34, 38,192, 39,140,222, 64, 25, 55,182,191, 55, 81,190,191, 71,243,109, 63, 42,237,100,
+ 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0,
+ 13, 65, 86,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63, 85, 40,193,190,146, 79,120,
+190,203,249, 68, 62,131,217,207, 63, 22, 65,229, 63, 63,104,120,189,124,135,173,190,190,179,131, 62,171, 81,208, 63, 69,132,211,
+ 61,189,  6,122, 62, 23,195, 58, 62,254,114,  6, 62,134,106,189,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0, 63, 20,102,179,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,
+  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,192, 63, 14,149,191,165,204, 64, 64, 24, 96, 12,191, 55, 81,190,191, 71,243,109,
+ 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66,200,  0,  0, 13, 65, 87,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,191, 30, 81, 54,
+ 62,223, 39,157, 63, 11, 30,214, 62,186, 51, 76, 62, 83,228,206, 61,  0,146,209, 63,121,106, 22,187,  6,124, 44,187, 71,233,128,
+ 62,173,190,218, 61, 83, 67, 14, 63,  4,186,192, 62,197,206, 39, 61, 50,159,178,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0,
+ 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 60, 52, 19,208,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,
+  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,192, 22,180,183,192,  4,173,126, 64,  8,189,240,191, 55, 81,190,
+191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 88,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+191, 20, 59,104, 63, 17, 36, 30,190,252, 57,112, 62,162,101, 32, 62,160,  6,139, 61, 80,160, 57, 61,245,243,109,190,224, 18, 41,
+188,227,154,182,190,139,196,238, 61,131, 49,133, 62,167, 33,130, 63,  5,225,160, 61,177, 59,124,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63, 56,166, 20,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,
+  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 63, 97,160, 35,191,163,220,129, 64,141,248,194,
+191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 89,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 62,157,149,183, 62,150,241,169, 63,  5, 72,210,191, 61, 98,196,191,103, 43, 94, 62, 13,249,141,190, 28, 40,108,
+189, 89,143,180, 62,180,169,159, 63,102,210, 50, 62,206,174, 78, 61, 93,159, 68, 61,118, 84,160, 62,246,211, 54,  0,  0,  0,  0,
+  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,126, 53,234,  0,  0,  0,  0,255,255,255,255,
+  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,192, 18,223,  4,191,140,169,155,
+ 64, 57, 18,151,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 90,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63, 44, 63,186, 62,136,104,134, 63, 32,117, 44,190,147,227,178, 63, 90, 77,254,190,175,117,  0,
+ 62,167, 69,119, 61,138, 73,238, 62,189,211, 58,191, 37, 28,210, 62, 21, 96,245, 62,227,104, 35, 62,154, 62, 83, 61,222,164, 64,
+  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 62,151, 27,130,  0,  0,  0,  0,
+255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,191,179,193,100,
+192, 78,111,251, 63,228, 64,166,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,
+191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 91,144,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,191,  4,101,129, 63,  0, 90,237,190,239,125,104, 63,  3, 31,131,190,212,160,200,
+ 63, 27,217,115,190,  6,189, 55,190, 22,223,131,190,223,241,  4,190,  0, 70,  4, 61, 35,242, 37, 61,171,214,204, 63, 46, 25,175,
+ 62, 72,177, 82,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 62,202,249,184,
+  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,
+191,124, 90, 93,191,212, 48,113, 64, 74,208, 56,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,190,183,206,200,
+190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 92,144,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,189,236, 25,179, 63, 27,158,127, 62,239,235,123, 63, 33,108, 59,
+190,103,198,244, 62,187,192,251,190,101, 39,179, 62,138,210,110,191, 54,168,145,190, 63, 20,208, 62, 81,178,187, 62,108, 57,176,
+ 62,153,177, 93, 62,135, 88,108,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 63,109,210,  2,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,
+  0,  0,  0,  0,192, 33,231,251,191, 59,  2,132, 64, 66,162, 78,191, 55, 81,190,191, 71,243,109, 63, 42,237,100, 62,214,163,234,
+190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 93,144,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,191, 24, 46,192,191, 43, 20, 41, 62,183,184,186,
+ 62,136,173, 42, 63, 50, 75, 75, 62,126, 83, 40, 63,  8,195,188, 62,238,211,234, 61,152, 36, 69, 62,145,106,235, 62, 30, 15,217,
+ 63,  4,209,227, 62,117,148,178, 61,178, 39,218,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0, 63, 57,122, 93,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,138,185,  2,192, 41,128,191, 64, 97,193,139,191, 55, 81,190,191, 71,243,109, 63, 42,237,100,
+ 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0,
+ 13, 65, 94,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 62,168,120,231,191,  7,154,179,
+ 63, 48,180, 41,190,187,232,239,191,104, 35,  9, 62,114,  8,222,190,177,143, 76,191, 28, 29,107, 62,234,112,210,190, 92,249,  9,
+ 61,250,196,  0, 61, 62,120, 79, 62, 31, 12,195, 63, 44,252,202,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0, 66,200,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0, 62,184,  4, 74,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,
+  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,190,243, 63,242,191,159,176, 86, 64,111,150,245,191, 55, 81,190,191, 71,243,109,
+ 63, 42,237,100, 62,214,163,234,190,183,206,200,190, 61,137,199,191, 80, 38,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66,200,  0,  0, 13, 65, 95,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,191, 58, 26,166,
+ 62,159, 70,  1, 63,  2,111,113,190,173,187,235, 62,237, 51,116, 62,247, 53,130,190, 26,199,243,189,172, 88,235, 62,244,115,118,
+191,  5,147, 34, 62,158, 77,217, 62, 72,131, 43, 62, 68,208,119, 62,155,  8, 86,  0,  0,  0,  0,  0,  0,  0,  0, 66,200,  0,  0,
+ 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,110,152,253,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,  0,  0,  9,
+  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,191, 48,178,198, 62, 52, 39,138, 64,149,252, 39,191, 55, 81,190,
+191, 71,243,107, 63, 42,237,100, 62,214,163,235,190,183,206,198,190, 61,137,203,191, 80, 38,157,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 66,200,  0,  0, 13, 65, 96,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+190,210,167, 41, 62,139,172,194, 63, 35,220,250,191, 22,182, 30, 61,136,  3,122,190,176,164,109,190,147,153, 30,188, 10,248,255,
+190,160, 90,234,190,205,241, 89, 63, 19, 71, 62, 62,107,215,111, 61,138, 71, 63, 62,  1,231,243,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66,200,  0,  0, 66,200,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 62, 77,227, 37,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,
+  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 64,203,144,  0,  0,  1, 37,
+  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,  7,
+ 59,124,223,255, 62,131,146, 58, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 84,135, 60,124,223,255, 63,  2, 71,187,
+ 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,136, 61, 14, 62, 15, 63, 65,123,219, 66, 22,  0,  0, 63, 32,  0,  0,
+  0,  0,  0,  0,188,145, 84,231, 61,124,224, 31, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,203,
+ 61,197,143, 15, 63,158,  2, 82, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,168, 62, 14, 62, 15, 63,187,172,165,
+ 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 59, 62, 65,155,151, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,
+  0,  0,  0,  0,189,145, 85, 15, 62,124,224, 31, 63,245, 17,143, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0,216, 13, 64,204,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,  7, 59,124,223,255, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,
+187,145, 85,  7, 60,124,223,255, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,136, 61, 14, 61,255,
+ 63, 65,123,219, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85,  7, 61,124,224, 15, 63,127,101,126, 66, 72,  0,  0,
+ 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,203, 61,197,143, 15, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,
+189, 35,127,152, 62, 14, 62, 15, 63,187,172,165, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 59, 62, 65,155,147,
+ 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 15, 62,124,224, 27, 63,245, 17,142, 66,200,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 64,205,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 85,  7, 59,124,223, 63, 62,131,146, 57,
+ 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,  7, 60,124,223,191, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,
+  0,  0,  0,  0,188, 35,127,168, 61, 14, 61,239, 63, 65,123,219, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 23,
+ 61,124,223,251, 63,127,101,125, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,235, 61,197,143,  3, 63,158,  2, 81,
+ 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,184, 62, 14, 62,  7, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,
+  0,  0,  0,  0,189, 94,138, 59, 62, 65,155,142, 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 23,
+ 62,124,224, 23, 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 64,206,144,
+  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+186,145, 82,  7, 59,124,223,255, 62,131,146, 56, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 84,  7, 60,124,223,255,
+ 63,  2, 71,186, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,  8, 61, 14, 61,255, 63, 65,123,218, 66, 22,  0,  0,
+ 63, 32,  0,  0,  0,  0,  0,  0,188,145, 84,199, 61,124,224, 15, 63,127,101,123, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,
+188,227, 20,171, 61,197,143, 15, 63,158,  2, 80, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,136, 62, 14, 62, 15,
+ 63,187,172,163, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 43, 62, 65,155,151, 63,216,177,182, 66,175,  0,  0,
+ 62,  0,  0,  0,  0,  0,  0,  0,189,145, 84,255, 62,124,224, 31, 63,245, 17,139, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,216, 13, 64,207,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 85,  7, 59,124,223,127, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,
+  0,  0,  0,  0,187,145, 85,  7, 60,124,223,191, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,168,
+ 61, 14, 61,243, 63, 65,123,219, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 15, 61,124,223,251, 63,127,101,125,
+ 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,235, 61,197,143,  5, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,
+  0,  0,  0,  0,189, 35,127,180, 62, 14, 62,  8, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 59,
+ 62, 65,155,142, 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 11, 62,124,224, 23, 63,245, 17,141,
+ 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 64,208,144,  0,  0,  1, 37,  0,  0,  0,  9,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 82,  7, 59,124,223,255,
+ 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 84,  7, 60,124,223,223, 63,  2, 71,187, 65,200,  0,  0,
+ 63, 64,  0,  0,  0,  0,  0,  0,188, 35,126,200, 61, 14, 61,247, 63, 65,123,219, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,
+188,145, 84,135, 61,124,224,  7, 63,127,101,125, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,107, 61,197,143, 11,
+ 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,104, 62, 14, 62, 11, 63,187,172,164, 66,150,  0,  0,
+ 62,128,  0,  0,  0,  0,  0,  0,189, 94,137,251, 62, 65,155,145, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,
+189,145, 84,231, 62,124,224, 27, 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216,
+ 13, 64,209,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,186,145, 84,  7, 59,124,223,255, 62,131,146, 58, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,  7,
+ 60,124,223,255, 63,  2, 71,188, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,136, 61, 14, 61,255, 63, 65,123,220,
+ 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 84,231, 61,124,224, 15, 63,127,101,127, 66, 72,  0,  0, 63,  0,  0,  0,
+  0,  0,  0,  0,188,227, 20,235, 61,197,143, 15, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,184,
+ 62, 14, 62, 11, 63,187,172,165, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 75, 62, 65,155,147, 63,216,177,185,
+ 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 23, 62,124,224, 27, 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 64,210,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,  7, 59,124,223,127, 62,131,146, 57, 65, 72,  0,  0,
+ 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,  7, 60,124,223,223, 63,  2, 71,186, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,
+188, 35,127,136, 61, 14, 61,247, 63, 65,123,219, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85,  7, 61,124,223,251,
+ 63,127,101,125, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,235, 61,197,143,  5, 63,158,  2, 81, 66,122,  0,  0,
+ 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,184, 62, 14, 62,  8, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,
+189, 94,138, 75, 62, 65,155,142, 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 31, 62,124,224, 23,
+ 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 64,211,144,  0,  0,  1, 37,
+  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 86,  7,
+ 59,124,223,255, 62,131,146, 59, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,135, 60,124,224, 15, 63,  2, 71,188,
+ 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,128,  8, 61, 14, 62,  7, 63, 65,123,221, 66, 22,  0,  0, 63, 32,  0,  0,
+  0,  0,  0,  0,188,145, 85, 71, 61,124,224, 23, 63,127,101,127, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 21, 43,
+ 61,197,143, 18, 63,158,  2, 82, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,200, 62, 14, 62, 15, 63,187,172,165,
+ 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 91, 62, 65,155,152, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,
+  0,  0,  0,  0,189,145, 85, 31, 62,124,224, 34, 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0,216, 13, 64,212,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,135, 59,124,223,255, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,
+187,145, 84,223, 60,124,223,255, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,132, 61, 14, 62,  3,
+ 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 84,252, 61,124,224, 19, 63,127,101,127, 66, 72,  0,  0,
+ 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,207, 61,197,143, 15, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,
+189, 35,127,169, 62, 14, 62, 13, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 50, 62, 65,155,147,
+ 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85,  7, 62,124,224, 31, 63,245, 17,142, 66,200,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 64,213,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,  7, 59,124,223,143, 62,131,146, 56,
+ 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,  7, 60,124,223,223, 63,  2, 71,186, 65,200,  0,  0, 63, 64,  0,  0,
+  0,  0,  0,  0,188, 35,127,200, 61, 14, 61,250, 63, 65,123,218, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85,  7,
+ 61,124,224,  4, 63,127,101,124, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,235, 61,197,143, 11, 63,158,  2, 81,
+ 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,168, 62, 14, 62, 11, 63,187,172,163, 66,150,  0,  0, 62,128,  0,  0,
+  0,  0,  0,  0,189, 94,138, 43, 62, 65,155,146, 63,216,177,183, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 84,255,
+ 62,124,224, 26, 63,245, 17,140, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 64,214,144,
+  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+186,145, 87,  7, 59,124,223,255, 62,131,146, 58, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,199, 60,124,223,255,
+ 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,128,  8, 61, 14, 61,255, 63, 65,123,219, 66, 22,  0,  0,
+ 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 71, 61,124,223,255, 63,127,101,125, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,
+188,227, 21, 11, 61,197,143, 11, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,192, 62, 14, 62, 11,
+ 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 75, 62, 65,155,145, 63,216,177,184, 66,175,  0,  0,
+ 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 23, 62,124,224, 25, 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,216, 13, 64,215,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 86,  7, 59,124,222,255, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,
+  0,  0,  0,  0,187,145, 85,  7, 60,124,223,191, 63,  2, 71,188, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,200,
+ 61, 14, 61,239, 63, 65,123,221, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 39, 61,124,223,239, 63,127,101,127,
+ 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,235, 61,197,142,255, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,
+  0,  0,  0,  0,189, 35,127,184, 62, 14, 62,  3, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 75,
+ 62, 65,155,135, 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 23, 62,124,224, 17, 63,245, 17,142,
+ 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 64,216,144,  0,  0,  1, 37,  0,  0,  0,  9,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 84, 71, 59,124,223,239,
+ 62,131,146, 58, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 84,199, 60,124,223,255, 63,  2, 71,187, 65,200,  0,  0,
+ 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,120, 61, 14, 62,  2, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,
+188,145, 84,247, 61,124,224, 17, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,203, 61,197,143, 15,
+ 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,165, 62, 14, 62, 13, 63,187,172,164, 66,150,  0,  0,
+ 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 48, 62, 65,155,147, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,
+189,145, 85,  7, 62,124,224, 28, 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216,
+ 13, 64,217,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,186,145, 86,  7, 59,124,223,255, 62,131,146, 58, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,135,
+ 60,124,223,255, 63,  2, 71,188, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,128,  8, 61, 14, 61,255, 63, 65,123,221,
+ 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 71, 61,124,224, 15, 63,127,101,127, 66, 72,  0,  0, 63,  0,  0,  0,
+  0,  0,  0,  0,188,227, 21, 43, 61,197,143,  7, 63,158,  2, 82, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,200,
+ 62, 14, 62,  7, 63,187,172,165, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 91, 62, 65,155,143, 63,216,177,186,
+ 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 31, 62,124,224, 23, 63,245, 17,143, 66,200,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 64,218,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,135, 59,124,223,255, 62,131,146, 58, 65, 72,  0,  0,
+ 63, 96,  0,  0,  0,  0,  0,  0,187,145, 84,231, 60,124,223,255, 63,  2, 71,186, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,
+188, 35,127,136, 61, 14, 62,  3, 63, 65,123,219, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 84,255, 61,124,224, 17,
+ 63,127,101,125, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,211, 61,197,143, 15, 63,158,  2, 81, 66,122,  0,  0,
+ 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,168, 62, 14, 62, 13, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,
+189, 94,138, 53, 62, 65,155,148, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 10, 62,124,224, 29,
+ 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 64,219,144,  0,  0,  1, 37,
+  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 86,  7,
+ 59,124,223,255, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,135, 60,124,223,255, 63,  2, 71,187,
+ 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,128,  8, 61, 14, 61,255, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,
+  0,  0,  0,  0,188,145, 85, 71, 61,124,223,255, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 21, 43,
+ 61,197,143, 15, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,200, 62, 14, 62,  7, 63,187,172,164,
+ 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 83, 62, 65,155,143, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,
+  0,  0,  0,  0,189,145, 85, 27, 62,124,224, 23, 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0,216, 13, 64,220,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,186,145, 85,  7, 59,124,223,255, 62,131,146, 58, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,
+187,145, 85,  7, 60,124,223,255, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,168, 61, 14, 62, 15,
+ 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85,  7, 61,124,224, 15, 63,127,101,127, 66, 72,  0,  0,
+ 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,219, 61,197,143, 23, 63,158,  2, 82, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,
+189, 35,127,168, 62, 14, 62, 11, 63,187,172,165, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 67, 62, 65,155,147,
+ 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 19, 62,124,224, 27, 63,245, 17,143, 66,200,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 64,221,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,  7, 59,124,223,127, 62,131,146, 57,
+ 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,  7, 60,124,223,191, 63,  2, 71,188, 65,200,  0,  0, 63, 64,  0,  0,
+  0,  0,  0,  0,188, 35,127,200, 61, 14, 61,239, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85,  7,
+ 61,124,223,247, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,235, 61,197,142,255, 63,158,  2, 81,
+ 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,184, 62, 14, 62,  5, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,
+  0,  0,  0,  0,189, 94,138, 59, 62, 65,155,138, 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 15,
+ 62,124,224, 19, 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 64,222,144,
+  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+186,145, 86,  7, 59,124,223,255, 62,131,146, 59, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,135, 60,124,223,255,
+ 63,  2, 71,188, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,128,  8, 61, 14, 61,255, 63, 65,123,220, 66, 22,  0,  0,
+ 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 71, 61,124,224, 15, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,
+188,227, 21, 11, 61,197,143,  7, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,200, 62, 14, 62, 11,
+ 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 83, 62, 65,155,143, 63,216,177,184, 66,175,  0,  0,
+ 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 27, 62,124,224, 23, 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,216, 13, 64,223,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 85,  7, 59,124,223,255, 62,131,146, 58, 65, 72,  0,  0, 63, 96,  0,  0,
+  0,  0,  0,  0,187,145, 85, 71, 60,124,223,223, 63,  2, 71,189, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,200,
+ 61, 14, 61,247, 63, 65,123,221, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 23, 61,124,224,  7, 63,127,101,127,
+ 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,235, 61,197,143, 11, 63,158,  2, 82, 66,122,  0,  0, 62,192,  0,  0,
+  0,  0,  0,  0,189, 35,127,176, 62, 14, 62, 11, 63,187,172,165, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 59,
+ 62, 65,155,145, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 15, 62,124,224, 27, 63,245, 17,142,
+ 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 64,224,144,  0,  0,  1, 37,  0,  0,  0,  9,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 85,  7, 59,124,223,127,
+ 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,  7, 60,124,223,223, 63,  2, 71,187, 65,200,  0,  0,
+ 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,168, 61, 14, 61,247, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,
+188,145, 85,  7, 61,124,224,  7, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,203, 61,197,143, 11,
+ 63,158,  2, 82, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,168, 62, 14, 62, 13, 63,187,172,165, 66,150,  0,  0,
+ 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 43, 62, 65,155,145, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,
+189,145, 85, 11, 62,124,224, 25, 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216,
+ 13, 64,225,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,186,145, 84,135, 59,124,224, 63, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 84,231,
+ 60,124,224, 55, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,152, 61, 14, 62, 17, 63, 65,123,219,
+ 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 84,255, 61,124,224, 30, 63,127,101,125, 66, 72,  0,  0, 63,  0,  0,  0,
+  0,  0,  0,  0,188,227, 20,203, 61,197,143, 24, 63,158,  2, 80, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,164,
+ 62, 14, 62, 18, 63,187,172,163, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 55, 62, 65,155,155, 63,216,177,183,
+ 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85,  9, 62,124,224, 36, 63,245, 17,140, 66,200,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 64,226,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 85,  7, 59,124,222,255, 62,131,146, 57, 65, 72,  0,  0,
+ 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,  7, 60,124,223,191, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,
+188, 35,127,168, 61, 14, 61,239, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 23, 61,124,223,255,
+ 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,235, 61,197,142,255, 63,158,  2, 81, 66,122,  0,  0,
+ 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,184, 62, 14, 62,  7, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,
+189, 94,138, 67, 62, 65,155,139, 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 15, 62,124,224, 19,
+ 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 64,227,144,  0,  0,  1, 37,
+  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,  7,
+ 59,124,223,255, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,  7, 60,124,223,255, 63,  2, 71,186,
+ 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,200, 61, 14, 61,255, 63, 65,123,218, 66, 22,  0,  0, 63, 32,  0,  0,
+  0,  0,  0,  0,188,145, 85, 39, 61,124,224, 15, 63,127,101,124, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 21, 11,
+ 61,197,143, 15, 63,158,  2, 80, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,200, 62, 14, 62, 15, 63,187,172,163,
+ 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 91, 62, 65,155,151, 63,216,177,182, 66,175,  0,  0, 62,  0,  0,  0,
+  0,  0,  0,  0,189,145, 85, 31, 62,124,224, 31, 63,245, 17,139, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0,216, 13, 64,228,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,186,145, 86,  7, 59,124,223,255, 62,131,146, 58, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,
+187,145, 85, 71, 60,124,223,255, 63,  2, 71,188, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,200, 61, 14, 62,  7,
+ 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 23, 61,124,224, 23, 63,127,101,126, 66, 72,  0,  0,
+ 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,235, 61,197,143, 19, 63,158,  2, 82, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,
+189, 35,127,176, 62, 14, 62, 15, 63,187,172,165, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 59, 62, 65,155,147,
+ 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 15, 62,124,224, 27, 63,245, 17,142, 66,200,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 64,229,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,  7, 59,124,223,191, 62,131,146, 57,
+ 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 84,135, 60,124,223,247, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,
+  0,  0,  0,  0,188, 35,127, 72, 61, 14, 62,  0, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 84,231,
+ 61,124,224, 14, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,171, 61,197,143, 13, 63,158,  2, 81,
+ 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,152, 62, 14, 62, 13, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,
+  0,  0,  0,  0,189, 94,138, 27, 62, 65,155,147, 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 84,251,
+ 62,124,224, 27, 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 64,230,144,
+  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+186,145, 85,  7, 59,124,223,127, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85, 39, 60,124,223,223,
+ 63,  2, 71,186, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,184, 61, 14, 61,247, 63, 65,123,219, 66, 22,  0,  0,
+ 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 31, 61,124,223,255, 63,127,101,125, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,
+188,227, 20,243, 61,197,143,  3, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,188, 62, 14, 62,  7,
+ 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 67, 62, 65,155,141, 63,216,177,184, 66,175,  0,  0,
+ 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 17, 62,124,224, 22, 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,216, 13, 64,231,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 85,  7, 59,124,223,255, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,
+  0,  0,  0,  0,187,145, 85,  7, 60,124,223,255, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,168,
+ 61, 14, 61,255, 63, 65,123,219, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85,  7, 61,124,224, 15, 63,127,101,126,
+ 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,219, 61,197,143,  7, 63,158,  2, 82, 66,122,  0,  0, 62,192,  0,  0,
+  0,  0,  0,  0,189, 35,127,176, 62, 14, 62, 11, 63,187,172,165, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 67,
+ 62, 65,155,147, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 23, 62,124,224, 27, 63,245, 17,142,
+ 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 64,232,144,  0,  0,  1, 37,  0,  0,  0,  9,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 84, 71, 59,124,223,255,
+ 62,131,146, 58, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 84,199, 60,124,223,255, 63,  2, 71,188, 65,200,  0,  0,
+ 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,136, 61, 14, 62,  7, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,
+188,145, 84,255, 61,124,224, 23, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,211, 61,197,143, 19,
+ 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,170, 62, 14, 62, 15, 63,187,172,164, 66,150,  0,  0,
+ 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 56, 62, 65,155,147, 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,
+189,145, 85, 13, 62,124,224, 25, 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216,
+ 13, 64,233,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,186,145, 84,  7, 59,124,223,255, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 84,  7,
+ 60,124,224, 63, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127, 72, 61, 14, 62, 15, 63, 65,123,219,
+ 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 84,199, 61,124,224, 15, 63,127,101,125, 66, 72,  0,  0, 63,  0,  0,  0,
+  0,  0,  0,  0,188,227, 20,171, 61,197,143,  7, 63,158,  2, 80, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,152,
+ 62, 14, 62, 11, 63,187,172,163, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 27, 62, 65,155,147, 63,216,177,184,
+ 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 84,255, 62,124,224, 19, 63,245, 17,140, 66,200,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 64,234,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 86,  7, 59,124,223,255, 62,131,146, 59, 65, 72,  0,  0,
+ 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,135, 60,124,223,255, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,
+188, 35,128,  8, 61, 14, 61,255, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85,103, 61,124,223,255,
+ 63,127,101,127, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 21, 75, 61,197,143,  7, 63,158,  2, 82, 66,122,  0,  0,
+ 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,216, 62, 14, 62,  7, 63,187,172,165, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,
+189, 94,138, 91, 62, 65,155,143, 63,216,177,186, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 31, 62,124,224, 23,
+ 63,245, 17,143, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 64,235,144,  0,  0,  1, 37,
+  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 86,  7,
+ 59,124,223,255, 62,131,146, 58, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,135, 60,124,224, 31, 63,  2, 71,187,
+ 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,128,  8, 61, 14, 62, 15, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,
+  0,  0,  0,  0,188,145, 85, 71, 61,124,224, 23, 63,127,101,127, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 21, 43,
+ 61,197,143, 27, 63,158,  2, 82, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,200, 62, 14, 62, 19, 63,187,172,165,
+ 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 91, 62, 65,155,155, 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,
+  0,  0,  0,  0,189,145, 85, 31, 62,124,224, 35, 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0,216, 13, 64,236,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,  7, 59,124,222,255, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,
+187,145, 84,135, 60,124,223,191, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,104, 61, 14, 61,255,
+ 63, 65,123,219, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 84,231, 61,124,224, 15, 63,127,101,126, 66, 72,  0,  0,
+ 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,187, 61,197,143,  7, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,
+189, 35,127,152, 62, 14, 62, 11, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 35, 62, 65,155,143,
+ 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 84,255, 62,124,224, 23, 63,245, 17,141, 66,200,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 64,237,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,  7, 59,124,223,255, 62,131,146, 59,
+ 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,  7, 60,124,223,255, 63,  2, 71,188, 65,200,  0,  0, 63, 64,  0,  0,
+  0,  0,  0,  0,188, 35,127,200, 61, 14, 61,255, 63, 65,123,221, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 71,
+ 61,124,224, 15, 63,127,101,128, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 21, 11, 61,197,143, 15, 63,158,  2, 82,
+ 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,200, 62, 14, 62, 13, 63,187,172,165, 66,150,  0,  0, 62,128,  0,  0,
+  0,  0,  0,  0,189, 94,138, 75, 62, 65,155,147, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 23,
+ 62,124,224, 29, 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 64,238,144,
+  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+186,145, 84,  7, 59,124,223,255, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,  7, 60,124,224, 31,
+ 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,136, 61, 14, 62,  7, 63, 65,123,219, 66, 22,  0,  0,
+ 63, 32,  0,  0,  0,  0,  0,  0,188,145, 84,231, 61,124,224, 23, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,
+188,227, 20,203, 61,197,143, 19, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,168, 62, 14, 62, 13,
+ 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 75, 62, 65,155,149, 63,216,177,185, 66,175,  0,  0,
+ 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 23, 62,124,224, 33, 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,216, 13, 64,239,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,135, 59,124,223,255, 62,131,146, 58, 65, 72,  0,  0, 63, 96,  0,  0,
+  0,  0,  0,  0,187,145, 84,215, 60,124,223,255, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,144,
+ 61, 14, 62,  7, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 84,251, 61,124,224, 15, 63,127,101,127,
+ 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,207, 61,197,143, 15, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,
+  0,  0,  0,  0,189, 35,127,166, 62, 14, 62, 13, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 45,
+ 62, 65,155,147, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85,  8, 62,124,224, 27, 63,245, 17,142,
+ 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 64,240,144,  0,  0,  1, 37,  0,  0,  0,  9,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 86,  7, 59,124,222,255,
+ 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,135, 60,124,223,191, 63,  2, 71,187, 65,200,  0,  0,
+ 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,200, 61, 14, 61,239, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,
+188,145, 85, 39, 61,124,223,255, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 21, 11, 61,197,142,255,
+ 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,200, 62, 14, 62,  7, 63,187,172,164, 66,150,  0,  0,
+ 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 91, 62, 65,155,139, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,
+189,145, 85, 31, 62,124,224, 15, 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216,
+ 13, 64,241,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,186,145, 85,  7, 59,124,223,255, 62,131,146, 58, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,  7,
+ 60,124,223,255, 63,  2, 71,188, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,168, 61, 14, 62,  7, 63, 65,123,220,
+ 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 23, 61,124,224, 15, 63,127,101,127, 66, 72,  0,  0, 63,  0,  0,  0,
+  0,  0,  0,  0,188,227, 20,219, 61,197,143, 15, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,176,
+ 62, 14, 62, 13, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 51, 62, 65,155,145, 63,216,177,185,
+ 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 15, 62,124,224, 29, 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 64,242,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 86,  7, 59,124,223,255, 62,131,146, 58, 65, 72,  0,  0,
+ 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,  7, 60,124,223,255, 63,  2, 71,188, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,
+188, 35,127,200, 61, 14, 61,255, 63, 65,123,221, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 39, 61,124,224, 15,
+ 63,127,101,127, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 21, 11, 61,197,143,  7, 63,158,  2, 82, 66,122,  0,  0,
+ 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,184, 62, 14, 62, 11, 63,187,172,165, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,
+189, 94,138, 75, 62, 65,155,143, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 23, 62,124,224, 23,
+ 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 64,243,144,  0,  0,  1, 37,
+  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 82,  7,
+ 59,124,223,255, 62,131,146, 59, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 83,135, 60,124,223,191, 63,  2, 71,188,
+ 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,126,200, 61, 14, 61,239, 63, 65,123,221, 66, 22,  0,  0, 63, 32,  0,  0,
+  0,  0,  0,  0,188,145, 84,135, 61,124,223,255, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20, 75,
+ 61,197,142,255, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127, 88, 62, 14, 61,255, 63,187,172,165,
+ 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,137,219, 62, 65,155,135, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,
+  0,  0,  0,  0,189,145, 84,223, 62,124,224, 15, 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0,216, 13, 64,244,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,186,145, 85,  7, 59,124,222,255, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,
+187,145, 85,  7, 60,124,223,191, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,168, 61, 14, 61,239,
+ 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 23, 61,124,223,255, 63,127,101,126, 66, 72,  0,  0,
+ 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,235, 61,197,142,255, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,
+189, 35,127,184, 62, 14, 62,  3, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 67, 62, 65,155,137,
+ 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 11, 62,124,224, 15, 63,245, 17,142, 66,200,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 64,245,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 86,  7, 59,124,223,127, 62,131,146, 56,
+ 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,  7, 60,124,223,223, 63,  2, 71,186, 65,200,  0,  0, 63, 64,  0,  0,
+  0,  0,  0,  0,188, 35,127,200, 61, 14, 61,251, 63, 65,123,218, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85,  7,
+ 61,124,224,  3, 63,127,101,124, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,235, 61,197,143,  8, 63,158,  2, 80,
+ 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,168, 62, 14, 62, 10, 63,187,172,163, 66,150,  0,  0, 62,128,  0,  0,
+  0,  0,  0,  0,189, 94,138, 27, 62, 65,155,143, 63,216,177,183, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 84,247,
+ 62,124,224, 24, 63,245, 17,140, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 64,246,144,
+  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+186,145, 86,  7, 59,124,224,255, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,135, 60,124,224, 63,
+ 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,128,  8, 61, 14, 62, 15, 63, 65,123,221, 66, 22,  0,  0,
+ 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 71, 61,124,224, 31, 63,127,101,127, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,
+188,227, 21, 11, 61,197,143, 27, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,216, 62, 14, 62, 23,
+ 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 91, 62, 65,155,157, 63,216,177,184, 66,175,  0,  0,
+ 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 31, 62,124,224, 37, 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,216, 13, 64,247,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 87,  7, 59,124,224, 15, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,
+  0,  0,  0,  0,187,145, 85,135, 60,124,224, 19, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,232,
+ 61, 14, 62, 12, 63, 65,123,219, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 39, 61,124,224, 28, 63,127,101,125,
+ 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 21, 11, 61,197,143, 25, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,
+  0,  0,  0,  0,189, 35,127,200, 62, 14, 62, 19, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 91,
+ 62, 65,155,155, 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 31, 62,124,224, 35, 63,245, 17,141,
+ 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 64,248,144,  0,  0,  1, 37,  0,  0,  0,  9,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 85,  7, 59,124,224, 63,
+ 62,131,146, 58, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,  7, 60,124,223,255, 63,  2, 71,188, 65,200,  0,  0,
+ 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,168, 61, 14, 62,  3, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,
+188,145, 85,  7, 61,124,224, 19, 63,127,101,127, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,219, 61,197,143, 15,
+ 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,168, 62, 14, 62, 13, 63,187,172,164, 66,150,  0,  0,
+ 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 51, 62, 65,155,148, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,
+189,145, 85, 11, 62,124,224, 29, 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216,
+ 13, 64,249,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,186,145, 86,  7, 59,124,224, 33, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,135,
+ 60,124,224, 29, 63,  2, 71,188, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,128,  8, 61, 14, 62, 11, 63, 65,123,221,
+ 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 71, 61,124,224, 24, 63,127,101,127, 66, 72,  0,  0, 63,  0,  0,  0,
+  0,  0,  0,  0,188,227, 21, 43, 61,197,143, 24, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,200,
+ 62, 14, 62, 18, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 91, 62, 65,155,157, 63,216,177,184,
+ 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 31, 62,124,224, 37, 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 64,250,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 86,  7, 59,124,223,255, 62,131,146, 57, 65, 72,  0,  0,
+ 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85, 71, 60,124,223,255, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,
+188, 35,127,200, 61, 14, 61,255, 63, 65,123,219, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 23, 61,124,224, 15,
+ 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,235, 61,197,143, 15, 63,158,  2, 82, 66,122,  0,  0,
+ 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,184, 62, 14, 62, 11, 63,187,172,165, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,
+189, 94,138, 75, 62, 65,155,143, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 27, 62,124,224, 23,
+ 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 64,251,144,  0,  0,  1, 37,
+  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 82,  7,
+ 59,124,223,255, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 84,  7, 60,124,223,255, 63,  2, 71,187,
+ 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,  8, 61, 14, 62,  7, 63, 65,123,219, 66, 22,  0,  0, 63, 32,  0,  0,
+  0,  0,  0,  0,188,145, 84,167, 61,124,224, 15, 63,127,101,125, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,139,
+ 61,197,143, 15, 63,158,  2, 80, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,136, 62, 14, 62, 11, 63,187,172,163,
+ 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 11, 62, 65,155,143, 63,216,177,183, 66,175,  0,  0, 62,  0,  0,  0,
+  0,  0,  0,  0,189,145, 84,247, 62,124,224, 23, 63,245, 17,140, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0,216, 13, 64,252,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,135, 59,124,223,255, 62,131,146, 58, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,
+187,145, 84,215, 60,124,223,191, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,152, 61, 14, 61,255,
+ 63, 65,123,219, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 84,255, 61,124,224, 15, 63,127,101,126, 66, 72,  0,  0,
+ 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,223, 61,197,143, 15, 63,158,  2, 82, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,
+189, 35,127,174, 62, 14, 62, 11, 63,187,172,165, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 57, 62, 65,155,147,
+ 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 12, 62,124,224, 27, 63,245, 17,142, 66,200,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 64,253,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 86,  7, 59,124,223,255, 62,131,146, 58,
+ 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,  7, 60,124,223,255, 63,  2, 71,188, 65,200,  0,  0, 63, 64,  0,  0,
+  0,  0,  0,  0,188, 35,127,200, 61, 14, 61,255, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85,  7,
+ 61,124,224, 15, 63,127,101,127, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,235, 61,197,143, 15, 63,158,  2, 82,
+ 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,184, 62, 14, 62, 15, 63,187,172,165, 66,150,  0,  0, 62,128,  0,  0,
+  0,  0,  0,  0,189, 94,138, 75, 62, 65,155,147, 63,216,177,186, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 23,
+ 62,124,224, 31, 63,245, 17,143, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 64,254,144,
+  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+186,145, 86,  7, 59,124,223,191, 62,131,146, 58, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,135, 60,124,224, 15,
+ 63,  2, 71,188, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,128,  8, 61, 14, 62,  7, 63, 65,123,221, 66, 22,  0,  0,
+ 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 71, 61,124,224, 23, 63,127,101,127, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,
+188,227, 21, 11, 61,197,143, 17, 63,158,  2, 83, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,200, 62, 14, 62, 14,
+ 63,187,172,165, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 91, 62, 65,155,146, 63,216,177,186, 66,175,  0,  0,
+ 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 23, 62,124,224, 26, 63,245, 17,143, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,216, 13, 64,255,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 86,  7, 59,124,223,255, 62,131,146, 58, 65, 72,  0,  0, 63, 96,  0,  0,
+  0,  0,  0,  0,187,145, 85,135, 60,124,223,255, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,200,
+ 61, 14, 61,239, 63, 65,123,219, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 39, 61,124,223,255, 63,127,101,125,
+ 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 21, 11, 61,197,143,  7, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,
+  0,  0,  0,  0,189, 35,127,184, 62, 14, 62,  7, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 75,
+ 62, 65,155,139, 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 31, 62,124,224, 19, 63,245, 17,141,
+ 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65,  0,144,  0,  0,  1, 37,  0,  0,  0,  9,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 85,  7, 59,124,223,127,
+ 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85, 71, 60,124,223,191, 63,  2, 71,187, 65,200,  0,  0,
+ 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,168, 61, 14, 61,239, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,
+188,145, 85, 23, 61,124,223,255, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,251, 61,197,143,  3,
+ 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,192, 62, 14, 62,  6, 63,187,172,164, 66,150,  0,  0,
+ 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 67, 62, 65,155,140, 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,
+189,145, 85, 19, 62,124,224, 21, 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216,
+ 13, 65,  1,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,186,145, 84,  7, 59,124,223,127, 62,131,146, 56, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,  7,
+ 60,124,223,223, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,136, 61, 14, 61,247, 63, 65,123,219,
+ 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 84,231, 61,124,223,255, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,
+  0,  0,  0,  0,188,227, 20,235, 61,197,143,  7, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,184,
+ 62, 14, 62,  7, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 91, 62, 65,155,141, 63,216,177,184,
+ 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 31, 62,124,224, 23, 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65,  2,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,  7, 59,124,223,255, 62,131,146, 58, 65, 72,  0,  0,
+ 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,  7, 60,124,223,255, 63,  2, 71,188, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,
+188, 35,127,200, 61, 14, 62, 15, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 39, 61,124,224, 15,
+ 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,235, 61,197,143, 15, 63,158,  2, 81, 66,122,  0,  0,
+ 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,184, 62, 14, 62, 11, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,
+189, 94,138, 75, 62, 65,155,143, 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 23, 62,124,224, 23,
+ 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65,  3,144,  0,  0,  1, 37,
+  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,  7,
+ 59,124,224,255, 62,131,146, 58, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 84,135, 60,124,224, 63, 63,  2, 71,187,
+ 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127, 72, 61, 14, 62, 47, 63, 65,123,219, 66, 22,  0,  0, 63, 32,  0,  0,
+  0,  0,  0,  0,188,145, 84,231, 61,124,224, 63, 63,127,101,125, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,203,
+ 61,197,143, 47, 63,158,  2, 80, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,168, 62, 14, 62, 27, 63,187,172,163,
+ 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 43, 62, 65,155,167, 63,216,177,183, 66,175,  0,  0, 62,  0,  0,  0,
+  0,  0,  0,  0,189,145, 84,255, 62,124,224, 51, 63,245, 17,139, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0,216, 13, 65,  4,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,135, 59,124,224, 31, 62,131,146, 58, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,
+187,145, 84,199, 60,124,224, 31, 63,  2, 71,188, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,152, 61, 14, 62, 16,
+ 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85,  7, 61,124,224, 31, 63,127,101,126, 66, 72,  0,  0,
+ 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,215, 61,197,143, 22, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,
+189, 35,127,172, 62, 14, 62, 17, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 53, 62, 65,155,151,
+ 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85,  9, 62,124,224, 32, 63,245, 17,141, 66,200,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65,  5,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 85,  7, 59,124,223,255, 62,131,146, 58,
+ 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 84,199, 60,124,223,255, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,
+  0,  0,  0,  0,188, 35,127,136, 61, 14, 61,255, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 84,247,
+ 61,124,223,255, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,219, 61,197,143, 15, 63,158,  2, 81,
+ 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,168, 62, 14, 62,  7, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,
+  0,  0,  0,  0,189, 94,138, 59, 62, 65,155,143, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 15,
+ 62,124,224, 23, 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65,  6,144,
+  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+186,145, 84,  7, 59,124,222,255, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 84,135, 60,124,223,191,
+ 63,  2, 71,186, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,104, 61, 14, 61,239, 63, 65,123,219, 66, 22,  0,  0,
+ 63, 32,  0,  0,  0,  0,  0,  0,188,145, 84,231, 61,124,223,247, 63,127,101,125, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,
+188,227, 20,171, 61,197,143,  3, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,152, 62, 14, 62,  7,
+ 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 35, 62, 65,155,145, 63,216,177,183, 66,175,  0,  0,
+ 62,  0,  0,  0,  0,  0,  0,  0,189,145, 84,255, 62,124,224, 26, 63,245, 17,140, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,216, 13, 65,  7,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,  7, 59,124,223,255, 62,131,146, 58, 65, 72,  0,  0, 63, 96,  0,  0,
+  0,  0,  0,  0,187,145, 85,  7, 60,124,223,255, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,200,
+ 61, 14, 61,255, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85,  7, 61,124,224, 15, 63,127,101,126,
+ 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,235, 61,197,143,  7, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,
+  0,  0,  0,  0,189, 35,127,184, 62, 14, 62,  7, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 75,
+ 62, 65,155,143, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 23, 62,124,224, 23, 63,245, 17,142,
+ 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65,  8,144,  0,  0,  1, 37,  0,  0,  0,  9,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,191, 59,124,222,255,
+ 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 84,229, 60,124,223,191, 63,  2, 71,187, 65,200,  0,  0,
+ 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,154, 61, 14, 61,255, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,
+188,145, 85,  7, 61,124,223,255, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,232, 61,197,143,  7,
+ 63,158,  2, 82, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,182, 62, 14, 62,  7, 63,187,172,165, 66,150,  0,  0,
+ 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 65, 62, 65,155,139, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,
+189,145, 85, 16, 62,124,224, 19, 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216,
+ 13, 65,  9,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,186,145, 84,  7, 59,124,223,255, 62,131,146, 58, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 84,199,
+ 60,124,224, 31, 63,  2, 71,188, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,168, 61, 14, 62,  7, 63, 65,123,220,
+ 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 84,247, 61,124,224, 15, 63,127,101,127, 66, 72,  0,  0, 63,  0,  0,  0,
+  0,  0,  0,  0,188,227, 20,219, 61,197,143, 15, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,168,
+ 62, 14, 62, 13, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 51, 62, 65,155,147, 63,216,177,185,
+ 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85,  7, 62,124,224, 31, 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 10,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,  7, 59,124,224,255, 62,131,146, 58, 65, 72,  0,  0,
+ 63, 96,  0,  0,  0,  0,  0,  0,187,145, 84,135, 60,124,224, 63, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,
+188, 35,127, 72, 61, 14, 62, 47, 63, 65,123,219, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 84,231, 61,124,224, 47,
+ 63,127,101,125, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,171, 61,197,143, 47, 63,158,  2, 80, 66,122,  0,  0,
+ 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,152, 62, 14, 62, 27, 63,187,172,163, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,
+189, 94,138, 27, 62, 65,155,167, 63,216,177,183, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 84,247, 62,124,224, 49,
+ 63,245, 17,139, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 11,144,  0,  0,  1, 37,
+  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,  7,
+ 59,124,223,255, 62,131,146, 56, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 84,  7, 60,124,223,191, 63,  2, 71,186,
+ 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,  8, 61, 14, 61,239, 63, 65,123,219, 66, 22,  0,  0, 63, 32,  0,  0,
+  0,  0,  0,  0,188,145, 84,167, 61,124,223,255, 63,127,101,125, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,107,
+ 61,197,143, 11, 63,158,  2, 80, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,104, 62, 14, 62,  9, 63,187,172,163,
+ 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,137,251, 62, 65,155,143, 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,
+  0,  0,  0,  0,189,145, 84,239, 62,124,224, 23, 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0,216, 13, 65, 12,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,  7, 59,124,223,255, 62,131,146, 56, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,
+187,145, 84,135, 60,124,223,255, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127, 72, 61, 14, 62, 15,
+ 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 84,231, 61,124,224, 15, 63,127,101,126, 66, 72,  0,  0,
+ 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,171, 61,197,143, 31, 63,158,  2, 82, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,
+189, 35,127,152, 62, 14, 62, 15, 63,187,172,165, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 11, 62, 65,155,159,
+ 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 84,247, 62,124,224, 39, 63,245, 17,142, 66,200,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 13,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 85,  7, 59,124,223,255, 62,131,146, 57,
+ 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,  7, 60,124,223,255, 63,  2, 71,186, 65,200,  0,  0, 63, 64,  0,  0,
+  0,  0,  0,  0,188, 35,127,200, 61, 14, 61,255, 63, 65,123,219, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 39,
+ 61,124,223,255, 63,127,101,125, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,235, 61,197,143,  7, 63,158,  2, 81,
+ 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,192, 62, 14, 62,  7, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,
+  0,  0,  0,  0,189, 94,138, 67, 62, 65,155,139, 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 19,
+ 62,124,224, 19, 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 14,144,
+  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+186,145, 84,  7, 59,124,223,127, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,  7, 60,124,223,191,
+ 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,136, 61, 14, 61,239, 63, 65,123,219, 66, 22,  0,  0,
+ 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85,  7, 61,124,223,247, 63,127,101,125, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,
+188,227, 20,235, 61,197,142,255, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,168, 62, 14, 62,  5,
+ 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 59, 62, 65,155,138, 63,216,177,184, 66,175,  0,  0,
+ 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 23, 62,124,224, 19, 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 15,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,  7, 59,124,223,255, 62,131,146, 58, 65, 72,  0,  0, 63, 96,  0,  0,
+  0,  0,  0,  0,187,145, 84,135, 60,124,223,255, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,136,
+ 61, 14, 61,255, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 84,231, 61,124,224, 15, 63,127,101,126,
+ 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,203, 61,197,143,  7, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,
+  0,  0,  0,  0,189, 35,127,168, 62, 14, 62, 11, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 59,
+ 62, 65,155,147, 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 23, 62,124,224, 27, 63,245, 17,142,
+ 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 16,144,  0,  0,  1, 37,  0,  0,  0,  9,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,135, 59,124,223,255,
+ 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 84,231, 60,124,224, 15, 63,  2, 71,187, 65,200,  0,  0,
+ 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,136, 61, 14, 62,  7, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,
+188,145, 84,247, 61,124,224, 19, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,203, 61,197,143, 17,
+ 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,164, 62, 14, 62, 14, 63,187,172,164, 66,150,  0,  0,
+ 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 51, 62, 65,155,148, 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,
+189,145, 85,  7, 62,124,224, 30, 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216,
+ 13, 65, 17,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,186,145, 83,  7, 59,124,222,255, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 84, 71,
+ 60,124,223,191, 63,  2, 71,186, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127, 40, 61, 14, 61,223, 63, 65,123,218,
+ 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 84,199, 61,124,223,239, 63,127,101,124, 66, 72,  0,  0, 63,  0,  0,  0,
+  0,  0,  0,  0,188,227, 20,155, 61,197,142,255, 63,158,  2, 80, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,128,
+ 62, 14, 61,255, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 11, 62, 65,155,131, 63,216,177,184,
+ 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 84,243, 62,124,224, 15, 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 18,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,  7, 59,124,222,255, 62,131,146, 57, 65, 72,  0,  0,
+ 63, 96,  0,  0,  0,  0,  0,  0,187,145, 84,135, 60,124,223,191, 63,  2, 71,186, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,
+188, 35,127, 72, 61, 14, 61,239, 63, 65,123,218, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 84,199, 61,124,223,255,
+ 63,127,101,124, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,139, 61,197,142,247, 63,158,  2, 81, 66,122,  0,  0,
+ 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,120, 62, 14, 61,255, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,
+189, 94,137,251, 62, 65,155,131, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 84,239, 62,124,224, 11,
+ 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 19,144,  0,  0,  1, 37,
+  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 86,  7,
+ 59,124,223,255, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,135, 60,124,223,255, 63,  2, 71,187,
+ 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,200, 61, 14, 62, 15, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,
+  0,  0,  0,  0,188,145, 85, 39, 61,124,224, 31, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 21, 11,
+ 61,197,143, 23, 63,158,  2, 82, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,200, 62, 14, 62, 15, 63,187,172,165,
+ 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 91, 62, 65,155,147, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,
+  0,  0,  0,  0,189,145, 85, 39, 62,124,224, 27, 63,245, 17,143, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0,216, 13, 65, 20,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,186,145, 86,  7, 59,124,222,255, 62,131,146, 58, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,
+187,145, 85,135, 60,124,223,191, 63,  2, 71,188, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,128,  8, 61, 14, 61,239,
+ 63, 65,123,221, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85,103, 61,124,223,255, 63,127,101,127, 66, 72,  0,  0,
+ 63,  0,  0,  0,  0,  0,  0,  0,188,227, 21, 43, 61,197,142,255, 63,158,  2, 82, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,
+189, 35,127,200, 62, 14, 62,  3, 63,187,172,165, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 75, 62, 65,155,135,
+ 63,216,177,186, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 23, 62,124,224, 19, 63,245, 17,143, 66,200,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 21,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 86,  7, 59,124,223,255, 62,131,146, 59,
+ 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,  7, 60,124,223,255, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,
+  0,  0,  0,  0,188, 35,127,200, 61, 14, 62, 15, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 39,
+ 61,124,224, 15, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 21, 11, 61,197,143, 15, 63,158,  2, 82,
+ 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,200, 62, 14, 62, 15, 63,187,172,165, 66,150,  0,  0, 62,128,  0,  0,
+  0,  0,  0,  0,189, 94,138, 91, 62, 65,155,151, 63,216,177,186, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 31,
+ 62,124,224, 27, 63,245, 17,143, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 22,144,
+  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+186,145, 85,  7, 59,124,223,127, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 84,199, 60,124,223,191,
+ 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,136, 61, 14, 61,231, 63, 65,123,219, 66, 22,  0,  0,
+ 63, 32,  0,  0,  0,  0,  0,  0,188,145, 84,215, 61,124,223,231, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,
+188,227, 20,171, 61,197,142,247, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,152, 62, 14, 62,  1,
+ 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 27, 62, 65,155,135, 63,216,177,185, 66,175,  0,  0,
+ 62,  0,  0,  0,  0,  0,  0,  0,189,145, 84,251, 62,124,224, 15, 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 23,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 83,  7, 59,124,223,191, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,
+  0,  0,  0,  0,187,145, 84,135, 60,124,223,239, 63,  2, 71,186, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,104,
+ 61, 14, 62,  3, 63, 65,123,219, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 84,231, 61,124,224, 15, 63,127,101,125,
+ 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,187, 61,197,143, 15, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,
+  0,  0,  0,  0,189, 35,127,152, 62, 14, 62, 11, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 35,
+ 62, 65,155,145, 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 84,255, 62,124,224, 25, 63,245, 17,141,
+ 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 24,144,  0,  0,  1, 37,  0,  0,  0,  9,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 86,  7, 59,124,224, 63,
+ 62,131,146, 56, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,  7, 60,124,224, 47, 63,  2, 71,186, 65,200,  0,  0,
+ 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,136, 61, 14, 62, 15, 63, 65,123,218, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,
+188,145, 85,  7, 61,124,224, 29, 63,127,101,125, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,235, 61,197,143, 24,
+ 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,168, 62, 14, 62, 17, 63,187,172,164, 66,150,  0,  0,
+ 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 59, 62, 65,155,155, 63,216,177,183, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,
+189,145, 85,  7, 62,124,224, 35, 63,245, 17,140, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216,
+ 13, 65, 25,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,186,145, 86,  7, 59,124,223,255, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,135,
+ 60,124,223,255, 63,  2, 71,188, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,128,  8, 61, 14, 62,  7, 63, 65,123,221,
+ 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 71, 61,124,224, 23, 63,127,101,127, 66, 72,  0,  0, 63,  0,  0,  0,
+  0,  0,  0,  0,188,227, 21, 43, 61,197,143, 23, 63,158,  2, 82, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,216,
+ 62, 14, 62, 15, 63,187,172,166, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 91, 62, 65,155,150, 63,216,177,186,
+ 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 31, 62,124,224, 30, 63,245, 17,143, 66,200,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 26,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,  7, 59,124,223,255, 62,131,146, 57, 65, 72,  0,  0,
+ 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,  7, 60,124,224, 15, 63,  2, 71,188, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,
+188, 35,127,200, 61, 14, 62, 11, 63, 65,123,221, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85,  7, 61,124,224, 23,
+ 63,127,101,127, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,235, 61,197,143, 19, 63,158,  2, 81, 66,122,  0,  0,
+ 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,184, 62, 14, 62, 17, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,
+189, 94,138, 75, 62, 65,155,151, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 23, 62,124,224, 33,
+ 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 27,144,  0,  0,  1, 37,
+  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 86,  7,
+ 59,124,223,191, 62,131,146, 59, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,135, 60,124,224, 15, 63,  2, 71,188,
+ 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,128,  8, 61, 14, 62,  7, 63, 65,123,221, 66, 22,  0,  0, 63, 32,  0,  0,
+  0,  0,  0,  0,188,145, 85, 39, 61,124,224, 19, 63,127,101,127, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,235,
+ 61,197,143, 17, 63,158,  2, 82, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,184, 62, 14, 62, 14, 63,187,172,165,
+ 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 75, 62, 65,155,151, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,
+  0,  0,  0,  0,189,145, 85, 23, 62,124,224, 34, 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0,216, 13, 65, 28,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,103, 59,124,223,255, 62,131,146, 58, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,
+187,145, 84,191, 60,124,224, 63, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,144, 61, 14, 62, 15,
+ 63, 65,123,219, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85,  3, 61,124,224, 15, 63,127,101,126, 66, 72,  0,  0,
+ 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,223, 61,197,143,  7, 63,158,  2, 82, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,
+189, 35,127,174, 62, 14, 62, 11, 63,187,172,165, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 63, 62, 65,155,147,
+ 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 15, 62,124,224, 27, 63,245, 17,142, 66,200,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 29,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 86,  7, 59,124,223,191, 62,131,146, 59,
+ 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,135, 60,124,224,  3, 63,  2, 71,188, 65,200,  0,  0, 63, 64,  0,  0,
+  0,  0,  0,  0,188, 35,128,  8, 61, 14, 62,  4, 63, 65,123,221, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 71,
+ 61,124,224, 18, 63,127,101,128, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 21, 43, 61,197,143, 15, 63,158,  2, 82,
+ 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,200, 62, 14, 62, 14, 63,187,172,165, 66,150,  0,  0, 62,128,  0,  0,
+  0,  0,  0,  0,189, 94,138, 91, 62, 65,155,149, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 23,
+ 62,124,224, 26, 63,245, 17,143, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 30,144,
+  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+186,145, 84,  7, 59,124,222,255, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 84,199, 60,124,223,191,
+ 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,136, 61, 14, 61,239, 63, 65,123,219, 66, 22,  0,  0,
+ 63, 32,  0,  0,  0,  0,  0,  0,188,145, 84,247, 61,124,223,247, 63,127,101,125, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,
+188,227, 20,203, 61,197,143,  3, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,160, 62, 14, 62,  7,
+ 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 51, 62, 65,155,145, 63,216,177,184, 66,175,  0,  0,
+ 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85,  7, 62,124,224, 25, 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 31,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 87,  7, 59,124,223,255, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,
+  0,  0,  0,  0,187,145, 85,199, 60,124,223,255, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,128, 40,
+ 61, 14, 62, 15, 63, 65,123,219, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 71, 61,124,224, 31, 63,127,101,126,
+ 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 21, 27, 61,197,143, 31, 63,158,  2, 80, 66,122,  0,  0, 62,192,  0,  0,
+  0,  0,  0,  0,189, 35,127,208, 62, 14, 62, 27, 63,187,172,163, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 91,
+ 62, 65,155,163, 63,216,177,183, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 27, 62,124,224, 43, 63,245, 17,140,
+ 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 32,144,  0,  0,  1, 37,  0,  0,  0,  9,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 86,  7, 59,124,223,255,
+ 62,131,146, 59, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,135, 60,124,223,255, 63,  2, 71,188, 65,200,  0,  0,
+ 63, 64,  0,  0,  0,  0,  0,  0,188, 35,128,  8, 61, 14, 62,  7, 63, 65,123,221, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,
+188,145, 85, 39, 61,124,224, 15, 63,127,101,127, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,235, 61,197,143, 19,
+ 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,184, 62, 14, 62, 13, 63,187,172,164, 66,150,  0,  0,
+ 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 75, 62, 65,155,147, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,
+189,145, 85, 23, 62,124,224, 27, 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216,
+ 13, 65, 33,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,186,145, 86,  7, 59,124,223,127, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,135,
+ 60,124,223,207, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,128,  8, 61, 14, 61,244, 63, 65,123,219,
+ 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 39, 61,124,223,254, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,
+  0,  0,  0,  0,188,227, 21, 11, 61,197,143,  5, 63,158,  2, 82, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,184,
+ 62, 14, 62,  9, 63,187,172,165, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 75, 62, 65,155,143, 63,216,177,185,
+ 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 23, 62,124,224, 25, 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 34,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,  7, 59,124,223,255, 62,131,146, 57, 65, 72,  0,  0,
+ 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,  7, 60,124,223,241, 63,  2, 71,188, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,
+188, 35,127,168, 61, 14, 61,253, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 23, 61,124,224, 11,
+ 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,219, 61,197,143, 13, 63,158,  2, 81, 66,122,  0,  0,
+ 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,176, 62, 14, 62, 12, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,
+189, 94,138, 59, 62, 65,155,146, 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 11, 62,124,224, 27,
+ 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 35,144,  0,  0,  1, 37,
+  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,199,
+ 59,124,222,255, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 84,247, 60,124,223,255, 63,  2, 71,187,
+ 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,160, 61, 14, 61,255, 63, 65,123,219, 66, 22,  0,  0, 63, 32,  0,  0,
+  0,  0,  0,  0,188,145, 85, 11, 61,124,223,255, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,231,
+ 61,197,143, 15, 63,158,  2, 82, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,178, 62, 14, 62,  7, 63,187,172,165,
+ 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 61, 62, 65,155,143, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,
+  0,  0,  0,  0,189,145, 85, 14, 62,124,224, 23, 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0,216, 13, 65, 36,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,  7, 59,124,222,255, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,
+187,145, 85,  7, 60,124,223,191, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,136, 61, 14, 61,239,
+ 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85,  7, 61,124,223,239, 63,127,101,126, 66, 72,  0,  0,
+ 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,203, 61,197,142,255, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,
+189, 35,127,184, 62, 14, 62,  3, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 75, 62, 65,155,137,
+ 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 23, 62,124,224, 17, 63,245, 17,141, 66,200,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 37,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,135, 59,124,223,255, 62,131,146, 57,
+ 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 84,215, 60,124,223,255, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,
+  0,  0,  0,  0,188, 35,127,140, 61, 14, 62, 15, 63, 65,123,219, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 84,251,
+ 61,124,224, 15, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,219, 61,197,143, 15, 63,158,  2, 82,
+ 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,178, 62, 14, 62, 15, 63,187,172,165, 66,150,  0,  0, 62,128,  0,  0,
+  0,  0,  0,  0,189, 94,138, 61, 62, 65,155,147, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 15,
+ 62,124,224, 27, 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 38,144,
+  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+186,145, 85,  7, 59,124,224, 13, 62,131,146, 58, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,  7, 60,124,224, 31,
+ 63,  2, 71,188, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,168, 61, 14, 62,  9, 63, 65,123,220, 66, 22,  0,  0,
+ 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 23, 61,124,224, 22, 63,127,101,127, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,
+188,227, 20,235, 61,197,143, 16, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,176, 62, 14, 62, 14,
+ 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 59, 62, 65,155,148, 63,216,177,185, 66,175,  0,  0,
+ 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 15, 62,124,224, 30, 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 39,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,199, 59,124,222,255, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,
+  0,  0,  0,  0,187,145, 84,231, 60,124,223,159, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,144,
+ 61, 14, 61,231, 63, 65,123,219, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85,  7, 61,124,223,239, 63,127,101,126,
+ 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,217, 61,197,142,255, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,
+  0,  0,  0,  0,189, 35,127,175, 62, 14, 62,  5, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 56,
+ 62, 65,155,140, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 11, 62,124,224, 21, 63,245, 17,142,
+ 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 40,144,  0,  0,  1, 37,  0,  0,  0,  9,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 86,  7, 59,124,224,255,
+ 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,135, 60,124,224, 63, 63,  2, 71,188, 65,200,  0,  0,
+ 63, 64,  0,  0,  0,  0,  0,  0,188, 35,128, 72, 61, 14, 62, 31, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,
+188,145, 85,103, 61,124,224, 47, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 21, 75, 61,197,143, 39,
+ 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,248, 62, 14, 62, 27, 63,187,172,163, 66,150,  0,  0,
+ 62,128,  0,  0,  0,  0,  0,  0,189, 94,138,139, 62, 65,155,163, 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,
+189,145, 85, 55, 62,124,224, 43, 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216,
+ 13, 65, 41,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,186,145, 85,  7, 59,124,222,255, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 84,199,
+ 60,124,223,255, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,152, 61, 14, 61,239, 63, 65,123,219,
+ 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85,  7, 61,124,224, 15, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,
+  0,  0,  0,  0,188,227, 20,219, 61,197,143,  7, 63,158,  2, 82, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,176,
+ 62, 14, 62, 11, 63,187,172,165, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 59, 62, 65,155,139, 63,216,177,185,
+ 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 15, 62,124,224, 19, 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 42,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,  7, 59,124,223,255, 62,131,146, 56, 65, 72,  0,  0,
+ 63, 96,  0,  0,  0,  0,  0,  0,187,145, 84, 71, 60,124,223,191, 63,  2, 71,186, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,
+188, 35,127, 72, 61, 14, 61,239, 63, 65,123,219, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 84,231, 61,124,223,255,
+ 63,127,101,125, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,187, 61,197,142,255, 63,158,  2, 81, 66,122,  0,  0,
+ 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,152, 62, 14, 62,  3, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,
+189, 94,138, 35, 62, 65,155,139, 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 84,255, 62,124,224, 19,
+ 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 43,144,  0,  0,  1, 37,
+  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 85,  7,
+ 59,124,223,255, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85, 71, 60,124,223,255, 63,  2, 71,186,
+ 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,200, 61, 14, 61,239, 63, 65,123,219, 66, 22,  0,  0, 63, 32,  0,  0,
+  0,  0,  0,  0,188,145, 85, 23, 61,124,223,255, 63,127,101,125, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,251,
+ 61,197,143,  7, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,184, 62, 14, 62,  7, 63,187,172,164,
+ 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 67, 62, 65,155,139, 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,
+  0,  0,  0,  0,189,145, 85, 19, 62,124,224, 19, 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0,216, 13, 65, 44,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,199, 59,124,223,255, 62,131,146, 58, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,
+187,145, 84,231, 60,124,223,255, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,152, 61, 14, 62, 15,
+ 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85,  3, 61,124,224, 15, 63,127,101,126, 66, 72,  0,  0,
+ 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,235, 61,197,143, 15, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,
+189, 35,127,180, 62, 14, 62, 11, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 63, 62, 65,155,147,
+ 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 15, 62,124,224, 27, 63,245, 17,141, 66,200,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 45,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 86,  7, 59,124,223,255, 62,131,146, 58,
+ 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85, 39, 60,124,224, 31, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,
+  0,  0,  0,  0,188, 35,127,168, 61, 14, 62, 15, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 84,255,
+ 61,124,224, 39, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,227, 61,197,143, 33, 63,158,  2, 82,
+ 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,176, 62, 14, 62, 24, 63,187,172,165, 66,150,  0,  0, 62,128,  0,  0,
+  0,  0,  0,  0,189, 94,138, 67, 62, 65,155,162, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 17,
+ 62,124,224, 45, 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 46,144,
+  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+186,145, 85,  7, 59,124,223,255, 62,131,146, 58, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 84,199, 60,124,223,255,
+ 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,136, 61, 14, 61,255, 63, 65,123,219, 66, 22,  0,  0,
+ 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85,  7, 61,124,224, 15, 63,127,101,125, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,
+188,227, 20,219, 61,197,143,  7, 63,158,  2, 82, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,176, 62, 14, 62, 11,
+ 63,187,172,165, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 59, 62, 65,155,143, 63,216,177,185, 66,175,  0,  0,
+ 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 15, 62,124,224, 19, 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 47,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,135, 59,124,223,255, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,
+  0,  0,  0,  0,187,145, 84,231, 60,124,223,255, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,152,
+ 61, 14, 62,  7, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 84,255, 61,124,224, 15, 63,127,101,126,
+ 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,219, 61,197,143, 15, 63,158,  2, 82, 66,122,  0,  0, 62,192,  0,  0,
+  0,  0,  0,  0,189, 35,127,168, 62, 14, 62, 15, 63,187,172,165, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 51,
+ 62, 65,155,147, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85,  9, 62,124,224, 27, 63,245, 17,142,
+ 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 48,144,  0,  0,  1, 37,  0,  0,  0,  9,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 82,  7, 59,124,223,223,
+ 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 84,  7, 60,124,223,235, 63,  2, 71,187, 65,200,  0,  0,
+ 63, 64,  0,  0,  0,  0,  0,  0,188, 35,126,200, 61, 14, 61,251, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,
+188,145, 84,167, 61,124,224,  9, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,107, 61,197,143, 11,
+ 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,120, 62, 14, 62, 11, 63,187,172,164, 66,150,  0,  0,
+ 62,128,  0,  0,  0,  0,  0,  0,189, 94,137,251, 62, 65,155,145, 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,
+189,145, 84,239, 62,124,224, 28, 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216,
+ 13, 65, 49,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,186,145, 85,  7, 59,124,222,255, 62,131,146, 56, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85, 39,
+ 60,124,223,191, 63,  2, 71,186, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,168, 61, 14, 61,239, 63, 65,123,219,
+ 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 23, 61,124,223,255, 63,127,101,125, 66, 72,  0,  0, 63,  0,  0,  0,
+  0,  0,  0,  0,188,227, 21,  3, 61,197,143,  7, 63,158,  2, 80, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,196,
+ 62, 14, 62,  7, 63,187,172,163, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 87, 62, 65,155,143, 63,216,177,183,
+ 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 29, 62,124,224, 23, 63,245, 17,140, 66,200,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 50,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,  7, 59,124,223,191, 62,131,146, 57, 65, 72,  0,  0,
+ 63, 96,  0,  0,  0,  0,  0,  0,187,145, 84,  7, 60,124,223,223, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,
+188, 35,127, 72, 61, 14, 61,251, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 84,199, 61,124,224, 11,
+ 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,155, 61,197,143, 13, 63,158,  2, 81, 66,122,  0,  0,
+ 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,136, 62, 14, 62, 12, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,
+189, 94,138, 19, 62, 65,155,144, 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 84,247, 62,124,224, 24,
+ 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 51,144,  0,  0,  1, 37,
+  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 86,  7,
+ 59,124,223,255, 62,131,146, 58, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,135, 60,124,224, 31, 63,  2, 71,188,
+ 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,128,  8, 61, 14, 62,  7, 63, 65,123,221, 66, 22,  0,  0, 63, 32,  0,  0,
+  0,  0,  0,  0,188,145, 85, 71, 61,124,224, 15, 63,127,101,127, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 21, 11,
+ 61,197,143, 11, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,200, 62, 14, 62, 11, 63,187,172,164,
+ 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 91, 62, 65,155,143, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,
+  0,  0,  0,  0,189,145, 85, 31, 62,124,224, 23, 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0,216, 13, 65, 52,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,  7, 59,124,223,255, 62,131,146, 58, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,
+187,145, 85,  7, 60,124,223,239, 63,  2, 71,188, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,168, 61, 14, 62,  3,
+ 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85,  7, 61,124,224, 15, 63,127,101,127, 66, 72,  0,  0,
+ 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,219, 61,197,143, 17, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,
+189, 35,127,168, 62, 14, 62, 13, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 59, 62, 65,155,149,
+ 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 23, 62,124,224, 29, 63,245, 17,142, 66,200,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 53,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 86,135, 59,124,223,255, 62,131,146, 57,
+ 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,103, 60,124,223,255, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,
+  0,  0,  0,  0,188, 35,127,248, 61, 14, 61,255, 63, 65,123,219, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 55,
+ 61,124,224, 15, 63,127,101,125, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 21, 35, 61,197,143, 15, 63,158,  2, 80,
+ 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,220, 62, 14, 62, 15, 63,187,172,162, 66,150,  0,  0, 62,128,  0,  0,
+  0,  0,  0,  0,189, 94,138,107, 62, 65,155,151, 63,216,177,182, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 37,
+ 62,124,224, 31, 63,245, 17,139, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 54,144,
+  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+186,145, 86,135, 59,124,223,255, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,103, 60,124,223,255,
+ 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,184, 61, 14, 62, 15, 63, 65,123,220, 66, 22,  0,  0,
+ 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85,  7, 61,124,224, 31, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,
+188,227, 20,235, 61,197,143, 31, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,180, 62, 14, 62, 23,
+ 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 71, 62, 65,155,159, 63,216,177,184, 66,175,  0,  0,
+ 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 18, 62,124,224, 43, 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 55,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 85,  7, 59,124,222,255, 62,131,146, 56, 65, 72,  0,  0, 63, 96,  0,  0,
+  0,  0,  0,  0,187,145, 85, 39, 60,124,223,255, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,168,
+ 61, 14, 62, 15, 63, 65,123,219, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 15, 61,124,224, 15, 63,127,101,125,
+ 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,243, 61,197,143, 15, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,
+  0,  0,  0,  0,189, 35,127,184, 62, 14, 62, 11, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 83,
+ 62, 65,155,151, 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 25, 62,124,224, 27, 63,245, 17,140,
+ 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 56,144,  0,  0,  1, 37,  0,  0,  0,  9,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 86,  7, 59,124,222,255,
+ 62,131,146, 58, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,135, 60,124,223,191, 63,  2, 71,188, 65,200,  0,  0,
+ 63, 64,  0,  0,  0,  0,  0,  0,188, 35,128,  8, 61, 14, 61,239, 63, 65,123,221, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,
+188,145, 85, 71, 61,124,223,255, 63,127,101,127, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 21, 75, 61,197,143,  7,
+ 63,158,  2, 82, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,216, 62, 14, 62,  7, 63,187,172,165, 66,150,  0,  0,
+ 62,128,  0,  0,  0,  0,  0,  0,189, 94,138,107, 62, 65,155,143, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,
+189,145, 85, 31, 62,124,224, 23, 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216,
+ 13, 65, 57,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,186,145, 85,  7, 59,124,223,255, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,  7,
+ 60,124,224, 63, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,168, 61, 14, 62, 15, 63, 65,123,220,
+ 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85,  7, 61,124,224, 31, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,
+  0,  0,  0,  0,188,227, 20,219, 61,197,143, 23, 63,158,  2, 82, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,176,
+ 62, 14, 62, 15, 63,187,172,165, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 67, 62, 65,155,151, 63,216,177,185,
+ 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 19, 62,124,224, 31, 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 58,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 85,  7, 59,124,222,255, 62,131,146, 57, 65, 72,  0,  0,
+ 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85, 71, 60,124,223,255, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,
+188, 35,127,200, 61, 14, 61,255, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 23, 61,124,224, 15,
+ 63,127,101,127, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,235, 61,197,143, 15, 63,158,  2, 82, 66,122,  0,  0,
+ 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,176, 62, 14, 62, 15, 63,187,172,165, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,
+189, 94,138, 59, 62, 65,155,147, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 19, 62,124,224, 31,
+ 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 59,144,  0,  0,  1, 37,
+  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 86,  7,
+ 59,124,223,143, 62,131,146, 56, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,  7, 60,124,223,223, 63,  2, 71,186,
+ 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,200, 61, 14, 61,251, 63, 65,123,218, 66, 22,  0,  0, 63, 32,  0,  0,
+  0,  0,  0,  0,188,145, 85, 39, 61,124,224,  2, 63,127,101,125, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,235,
+ 61,197,143, 11, 63,158,  2, 80, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,168, 62, 14, 62, 11, 63,187,172,163,
+ 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 43, 62, 65,155,145, 63,216,177,183, 66,175,  0,  0, 62,  0,  0,  0,
+  0,  0,  0,  0,189,145, 85,  7, 62,124,224, 27, 63,245, 17,139, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0,216, 13, 65, 60,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,186,145, 85,  7, 59,124,223,255, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,
+187,145, 85,  7, 60,124,223,255, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,168, 61, 14, 62, 15,
+ 63, 65,123,219, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 23, 61,124,224, 15, 63,127,101,126, 66, 72,  0,  0,
+ 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,235, 61,197,143,  7, 63,158,  2, 82, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,
+189, 35,127,176, 62, 14, 62, 11, 63,187,172,165, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 67, 62, 65,155,147,
+ 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 19, 62,124,224, 27, 63,245, 17,142, 66,200,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 61,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 85,  7, 59,124,223,255, 62,131,146, 57,
+ 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 84,231, 60,124,223,191, 63,  2, 71,188, 65,200,  0,  0, 63, 64,  0,  0,
+  0,  0,  0,  0,188, 35,127,152, 61, 14, 61,239, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 15,
+ 61,124,223,255, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,235, 61,197,142,255, 63,158,  2, 81,
+ 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,184, 62, 14, 62,  7, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,
+  0,  0,  0,  0,189, 94,138, 75, 62, 65,155,143, 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 19,
+ 62,124,224, 23, 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 62,144,
+  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+186,145, 84,  7, 59,124,222,255, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 84,135, 60,124,223,191,
+ 63,  2, 71,186, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,  8, 61, 14, 61,239, 63, 65,123,218, 66, 22,  0,  0,
+ 63, 32,  0,  0,  0,  0,  0,  0,188,145, 84,199, 61,124,223,239, 63,127,101,124, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,
+188,227, 20,139, 61,197,142,247, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,120, 62, 14, 61,251,
+ 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 11, 62, 65,155,131, 63,216,177,185, 66,175,  0,  0,
+ 62,  0,  0,  0,  0,  0,  0,  0,189,145, 84,239, 62,124,224, 11, 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 63,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 85,  7, 59,124,222,255, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,
+  0,  0,  0,  0,187,145, 85, 39, 60,124,223,191, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,176,
+ 61, 14, 61,239, 63, 65,123,219, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 19, 61,124,223,239, 63,127,101,125,
+ 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,231, 61,197,142,255, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,
+  0,  0,  0,  0,189, 35,127,179, 62, 14, 62,  5, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 65,
+ 62, 65,155,139, 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 16, 62,124,224, 21, 63,245, 17,141,
+ 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 64,144,  0,  0,  1, 37,  0,  0,  0,  9,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,  7, 59,124,223,255,
+ 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 84,199, 60,124,223,255, 63,  2, 71,187, 65,200,  0,  0,
+ 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,104, 61, 14, 61,255, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,
+188,145, 84,239, 61,124,224, 15, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,203, 61,197,143, 11,
+ 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,164, 62, 14, 62, 11, 63,187,172,164, 66,150,  0,  0,
+ 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 51, 62, 65,155,145, 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,
+189,145, 85, 11, 62,124,224, 25, 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216,
+ 13, 65, 65,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,186,145, 86,  7, 59,124,223,127, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,  7,
+ 60,124,223,207, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,200, 61, 14, 61,243, 63, 65,123,220,
+ 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 39, 61,124,223,251, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,
+  0,  0,  0,  0,188,227, 20,235, 61,197,143,  3, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,184,
+ 62, 14, 62,  7, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 75, 62, 65,155,141, 63,216,177,184,
+ 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 23, 62,124,224, 23, 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 66,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 85,  7, 59,124,223,255, 62,131,146, 58, 65, 72,  0,  0,
+ 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,  7, 60,124,223,255, 63,  2, 71,188, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,
+188, 35,127,168, 61, 14, 62,  7, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85,  7, 61,124,224, 15,
+ 63,127,101,127, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,219, 61,197,143, 15, 63,158,  2, 81, 66,122,  0,  0,
+ 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,168, 62, 14, 62, 13, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,
+189, 94,138, 51, 62, 65,155,147, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 11, 62,124,224, 27,
+ 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 67,144,  0,  0,  1, 37,
+  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,  7,
+ 59,124,223,127, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,  7, 60,124,223,223, 63,  2, 71,187,
+ 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,200, 61, 14, 61,247, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,
+  0,  0,  0,  0,188,145, 85,  7, 61,124,223,255, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,235,
+ 61,197,143,  3, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,184, 62, 14, 62,  6, 63,187,172,164,
+ 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 75, 62, 65,155,141, 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,
+  0,  0,  0,  0,189,145, 85, 23, 62,124,224, 22, 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0,216, 13, 65, 68,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,186,145, 86,  7, 59,124,223,255, 62,131,146, 59, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,
+187,145, 85, 71, 60,124,224, 13, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,168, 61, 14, 62,  5,
+ 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85,  7, 61,124,224, 19, 63,127,101,126, 66, 72,  0,  0,
+ 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,227, 61,197,143, 17, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,
+189, 35,127,176, 62, 14, 62, 14, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 59, 62, 65,155,149,
+ 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 13, 62,124,224, 31, 63,245, 17,142, 66,200,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 69,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,151, 59,124,223,255, 62,131,146, 57,
+ 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 84,219, 60,124,223,255, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,
+  0,  0,  0,  0,188, 35,127,140, 61, 14, 62,  7, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 84,249,
+ 61,124,224, 15, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,205, 61,197,143, 15, 63,158,  2, 82,
+ 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,168, 62, 14, 62, 15, 63,187,172,165, 66,150,  0,  0, 62,128,  0,  0,
+  0,  0,  0,  0,189, 94,138, 51, 62, 65,155,147, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 10,
+ 62,124,224, 27, 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 70,144,
+  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+186,145, 86,  7, 59,124,223,255, 62,131,146, 58, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,135, 60,124,223,255,
+ 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,128,  8, 61, 14, 61,255, 63, 65,123,219, 66, 22,  0,  0,
+ 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 71, 61,124,224, 15, 63,127,101,125, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,
+188,227, 21, 11, 61,197,143, 15, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,200, 62, 14, 62,  7,
+ 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 91, 62, 65,155,143, 63,216,177,185, 66,175,  0,  0,
+ 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 27, 62,124,224, 23, 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 71,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,175, 59,124,222,255, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,
+  0,  0,  0,  0,187,145, 84,224, 60,124,223,191, 63,  2, 71,188, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,142,
+ 61, 14, 61,239, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85,  1, 61,124,223,239, 63,127,101,126,
+ 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,207, 61,197,142,255, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,
+  0,  0,  0,  0,189, 35,127,164, 62, 14, 62,  3, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 42,
+ 62, 65,155,135, 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85,  4, 62,124,224, 15, 63,245, 17,141,
+ 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 72,144,  0,  0,  1, 37,  0,  0,  0,  9,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 86,  7, 59,124,223,255,
+ 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,  7, 60,124,224, 31, 63,  2, 71,187, 65,200,  0,  0,
+ 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,200, 61, 14, 62,  7, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,
+188,145, 85, 39, 61,124,224, 23, 63,127,101,127, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,235, 61,197,143, 19,
+ 63,158,  2, 82, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,168, 62, 14, 62, 15, 63,187,172,165, 66,150,  0,  0,
+ 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 59, 62, 65,155,147, 63,216,177,186, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,
+189,145, 85, 23, 62,124,224, 31, 63,245, 17,143, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216,
+ 13, 65, 73,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,186,145, 85,  7, 59,124,223,127, 62,131,146, 56, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85, 39,
+ 60,124,223,223, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,176, 61, 14, 61,239, 63, 65,123,219,
+ 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 19, 61,124,223,255, 63,127,101,125, 66, 72,  0,  0, 63,  0,  0,  0,
+  0,  0,  0,  0,188,227, 20,231, 61,197,143,  3, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,178,
+ 62, 14, 62,  9, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 63, 62, 65,155,143, 63,216,177,184,
+ 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 15, 62,124,224, 24, 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 74,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 86,  7, 59,124,223,255, 62,131,146, 57, 65, 72,  0,  0,
+ 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,  7, 60,124,224, 31, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,
+188, 35,127,136, 61, 14, 62,  7, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85,  7, 61,124,224, 15,
+ 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,235, 61,197,143, 19, 63,158,  2, 82, 66,122,  0,  0,
+ 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,184, 62, 14, 62, 15, 63,187,172,165, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,
+189, 94,138, 75, 62, 65,155,151, 63,216,177,186, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 23, 62,124,224, 31,
+ 63,245, 17,143, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 75,144,  0,  0,  1, 37,
+  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 86,  7,
+ 59,124,223,255, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,  7, 60,124,223,255, 63,  2, 71,187,
+ 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,136, 61, 14, 62,  7, 63, 65,123,219, 66, 22,  0,  0, 63, 32,  0,  0,
+  0,  0,  0,  0,188,145, 85,  7, 61,124,224, 15, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,203,
+ 61,197,143, 15, 63,158,  2, 82, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,184, 62, 14, 62, 15, 63,187,172,165,
+ 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 75, 62, 65,155,151, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,
+  0,  0,  0,  0,189,145, 85, 23, 62,124,224, 31, 63,245, 17,143, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0,216, 13, 65, 76,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,  7, 59,124,223,255, 62,131,146, 56, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,
+187,145, 84,135, 60,124,223,255, 63,  2, 71,186, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127, 72, 61, 14, 61,255,
+ 63, 65,123,217, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 84,231, 61,124,224, 15, 63,127,101,123, 66, 72,  0,  0,
+ 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,203, 61,197,143, 15, 63,158,  2, 80, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,
+189, 35,127,168, 62, 14, 62, 11, 63,187,172,163, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 59, 62, 65,155,147,
+ 63,216,177,182, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85,  7, 62,124,224, 27, 63,245, 17,139, 66,200,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 77,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 85, 71, 59,124,223,255, 62,131,146, 56,
+ 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85, 39, 60,124,223,255, 63,  2, 71,186, 65,200,  0,  0, 63, 64,  0,  0,
+  0,  0,  0,  0,188, 35,127,144, 61, 14, 62, 15, 63, 65,123,219, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 84,255,
+ 61,124,224, 31, 63,127,101,125, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,223, 61,197,143, 31, 63,158,  2, 81,
+ 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,176, 62, 14, 62, 23, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,
+  0,  0,  0,  0,189, 94,138, 63, 62, 65,155,161, 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 14,
+ 62,124,224, 43, 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 78,144,
+  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+186,145, 84,  7, 59,124,223,255, 62,131,146, 58, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 84,135, 60,124,224, 15,
+ 63,  2, 71,188, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,136, 61, 14, 62,  7, 63, 65,123,220, 66, 22,  0,  0,
+ 63, 32,  0,  0,  0,  0,  0,  0,188,145, 84,231, 61,124,224, 15, 63,127,101,127, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,
+188,227, 20,203, 61,197,143, 17, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,168, 62, 14, 62, 15,
+ 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 59, 62, 65,155,150, 63,216,177,185, 66,175,  0,  0,
+ 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 23, 62,124,224, 30, 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 79,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,  7, 59,124,223,255, 62,131,146, 56, 65, 72,  0,  0, 63, 96,  0,  0,
+  0,  0,  0,  0,187,145, 84,135, 60,124,223,255, 63,  2, 71,185, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127, 72,
+ 61, 14, 61,255, 63, 65,123,217, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 84,231, 61,124,223,255, 63,127,101,123,
+ 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,203, 61,197,143, 15, 63,158,  2, 80, 66,122,  0,  0, 62,192,  0,  0,
+  0,  0,  0,  0,189, 35,127,152, 62, 14, 62,  7, 63,187,172,163, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 43,
+ 62, 65,155,143, 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 84,255, 62,124,224, 23, 63,245, 17,141,
+ 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 80,144,  0,  0,  1, 37,  0,  0,  0,  9,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 85,  7, 59,124,223,127,
+ 62,131,146, 56, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,  7, 60,124,223,223, 63,  2, 71,187, 65,200,  0,  0,
+ 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,168, 61, 14, 61,247, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,
+188,145, 85, 23, 61,124,223,255, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,235, 61,197,143,  3,
+ 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,176, 62, 14, 62,  7, 63,187,172,164, 66,150,  0,  0,
+ 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 59, 62, 65,155,141, 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,
+189,145, 85, 15, 62,124,224, 23, 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216,
+ 13, 65, 81,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,186,145, 86,  7, 59,124,223,255, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,  7,
+ 60,124,223,191, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,200, 61, 14, 61,239, 63, 65,123,220,
+ 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 39, 61,124,223,255, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,
+  0,  0,  0,  0,188,227, 20,235, 61,197,143,  3, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,184,
+ 62, 14, 62,  5, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 75, 62, 65,155,139, 63,216,177,184,
+ 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 23, 62,124,224, 21, 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 82,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 86,  7, 59,124,223,255, 62,131,146, 59, 65, 72,  0,  0,
+ 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,135, 60,124,223,255, 63,  2, 71,189, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,
+188, 35,127,200, 61, 14, 62,  1, 63, 65,123,221, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 23, 61,124,224, 16,
+ 63,127,101,127, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,235, 61,197,143, 15, 63,158,  2, 82, 66,122,  0,  0,
+ 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,184, 62, 14, 62, 13, 63,187,172,165, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,
+189, 94,138, 67, 62, 65,155,147, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 15, 62,124,224, 30,
+ 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 83,144,  0,  0,  1, 37,
+  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 86,  7,
+ 59,124,223,255, 62,131,146, 58, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,  7, 60,124,223,223, 63,  2, 71,187,
+ 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,136, 61, 14, 61,255, 63, 65,123,219, 66, 22,  0,  0, 63, 32,  0,  0,
+  0,  0,  0,  0,188,145, 85,  7, 61,124,224,  7, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,203,
+ 61,197,143, 11, 63,158,  2, 82, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,168, 62, 14, 62, 11, 63,187,172,165,
+ 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 59, 62, 65,155,145, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,
+  0,  0,  0,  0,189,145, 85, 23, 62,124,224, 29, 63,245, 17,143, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0,216, 13, 65, 84,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,186,145, 86,  7, 59,124,223,191, 62,131,146, 58, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,
+187,145, 85,135, 60,124,223,255, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,128,  8, 61, 14, 62, 11,
+ 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 39, 61,124,224, 19, 63,127,101,127, 66, 72,  0,  0,
+ 63,  0,  0,  0,  0,  0,  0,  0,188,227, 21, 11, 61,197,143, 21, 63,158,  2, 82, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,
+189, 35,127,200, 62, 14, 62, 17, 63,187,172,165, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 91, 62, 65,155,153,
+ 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 31, 62,124,224, 33, 63,245, 17,141, 66,200,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 85,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 86,  7, 59,124,223,255, 62,131,146, 57,
+ 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 86,  7, 60,124,223,255, 63,  2, 71,188, 65,200,  0,  0, 63, 64,  0,  0,
+  0,  0,  0,  0,188, 35,128,  8, 61, 14, 61,255, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 71,
+ 61,124,224, 15, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 21, 43, 61,197,143, 15, 63,158,  2, 81,
+ 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,216, 62, 14, 62, 11, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,
+  0,  0,  0,  0,189, 94,138,107, 62, 65,155,147, 63,216,177,183, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 39,
+ 62,124,224, 27, 63,245, 17,140, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 86,144,
+  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+186,145, 86,  7, 59,124,223,255, 62,131,146, 58, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,  7, 60,124,223,255,
+ 63,  2, 71,188, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,200, 61, 14, 62,  7, 63, 65,123,220, 66, 22,  0,  0,
+ 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85,  7, 61,124,224, 15, 63,127,101,127, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,
+188,227, 20,203, 61,197,143, 15, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,168, 62, 14, 62, 13,
+ 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 43, 62, 65,155,147, 63,216,177,184, 66,175,  0,  0,
+ 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 15, 62,124,224, 31, 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 87,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,135, 59,124,223,255, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,
+  0,  0,  0,  0,187,145, 84,199, 60,124,223,255, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,136,
+ 61, 14, 61,255, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 84,255, 61,124,224, 15, 63,127,101,126,
+ 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,215, 61,197,143,  7, 63,158,  2, 82, 66,122,  0,  0, 62,192,  0,  0,
+  0,  0,  0,  0,189, 35,127,174, 62, 14, 62, 11, 63,187,172,165, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 57,
+ 62, 65,155,143, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 13, 62,124,224, 23, 63,245, 17,142,
+ 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 88,144,  0,  0,  1, 37,  0,  0,  0,  9,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,135, 59,124,223,255,
+ 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 84,231, 60,124,223,255, 63,  2, 71,187, 65,200,  0,  0,
+ 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,168, 61, 14, 62, 15, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,
+188,145, 85, 15, 61,124,224, 31, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,211, 61,197,143, 23,
+ 63,158,  2, 82, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,168, 62, 14, 62, 15, 63,187,172,165, 66,150,  0,  0,
+ 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 51, 62, 65,155,147, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,
+189,145, 85, 11, 62,124,224, 27, 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216,
+ 13, 65, 89,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,186,145, 85,  7, 59,124,223,255, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 84,247,
+ 60,124,223,191, 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,152, 61, 14, 61,239, 63, 65,123,219,
+ 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 11, 61,124,223,255, 63,127,101,125, 66, 72,  0,  0, 63,  0,  0,  0,
+  0,  0,  0,  0,188,227, 20,227, 61,197,142,255, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,180,
+ 62, 14, 62,  7, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 73, 62, 65,155,143, 63,216,177,184,
+ 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 20, 62,124,224, 23, 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 90,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,135, 59,124,223,255, 62,131,146, 57, 65, 72,  0,  0,
+ 63, 96,  0,  0,  0,  0,  0,  0,187,145, 84,231, 60,124,223,255, 63,  2, 71,188, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,
+188, 35,127,136, 61, 14, 61,255, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 84,255, 61,124,224, 15,
+ 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,211, 61,197,143, 15, 63,158,  2, 81, 66,122,  0,  0,
+ 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,168, 62, 14, 62, 15, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,
+189, 94,138, 55, 62, 65,155,147, 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 12, 62,124,224, 27,
+ 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 91,144,  0,  0,  1, 37,
+  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 86,  7,
+ 59,124,223,255, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,  7, 60,124,224, 63, 63,  2, 71,187,
+ 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,200, 61, 14, 62, 15, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,
+  0,  0,  0,  0,188,145, 85,  7, 61,124,224, 31, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,235,
+ 61,197,143, 23, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,184, 62, 14, 62, 15, 63,187,172,164,
+ 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 75, 62, 65,155,151, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,
+  0,  0,  0,  0,189,145, 85, 23, 62,124,224, 35, 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0,216, 13, 65, 92,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,135, 59,124,224, 15, 62,131,146, 58, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,
+187,145, 84,199, 60,124,223,251, 63,  2, 71,188, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,152, 61, 14, 62,  8,
+ 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85,  7, 61,124,224, 22, 63,127,101,126, 66, 72,  0,  0,
+ 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,219, 61,197,143, 17, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,
+189, 35,127,172, 62, 14, 62, 15, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 51, 62, 65,155,148,
+ 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85,  9, 62,124,224, 30, 63,245, 17,141, 66,200,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 93,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 85,  7, 59,124,223,255, 62,131,146, 58,
+ 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,  7, 60,124,223,191, 63,  2, 71,188, 65,200,  0,  0, 63, 64,  0,  0,
+  0,  0,  0,  0,188, 35,127,168, 61, 14, 61,255, 63, 65,123,220, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85, 23,
+ 61,124,224, 15, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,219, 61,197,143, 15, 63,158,  2, 81,
+ 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,176, 62, 14, 62, 11, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,
+  0,  0,  0,  0,189, 94,138, 67, 62, 65,155,147, 63,216,177,184, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 19,
+ 62,124,224, 27, 63,245, 17,141, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 94,144,
+  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+186,145, 84,  7, 59,124,222,255, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 85,  7, 60,124,223,191,
+ 63,  2, 71,187, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,136, 61, 14, 61,239, 63, 65,123,219, 66, 22,  0,  0,
+ 63, 32,  0,  0,  0,  0,  0,  0,188,145, 85,  7, 61,124,223,239, 63,127,101,126, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,
+188,227, 20,203, 61,197,142,255, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,168, 62, 14, 62,  3,
+ 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 59, 62, 65,155,137, 63,216,177,184, 66,175,  0,  0,
+ 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85, 23, 62,124,224, 17, 63,245, 17,142, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 95,144,  0,  0,  1, 37,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 84,111, 59,124,223,255, 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,
+  0,  0,  0,  0,187,145, 84,173, 60,124,223,255, 63,  2, 71,188, 65,200,  0,  0, 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,116,
+ 61, 14, 61,255, 63, 65,123,221, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,188,145, 84,245, 61,124,224, 15, 63,127,101,127,
+ 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,199, 61,197,143, 13, 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,
+  0,  0,  0,  0,189, 35,127,163, 62, 14, 62, 13, 63,187,172,164, 66,150,  0,  0, 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 47,
+ 62, 65,155,147, 63,216,177,185, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,189,145, 85,  6, 62,124,224, 28, 63,245, 17,142,
+ 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,216, 13, 65, 96,144,  0,  0,  1, 37,  0,  0,  0,  9,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,186,145, 82,  7, 59,124,223,127,
+ 62,131,146, 57, 65, 72,  0,  0, 63, 96,  0,  0,  0,  0,  0,  0,187,145, 84,135, 60,124,223,223, 63,  2, 71,186, 65,200,  0,  0,
+ 63, 64,  0,  0,  0,  0,  0,  0,188, 35,127,  8, 61, 14, 61,247, 63, 65,123,218, 66, 22,  0,  0, 63, 32,  0,  0,  0,  0,  0,  0,
+188,145, 84,199, 61,124,224,  7, 63,127,101,125, 66, 72,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,188,227, 20,139, 61,197,143,  7,
+ 63,158,  2, 81, 66,122,  0,  0, 62,192,  0,  0,  0,  0,  0,  0,189, 35,127,136, 62, 14, 62, 11, 63,187,172,164, 66,150,  0,  0,
+ 62,128,  0,  0,  0,  0,  0,  0,189, 94,138, 27, 62, 65,155,147, 63,216,177,183, 66,175,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,
+189,145, 84,247, 62,124,224, 28, 63,245, 17,140, 66,200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 20,
+ 13, 65, 97,144,  0,  0,  0,112,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,250,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0, 76, 13, 65, 97,208,  0,  0,  0,102,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 19,
+  0,  0,  0, 23, 80, 97,114,116,105, 99,108,101, 83,121,115,116,101,109, 32, 49,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 13, 64,202, 32,  0,  0,  0,  0,  0,  0,  0,  4,  0,  0,  0,  4,  0,  0,  0,  1,  0,  2,  0,  0,
+  0,  0, 79, 66,  0,  0,  3, 68,  7,159,248, 32,  0,  0,  0,109,  0,  0,  0,  1,  7,159,252, 32,  7,159,244, 32,  0,  0,  0,  0,
+  0,  0,  0,  0, 79, 66,112,114,101,118,105,101,119,108, 97,109,112,  0,  0,  0,  0,  0,  0,  0,  0, 97,109,112,  0,  1,  4,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0, 10,  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, 13, 64,161,192,  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,188,211,197,192, 65, 59,229, 76, 64,184,106,208,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,191, 98,215,247, 63, 72, 11, 71, 63,  6,248,230,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63, 29, 14,212, 62,182,225,149,191, 52, 76, 84,  0,  0,  0,  0,191, 74, 40, 22, 62,139, 74,201,
+191, 12,198,228,  0,  0,  0,  0,187,157,213, 84, 63,100,190,151, 62,229,223,145,  0,  0,  0,  0,188,211,197,192, 65, 59,229, 76,
+ 64,184,106,208, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 51, 46,  0,  0,179, 63,  0,  0,  0,  0,  0,  0, 51,  2,  0,  0, 63,128,  0,  0,
+179,  0,  0,  0,  0,  0,  0,  0,179, 85,  0,  0,179,  0,  0,  1, 63,128,  0,  0,  0,  0,  0,  0,177,255,255,203, 40,122,144,  2,
+181,  0,  0,  0, 63,128,  0,  0, 63, 29, 14,213,191, 74, 40, 23,187,157,211,254,  0,  0,  0,  0,191, 52, 76, 83,191, 12,198,227,
+ 62,229,223,148,  0,  0,  0,  0,190,182,225,149,190,139, 74,202,191,100,190,152,  0,  0,  0,  0,192,158, 36,208,192,110,186,100,
+193,169, 43, 99, 63,128,  0,  0,  0,  0,  8,  0,  0,  0,  0,  0,  0,  0,  0, 68,  0,  5,  0,  1,  0,  0,  0,  0, 79, 66,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,100,  0,  0,  0,  0,201,150,180, 56, 63,128,  0,  0,
+ 61, 35,215, 10, 63,128,  0,  0, 62,204,204,205, 61,204,204,205,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4,  0,  0,  0,
+  1,  0,  0,  0, 63,128,  0,  0, 63,128,  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, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  1, 64,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  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,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66,  0,  0,  3, 68,
+  7,159,252, 32,  0,  0,  0,109,  0,  0,  0,  1,  0,  0,  0,  0,  7,159,248, 32,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66,116,101,
+120,116,117,114,101,  0,114,101,118,105,101,119, 46, 48, 48, 53,  0,  0,  0,  0,  0,  1,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  1,  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, 13, 65,161,176,
+  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, 13, 65, 98, 80,188,183, 16, 61,191,103,204, 21, 63,228,234, 48,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 64,155, 39,153, 64,155, 39,153, 64,155, 39,153,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,201, 15,218, 37,192,  0,  0, 36,255,255,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 64,155, 39,153, 38, 27, 39,152,166,232,187,102,  0,  0,  0,  0, 38,232,187,102, 52,196,134,157, 64,155, 39,153,  0,  0,  0,  0,
+ 38, 27, 39,154,192,155, 39,153, 52,196,134,157,  0,  0,  0,  0,188,183, 16, 61,191,103,204, 21, 63,228,234, 48, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,153, 34, 33,106,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+153, 34, 33,106,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,179,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 62, 83, 50, 25, 36,158,101,147, 35,211, 50, 27,  0,  0,  0,  0,164,158,101,147, 62, 83, 50, 25, 38,174, 59,158,  0,  0,  0,  0,
+173, 44, 24,  0,175, 94,165,224, 62, 83, 50, 25,  0,  0,  0,  0, 59, 33,251,236, 59, 40, 37,135, 63,238, 71,118, 63,128,  0,  0,
+  0,  0,  0, 32,  0,  0,  0,  0,  0,  0,  0, 68,  0,  1,  0,  2,  0,  0,  0,  0, 79, 66,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,
+  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,100,  0,  0,  0,  0,201,150,180, 56, 63,128,  0,  0, 61, 35,215, 10, 63,128,  0,  0,
+ 62,204,204,205, 61,204,204,205,  0,  0,  0,  0, 61,117,194,143,  0,  0,  0,  0,  4,  0,  1,  1,  1,  0,  0,  0, 63,128,  0,  0,
+ 63,128,  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, 63,128,  0,  0,  0,  1, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0, 63,128,  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, 25,  0,  0,  0,  1,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,  4, 13, 65, 98, 80,  0,  0,  0,  0,
+  0,  0,  0,  1,  0,  0,  0,  0,  0,  0, 77, 65,  0,  0,  2,108,  7,160,  0, 32,  0,  0,  0, 42,  0,  0,  0,  1,  7,160,  4, 32,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 77, 65, 99,104,101, 99,107,101,114,100, 97,114,107,  0,  0,  0, 97,116,101,114,
+105, 97,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  1, 61,221,  1,116, 61,220,251,200, 61,220,251,200,
+ 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,  0,  0,  0, 63, 89,153,154, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63, 76,204,205,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,160,  0,  0,  0,  0,  0,  0, 63,160,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  2,  0,  2,  0,  1,  0,  6, 63,128,  0,  0, 63,128,  0,  0,  0, 18,  0, 18,
+ 59,163,215, 10, 59,163,215, 10, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, 64,  0,  3,  1, 64,  0,  3,  0,  1,  0,  4,
+  0, 12,  0,  4, 63,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  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, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 64,128,  0,  0, 63,  0,  0,  0, 61,204,204,205, 63,  0,  0,  0,
+ 61,204,204,205, 61,204,204,205, 63,128,  0,  0,  8, 16,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0, 13, 65, 98,128,  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,
+ 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0, 63, 76,204,205, 63, 76,204,205, 63, 76,204,205, 61, 76,204,205, 61,204,204,205, 63,166,102,102, 63,128,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0, 63,128,  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, 68, 65, 84, 65,  0,  0,  0,136, 13, 65, 98,128,  0,  0,  0, 33,  0,  0,  0,  1,  0, 16,  0,  1,
+  0,  0,  0,  0,  0,  0,  0,  0, 13, 65,103, 16,  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,  2,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,192,  0,  1,
+ 63,192,  0,  1, 63,192,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 56,209,183, 23, 56,209,177,184,
+ 56,209,177,184, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,  0,  0,  0, 63,128,  0,  0, 62, 76,204,205,
+  0,  0,  0,  0,  0,  0, 77, 65,  0,  0,  2,108,  7,160,  4, 32,  0,  0,  0, 42,  0,  0,  0,  1,  7,160,  8, 32,  7,160,  0, 32,
+  0,  0,  0,  0,  0,  0,  0,  0, 77, 65, 99,104,101, 99,107,101,114,108,105,103,104,116,  0,  0,  0, 97,116,101,114,105,  0,  0,
+  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  1, 62,157, 65,188, 62,157, 61,178, 62,157, 61,178, 63,128,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,  0,  0,  0, 63, 89,153,154, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63, 76,204,205,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,160,  0,  0,  0,  0,  0,  0, 63,160,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 61,204,204,205,  0,  2,  0,  2,  0,  1,  0,  6, 63,128,  0,  0, 63,128,  0,  0,  0, 18,  0, 18, 59,163,215, 10,
+ 59,163,215, 10, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, 64,  0,  3,  1, 64,  0,  3,  0,  1,  0,  4,  0, 12,  0,  4,
+ 63,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  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, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  3,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 64,128,  0,  0, 63,  0,  0,  0, 61,204,204,205, 63,  0,  0,  0, 61,204,204,205,
+ 61,204,204,205, 63,128,  0,  0,  8, 16,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0, 13, 65, 99, 48,  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, 63,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+ 63, 76,204,205, 63, 76,204,205, 63, 76,204,205, 61, 76,204,205, 61,204,204,205, 63,166,102,102, 63,128,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0, 63,128,  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, 68, 65, 84, 65,  0,  0,  0,136, 13, 65, 99, 48,  0,  0,  0, 33,  0,  0,  0,  1,  0, 16,  0,  1,  0,  0,  0,  0,
+  0,  0,  0,  0, 13, 65,103, 16,  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,  2,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 56,209,183, 23, 56,209,177,184, 56,209,177,184,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,  0,  0,  0, 63,128,  0,  0, 62, 76,204,205,  0,  0,  0,  0,
+  0,  0, 77, 65,  0,  0,  2,108,  7,160,  8, 32,  0,  0,  0, 42,  0,  0,  0,  1,  7,160, 16, 32,  7,160,  4, 32,  0,  0,  0,  0,
+  0,  0,  0,  0, 77, 65,112,114,101,118,105,101,119,  0,  0, 97,116,101,114,105, 97,108,  0,  0,  0,  0,  0,  0,  0,  5,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, 63,128,  0,  0, 63, 54,232, 61, 63, 23,161,184, 63,128,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 62, 68,248,188, 63,128,  0,  0, 63, 76,204,205, 63,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,130,121,198, 63,160,  0,  0,  0,  0,  0,  0, 63,160,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 61,204,204,205,  0,  2,  0,  2,  0, 50,  0,  6, 63,128,  0,  0, 63,128,  0,  0,  0, 18,  0, 18, 59,163,215, 10, 59,163,215, 10,
+ 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 17,  0,  3,  3, 17,  0,  3,  0,  1,  0,  4,  0, 12,  0,  4, 63,  0,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  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, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  1,  0,  0,  0,  2,
+  0,  0,  0,  0, 63,  0,  0,  0, 64,128,  0,  0, 63,  0,  0,  0, 61,204,204,205, 63,  0,  0,  0, 61,204,204,205, 61,204,204,205,
+ 63,128,  0,  0,  8, 16,  0,  1,  7,160, 12, 32,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+ 13, 65, 99,224,  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, 13, 65,100,144, 63,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63, 76,204,205,
+ 63, 76,204,205, 63, 76,204,205, 61, 76,204,205, 61,204,204,205, 63,166,102,102, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 63,128,  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,
+ 68, 65, 84, 65,  0,  0,  0,136, 13, 65, 99,224,  0,  0,  0, 33,  0,  0,  0,  1,  0, 16,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,
+ 13, 65,101,144,  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,  2,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+  0, 16,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,  0,  0,  0, 63,128,  0,  0, 62, 76,204,205,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  3,  8,  7,160, 12, 32,  0,  0,  0, 36,  0,  0,  0,  1,  0,  0,  0,  2,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 62,220, 40,245,  0,  0,  0,  0, 63,125,112,164, 63,128,  0,  0, 63, 24,214,106, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  1, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,128,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,
+ 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,128,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0,
+ 63,  0,  0,  0, 63,128,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,128,  0,  0,
+ 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,128,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,
+ 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,128,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0,
+ 63,  0,  0,  0, 63,128,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,128,  0,  0,
+ 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,128,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,
+ 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,128,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0,
+ 63,  0,  0,  0, 63,128,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,128,  0,  0,
+ 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,128,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,
+ 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,128,  0,  0, 63,  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,  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,  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, 68, 65, 84, 65,  0,  0,  0, 32,
+ 13, 65,100,144,  0,  0,  0, 19,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  1,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 77, 65,  0,  0,  2,108,  7,160, 16, 32,  0,  0,  0, 42,  0,  0,  0,  1,
+  7,160, 24, 32,  7,160,  8, 32,  0,  0,  0,  0,  0,  0,  0,  0, 77, 65,116,101,120,116,117,114,101,  0,114,101,118,105,101,119,
+ 46, 48, 48, 49,  0,  0,  0,  0,  0,  1,  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, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63, 76,204,205,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,160,  0,  0,  0,  0,  0,  0,
+ 63,160,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 61,204,204,205,  0,  2,  0,  2,  0, 50,  0,  6, 63,128,  0,  0, 63,128,  0,  0,
+  0, 18,  0, 18, 59,163,215, 10, 59,163,215, 10, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  1,  0, 71,  3,  1,  0, 67,
+  0,  1,  0,  4,  0, 12,  0,  4, 63,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  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, 63,128,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  2,  0,  0,  0,  0, 63,  0,  0,  0, 64,128,  0,  0, 63,  0,  0,  0, 61,204,204,205,
+ 63,  0,  0,  0, 61,204,204,205, 61,204,204,205, 63,128,  0,  0,  8,  1,  0,129,  7,160, 20, 32,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 13, 65,100,224,  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, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0, 63, 76,204,205, 63, 76,204,205, 63, 76,204,205, 61, 76,204,205, 61,204,204,205, 63,166,102,102,
+ 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  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, 68, 65, 84, 65,  0,  0,  0,136, 13, 65,100,224,  0,  0,  0, 33,  0,  0,  0,  1,
+  0,  1,  0,129,  0,  0,  0,  0,  0,  0,  0,  0, 13, 65,101,144,  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,  2,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0, 16,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,  0,  0,  0, 63,128,  0,  0,
+ 62, 76,204,205,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  3,  8,  7,160, 20, 32,  0,  0,  0, 36,  0,  0,  0,  1,  0,  0,  0,  2,
+  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 62,220, 40,245,  0,  0,  0,  0, 63,125,112,164,
+ 63,128,  0,  0, 63, 24,214,106, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  1, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0,
+ 63,128,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,128,  0,  0, 63,  0,  0,  0,
+  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,128,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0,
+ 63,  0,  0,  0, 63,  0,  0,  0, 63,128,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0,
+ 63,128,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,128,  0,  0, 63,  0,  0,  0,
+  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,128,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0,
+ 63,  0,  0,  0, 63,  0,  0,  0, 63,128,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0,
+ 63,128,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,128,  0,  0, 63,  0,  0,  0,
+  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,128,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0,
+ 63,  0,  0,  0, 63,  0,  0,  0, 63,128,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0,
+ 63,128,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,128,  0,  0, 63,  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,
@@ -4448,1856 +4619,1870 @@ char datatoc_preview_blend[]= {
   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, 68, 65, 84, 65,
- 32,  0,  0,  0,216, 59,153,  2, 19,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 77, 65,  0,  0, 68,  2,  0,  0,  0,147,165,  2, 39,  0,  0,  0,
-  1,  0,  0,  0,248,  6,131,  2,152,140,165,  2,  0,  0,  0,  0,  0,  0,  0,  0, 77, 65,116,101,120,116,117,114,101,  0,114,101,
-118,105,101,119, 46, 48, 48, 49,  0,  0,  0,  0,  1,  0,  0,  0, 69,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,205,204, 76, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,160, 63,
-  0,  0,  0,  0,  0,  0,160, 63,  0,  0,  0,  0,  0,  0,  0,  0,205,204,204, 61,  2,  0,  2,  0, 50,  0,  0,  6,  0,  0,128, 63,
-  0,  0,128, 63, 18,  0, 18,  0, 10,215,163, 59, 10,215,163, 59,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0, 71,  0,  1,  3,
- 67,  0,  1,  3,  1,  0,  4,  0, 12,  0,  4,  0,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  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,128, 63,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,128, 64,  0,  0,  0, 63,
-205,204,204, 61,  0,  0,  0, 63,205,204,204, 61,205,204,204, 61,  0,  0,128, 63,  1,  8,129,  0, 48,150,165,  2,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,248, 16,164,  2,  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, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,205,204, 76, 63,205,204, 76, 63,205,204, 76, 63,205,204, 76, 61,205,204,204, 61,
-102,102,166, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  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, 68, 65, 84, 65,136,  0,  0,  0,248, 16,164,  2, 30,  0,  0,  0,  1,  0,  0,  0,  1,  0,129,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,112,  9,131,  2,  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,  2,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,128, 63, 16,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0, 63,  0,  0,128, 63,205,204, 76, 62,
-  0,  0,  0,  0, 68, 65, 84, 65,  8,  3,  0,  0, 48,150,165,  2, 33,  0,  0,  0,  1,  0,  0,  0,  0,  0,  2,  0,  1,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,245, 40,220, 62,  0,  0,  0,  0,164,112,125, 63,  0,  0,128, 63,
-106,214, 24, 63,  0,  0,128, 63,  0,  0,128, 63,  1,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,128, 63,
-  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,  0, 63,  0,  0,  0,  0,
-  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,
-  0,  0,  0, 63,  0,  0,128, 63,  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,128, 63,
-  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,  0, 63,  0,  0,  0,  0,
-  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,
-  0,  0,  0, 63,  0,  0,128, 63,  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,128, 63,
-  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,  0, 63,  0,  0,  0,  0,
-  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,
-  0,  0,  0, 63,  0,  0,128, 63,  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,128, 63,
-  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,  0, 63,  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,  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,  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,
- 77, 65,  0,  0, 68,  2,  0,  0,248,  6,131,  2, 39,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,147,165,  2,  0,  0,  0,  0,
-  0,  0,  0,  0, 77, 65,116,101,120,116,117,114,101, 46, 48, 48, 49,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,
- 70,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,205,204, 76, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,160, 63,  0,  0,  0,  0,  0,  0,160, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  2,  0,  2,  0, 50,  0,  0,  6,  0,  0,128, 63,  0,  0,128, 63, 18,  0, 18,  0, 10,215,163, 59, 10,215,163, 59,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  1,  3,  3,  0,  1,  3,  1,  0,  4,  0, 12,  0,  4,  0,  0,  0,  0, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  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,128, 63,  0,  0,  0,  0,  1,  0,  2,  0,  0,  0,  3,  0,  0,  0,  2,  0,
-  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,128, 64,  0,  0,  0, 63,205,204,204, 61,  0,  0,  0, 63,205,204,204, 61,205,204,204, 61,
-  0,  0,128, 63,  0,  0,  0,  0,224,155,165,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,
-  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, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,205,204, 76, 63,
-205,204, 76, 63,205,204, 76, 63,205,204, 76, 61,205,204,204, 61,102,102,166, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,128, 63,  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, 68, 65, 84, 65,  8,  3,  0,  0,
-224,155,165,  2, 33,  0,  0,  0,  1,  0,  0,  0,  0,  0,  2,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,245, 40,220, 62,  0,  0,  0,  0,164,112,125, 63,  0,  0,128, 63,106,214, 24, 63,  0,  0,128, 63,  0,  0,128, 63,
-  1,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,
-  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,
-  0,  0,128, 63,  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,  0, 63,
-  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,
-  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,
-  0,  0,128, 63,  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,  0, 63,
-  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,
-  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,
-  0,  0,128, 63,  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,  0, 63,
-  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,
-  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,  0, 63,  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,  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,  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, 84, 69,  0,  0,  4,  1,  0,  0,112,  9,131,  2,
- 35,  0,  0,  0,  1,  0,  0,  0,168, 10,131,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 84, 69,112,114,101,118,105,101,
-119,  0,101,120,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0, 64,  1,  0,  0,  0,  0,  0,  0,  0,  0,128, 62,
-  0,  0,160, 64,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0, 64,  0,  0,  0, 64,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 32, 64,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  5,  0,  8,  0,  2,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  1,  0,  1,  0,  3,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,205,204,204, 60,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  2,  0,  0,  0,  0,  0,  1,  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, 72, 63,155,  2, 68, 65, 84, 65, 32,  0,  0,  0, 72, 63,155,  2, 19,  0,  0,  0,  1,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 84, 69,  0,  0,  4,  1,  0,  0,168, 10,131,  2, 35,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,112,  9,131,  2,  0,  0,  0,  0,
-  0,  0,  0,  0, 84, 69,102, 97,107,101,115,104, 97,100,111,119,  0,  0, 76,101,110,100,  0,101,120,  0,  0,  0,  2,  0,  0,  0,
- 65,  1,  0,  0,  0,  0,  0,  0,  0,  0,128, 62,  0,  0,160, 64,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0, 64,  0,  0,  0, 64,  0,  0,128, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 32, 64,  0,  0,  0,  0,  2,  0,  0,  0,
-  0,  0,  0,  0,  5,  0, 40,  0,  5,  0,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  1,  0,  1,  0,
-  3,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,205,204,204, 60,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  2,  0,  0,  0,  0,  0,  1,  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, 77, 69,  0,  0, 12,  1,  0,  0,
-136,161,165,  2, 51,  0,  0,  0,  1,  0,  0,  0, 80,153,166,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 77, 69, 67,117,
- 98,101, 46, 48, 48, 49,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  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, 96,  0,153,  2, 16, 63,  8,  3, 40,176,154,  2,
-  0,  0,  0,  0,248,208,129,  2,208,213,166,  2,  0,  0,  0,  0, 96, 53,164,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-104,128,152,  2,  1,  0,  0,  0,  5,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,200,129,152,  2,  1,  0,  0,  0,  5,  0,  0,  0,
- 12,  0,  0,  0,  0,  0,  0,  0,160,120,152,  2,  3,  0,  0,  0,  5,  0,  0,  0, 80,  0,  0,  0,  0,  0,  0,  0,249,  1,  0,  0,
-237,  3,  0,  0,244,  1,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,192,133, 88, 61,184, 45, 85,189,196,181, 24,190,
-185, 71, 35, 63,153, 31,235, 62,130,102,203, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 30,  0,  4,  0,  1,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  4,  0,  0,  0,
- 96,  0,153,  2,  0,  0,  0,  0,  1,  0,  0,  0,152,140,165,  2, 68, 65, 84, 65, 44,  1,  0,  0,104,128,152,  2, 21,  1,  0,  0,
-  5,  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,248,208,129,  2,
-  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,  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, 68, 65, 84, 65,116, 39,  0,  0,248,208,129,  2, 57,  0,  0,  0,
-249,  1,  0,  0,140,144,131, 62,119,163,200, 60,156,  9, 85, 62,125, 92, 70,170,228, 21,  0,255, 50,222, 26,190,119,163,200, 60,
-156,  9, 85, 62,131,163, 70,170,228, 21,  0,255, 61,126,146, 62,223, 37,  8,188, 99,183, 47, 62,247, 76,191,194,228, 81,  2,255,
-147,185, 56,190,223, 37,  8,188, 99,183, 47, 62,  9,179,191,194,228, 81,  2,255,129,176,157, 62,211, 91,217,188,244,238,246, 61,
- 31, 84,226,181,191, 61,  2,255, 28, 30, 79,190,211, 91,217,188,244,238,246, 61,225,171,226,181,191, 61,  2,255,115, 19, 94, 62,
-103,251,128,189,150, 32, 14, 62,241,  9,155,144, 64, 62,  2,255, 26,161,227,189,103,251,128,189,150, 32, 14, 62, 15,246,155,144,
- 64, 62,  2,255,115, 19, 94, 62,251,118, 25,189, 20,165, 62, 62,184, 14,144,163, 76, 87,  2,255, 26,161,227,189,251,118, 25,189,
- 20,165, 62, 62, 72,241,144,163, 76, 87,  2,255,115, 19, 94, 62,232,107, 34, 60,116,128, 92, 62,  3,  3,121,131,110, 29,  0,255,
- 26,161,227,189,232,107, 34, 60,116,128, 92, 62,253,252,121,131,110, 29,  0,255, 58,193, 56, 62,119,163,200, 60, 77,247, 99, 62,
- 56,171,117,167,206, 36,  0,255,168,252,152,189,119,163,200, 60, 77,247, 99, 62,200, 84,117,167,206, 36,  0,255,109, 42, 23, 62,
-223, 37,  8,188, 88,215, 73, 62,152,217,122,203, 56,110,  0,255,229,197,  0, 62,211, 91,217,188, 71, 14, 29, 62,179,184, 93,175,
- 66, 69,  2,255,249, 23,164,188,211, 91,217,188, 71, 14, 29, 62, 77, 71, 93,175, 66, 69,  2,255, 88,231,182, 61,159,154,121, 61,
-179,201, 32, 62,181,151,104,255, 51, 74,  2,255,207,121,134, 60,159,154,121, 61,179,201, 32, 62, 75,104,104,255, 51, 74,  2,255,
- 25,158,242, 61,159,154,121, 61, 88,215, 73, 62, 78,171,150,255,246, 95,  2,255,110,194, 80,188,159,154,121, 61, 88,215, 73, 62,
-178, 84,150,255,246, 95,  2,255,138,211, 41, 62,159,154,121, 61, 77,247, 99, 62,152,133,153,254, 98, 37,  0,255,143, 66,118,189,
-159,154,121, 61, 77,247, 99, 62,104,122,153,254, 98, 37,  0,255, 58,193, 56, 62,154,232,206, 61, 77,247, 99, 62, 24,170, 13, 88,
- 89, 35,  0,255,168,252,152,189,154,232,206, 61, 77,247, 99, 62,232, 85, 13, 88, 89, 35,  0,255,109, 42, 23, 62,173, 79,  5, 62,
- 88,215, 73, 62,249,200,221, 65,244, 94,  2,255, 31,158, 43,189,173, 79,  5, 62, 88,215, 73, 62,  7, 55,221, 65,244, 94,  2,255,
-229,197,  0, 62, 54,180, 27, 62, 71, 14, 29, 62, 51,186, 86, 78, 78, 73,  2,255,249, 23,164,188, 54,180, 27, 62, 71, 14, 29, 62,
-205, 69, 86, 78, 78, 73,  2,255,115, 19, 94, 62,111,  6, 65, 62,150, 32, 14, 62,  2, 11,152,107,114, 68,  2,255, 26,161,227,189,
-111,  6, 65, 62,150, 32, 14, 62,254,244,152,107,114, 68,  2,255,115, 19, 94, 62, 14, 43, 35, 62, 20,165, 62, 62,201, 14,180, 91,
- 14, 88,  2,255, 26,161,227,189, 14, 43, 35, 62, 20,165, 62, 62, 55,241,180, 91, 14, 88,  2,255,115, 19, 94, 62,250,195,236, 61,
-116,128, 92, 62,134,  2, 29,125,228, 26,  0,255, 26,161,227,189,250,195,236, 61,116,128, 92, 62,122,253, 29,125,228, 26,  0,255,
-140,144,131, 62,154,232,206, 61,156,  9, 85, 62, 54, 93, 67, 85,154, 20,  0,255, 50,222, 26,190,154,232,206, 61,156,  9, 85, 62,
-202,162, 67, 85,154, 20,  0,255, 61,126,146, 62,173, 79,  5, 62, 99,183, 47, 62,241, 76,161, 60, 97, 82,  2,255,147,185, 56,190,
-173, 79,  5, 62, 99,183, 47, 62, 15,179,161, 60, 97, 82,  2,255,129,176,157, 62, 54,180, 27, 62,244,238,246, 61,179, 83,157, 71,
- 45, 65,  2,255, 28, 30, 79,190, 54,180, 27, 62,244,238,246, 61, 77,172,157, 71, 45, 65,  2,255,157, 89,176, 62,159,154,121, 61,
- 67,  1,232, 61, 40,111,113,255,117, 63,  2,255, 84,112,116,190,159,154,121, 61, 67,  1,232, 61,216,144,113,255,117, 63,  2,255,
-237,107,161, 62,159,154,121, 61,139, 64, 40, 62, 48,100,154,255,167, 79,  2,255,244,148, 86,190,159,154,121, 61,139, 64, 40, 62,
-208,155,154,255,167, 79,  2,255,100,  7,139, 62,159,154,121, 61, 48, 78, 81, 62,117,126,181,254,185, 19,  0,255,227,203, 41,190,
-159,154,121, 61, 48, 78, 81, 62,139,129,181,254,185, 19,  0,255, 26,229,140, 62,159,154,121, 61,  8,197, 88, 62,160,120,106,254,
-198, 42,  2,255, 79,135, 45,190,159,154,121, 61,  8,197, 88, 62, 96,135,106,254,198, 42,  2,255, 66,110,133, 62,114, 95,214, 61,
-116,128, 92, 62,173, 93,126, 74, 93, 45,  2,255,158,153, 30,190,114, 95,214, 61,116,128, 92, 62, 83,162,126, 74, 93, 45,  2,255,
-115, 19, 94, 62,170,177,251, 61,185,178,103, 62,  9, 11, 31,115,216, 54,  2,255, 26,161,227,189,170,177,251, 61,185,178,103, 62,
-247,244, 31,115,216, 54,  2,255,206,  5, 53, 62,114, 95,214, 61,145, 41,111, 62,  9,181,184, 80, 43, 65,  2,255,208,133,145,189,
-114, 95,214, 61,145, 41,111, 62,247, 74,184, 80, 43, 65,  2,255,178, 92, 34, 62,159,154,121, 61,145, 41,111, 62,116,146, 57,254,
- 43, 66,  2,255, 48,103, 88,189,159,154,121, 61,145, 41,111, 62,140,109, 57,254, 43, 66,  2,255,206,  5, 53, 62, 22,200,170, 60,
-145, 41,111, 62, 34,182,181,173,115, 64,  2,255,208,133,145,189, 22,200,170, 60,145, 41,111, 62,222, 73,181,173,115, 64,  2,255,
-115, 19, 94, 62,159,154,121, 61,253,228,114, 62, 74, 24,139,255,171,125,  2,255, 26,161,227,189,159,154,121, 61,253,228,114, 62,
-182,231,139,255,171,125,  2,255,115, 19, 94, 62,149,249, 43, 59,185,178,103, 62,218, 10,140,140, 45, 54,  2,255, 26,161,227,189,
-149,249, 43, 59,185,178,103, 62, 38,245,140,140, 45, 54,  2,255, 66,110,133, 62, 22,200,170, 60,116,128, 92, 62,141, 92,203,179,
-210, 44,  2,255,158,153, 30,190, 22,200,170, 60,116,128, 92, 62,115,163,203,179,210, 44,  2,255,203,133, 88, 61,202,248, 23, 62,
- 88,215, 73, 62,  0,  0, 43,124, 17, 31,  0,255,203,133, 88, 61, 34, 77,229, 61,145, 41,111, 62,  0,  0, 63,249,209,127,  0,255,
-203,133, 88, 61,150,254,188,190,236, 27, 70, 62,  0,  0,204,251,237,127,  0,255,203,133, 88, 61,191, 79, 78,190,116,128, 92, 62,
-  0,  0, 33,150,238, 71,  2,255,203,133, 88, 61,146,221, 14,190, 77,247, 99, 62,  0,  0, 28,100,192, 79,  0,255,203,133, 88, 61,
- 30, 99,211,190, 20,165, 62, 62,  0,  0,184,142,147, 59,  2,255,203,133, 88, 61,133,198, 12, 62,190,169,  6, 62,  0,  0,143,103,
- 57, 75,  0,255,203,133, 88, 61, 99, 38, 91, 62, 28,120,239, 61,  0,  0,115, 78, 34,101,  0,255,203,133, 88, 61, 16,243,187, 62,
-170,250,206,190,  0,  0,190,110,212,191,  2,255,203,133, 88, 61,247,106, 87, 62,178,224, 11,191,  0,  0,144, 35, 12,133,  3,255,
-203,133, 88, 61, 18,165,157,188, 33, 20,  9,191,  0,  0,194,214,213,134,  2,255,203,133, 88, 61, 32, 43,108,190,227, 83,160,190,
-  0,  0,154,134,113,215,  2,255,109, 42, 23, 62,146,221, 14,190, 67,  1,232, 61,144,113,122,198, 79, 13,  0,255, 31,158, 43,189,
-146,221, 14,190, 67,  1,232, 61,112,142,122,198, 79, 13,  0,255, 87,106, 75, 62,138, 37,131,190, 28,120,239, 61,196,122, 19, 31,
-152, 18,  2,255,225, 78,190,189,138, 37,131,190, 28,120,239, 61, 60,133, 19, 31,152, 18,  2,255,115, 19, 94, 62,  2,186,192,190,
- 28,120,239, 61,167,125,146, 12,226, 20,  0,255, 26,161,227,189,  2,186,192,190, 28,120,239, 61, 89,130,146, 12,226, 20,  0,255,
- 75,138,101, 62,200, 96,239,190,227, 37,202, 61,113,124,142,242,196, 26,  2,255,203,142,242,189,200, 96,239,190,227, 37,202, 61,
-143,131,142,242,196, 26,  2,255, 47,225, 82, 62,195,112,252,190, 10,175,194, 61,159, 79, 44,159,210, 25,  2,255,146, 60,205,189,
-195,112,252,190, 10,175,194, 61, 97,176, 44,159,210, 25,  2,255, 41,248, 11, 62,242,  4,  1,191,107,138,224, 61,143, 19, 13,131,
-178, 19,  2,255, 27,170,253,188,242,  4,  1,191,107,138,224, 61,113,236, 13,131,178, 19,  2,255,203,133, 88, 61,168,226,  2,191,
-244,238,246, 61,  0,  0, 75,130, 21, 24,  2,255,140,144,131, 62, 18,242,240,189,227, 37,202, 61,114, 47,117,137,232,  8,  2,255,
- 50,222, 26,190, 18,242,240,189,227, 37,202, 61,142,208,117,137,232,  8,  2,255, 83, 55,178, 62, 23,233,143,189,187,156,209, 61,
- 25, 77,198,154,214, 13,  2,255,193, 43,120,190, 23,233,143,189,187,156,209, 61,231,178,198,154,214, 13,  2,255, 26,222,224, 62,
-182,236,140, 60, 49, 21,112, 61,216,113,247,198,255, 12,  2,255,167,188,170,190,182,236,140, 60, 49, 21,112, 61, 40,142,247,198,
-255, 12,  2,255,243, 84,232, 62,202,248, 23, 62, 82,238,  2, 62,104,113, 31, 51, 32, 30,  2,255,128, 51,178,190,202,248, 23, 62,
- 82,238,  2, 62,152,142, 31, 51, 32, 30,  2,255,112,224,196, 62,190, 24, 50, 62,  2,220, 17, 62,216, 64,225,106,121, 27,  0,255,
-253,190,142,190,190, 24, 50, 62,  2,220, 17, 62, 40,191,225,106,121, 27,  0,255,134,160,144, 62, 20, 20,106, 62, 99,183, 47, 62,
-137, 75, 82,101, 70, 20,  0,255, 39,254, 52,190, 20, 20,106, 62, 99,183, 47, 62,119,180, 82,101, 70, 20,  0,255,195, 37, 79, 62,
- 67, 92,154, 62,236, 27, 70, 62,241, 38, 19,119, 54, 26,  2,255,186,197,197,189, 67, 92,154, 62,236, 27, 70, 62, 15,217, 19,119,
- 54, 26,  2,255,229,197,  0, 62,181,  7,145, 62, 48, 78, 81, 62, 21,175, 54, 96, 12, 24,  2,255,249, 23,164,188,181,  7,145, 62,
- 48, 78, 81, 62,235, 80, 54, 96, 12, 24,  2,255,168,249,167, 61, 42,212, 53, 62,196,146, 77, 62,174,155,128, 76,151, 21,  0,255,
-144, 48,194, 60, 42,212, 53, 62,196,146, 77, 62, 82,100,128, 76,151, 21,  0,255, 81,129,  4, 62,241,129, 16, 62,  8,197, 88, 62,
-  0, 25,  4,237, 22,124,  0,255, 89,243,193,188,241,129, 16, 62,  8,197, 88, 62,  0,231,  4,237, 22,124,  0,255,105,176,227, 61,
- 17,132,184, 61,156,  9, 85, 62,160,255,126,232,209,125,  0,255,214,169,178,187, 17,132,184, 61,156,  9, 85, 62, 96,  0,126,232,
-209,125,  0,255, 31,158, 43,189,223, 37,  8,188, 88,215, 73, 62,104, 38,122,203, 56,110,  0,255,184, 69,105, 62, 92, 82, 55,189,
- 59, 46, 55, 62,106, 34,119,200, 16,110,  0,255,163,  5,250,189, 92, 82, 55,189, 59, 46, 55, 62,150,221,119,200, 16,110,  0,255,
-134,160,144, 62,115,128,187,188,139, 64, 40, 62,161, 55, 60,207,115,104,  0,255, 39,254, 52,190,115,128,187,188,139, 64, 40, 62,
- 95,200, 60,207,115,104,  0,255,157, 89,176, 62,205, 26, 17, 61, 71, 14, 29, 62,181, 58,123,226,214,109,  0,255, 84,112,116,190,
-205, 26, 17, 61, 71, 14, 29, 62, 75,197,123,226,214,109,  0,255,  9, 21,180, 62, 57, 13,177, 61, 71, 14, 29, 62,157, 49, 61,230,
- 36,115,  0,255, 45,231,123,190, 57, 13,177, 61, 71, 14, 29, 62, 99,206, 61,230, 36,115,  0,255,123,192,170, 62,170,177,251, 61,
- 31,133, 36, 62,206, 39,175,234,196,119,  0,255, 16, 62,105,190,170,177,251, 61, 31,133, 36, 62, 50,216,175,234,196,119,  0,255,
-214,178,129, 62, 54,180, 27, 62, 20,165, 62, 62, 62, 24, 85,255,173,125,  0,255,198, 34, 23,190, 54,180, 27, 62, 20,165, 62, 62,
-194,231, 85,255,173,125,  0,255,246,142, 45, 62,230,161, 42, 62, 48, 78, 81, 62,251, 31, 40,247,158,123,  0,255, 32,152,130,189,
-230,161, 42, 62, 48, 78, 81, 62,  5,224, 40,247,158,123,  0,255,203,133, 88, 61,104,133,209,190,236, 27, 70, 62,  0,  0,148,210,
-170,119,  0,255,185,194,212, 61, 36, 83,198,190,236, 27, 70, 62, 39, 19, 65,222,248,121,  0,255,191,196,240, 58, 36, 83,198,190,
-236, 27, 70, 62,217,236, 65,222,248,121,  0,255,145, 57,220, 61,207, 80,226,190,167,233, 58, 62,134,  2,132,217, 12,122,  0,255,
- 77,241,236,186,207, 80,226,190,167,233, 58, 62,122,253,132,217, 12,122,  0,255,168,249,167, 61, 19,131,237,190,207,114, 51, 62,
- 13,252,169,214, 18,121,  0,255,144, 48,194, 60, 19,131,237,190,207,114, 51, 62,243,  3,169,214, 18,121,  0,255,203,133, 88, 61,
-200, 96,239,190, 99,183, 47, 62,  0,  0,150,219,180,122,  0,255,203,133, 88, 61,254,152, 18,190,196,146, 77, 62,  0,  0, 46, 97,
- 76, 83,  0,255,203,133, 88, 61, 18,242,240,189, 88,215, 73, 62,  0,  0,197,104,134, 73,  0,255,225, 75,205, 61,235,104,248,189,
- 88,215, 73, 62, 52, 36,  2, 53,187,110,  0,255,179,158,179, 59,235,104,248,189, 88,215, 73, 62,204,219,  2, 53,187,110,  0,255,
-105,176,227, 61,174,134, 33,190,196,146, 77, 62,187, 95, 14,212,182, 72,  0,255,214,169,178,187,174,134, 33,190,196,146, 77, 62,
- 69,160, 14,212,182, 72,  0,255, 48, 94,190, 61, 15, 98, 63,190, 88,215, 73, 62,117, 64,117,207, 90, 99,  0,255,220, 60, 81, 60,
- 15, 98, 63,190, 88,215, 73, 62,139,191,117,207, 90, 99,  0,255,252,119,116, 62,239, 95,151,189,139, 64, 40, 62,103, 49,157,196,
- 13,102,  0,255, 22, 53,  8,190,239, 95,151,189,139, 64, 40, 62,153,206,157,196, 13,102,  0,255,231,123,174, 62,211, 91,217,188,
-  2,220, 17, 62,142, 59,107,204,223,100,  2,255,232,180,112,190,211, 91,217,188,  2,220, 17, 62,114,196,107,204,223,100,  2,255,
-220,155,200, 62, 45,246, 46, 61,190,169,  6, 62,102, 66, 11,217, 65,102,  0,255,105,122,146,190, 45,246, 46, 61,190,169,  6, 62,
-154,189, 11,217, 65,102,  0,255, 72, 87,204, 62,170,177,251, 61,179,201, 32, 62, 87, 54,142,228,151,112,  0,255,213, 53,150,190,
-170,177,251, 61,179,201, 32, 62,169,201,142,228,151,112,  0,255, 78, 71,191, 62,241,129, 16, 62,128, 96, 66, 62, 82, 42, 97,247,
-125,120,  2,255,219, 37,137,190,241,129, 16, 62,128, 96, 66, 62,174,213, 97,247,125,120,  2,255,140,144,131, 62, 31,244, 79, 62,
- 77,247, 99, 62,192, 41,216,254,253,120,  0,255, 50,222, 26,190, 31,244, 79, 62, 77,247, 99, 62, 64,214,216,254,253,120,  0,255,
- 87,106, 75, 62, 48,189,124, 62,105,160,118, 62,217, 28, 53,  7,126,124,  0,255,225, 78,190,189, 48,189,124, 62,105,160,118, 62,
- 39,227, 53,  7,126,124,  0,255,109, 42, 23, 62,236,138,113, 62, 65, 23,126, 62,125,255, 44,  5,227,127,  0,255, 31,158, 43,189,
-236,138,113, 62, 65, 23,126, 62,131,  0, 44,  5,227,127,  0,255,225, 75,205, 61,202,248, 23, 62,213, 91,122, 62,130,238, 89,  2,
-197,126,  0,255,179,158,179, 59,202,248, 23, 62,213, 91,122, 62,126, 17, 89,  2,197,126,  0,255,105,176,227, 61,217,159,203,189,
- 37,110,107, 62,115, 23, 27,230, 34,123,  0,255,214,169,178,187,217,159,203,189, 37,110,107, 62,141,232, 27,230, 34,123,  0,255,
-218,229, 26, 62, 64,  3,133,190,167,233, 58, 62,212, 74, 28, 14,225,102,  2,255,207,139, 58,189, 64,  3,133,190,167,233, 58, 62,
- 44,181, 28, 14,225,102,  2,255,246,142, 45, 62,184,151,194,190, 99,183, 47, 62,235, 72, 17,252, 31,105,  2,255, 32,152,130,189,
-184,151,194,190, 99,183, 47, 62, 21,183, 17,252, 31,105,  2,255,206,  5, 53, 62, 99,149,222,190, 31,133, 36, 62,179, 66,197,225,
-249,104,  2,255,208,133,145,189, 99,149,222,190, 31,133, 36, 62, 77,189,197,225,249,104,  2,255, 30, 24, 38, 62,234,249,244,190,
-111,151, 21, 62, 62, 44,  4,183, 98, 95,  2,255,224, 84,103,189,234,249,244,190,111,151, 21, 62,194,211,  4,183, 98, 95,  2,255,
- 81,129,  4, 62, 86,181,248,190,111,151, 21, 62,155, 19, 52,158, 54, 80,  2,255, 89,243,193,188, 86,181,248,190,111,151, 21, 62,
-101,236, 52,158, 54, 80,  2,255,203,133, 88, 61,195,112,252,190,219, 82, 25, 62,  0,  0,201,154, 88, 78,  2,255,203,133, 88, 61,
- 52, 55,247,188,128, 96, 66, 62,  0,  0,  2,252,239,127,  0,255,203,133, 88, 61,222,227, 61, 61,156,  9, 85, 62,  0,  0,112,227,
-196,124,  0,255, 47,225, 82, 62, 82, 93, 46, 62, 88,215, 73, 62, 58, 21,234,254, 56,126,  0,255,146, 60,205,189, 82, 93, 46, 62,
- 88,215, 73, 62,198,234,234,254, 56,126,  0,255, 81,129,  4, 62,170, 34, 94, 60,196,146, 77, 62, 37,214,110,232,163,118,  0,255,
- 89,243,193,188,170, 34, 94, 60,196,146, 77, 62,219, 41,110,232,163,118,  0,255, 65, 39,235, 61,222,227, 61, 61, 48, 78, 81, 62,
-150,232,127,230, 57,123,  0,255,173, 11, 21,188,222,227, 61, 61, 48, 78, 81, 62,106, 23,127,230, 57,123,  0,255,145, 57,220, 61,
- 76,220,190,190,236, 27, 70, 62,117, 20,197,248, 36,126,  0,255, 77,241,236,186, 76,220,190,190,236, 27, 70, 62,139,235,197,248,
- 36,126,  0,255, 88,231,182, 61, 64,  3,133,190,196,146, 77, 62, 43, 19,128,  0,141,126,  2,255,207,121,134, 60, 64,  3,133,190,
-196,146, 77, 62,213,236,128,  0,141,126,  2,255,203,133, 88, 61, 64,  3,133,190,196,146, 77, 62,  0,  0,122,255,254,127,  0,255,
-203,133, 88, 61, 43, 11, 82,190, 88,215, 73, 62,  0,  0,121,184, 36,106,  0,255,  8,213,197, 61, 55,235, 55,190,116,128, 92, 62,
-167, 66,139,160, 45, 53,  2,255, 27,134, 21, 60, 55,235, 55,190,116,128, 92, 62, 89,189,139,160, 45, 53,  2,255, 65, 39,235, 61,
-174,134, 33,190, 77,247, 99, 62,133,118,215,224,239, 36,  2,255,173, 11, 21,188,174,134, 33,190, 77,247, 99, 62,123,137,215,224,
-239, 36,  2,255,185,194,212, 61, 57,123,233,189,116,128, 92, 62,167, 81,141, 95, 49, 24,  2,255,191,196,240, 58, 57,123,233,189,
-116,128, 92, 62, 89,174,141, 95, 49, 24,  2,255, 31,149,145, 61, 97,  4,226,189,116,128, 92, 62,189,200,160,108, 26, 39,  2,255,
- 89,225, 13, 61, 97,  4,226,189,116,128, 92, 62, 67, 55,160,108, 26, 39,  2,255,203,133, 88, 61,106, 84, 22,190,253,228,114, 62,
-  0,  0, 42, 23,225,125,  0,255,247, 11,153, 61,235,104,248,189, 37,110,107, 62,186,231, 89, 78, 66, 98,  2,255, 82,231,253, 60,
-235,104,248,189, 37,110,107, 62, 70, 24, 89, 78, 66, 98,  2,255,  8,213,197, 61,195,223,255,189, 37,110,107, 62, 88, 43,134, 62,
-237,102,  2,255, 27,134, 21, 60,195,223,255,189, 37,110,107, 62,168,212,134, 62,237,102,  2,255,185,194,212, 61,174,134, 33,190,
-253,228,114, 62,247, 46, 89,233,228,116,  2,255,191,196,240, 58,174,134, 33,190,253,228,114, 62,  9,209, 89,233,228,116,  2,255,
- 88,231,182, 61,243,184, 44,190,185,178,103, 62, 46, 31,198,181,128, 99,  2,255,207,121,134, 60,243,184, 44,190,185,178,103, 62,
-210,224,198,181,128, 99,  2,255,203,133, 88, 61, 15, 98, 63,190,185,178,103, 62,  0,  0,185,191,175,110,  2,255, 98, 74, 49, 62,
- 83,148, 74,190,107,138,224, 61, 23,120, 34, 41, 99, 16,  0,255,248, 14,138,189, 83,148, 74,190,107,138,224, 61,233,135, 34, 41,
- 99, 16,  0,255, 81,129,  4, 62,134,253, 40,190,167,233, 58, 62,251, 80, 26,250,241, 98,  0,255, 89,243,193,188,134,253, 40,190,
-167,233, 58, 62,  5,175, 26,250,241, 98,  0,255, 41,248, 11, 62, 83,148, 74,190,167,233, 58, 62,215, 83,153, 16, 71, 95,  0,255,
- 27,170,253,188, 83,148, 74,190,167,233, 58, 62, 41,172,153, 16, 71, 95,  0,255, 30, 24, 38, 62,243,184, 44,190,107,138,224, 61,
- 24,122, 67, 35, 64, 15,  0,255,224, 84,103,189,243,184, 44,190,107,138,224, 61,232,133, 67, 35, 64, 15,  0,255,203,133, 88, 61,
- 93,165,235,190, 99,183, 47, 62,  0,  0,139, 86, 77, 94,  0,255,247, 11,153, 61,167,199,233,190, 99,183, 47, 62,144,206,200, 70,
-125, 94,  0,255, 82,231,253, 60,167,199,233,190, 99,183, 47, 62,112, 49,200, 70,125, 94,  0,255,  8,213,197, 61, 99,149,222,190,
-167,233, 58, 62,253,164,109, 17, 75, 88,  0,255, 27,134, 21, 60, 99,149,222,190,167,233, 58, 62,  3, 91,109, 17, 75, 88,  0,255,
-  8,213,197, 61, 70,236,203,190,128, 96, 66, 62,141,225, 87,168, 39, 88,  0,255, 27,134, 21, 60, 70,236,203,190,128, 96, 66, 62,
-115, 30, 87,168, 39, 88,  0,255,203,133, 88, 61,212, 64,213,190,179,201, 32, 62,  0,  0, 20,159,153, 83,  0,255,  8,213,197, 61,
-252,201,205,190, 31,133, 36, 62,  5,230,250,177, 20, 98,  0,255, 27,134, 21, 60,252,201,205,190, 31,133, 36, 62,251, 25,250,177,
- 20, 98,  0,255,  8,213,197, 61,173,183,220,190,219, 82, 25, 62, 18,152,  8, 24,188, 70,  0,255, 27,134, 21, 60,173,183,220,190,
-219, 82, 25, 62,238,103,  8, 24,188, 70,  0,255,247, 11,153, 61, 59, 12,230,190,111,151, 21, 62, 26,222,242, 49,221,112,  0,255,
- 82,231,253, 60, 59, 12,230,190,111,151, 21, 62,230, 33,242, 49,221,112,  0,255,203,133, 88, 61,241,233,231,190,111,151, 21, 62,
-  0,  0, 18, 60,  5,113,  0,255,189, 60,  8, 62,142,209, 76, 61,116,128, 92, 62,  4, 30, 93,244,225,123,  0,255,186,206,223,188,
-142,209, 76, 61,116,128, 92, 62,252,225, 93,244,225,123,  0,255,149,179, 15, 62, 22,200,170, 60,  8,197, 88, 62, 71,  9, 34,251,
-144,127,  0,255,190,194, 13,189, 22,200,170, 60,  8,197, 88, 62,185,246, 34,251,144,127,  0,255,155,156, 86, 62,202,248, 23, 62,
- 48, 78, 81, 62, 81, 17, 74,  2,204,126,  0,255,106,179,212,189,202,248, 23, 62, 48, 78, 81, 62,175,238, 74,  2,204,126,  0,255,
- 58,193, 56, 62, 94, 61, 20, 62,  8,197, 88, 62,218, 25,177,253, 86,125,  2,255,168,252,152,189, 94, 61, 20, 62,  8,197, 88, 62,
- 38,230,177,253, 86,125,  2,255, 64,170,127, 62, 25, 11,  9, 62,  8,197, 88, 62,182, 21,210,240, 57,125,  2,255, 90,103, 19,190,
- 25, 11,  9, 62,  8,197, 88, 62, 74,234,210,240, 57,125,  2,255,237,107,161, 62, 34, 77,229, 61,207,114, 51, 62,143, 28,249,237,
-117,123,  0,255,244,148, 86,190, 34, 77,229, 61,207,114, 51, 62,113,227,249,237,117,123,  0,255, 15,  5,167, 62, 97,150,169, 61,
- 99,183, 47, 62,209, 15,217,246,175,126,  0,255, 56,199, 97,190, 97,150,169, 61, 99,183, 47, 62, 47,240,217,246,175,126,  0,255,
- 89, 39,165, 62,125,  8, 32, 61,247,251, 43, 62,177, 24,190,253,146,125,  0,255,204, 11, 94,190,125,  8, 32, 61,247,251, 43, 62,
- 79,231,190,253,146,125,  0,255, 26,229,140, 62, 60,222,152,187, 20,165, 62, 62, 20, 33, 75,  2,160,123,  0,255, 79,135, 45,190,
- 60,222,152,187, 20,165, 62, 62,236,222, 75,  2,160,123,  0,255,184, 69,105, 62,115,128,187,188, 88,215, 73, 62, 85, 26,238,248,
- 14,125,  0,255,163,  5,250,189,115,128,187,188, 88,215, 73, 62,171,229,238,248, 14,125,  0,255,178, 92, 34, 62,226,194,133,186,
-116,128, 92, 62,  8,  7,142,250,175,127,  0,255, 48,103, 88,189,226,194,133,186,116,128, 92, 62,248,248,142,250,175,127,  0,255,
- 41,248, 11, 62, 57, 13,177, 61,116,128, 92, 62,169, 34,  2,240, 43,122,  0,255, 27,170,253,188, 57, 13,177, 61,116,128, 92, 62,
- 87,221,  2,240, 43,122,  0,255,218,229, 26, 62,170,177,251, 61,116,128, 92, 62,126, 27,108,239,231,123,  0,255,207,139, 58,189,
-170,177,251, 61,116,128, 92, 62,130,228,108,239,231,123,  0,255, 30, 24, 38, 62,250,195,236, 61, 48, 78, 81, 62,226, 64, 13,207,
-224, 98,  0,255,224, 84,103,189,250,195,236, 61, 48, 78, 81, 62, 30,191, 13,207,224, 98,  0,255,  1,111, 19, 62, 57, 13,177, 61,
- 48, 78, 81, 62, 29, 96,169,229, 81, 80,  0,255,110,176, 28,189, 57, 13,177, 61, 48, 78, 81, 62,227,159,169,229, 81, 80,  0,255,
-138,211, 41, 62, 77,106,205, 59, 48, 78, 81, 62, 36, 55,122, 71,188, 90,  0,255,143, 66,118,189, 77,106,205, 59, 48, 78, 81, 62,
-220,200,122, 71,188, 90,  0,255,184, 69,105, 62,161,220, 67,188,128, 96, 66, 62, 76, 21, 90, 78,241, 98,  0,255,163,  5,250,189,
-161,220, 67,188,128, 96, 66, 62,180,234, 90, 78,241, 98,  0,255,174, 41,137, 62,149,249, 43, 59, 59, 46, 55, 62, 85,245, 69, 69,
- 25,107,  0,255,118, 16, 38,190,149,249, 43, 59, 59, 46, 55, 62,171, 10, 69, 69, 25,107,  0,255,129,176,157, 62,222,227, 61, 61,
-139, 64, 40, 62,232,223,211, 29, 67,120,  0,255, 28, 30, 79,190,222,227, 61, 61,139, 64, 40, 62, 24, 32,211, 29, 67,120,  0,255,
- 55,142,159, 62,137, 31,162, 61,139, 64, 40, 62,148,210,123,238, 95,118,  0,255,136,217, 82,190,137, 31,162, 61,139, 64, 40, 62,
-108, 45,123,238, 95,118,  0,255, 21,245,153, 62,114, 95,214, 61,247,251, 43, 62,216,229,108,179, 43, 99,  0,255, 67,167, 71,190,
-114, 95,214, 61,247,251, 43, 62, 40, 26,108,179, 43, 99,  0,255,212,238,123, 62,173, 79,  5, 62,196,146, 77, 62,202,237,179,158,
- 35, 81,  2,255,238,171, 15,190,173, 79,  5, 62,196,146, 77, 62, 54, 18,179,158, 35, 81,  2,255,166,124, 60, 62, 25, 11,  9, 62,
-156,  9, 85, 62, 24, 39,118,212,214,113,  2,255,129,115,160,189, 25, 11,  9, 62,156,  9, 85, 62,232,216,118,212,214,113,  2,255,
-155,156, 86, 62,133,198, 12, 62,196,146, 77, 62,213,  1,189,193,208,111,  0,255,106,179,212,189,133,198, 12, 62,196,146, 77, 62,
- 43,254,189,193,208,111,  0,255,109, 42, 23, 62,216,126,230, 60,196,146, 77, 62,226, 84,192, 42,187, 85,  0,255, 31,158, 43,189,
-216,126,230, 60,196,146, 77, 62, 30,171,192, 42,187, 85,  0,255,  1,111, 19, 62, 63,191, 91, 61,196,146, 77, 62,235,102,196,  2,
- 11, 76,  0,255,110,176, 28,189, 63,191, 91, 61,196,146, 77, 62, 21,153,196,  2, 11, 76,  0,255,185,194,212, 61,122,230, 38, 62,
- 42,101, 10, 62,183,182,118,104,  5,246,  0,255,191,196,240, 58,122,230, 38, 62, 42,101, 10, 62, 73, 73,118,104,  5,246,  0,255,
-  1,111, 19, 62,186,247,131, 62,150, 32, 14, 62,208,192,221, 66,  3,167,  2,255,110,176, 28,189,186,247,131, 62,150, 32, 14, 62,
- 48, 63,221, 66,  3,167,  2,255,155,156, 86, 62,220,144,137, 62, 82,238,  2, 62, 59,  9, 89, 90,208,165,  2,255,106,179,212,189,
-220,144,137, 62, 82,238,  2, 62,197,246, 89, 90,208,165,  2,255,208,194,142, 62,139,175, 83, 62,107,138,224, 61,165, 37,104,114,
-176,212,  0,255,187, 66, 49,190,139,175, 83, 62,107,138,224, 61, 91,218,104,114,176,212,  0,255,152,105,189, 62, 14, 43, 35, 62,
-170,211,164, 61, 67, 45, 40,116,  1,227,  0,255, 37, 72,135,190, 14, 43, 35, 62,170,211,164, 61,189,210, 40,116,  1,227,  0,255,
- 66,103,217, 62,133,198, 12, 62, 73,248,134, 61,100, 94,237, 79, 18,223,  0,255,207, 69,163,190,133,198, 12, 62, 73,248,134, 61,
-156,161,237, 79, 18,223,  0,255, 32,206,211, 62,119,163,200, 60,252,115,211, 60,247,120,255,221,165,231,  0,255,173,172,157,190,
-119,163,200, 60,252,115,211, 60,  9,135,255,221,165,231,  0,255,123,192,170, 62,188, 45, 85,189,112, 94, 52, 61,155, 76,106,154,
- 19,242,  0,255, 16, 62,105,190,188, 45, 85,189,112, 94, 52, 61,101,179,106,154, 19,242,  0,255,140,144,131, 62,  0, 41,196,189,
- 33,111,142, 61,204, 56, 26,142,138, 13,  0,255, 50,222, 26,190,  0, 41,196,189, 33,111,142, 61, 52,199, 26,142,138, 13,  0,255,
-203,133, 88, 61, 16,243,187, 62, 89,242,105,188,  0,  0,155,106,214, 70,  2,255,203,133, 88, 61,226,121,208, 62,254,  7, 62,190,
-  0,  0,243,127, 82,  3,  2,255,203,133, 88, 61,254,152, 18,190, 11,214,236,190,  0,  0, 54,164,204,166,  3,255,203,133, 88, 61,
-173,190,136,190,139,142,124,189,  0,  0,179,129, 65,235,  0,255,203,133, 88, 61,205,243,  1,191, 73,248,134, 61,  0,  0,182,151,
-204,181,  2,255,203,133, 88, 61,247,217,218,190,241, 12, 56, 60,  0,  0,231,221,162,132,  2,255,203,133, 88, 61,161,222,162,190,
-147, 21,157, 57,  0,  0, 16,212,201,135,  0,255,203,133, 88, 61,207, 87,142,190,141,212,146,188,  0,  0,245,147, 97,187,  0,255,
- 61,119,230, 62,239,172,106, 61,161, 43,253,189,164,125,181,235,156, 13,  0,255,202, 85,176,190,239,172,106, 61,161, 43,253,189,
- 92,130,181,235,156, 13,  0,255,243, 84,232, 62,194,113,199, 61, 78, 26, 47,190,174,126, 23,238, 66,252,  0,255,128, 51,178,190,
-194,113,199, 61, 78, 26, 47,190, 82,129, 23,238, 66,252,  0,255, 32,206,211, 62,216, 49,147, 61,181,218,180,190, 70, 81,148, 13,
- 15,158,  1,255,173,172,157,190,216, 49,147, 61,181,218,180,190,186,174,148, 13, 15,158,  1,255,174, 41,137, 62, 54,180, 27, 62,
-226, 76,244,190,123, 58,228, 21, 70,144,  3,255,118, 16, 38,190, 54,180, 27, 62,226, 76,244,190,133,197,228, 21, 70,144,  3,255,
-146,121,202, 62,239, 95,151,189,240, 61,238,189, 76, 89,139,164,161,  6,  2,255, 31, 88,148,190,239, 95,151,189,240, 61,238,189,
-180,166,139,164,161,  6,  2,255,197,226,168, 62, 97,  4,226,189,163, 21,103,190, 93, 38, 34,134,182,  7,  0,255,164,130,101,190,
- 97,  4,226,189,163, 21,103,190,163,217, 34,134,182,  7,  0,255,  9, 21,180, 62,109, 27,100,189,255,252,178,190,106, 43,219,170,
-222,170,  1,255, 45,231,123,190,109, 27,100,189,255,252,178,190,150,212,219,170,222,170,  1,255,155,156, 86, 62,211, 91,217,188,
- 85,248,234,190,168, 55,109,213,229,148,  2,255,106,179,212,189,211, 91,217,188, 85,248,234,190, 88,200,109,213,229,148,  2,255,
- 30, 24, 38, 62,112, 61, 93,190,191,112, 37, 61,197,120, 36,255,158,213,  0,255,224, 84,103,189,112, 61, 93,190,191,112, 37, 61,
- 59,135, 36,255,158,213,  0,255, 41,248, 11, 62,209, 24,123,190,176,102,236,188,188, 84, 20,181, 24,196,  0,255, 27,170,253,188,
-209, 24,123,190,176,102,236,188, 68,171, 20,181, 24,196,  0,255, 19, 56, 64, 62,110,117,196,190, 92, 79,241, 60,131, 79, 86,254,
-183,155,  2,255, 89,234,167,189,110,117,196,190, 92, 79,241, 60,125,176, 86,254,183,155,  2,255,246,142, 45, 62, 59, 19,146,190,
- 95,149,  7, 61,  5, 99,  8,  1,231,174,  0,255, 32,152,130,189, 59, 19,146,190, 95,149,  7, 61,251,156,  8,  1,231,174,  0,255,
- 47,225, 82, 62,234,249,244,190, 15,131, 22, 61, 65, 62,227,185,224,168,  2,255,146, 60,205,189,234,249,244,190, 15,131, 22, 61,
-191,193,227,185,224,168,  2,255, 25,158,242, 61,178,167,207,190,155,152,181, 60,133, 16,208,232, 55,131,  0,255,110,194, 80,188,
-178,167,207,190,155,152,181, 60,123,239,208,232, 55,131,  0,255,105,176,227, 61,201,103,155,190, 58,189,151, 60,  7, 48,163,224,
-149,141,  0,255,214,169,178,187,201,103,155,190, 58,189,151, 60,249,207,163,224,149,141,  0,255, 81,129,  4, 62,195,112,252,190,
-129, 39, 97, 61, 68, 12,218,158,147,173,  0,255, 89,243,193,188,195,112,252,190,129, 39, 97, 61,188,243,218,158,147,173,  0,255,
- 70,161, 30, 62,163,166, 59,190,208, 57, 82, 61,195,124,106,227,203,255,  0,255,127,121, 73,189,163,166, 59,190,208, 57, 82, 61,
- 61,131,106,227,203,255,  0,255,218,229, 26, 62,174,134, 33,190, 33,111,142, 61, 29,120,105,231,193, 36,  0,255,207,139, 58,189,
-174,134, 33,190, 33,111,142, 61,227,135,105,231,193, 36,  0,255,109, 42, 23, 62,186,102,  7,190,130, 74,172, 61,160,101,164,182,
-240, 25,  0,255, 31,158, 43,189,186,102,  7,190,130, 74,172, 61, 96,154,164,182,240, 25,  0,255,218,229, 26, 62,140,230,111,190,
-206,171,148,189,120, 84,221,159,198,253,  0,255,207,139, 58,189,140,230,111,190,206,171,148,189,136,171,221,159,198,253,  0,255,
-127,243, 67, 62, 83,148, 74,190, 16,205,139,190,255, 67, 42,151, 73,228,  2,255, 49, 97,175,189, 83,148, 74,190, 16,205,139,190,
-  1,188, 42,151, 73,228,  2,255,  7, 88, 90, 62,235,104,248,189,244, 28,205,190,201, 63, 25,176,  0,179,  3,255, 66, 42,220,189,
-235,104,248,189,244, 28,205,190, 55,192, 25,176,  0,179,  3,255,248, 75,135, 62, 55,124,180, 62,187,202,167,190, 34, 56,160, 95,
- 17,192,  2,255, 10, 85, 34,190, 55,124,180, 62,187,202,167,190,222,199,160, 95, 17,192,  2,255,248, 75,135, 62,232,105,195, 62,
-146, 76, 58,190, 54, 55,120,115,239,  0,  2,255, 10, 85, 34,190,232,105,195, 62,146, 76, 58,190,202,200,120,115,239,  0,  2,255,
-248, 75,135, 62,203,192,176, 62,105,252, 34,189,239, 63,164, 92,238, 60,  2,255, 10, 85, 34,190,203,192,176, 62,105,252, 34,189,
- 17,192,164, 92,238, 60,  2,255,174, 41,137, 62,219,193, 68, 62,208, 57, 82, 61,123, 49,255,102,170, 57,  0,255,118, 16, 38,190,
-219,193, 68, 62,208, 57, 82, 61,133,206,255,102,170, 57,  0,255,220,155,200, 62,133,198, 12, 62, 95,172,248, 59,142, 98,198, 73,
-  6, 35,  0,255,105,122,146,190,133,198, 12, 62, 95,172,248, 59,114,157,198, 73,  6, 35,  0,255, 83, 55,178, 62, 14, 43, 35, 62,
-141,212,146,188,129, 61,254,106,241, 33,  0,255,193, 43,120,190, 14, 43, 35, 62,141,212,146,188,127,194,254,106,241, 33,  0,255,
-  9, 21,180, 62, 72, 76,141, 62,161, 43,253,189,234, 76,151, 87,221, 52,  0,255, 45,231,123,190, 72, 76,141, 62,161, 43,253,189,
- 22,179,151, 87,221, 52,  0,255, 66,103,217, 62,247,106, 87, 62,  7,254,185,189,187,101, 28, 66,199, 40,  2,255,207, 69,163,190,
-247,106, 87, 62,  7,254,185,189, 69,154, 28, 66,199, 40,  2,255, 66,103,217, 62,236,138,113, 62, 26,177, 80,190,183,113, 68, 58,
-119,248,  2,255,207, 69,163,190,236,138,113, 62, 26,177, 80,190, 73,142, 68, 58,119,248,  2,255,  9, 21,180, 62,141,126,152, 62,
- 83,  3,118,190,235, 86,238, 93,205,253,  0,255, 45,231,123,190,141,126,152, 62, 83,  3,118,190, 21,169,238, 93,205,253,  0,255,
-  9, 21,180, 62, 38,179,135, 62,107,184,182,190,232, 85,154, 70,157,192,  2,255, 45,231,123,190, 38,179,135, 62,107,184,182,190,
- 24,170,154, 70,157,192,  2,255, 66,103,217, 62,179, 56, 76, 62,153, 49,162,190,166,110,177, 42,222,207,  2,255,207, 69,163,190,
-179, 56, 76, 62,153, 49,162,190, 90,145,177, 42,222,207,  2,255,231,123,174, 62,154,232,206, 61, 56, 79,216,190, 58, 75, 57,  1,
-116,152,  3,255,232,180,112,190,154,232,206, 61, 56, 79,216,190,198,180, 57,  1,116,152,  3,255,208,194,142, 62,171,100, 40,189,
-170,250,206,190, 73, 70,147,187,200,173,  1,255,187, 66, 49,190,171,100, 40,189,170,250,206,190,183,185,147,187,200,173,  0,255,
-100,  0,223, 62,154,232,206, 61,191,190,121,190,194,114, 80, 41,207, 38,  0,255,241,222,168,190,154,232,206, 61,191,190,121,190,
- 62,141, 80, 41,207, 38,  0,255,104, 51,120, 62,186,102,  7,190,127,153,163,189,232, 74,153,154, 28, 22,  0,255,130,240, 11,190,
-186,102,  7,190,127,153,163,189, 24,181,153,154, 28, 22,  0,255,214,178,129, 62,254,152, 18,190, 44,122,125,190, 89, 71,115,151,
-  1,237,  0,255,198, 34, 23,190,254,152, 18,190, 44,122,125,190,167,184,115,151,  1,237,  0,255,202,203,239, 62,133,198, 12, 62,
- 56, 86,132,190, 72,220,207, 93,106, 79,  2,255, 88,170,185,190,133,198, 12, 62, 56, 86,132,190,184, 35,207, 93,106, 79,  2,255,
- 32,206,211, 62, 18,242,240,189,135,108, 84,190, 30, 15, 34,150, 84, 70,  2,255,173,172,157,190, 18,242,240,189,135,108, 84,190,
-226,240, 34,150, 84, 70,  2,255, 38,160,  9, 63,217,159,203,189,192,186,154,190,164, 67,138,166,172, 61,  0,255,219, 30,221,190,
-217,159,203,189,192,186,154,190, 92,188,138,166,172, 61,  0,255,172,140, 38, 63,211, 91,217,188,255,252,178,190,179, 83,223,206,
-114, 83,  0,255,244,123, 11,191,211, 91,217,188,255,252,178,190, 77,172,223,206,114, 83,  0,255, 95,242, 46, 63,194,113,199, 61,
- 73, 31,177,190, 54, 92,232, 12,210, 87,  2,255,167,225, 19,191,194,113,199, 61, 73, 31,177,190,202,163,232, 12,210, 87,  2,255,
-138,243, 32, 63,  3, 75, 61, 62, 73, 31,177,190,247, 62,221, 83, 97, 73,  0,255,209,226,  5,191,  3, 75, 61, 62, 73, 31,177,190,
-  9,193,221, 83, 97, 73,  0,255,112,194,  7, 63, 82, 93, 46, 62, 84,255,150,190,181,  5, 80,111,236, 62,  0,255,111, 99,217,190,
- 82, 93, 46, 62, 84,255,150,190, 75,250, 80,111,236, 62,  0,255,149,211,  6, 63,241,129, 16, 62, 50,102,145,190,236, 69,117,239,
-236,105,  0,255,185,133,215,190,241,129, 16, 62, 50,102,145,190, 20,186,117,239,236,105,  0,255,104, 90, 27, 63, 54,180, 27, 62,
-113,168,169,190, 34, 24,205,231, 89,123,  0,255,175, 73,  0,191, 54,180, 27, 62,113,168,169,190,222,231,205,231, 89,123,  0,255,
-246,174, 36, 63, 97,150,169, 61,221, 99,173,190, 69,223, 16,252,173,123,  0,255, 62,158,  9,191, 97,150,169, 61,221, 99,173,190,
-187, 32, 16,252,173,123,  0,255,249, 38, 30, 63, 98,147,127,188,221, 99,173,190,171,239,  0, 39,207,120,  0,255, 64, 22,  3,191,
- 98,147,127,188,221, 99,173,190, 85, 16,  0, 39,207,120,  0,255, 75,177,  8, 63, 23,233,143,189,158, 33,149,190,  9, 51, 56, 45,
- 82,108,  0,255, 37, 65,219,190, 23,233,143,189,158, 33,149,190,247,204, 56, 45, 82,108,  0,255, 26,222,224, 62,120,196,173,189,
-243, 39, 88,190,147, 38,224, 62,153,104,  2,255,167,188,170,190,120,196,173,189,243, 39, 88,190,109,217,224, 62,153,104,  2,255,
-162, 66,247, 62,250,195,236, 61,204,154,128,190,218, 62,152,243,206,110,  2,255, 48, 33,193,190,250,195,236, 61,204,154,128,190,
- 38,193,152,243,206,110,  2,255,196,219,252, 62, 17,132,184, 61, 50,102,145,190, 10, 87, 73,182, 19, 58,  0,255, 82,186,198,190,
- 17,132,184, 61, 50,102,145,190,246,168, 73,182, 19, 58,  0,255, 21,238,237, 62,103,251,128,189, 44,122,125,190,232, 15,106,121,
- 64, 37,  0,255,162,204,183,190,103,251,128,189, 44,122,125,190, 24,240,106,121, 64, 37,  0,255, 38,160,  9, 63,188, 45, 85,189,
- 79, 15,164,190,157,239, 89,122,212, 33,  0,255,219, 30,221,190,188, 45, 85,189, 79, 15,164,190, 99, 16, 89,122,212, 33,  0,255,
-104, 90, 27, 63,223, 37,  8,188,107,184,182,190,  8,158,202, 81,185,  9,  0,255,175, 73,  0,191,223, 37,  8,188,107,184,182,190,
-248, 97,202, 81,185,  9,  0,255,138,243, 32, 63, 40, 68,132, 61,107,184,182,190, 60,131,145,239, 95, 23,  0,255,209,226,  5,191,
- 40, 68,132, 61,107,184,182,190,196,124,145,239, 95, 23,  0,255,178,124, 25, 63,250,195,236, 61,181,218,180,190, 27,228, 22,153,
-206, 70,  0,255,242,215,252,190,250,195,236, 61,181,218,180,190,229, 27, 22,153,206, 70,  0,255,112,194,  7, 63, 74,214,221, 61,
-153, 49,162,190, 65, 68,253,168,113, 64,  0,255,111, 99,217,190, 74,214,221, 61,153, 49,162,190,191,187,253,168,113, 64,  0,255,
-135,153,228, 62, 97,150,169, 61, 44,122,125,190,113, 86,190,222, 87, 88,  0,255, 20,120,174,190, 97,150,169, 61, 44,122,125,190,
-143,169,190,222, 87, 88,  0,255,209,187,226, 62,216,126,230, 60,198,170,141,190,196, 95,107,182,100, 42,  0,255, 93,154,172,190,
-216,126,230, 60,198,170,141,190, 60,160,107,182,100, 42,  0,255,180, 18,208, 62,223, 37,  8,188,198,170,141,190, 42,111, 21, 14,
-220, 61,  0,255, 65,241,153,190,223, 37,  8,188,198,170,141,190,214,144, 21, 14,220, 61,  0,255,100,  0,223, 62,161,220, 67,188,
-198,170,141,190,  3, 79,  4, 91, 19, 43,  2,255,241,222,168,190,161,220, 67,188,198,170,141,190,253,176,  4, 91, 19, 43,  2,255,
-135,153,228, 62, 92, 82, 55,189,198,170,141,190,207,107,198,254,250, 68,  2,255, 20,120,174,190, 92, 82, 55,189,198,170,141,190,
- 49,148,198,254,250, 68,  2,255,174, 34,221, 62, 29,  9,115,189,198,170,141,190,  7, 82,225, 64,200, 73,  0,255, 59,  1,167,190,
- 29,  9,115,189,198,170,141,190,249,173,225, 64,200, 73,  0,255,220,155,200, 62,188, 45, 85,189,146, 76, 58,190, 38,117, 66,207,
- 47,239,  0,255,105,122,146,190,188, 45, 85,189,146, 76, 58,190,218,138, 66,207, 47,239,  0,255, 38,190,198, 62,103,251,128,189,
- 15,209,106,190,150, 97,139, 18,184, 80,  0,255,179,156,144,190,103,251,128,189, 15,209,106,190,106,158,139, 18,184, 80,  0,255,
- 38,190,198, 62, 74,137, 10,189,231, 71,114,190, 17,116, 66,240,154, 51,  0,255,179,156,144,190, 74,137, 10,189,231, 71,114,190,
-239,139, 66,240,154, 51,  0,255, 66,103,217, 62, 45,246, 46, 61, 44,122,125,190,112,113,245,204, 39, 30,  0,255,207, 69,163,190,
- 45,246, 46, 61, 44,122,125,190,144,142,245,204, 39, 30,  0,255,202,203,239, 62,159,154,121, 61, 16,205,139,190,105, 90, 61,185,
-146, 56,  0,255, 88,170,185,190,159,154,121, 61, 16,205,139,190,151,165, 61,185,146, 56,  0,255,202,203,239, 62,239,172,106, 61,
- 10,221,152,190,191, 82,102,204,230, 82,  0,255, 88,170,185,190,239,172,106, 61, 10,221,152,190, 65,173,102,204,230, 82,  0,255,
-174, 34,221, 62, 29,  9,115,189, 10,221,152,190,246, 29, 64, 98, 94, 76,  0,255, 59,  1,167,190, 29,  9,115,189, 10,221,152,190,
- 10,226, 64, 98, 94, 76,  0,255, 61,119,230, 62, 92, 82, 55,189, 10,221,152,190,150, 77,111, 17, 75,100,  0,255,202, 85,176,190,
- 92, 82, 55,189, 10,221,152,190,106,178,111, 17, 75,100,  0,255, 26,222,224, 62, 98,147,127,188, 10,221,152,190,239, 60,190, 60,
-195, 94,  0,255,167,188,170,190, 98,147,127,188, 10,221,152,190, 17,195,190, 60,195, 94,  0,255,106,240,209, 62,223, 37,  8,188,
- 10,221,152,190,199, 83,178, 23,209, 93,  0,255,247,206,155,190,223, 37,  8,188, 10,221,152,190, 57,172,178, 23,209, 93,  0,255,
-135,153,228, 62,216,126,230, 60, 10,221,152,190, 98, 73,  1,200,170, 88,  0,255, 20,120,174,190,216,126,230, 60, 10,221,152,190,
-158,182,  1,200,170, 88,  0,255, 38,160,  9, 63,154,232,206, 61,147, 65,175,190, 23, 68,166,223,112,103,  0,255,219, 30,221,190,
-154,232,206, 61,147, 65,175,190,233,187,166,223,112,103,  0,255,104, 90, 27, 63, 74,214,221, 61,249, 12,192,190,165, 18,156,216,
- 89,120,  0,255,175, 73,  0,191, 74,214,221, 61,249, 12,192,190, 91,237,156,216, 89,120,  0,255, 27,192, 35, 63,159,154,121, 61,
-175,234,193,190, 25,185, 29,231,157,103,  0,255, 98,175,  8,191,159,154,121, 61,175,234,193,190,231, 70, 29,231,157,103,  0,255,
-249, 38, 30, 63,161,220, 67,188,249, 12,192,190, 43,209,  0, 64,119,100,  0,255, 64, 22,  3,191,161,220, 67,188,249, 12,192,190,
-213, 46,  0, 64,119,100,  0,255,  1,143, 10, 63,188, 45, 85,189, 73, 31,177,190, 52, 26,240, 92,  3, 84,  0,255,145,252,222,190,
-188, 45, 85,189, 73, 31,177,190,204,229,240, 92,  3, 84,  0,255, 21,238,237, 62, 29,  9,115,189, 16,205,139,190, 58,  8,116,111,
-101, 62,  0,255,162,204,183,190, 29,  9,115,189, 16,205,139,190,198,247,116,111,101, 62,  0,255,122,185,254, 62, 97,150,169, 61,
- 45,118,158,190,198, 80,102,213,175, 89,  0,255,  8,152,200,190, 97,150,169, 61, 45,118,158,190, 58,175,102,213,175, 89,  0,255,
-202,203,239, 62,226,194,133,186,192,186,154,190,136, 25,130,  0,108,125,  0,255, 88,170,185,190,226,194,133,186,192,186,154,190,
-120,230,130,  0,108,125,  0,255, 14,254,250, 62,115,128,187,188,119,152,156,190,  2, 27, 58, 30,104,121,  0,255,156,220,196,190,
-115,128,187,188,119,152,156,190,254,228, 58, 30,104,121,  0,255,223,245,  4, 63, 77,106,205, 59, 79, 15,164,190,218, 55,126,253,
- 35,115,  0,255, 76,202,211,190, 77,106,205, 59, 79, 15,164,190, 38,200,126,253, 35,115,  0,255,152, 75,  0, 63,216,126,230, 60,
-227, 83,160,190,164, 41,199,255,  8,121,  0,255,190,117,202,190,216,126,230, 60,227, 83,160,190, 92,214,199,255,  8,121,  0,255,
-149,211,  6, 63,239,172,106, 61,  5,237,165,190,237, 39,191,  9, 55,121,  0,255,185,133,215,190,239,172,106, 61,  5,237,165,190,
- 19,216,191,  9, 55,121,  0,255,220,125, 11, 63,205, 26, 17, 61,187,202,167,190,208, 46, 41,244,137,118,  0,255, 71,218,224,190,
-205, 26, 17, 61,187,202,167,190, 48,209, 41,244,137,118,  0,255,218,  5, 18, 63,222,227, 61, 61,113,168,169,190, 70, 53, 84,  3,
- 85,116,  2,255, 65,234,237,190,222,227, 61, 61,113,168,169,190,186,202, 84,  3, 85,116,  2,255, 73, 57, 15, 63,176,168,154, 61,
-113,168,169,190, 99, 44, 36, 38,212,113,  2,255, 31, 81,232,190,176,168,154, 61,113,168,169,190,157,211, 36, 38,212,113,  2,255,
-112,194,  7, 63, 54,180, 27, 62,249, 12,192,190,249,198,  3, 72,222,166,  3,255,111, 99,217,190, 54,180, 27, 62,249, 12,192,190,
-  7, 57,  3, 72,222,166,  3,255, 64,209, 34, 63,230,161, 42, 62,170,250,206,190,198, 37,123, 68,174,154,  3,255,135,192,  7,191,
-230,161, 42, 62,170,250,206,190, 58,218,123, 68,174,154,  3,255, 21,208, 48, 63, 57, 13,177, 61,102,200,195,190,  3,121,201, 17,
- 73,218,  3,255, 93,191, 21,191, 57, 13,177, 61,102,200,195,190,253,134,201, 17, 73,218,  3,255, 24, 72, 42, 63,211, 91,217,188,
- 62, 63,203,190, 59, 82, 75,200, 70,175,  3,255, 96, 55, 15,191,211, 91,217,188, 62, 63,203,190,197,173, 75,200, 70,175,  3,255,
- 38,160,  9, 63, 40,178,188,189,175,234,193,190,134,249,184,165,129,165,  3,255,219, 30,221,190, 40,178,188,189,175,234,193,190,
-122,  6,184,165,129,165,  3,255,140,137,215, 62, 97,  4,226,189,192,186,154,190,126,249,122,163,205,167,  1,255, 25,104,161,190,
- 97,  4,226,189,192,186,154,190,130,  6,122,163,205,167,  1,255,243, 84,232, 62, 65,148,  1, 62,187,202,167,190, 93,193,224, 65,
-229,165,  1,255,128, 51,178,190, 65,148,  1, 62,187,202,167,190,163, 62,224, 65,229,165,  1,255, 68, 65, 84, 65, 44,  1,  0,  0,
-200,129,152,  2, 21,  1,  0,  0,  5,  0,  0,  0,  3,  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,208,213,166,  2,  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,  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, 68, 65, 84, 65, 28, 47,  0,  0,
-208,213,166,  2, 54,  0,  0,  0,237,  3,  0,  0,  0,  0,  0,  0, 45,  0,  0,  0,  0,  0, 34,  0,  0,  0,  0,  0,  2,  0,  0,  0,
-  0,  0, 34,  0,  2,  0,  0,  0, 43,  0,  0,  0,  0,  0, 34,  0, 43,  0,  0,  0, 45,  0,  0,  0,  0,  0, 34,  0,  1,  0,  0,  0,
-  3,  0,  0,  0,  0,  0, 34,  0,  1,  0,  0,  0, 46,  0,  0,  0,  0,  0, 34,  0, 44,  0,  0,  0, 46,  0,  0,  0,  0,  0, 34,  0,
-  3,  0,  0,  0, 44,  0,  0,  0,  0,  0, 34,  0,  2,  0,  0,  0,  4,  0,  0,  0,  0,  0, 34,  0,  4,  0,  0,  0, 41,  0,  0,  0,
-  0,  0, 34,  0, 41,  0,  0,  0, 43,  0,  0,  0,  0,  0, 34,  0,  3,  0,  0,  0,  5,  0,  0,  0,  0,  0, 34,  0, 42,  0,  0,  0,
- 44,  0,  0,  0,  0,  0, 34,  0,  5,  0,  0,  0, 42,  0,  0,  0,  0,  0, 34,  0,  2,  0,  0,  0,  8,  0,  0,  0,  0,  0, 34,  0,
-  6,  0,  0,  0,  8,  0,  0,  0,  0,  0, 34,  0,  4,  0,  0,  0,  6,  0,  0,  0,  0,  0, 34,  0,  7,  0,  0,  0,  9,  0,  0,  0,
-  0,  0, 34,  0,  3,  0,  0,  0,  9,  0,  0,  0,  0,  0, 34,  0,  5,  0,  0,  0,  7,  0,  0,  0,  0,  0, 34,  0,  0,  0,  0,  0,
- 10,  0,  0,  0,  0,  0, 34,  0,  8,  0,  0,  0, 10,  0,  0,  0,  0,  0, 34,  0,  9,  0,  0,  0, 11,  0,  0,  0,  0,  0, 34,  0,
-  1,  0,  0,  0, 11,  0,  0,  0,  0,  0, 34,  0, 10,  0,  0,  0, 12,  0,  0,  0,  0,  0, 34,  0, 12,  0,  0,  0, 14,  0,  0,  0,
-  0,  0, 34,  0,  8,  0,  0,  0, 14,  0,  0,  0,  0,  0, 34,  0, 11,  0,  0,  0, 13,  0,  0,  0,  0,  0, 34,  0, 14,  0,  0,  0,
- 15,  0,  0,  0,  0,  0, 34,  0,  6,  0,  0,  0, 15,  0,  0,  0,  0,  0, 34,  0,  7,  0,  0,  0, 16,  0,  0,  0,  0,  0, 34,  0,
- 14,  0,  0,  0, 19,  0,  0,  0,  0,  0, 34,  0, 17,  0,  0,  0, 19,  0,  0,  0,  0,  0, 34,  0, 15,  0,  0,  0, 17,  0,  0,  0,
-  0,  0, 34,  0, 18,  0,  0,  0, 20,  0,  0,  0,  0,  0, 34,  0, 16,  0,  0,  0, 18,  0,  0,  0,  0,  0, 34,  0, 12,  0,  0,  0,
- 21,  0,  0,  0,  0,  0, 34,  0, 19,  0,  0,  0, 21,  0,  0,  0,  0,  0, 34,  0, 20,  0,  0,  0, 22,  0,  0,  0,  0,  0, 34,  0,
- 13,  0,  0,  0, 22,  0,  0,  0,  0,  0, 34,  0, 21,  0,  0,  0, 23,  0,  0,  0,  0,  0, 34,  0, 23,  0,  0,  0, 25,  0,  0,  0,
-  0,  0, 34,  0, 19,  0,  0,  0, 25,  0,  0,  0,  0,  0, 34,  0, 24,  0,  0,  0, 26,  0,  0,  0,  0,  0, 34,  0, 22,  0,  0,  0,
- 24,  0,  0,  0,  0,  0, 34,  0, 20,  0,  0,  0, 26,  0,  0,  0,  0,  0, 34,  0, 25,  0,  0,  0, 27,  0,  0,  0,  0,  0, 34,  0,
- 17,  0,  0,  0, 27,  0,  0,  0,  0,  0, 34,  0, 26,  0,  0,  0, 28,  0,  0,  0,  0,  0, 34,  0, 18,  0,  0,  0, 28,  0,  0,  0,
-  0,  0, 34,  0, 25,  0,  0,  0, 31,  0,  0,  0,  0,  0, 34,  0, 29,  0,  0,  0, 31,  0,  0,  0,  0,  0, 34,  0, 27,  0,  0,  0,
- 29,  0,  0,  0,  0,  0, 34,  0, 30,  0,  0,  0, 32,  0,  0,  0,  0,  0, 34,  0, 26,  0,  0,  0, 32,  0,  0,  0,  0,  0, 34,  0,
- 28,  0,  0,  0, 30,  0,  0,  0,  0,  0, 34,  0, 23,  0,  0,  0, 33,  0,  0,  0,  0,  0, 34,  0, 31,  0,  0,  0, 33,  0,  0,  0,
-  0,  0, 34,  0, 32,  0,  0,  0, 34,  0,  0,  0,  0,  0, 34,  0, 24,  0,  0,  0, 34,  0,  0,  0,  0,  0, 34,  0, 33,  0,  0,  0,
- 35,  0,  0,  0,  0,  0, 34,  0, 35,  0,  0,  0, 37,  0,  0,  0,  0,  0, 34,  0, 31,  0,  0,  0, 37,  0,  0,  0,  0,  0, 34,  0,
- 36,  0,  0,  0, 38,  0,  0,  0,  0,  0, 34,  0, 34,  0,  0,  0, 36,  0,  0,  0,  0,  0, 34,  0, 32,  0,  0,  0, 38,  0,  0,  0,
-  0,  0, 34,  0, 37,  0,  0,  0, 39,  0,  0,  0,  0,  0, 34,  0, 29,  0,  0,  0, 39,  0,  0,  0,  0,  0, 34,  0, 38,  0,  0,  0,
- 40,  0,  0,  0,  0,  0, 34,  0, 30,  0,  0,  0, 40,  0,  0,  0,  0,  0, 34,  0, 37,  0,  0,  0, 43,  0,  0,  0,  0,  0, 34,  0,
- 39,  0,  0,  0, 41,  0,  0,  0,  0,  0, 34,  0, 38,  0,  0,  0, 44,  0,  0,  0,  0,  0, 34,  0, 40,  0,  0,  0, 42,  0,  0,  0,
-  0,  0, 34,  0, 35,  0,  0,  0, 45,  0,  0,  0,  0,  0, 34,  0, 36,  0,  0,  0, 46,  0,  0,  0,  0,  0, 34,  0, 35,  0,  0,  0,
- 49,  0,  0,  0,  0,  0, 34,  0, 47,  0,  0,  0, 49,  0,  0,  0,  0,  0, 34,  0, 45,  0,  0,  0, 47,  0,  0,  0,  0,  0, 34,  0,
- 36,  0,  0,  0, 50,  0,  0,  0,  0,  0, 34,  0, 46,  0,  0,  0, 48,  0,  0,  0,  0,  0, 34,  0, 48,  0,  0,  0, 50,  0,  0,  0,
-  0,  0, 34,  0, 33,  0,  0,  0, 51,  0,  0,  0,  0,  0, 34,  0, 49,  0,  0,  0, 51,  0,  0,  0,  0,  0, 34,  0, 34,  0,  0,  0,
- 52,  0,  0,  0,  0,  0, 34,  0, 50,  0,  0,  0, 52,  0,  0,  0,  0,  0, 34,  0, 23,  0,  0,  0, 53,  0,  0,  0,  0,  0, 34,  0,
- 51,  0,  0,  0, 53,  0,  0,  0,  0,  0, 34,  0, 24,  0,  0,  0, 54,  0,  0,  0,  0,  0, 34,  0, 52,  0,  0,  0, 54,  0,  0,  0,
-  0,  0, 34,  0, 21,  0,  0,  0, 55,  0,  0,  0,  0,  0, 34,  0, 53,  0,  0,  0, 55,  0,  0,  0,  0,  0, 34,  0, 22,  0,  0,  0,
- 56,  0,  0,  0,  0,  0, 34,  0, 54,  0,  0,  0, 56,  0,  0,  0,  0,  0, 34,  0, 12,  0,  0,  0, 57,  0,  0,  0,  0,  0, 34,  0,
- 55,  0,  0,  0, 57,  0,  0,  0,  0,  0, 34,  0, 13,  0,  0,  0, 58,  0,  0,  0,  0,  0, 34,  0, 56,  0,  0,  0, 58,  0,  0,  0,
-  0,  0, 34,  0, 10,  0,  0,  0, 61,  0,  0,  0,  0,  0, 34,  0, 57,  0,  0,  0, 61,  0,  0,  0,  0,  0, 34,  0, 11,  0,  0,  0,
- 62,  0,  0,  0,  0,  0, 34,  0, 58,  0,  0,  0, 62,  0,  0,  0,  0,  0, 34,  0,  0,  0,  0,  0, 63,  0,  0,  0,  0,  0, 34,  0,
- 61,  0,  0,  0, 63,  0,  0,  0,  0,  0, 34,  0,  1,  0,  0,  0, 64,  0,  0,  0,  0,  0, 34,  0, 62,  0,  0,  0, 64,  0,  0,  0,
-  0,  0, 34,  0, 47,  0,  0,  0, 63,  0,  0,  0,  0,  0, 34,  0, 48,  0,  0,  0, 64,  0,  0,  0,  0,  0, 34,  0, 59,  0,  0,  0,
- 63,  0,  0,  0,  0,  0, 34,  0, 47,  0,  0,  0, 59,  0,  0,  0,  0,  0, 34,  0, 60,  0,  0,  0, 64,  0,  0,  0,  0,  0, 34,  0,
- 48,  0,  0,  0, 60,  0,  0,  0,  0,  0, 34,  0, 59,  0,  0,  0, 61,  0,  0,  0,  0,  0, 34,  0, 60,  0,  0,  0, 62,  0,  0,  0,
-  0,  0, 34,  0, 57,  0,  0,  0, 59,  0,  0,  0,  0,  0, 34,  0, 58,  0,  0,  0, 60,  0,  0,  0,  0,  0, 34,  0, 55,  0,  0,  0,
- 59,  0,  0,  0,  0,  0, 34,  0, 56,  0,  0,  0, 60,  0,  0,  0,  0,  0, 34,  0, 53,  0,  0,  0, 59,  0,  0,  0,  0,  0, 34,  0,
- 54,  0,  0,  0, 60,  0,  0,  0,  0,  0, 34,  0, 51,  0,  0,  0, 59,  0,  0,  0,  0,  0, 34,  0, 52,  0,  0,  0, 60,  0,  0,  0,
-  0,  0, 34,  0, 49,  0,  0,  0, 59,  0,  0,  0,  0,  0, 34,  0, 50,  0,  0,  0, 60,  0,  0,  0,  0,  0, 34,  0, 87,  0,  0,  0,
-171,  0,  0,  0,  0,  0, 34,  0,171,  0,  0,  0,173,  0,  0,  0,  0,  0, 34,  0, 89,  0,  0,  0,173,  0,  0,  0,  0,  0, 34,  0,
- 87,  0,  0,  0, 89,  0,  0,  0,  0,  0, 34,  0,172,  0,  0,  0,173,  0,  0,  0,  0,  0, 34,  0, 88,  0,  0,  0,172,  0,  0,  0,
-  0,  0, 34,  0, 88,  0,  0,  0, 89,  0,  0,  0,  0,  0, 34,  0, 85,  0,  0,  0,169,  0,  0,  0,  0,  0, 34,  0,169,  0,  0,  0,
-171,  0,  0,  0,  0,  0, 34,  0, 85,  0,  0,  0, 87,  0,  0,  0,  0,  0, 34,  0,170,  0,  0,  0,172,  0,  0,  0,  0,  0, 34,  0,
- 86,  0,  0,  0,170,  0,  0,  0,  0,  0, 34,  0, 86,  0,  0,  0, 88,  0,  0,  0,  0,  0, 34,  0, 83,  0,  0,  0,167,  0,  0,  0,
-  0,  0, 34,  0,167,  0,  0,  0,169,  0,  0,  0,  0,  0, 34,  0, 83,  0,  0,  0, 85,  0,  0,  0,  0,  0, 34,  0,168,  0,  0,  0,
-170,  0,  0,  0,  0,  0, 34,  0, 84,  0,  0,  0,168,  0,  0,  0,  0,  0, 34,  0, 84,  0,  0,  0, 86,  0,  0,  0,  0,  0, 34,  0,
- 81,  0,  0,  0,165,  0,  0,  0,  0,  0, 34,  0,165,  0,  0,  0,167,  0,  0,  0,  0,  0, 34,  0, 81,  0,  0,  0, 83,  0,  0,  0,
-  0,  0, 34,  0,166,  0,  0,  0,168,  0,  0,  0,  0,  0, 34,  0, 82,  0,  0,  0,166,  0,  0,  0,  0,  0, 34,  0, 82,  0,  0,  0,
- 84,  0,  0,  0,  0,  0, 34,  0, 79,  0,  0,  0,163,  0,  0,  0,  0,  0, 34,  0,163,  0,  0,  0,165,  0,  0,  0,  0,  0, 34,  0,
- 79,  0,  0,  0, 81,  0,  0,  0,  0,  0, 34,  0,164,  0,  0,  0,166,  0,  0,  0,  0,  0, 34,  0, 80,  0,  0,  0,164,  0,  0,  0,
-  0,  0, 34,  0, 80,  0,  0,  0, 82,  0,  0,  0,  0,  0, 34,  0, 77,  0,  0,  0, 90,  0,  0,  0,  0,  0, 34,  0, 90,  0,  0,  0,
-143,  0,  0,  0,  0,  0, 34,  0,143,  0,  0,  0,161,  0,  0,  0,  0,  0, 34,  0, 77,  0,  0,  0,161,  0,  0,  0,  0,  0, 34,  0,
- 91,  0,  0,  0,144,  0,  0,  0,  0,  0, 34,  0, 78,  0,  0,  0, 91,  0,  0,  0,  0,  0, 34,  0, 78,  0,  0,  0,162,  0,  0,  0,
-  0,  0, 34,  0,144,  0,  0,  0,162,  0,  0,  0,  0,  0, 34,  0, 90,  0,  0,  0, 92,  0,  0,  0,  0,  0, 34,  0, 92,  0,  0,  0,
-145,  0,  0,  0,  0,  0, 34,  0,143,  0,  0,  0,145,  0,  0,  0,  0,  0, 34,  0, 93,  0,  0,  0,146,  0,  0,  0,  0,  0, 34,  0,
- 91,  0,  0,  0, 93,  0,  0,  0,  0,  0, 34,  0,144,  0,  0,  0,146,  0,  0,  0,  0,  0, 34,  0, 92,  0,  0,  0, 94,  0,  0,  0,
-  0,  0, 34,  0, 94,  0,  0,  0,147,  0,  0,  0,  0,  0, 34,  0,145,  0,  0,  0,147,  0,  0,  0,  0,  0, 34,  0, 95,  0,  0,  0,
-148,  0,  0,  0,  0,  0, 34,  0, 93,  0,  0,  0, 95,  0,  0,  0,  0,  0, 34,  0,146,  0,  0,  0,148,  0,  0,  0,  0,  0, 34,  0,
- 94,  0,  0,  0, 96,  0,  0,  0,  0,  0, 34,  0, 96,  0,  0,  0,149,  0,  0,  0,  0,  0, 34,  0,147,  0,  0,  0,149,  0,  0,  0,
-  0,  0, 34,  0, 97,  0,  0,  0,150,  0,  0,  0,  0,  0, 34,  0, 95,  0,  0,  0, 97,  0,  0,  0,  0,  0, 34,  0,148,  0,  0,  0,
-150,  0,  0,  0,  0,  0, 34,  0, 96,  0,  0,  0, 98,  0,  0,  0,  0,  0, 34,  0, 98,  0,  0,  0,151,  0,  0,  0,  0,  0, 34,  0,
-149,  0,  0,  0,151,  0,  0,  0,  0,  0, 34,  0, 99,  0,  0,  0,152,  0,  0,  0,  0,  0, 34,  0, 97,  0,  0,  0, 99,  0,  0,  0,
-  0,  0, 34,  0,150,  0,  0,  0,152,  0,  0,  0,  0,  0, 34,  0, 98,  0,  0,  0,100,  0,  0,  0,  0,  0, 34,  0,100,  0,  0,  0,
-153,  0,  0,  0,  0,  0, 34,  0,151,  0,  0,  0,153,  0,  0,  0,  0,  0, 34,  0,101,  0,  0,  0,154,  0,  0,  0,  0,  0, 34,  0,
- 99,  0,  0,  0,101,  0,  0,  0,  0,  0, 34,  0,152,  0,  0,  0,154,  0,  0,  0,  0,  0, 34,  0,100,  0,  0,  0,102,  0,  0,  0,
-  0,  0, 34,  0,102,  0,  0,  0,155,  0,  0,  0,  0,  0, 34,  0,153,  0,  0,  0,155,  0,  0,  0,  0,  0, 34,  0,103,  0,  0,  0,
-156,  0,  0,  0,  0,  0, 34,  0,101,  0,  0,  0,103,  0,  0,  0,  0,  0, 34,  0,154,  0,  0,  0,156,  0,  0,  0,  0,  0, 34,  0,
-102,  0,  0,  0,104,  0,  0,  0,  0,  0, 34,  0,104,  0,  0,  0,157,  0,  0,  0,  0,  0, 34,  0,155,  0,  0,  0,157,  0,  0,  0,
-  0,  0, 34,  0,105,  0,  0,  0,158,  0,  0,  0,  0,  0, 34,  0,103,  0,  0,  0,105,  0,  0,  0,  0,  0, 34,  0,156,  0,  0,  0,
-158,  0,  0,  0,  0,  0, 34,  0,104,  0,  0,  0,106,  0,  0,  0,  0,  0, 34,  0,106,  0,  0,  0,159,  0,  0,  0,  0,  0, 34,  0,
-157,  0,  0,  0,159,  0,  0,  0,  0,  0, 34,  0,107,  0,  0,  0,160,  0,  0,  0,  0,  0, 34,  0,105,  0,  0,  0,107,  0,  0,  0,
-  0,  0, 34,  0,158,  0,  0,  0,160,  0,  0,  0,  0,  0, 34,  0, 65,  0,  0,  0,106,  0,  0,  0,  0,  0, 34,  0, 65,  0,  0,  0,
- 66,  0,  0,  0,  0,  0, 34,  0, 66,  0,  0,  0,159,  0,  0,  0,  0,  0, 34,  0, 65,  0,  0,  0,107,  0,  0,  0,  0,  0, 34,  0,
- 66,  0,  0,  0,160,  0,  0,  0,  0,  0, 34,  0,108,  0,  0,  0,125,  0,  0,  0,  0,  0, 34,  0,125,  0,  0,  0,157,  0,  0,  0,
-  0,  0, 34,  0,108,  0,  0,  0,159,  0,  0,  0,  0,  0, 34,  0,126,  0,  0,  0,158,  0,  0,  0,  0,  0, 34,  0,109,  0,  0,  0,
-126,  0,  0,  0,  0,  0, 34,  0,109,  0,  0,  0,160,  0,  0,  0,  0,  0, 34,  0,125,  0,  0,  0,176,  0,  0,  0,  0,  0, 34,  0,
-155,  0,  0,  0,176,  0,  0,  0,  0,  0, 34,  0,156,  0,  0,  0,177,  0,  0,  0,  0,  0, 34,  0,126,  0,  0,  0,177,  0,  0,  0,
-  0,  0, 34,  0,123,  0,  0,  0,153,  0,  0,  0,  0,  0, 34,  0,123,  0,  0,  0,176,  0,  0,  0,  0,  0, 34,  0,124,  0,  0,  0,
-154,  0,  0,  0,  0,  0, 34,  0,124,  0,  0,  0,177,  0,  0,  0,  0,  0, 34,  0,121,  0,  0,  0,151,  0,  0,  0,  0,  0, 34,  0,
-121,  0,  0,  0,123,  0,  0,  0,  0,  0, 34,  0,122,  0,  0,  0,152,  0,  0,  0,  0,  0, 34,  0,122,  0,  0,  0,124,  0,  0,  0,
-  0,  0, 34,  0,119,  0,  0,  0,149,  0,  0,  0,  0,  0, 34,  0,119,  0,  0,  0,121,  0,  0,  0,  0,  0, 34,  0,120,  0,  0,  0,
-150,  0,  0,  0,  0,  0, 34,  0,120,  0,  0,  0,122,  0,  0,  0,  0,  0, 34,  0,117,  0,  0,  0,147,  0,  0,  0,  0,  0, 34,  0,
-117,  0,  0,  0,119,  0,  0,  0,  0,  0, 34,  0,118,  0,  0,  0,148,  0,  0,  0,  0,  0, 34,  0,118,  0,  0,  0,120,  0,  0,  0,
-  0,  0, 34,  0,115,  0,  0,  0,145,  0,  0,  0,  0,  0, 34,  0,115,  0,  0,  0,117,  0,  0,  0,  0,  0, 34,  0,116,  0,  0,  0,
-146,  0,  0,  0,  0,  0, 34,  0,116,  0,  0,  0,118,  0,  0,  0,  0,  0, 34,  0,113,  0,  0,  0,143,  0,  0,  0,  0,  0, 34,  0,
-113,  0,  0,  0,115,  0,  0,  0,  0,  0, 34,  0,114,  0,  0,  0,144,  0,  0,  0,  0,  0, 34,  0,114,  0,  0,  0,116,  0,  0,  0,
-  0,  0, 34,  0,112,  0,  0,  0,162,  0,  0,  0,  0,  0, 34,  0,112,  0,  0,  0,114,  0,  0,  0,  0,  0, 34,  0,174,  0,  0,  0,
-178,  0,  0,  0,  0,  0, 34,  0,161,  0,  0,  0,174,  0,  0,  0,  0,  0, 34,  0,174,  0,  0,  0,179,  0,  0,  0,  0,  0, 34,  0,
-112,  0,  0,  0,179,  0,  0,  0,  0,  0, 34,  0,162,  0,  0,  0,174,  0,  0,  0,  0,  0, 34,  0, 66,  0,  0,  0,110,  0,  0,  0,
-  0,  0, 34,  0,108,  0,  0,  0,110,  0,  0,  0,  0,  0, 34,  0,109,  0,  0,  0,111,  0,  0,  0,  0,  0, 34,  0, 66,  0,  0,  0,
-111,  0,  0,  0,  0,  0, 34,  0, 66,  0,  0,  0,175,  0,  0,  0,  0,  0, 34,  0,175,  0,  0,  0,180,  0,  0,  0,  0,  0, 34,  0,
-110,  0,  0,  0,180,  0,  0,  0,  0,  0, 34,  0,111,  0,  0,  0,181,  0,  0,  0,  0,  0, 34,  0,175,  0,  0,  0,181,  0,  0,  0,
-  0,  0, 34,  0,178,  0,  0,  0,180,  0,  0,  0,  0,  0, 34,  0,174,  0,  0,  0,175,  0,  0,  0,  0,  0, 32,  0,179,  0,  0,  0,
-181,  0,  0,  0,  0,  0, 34,  0,132,  0,  0,  0,134,  0,  0,  0,  0,  0, 34,  0,134,  0,  0,  0,173,  0,  0,  0,  0,  0, 34,  0,
-132,  0,  0,  0,171,  0,  0,  0,  0,  0, 34,  0,133,  0,  0,  0,134,  0,  0,  0,  0,  0, 34,  0,133,  0,  0,  0,172,  0,  0,  0,
-  0,  0, 34,  0,130,  0,  0,  0,132,  0,  0,  0,  0,  0, 34,  0,130,  0,  0,  0,169,  0,  0,  0,  0,  0, 34,  0,131,  0,  0,  0,
-133,  0,  0,  0,  0,  0, 34,  0,131,  0,  0,  0,170,  0,  0,  0,  0,  0, 34,  0,128,  0,  0,  0,130,  0,  0,  0,  0,  0, 34,  0,
-128,  0,  0,  0,167,  0,  0,  0,  0,  0, 34,  0,129,  0,  0,  0,131,  0,  0,  0,  0,  0, 34,  0,129,  0,  0,  0,168,  0,  0,  0,
-  0,  0, 34,  0,163,  0,  0,  0,184,  0,  0,  0,  0,  0, 34,  0,182,  0,  0,  0,184,  0,  0,  0,  0,  0, 34,  0,165,  0,  0,  0,
-182,  0,  0,  0,  0,  0, 34,  0,183,  0,  0,  0,185,  0,  0,  0,  0,  0, 34,  0,164,  0,  0,  0,185,  0,  0,  0,  0,  0, 34,  0,
-166,  0,  0,  0,183,  0,  0,  0,  0,  0, 34,  0,128,  0,  0,  0,182,  0,  0,  0,  0,  0, 34,  0,129,  0,  0,  0,183,  0,  0,  0,
-  0,  0, 34,  0,141,  0,  0,  0,187,  0,  0,  0,  0,  0, 34,  0,186,  0,  0,  0,187,  0,  0,  0,  0,  0, 32,  0,184,  0,  0,  0,
-186,  0,  0,  0,  0,  0, 34,  0,141,  0,  0,  0,184,  0,  0,  0,  0,  0, 34,  0,142,  0,  0,  0,187,  0,  0,  0,  0,  0, 34,  0,
-142,  0,  0,  0,185,  0,  0,  0,  0,  0, 34,  0,185,  0,  0,  0,186,  0,  0,  0,  0,  0, 34,  0, 67,  0,  0,  0,186,  0,  0,  0,
-  0,  0, 32,  0, 67,  0,  0,  0,182,  0,  0,  0,  0,  0, 34,  0, 67,  0,  0,  0,183,  0,  0,  0,  0,  0, 34,  0,127,  0,  0,  0,
-128,  0,  0,  0,  0,  0, 34,  0, 67,  0,  0,  0,127,  0,  0,  0,  0,  0, 32,  0,127,  0,  0,  0,129,  0,  0,  0,  0,  0, 34,  0,
-139,  0,  0,  0,190,  0,  0,  0,  0,  0, 34,  0,188,  0,  0,  0,190,  0,  0,  0,  0,  0, 34,  0,141,  0,  0,  0,188,  0,  0,  0,
-  0,  0, 34,  0,139,  0,  0,  0,141,  0,  0,  0,  0,  0, 34,  0,189,  0,  0,  0,191,  0,  0,  0,  0,  0, 34,  0,140,  0,  0,  0,
-191,  0,  0,  0,  0,  0, 34,  0,140,  0,  0,  0,142,  0,  0,  0,  0,  0, 34,  0,142,  0,  0,  0,189,  0,  0,  0,  0,  0, 34,  0,
-137,  0,  0,  0,192,  0,  0,  0,  0,  0, 34,  0,190,  0,  0,  0,192,  0,  0,  0,  0,  0, 34,  0,137,  0,  0,  0,139,  0,  0,  0,
-  0,  0, 34,  0,191,  0,  0,  0,193,  0,  0,  0,  0,  0, 34,  0,138,  0,  0,  0,193,  0,  0,  0,  0,  0, 34,  0,138,  0,  0,  0,
-140,  0,  0,  0,  0,  0, 34,  0,136,  0,  0,  0,194,  0,  0,  0,  0,  0, 34,  0,192,  0,  0,  0,194,  0,  0,  0,  0,  0, 34,  0,
-136,  0,  0,  0,137,  0,  0,  0,  0,  0, 34,  0,193,  0,  0,  0,195,  0,  0,  0,  0,  0, 34,  0,136,  0,  0,  0,195,  0,  0,  0,
-  0,  0, 34,  0,136,  0,  0,  0,138,  0,  0,  0,  0,  0, 34,  0, 69,  0,  0,  0,135,  0,  0,  0,  0,  0, 34,  0, 69,  0,  0,  0,
-194,  0,  0,  0,  0,  0, 34,  0,135,  0,  0,  0,136,  0,  0,  0,  0,  0, 34,  0, 69,  0,  0,  0,195,  0,  0,  0,  0,  0, 34,  0,
- 68,  0,  0,  0,188,  0,  0,  0,  0,  0, 34,  0, 68,  0,  0,  0,187,  0,  0,  0,  0,  0, 34,  0, 68,  0,  0,  0,189,  0,  0,  0,
-  0,  0, 34,  0,188,  0,  0,  0,203,  0,  0,  0,  0,  0, 34,  0,203,  0,  0,  0,205,  0,  0,  0,  0,  0, 34,  0, 68,  0,  0,  0,
-205,  0,  0,  0,  0,  0, 34,  0,189,  0,  0,  0,204,  0,  0,  0,  0,  0, 34,  0,204,  0,  0,  0,205,  0,  0,  0,  0,  0, 34,  0,
- 69,  0,  0,  0,196,  0,  0,  0,  0,  0, 34,  0,196,  0,  0,  0,197,  0,  0,  0,  0,  0, 34,  0,194,  0,  0,  0,197,  0,  0,  0,
-  0,  0, 34,  0,196,  0,  0,  0,198,  0,  0,  0,  0,  0, 34,  0,195,  0,  0,  0,198,  0,  0,  0,  0,  0, 34,  0,197,  0,  0,  0,
-199,  0,  0,  0,  0,  0, 34,  0,192,  0,  0,  0,199,  0,  0,  0,  0,  0, 34,  0,198,  0,  0,  0,200,  0,  0,  0,  0,  0, 34,  0,
-193,  0,  0,  0,200,  0,  0,  0,  0,  0, 34,  0,199,  0,  0,  0,201,  0,  0,  0,  0,  0, 34,  0,190,  0,  0,  0,201,  0,  0,  0,
-  0,  0, 34,  0,200,  0,  0,  0,202,  0,  0,  0,  0,  0, 34,  0,191,  0,  0,  0,202,  0,  0,  0,  0,  0, 34,  0,201,  0,  0,  0,
-203,  0,  0,  0,  0,  0, 34,  0,202,  0,  0,  0,204,  0,  0,  0,  0,  0, 34,  0,196,  0,  0,  0,201,  0,  0,  0,  0,  0, 34,  0,
-196,  0,  0,  0,202,  0,  0,  0,  0,  0, 34,  0,196,  0,  0,  0,205,  0,  0,  0,  0,  0, 34,  0,137,  0,  0,  0,161,  0,  0,  0,
-  0,  0, 34,  0,136,  0,  0,  0,174,  0,  0,  0,  0,  0, 34,  0,138,  0,  0,  0,162,  0,  0,  0,  0,  0, 34,  0,139,  0,  0,  0,
-208,  0,  0,  0,  0,  0, 34,  0,161,  0,  0,  0,208,  0,  0,  0,  0,  0, 34,  0,140,  0,  0,  0,209,  0,  0,  0,  0,  0, 34,  0,
-162,  0,  0,  0,209,  0,  0,  0,  0,  0, 34,  0,141,  0,  0,  0,210,  0,  0,  0,  0,  0, 34,  0,208,  0,  0,  0,210,  0,  0,  0,
-  0,  0, 34,  0,142,  0,  0,  0,211,  0,  0,  0,  0,  0, 34,  0,209,  0,  0,  0,211,  0,  0,  0,  0,  0, 34,  0,163,  0,  0,  0,
-210,  0,  0,  0,  0,  0, 34,  0,164,  0,  0,  0,211,  0,  0,  0,  0,  0, 34,  0, 79,  0,  0,  0,206,  0,  0,  0,  0,  0, 34,  0,
-206,  0,  0,  0,210,  0,  0,  0,  0,  0, 34,  0,207,  0,  0,  0,211,  0,  0,  0,  0,  0, 34,  0, 80,  0,  0,  0,207,  0,  0,  0,
-  0,  0, 34,  0,206,  0,  0,  0,212,  0,  0,  0,  0,  0, 34,  0,208,  0,  0,  0,212,  0,  0,  0,  0,  0, 34,  0,209,  0,  0,  0,
-213,  0,  0,  0,  0,  0, 34,  0,207,  0,  0,  0,213,  0,  0,  0,  0,  0, 34,  0, 77,  0,  0,  0,212,  0,  0,  0,  0,  0, 34,  0,
- 78,  0,  0,  0,213,  0,  0,  0,  0,  0, 34,  0, 70,  0,  0,  0,127,  0,  0,  0,  0,  0, 34,  0, 70,  0,  0,  0,219,  0,  0,  0,
-  0,  0, 34,  0,128,  0,  0,  0,219,  0,  0,  0,  0,  0, 34,  0,129,  0,  0,  0,220,  0,  0,  0,  0,  0, 34,  0, 70,  0,  0,  0,
-220,  0,  0,  0,  0,  0, 34,  0,217,  0,  0,  0,219,  0,  0,  0,  0,  0, 34,  0,130,  0,  0,  0,217,  0,  0,  0,  0,  0, 34,  0,
-131,  0,  0,  0,218,  0,  0,  0,  0,  0, 34,  0,218,  0,  0,  0,220,  0,  0,  0,  0,  0, 34,  0,215,  0,  0,  0,217,  0,  0,  0,
-  0,  0, 34,  0,132,  0,  0,  0,215,  0,  0,  0,  0,  0, 34,  0,133,  0,  0,  0,216,  0,  0,  0,  0,  0, 34,  0,216,  0,  0,  0,
-218,  0,  0,  0,  0,  0, 34,  0,214,  0,  0,  0,215,  0,  0,  0,  0,  0, 34,  0,134,  0,  0,  0,214,  0,  0,  0,  0,  0, 34,  0,
-214,  0,  0,  0,216,  0,  0,  0,  0,  0, 34,  0,215,  0,  0,  0,226,  0,  0,  0,  0,  0, 34,  0,226,  0,  0,  0,228,  0,  0,  0,
-  0,  0, 34,  0,214,  0,  0,  0,228,  0,  0,  0,  0,  0, 34,  0,216,  0,  0,  0,227,  0,  0,  0,  0,  0, 34,  0,227,  0,  0,  0,
-228,  0,  0,  0,  0,  0, 34,  0,217,  0,  0,  0,224,  0,  0,  0,  0,  0, 34,  0,224,  0,  0,  0,226,  0,  0,  0,  0,  0, 34,  0,
-218,  0,  0,  0,225,  0,  0,  0,  0,  0, 34,  0,225,  0,  0,  0,227,  0,  0,  0,  0,  0, 34,  0,219,  0,  0,  0,222,  0,  0,  0,
-  0,  0, 34,  0,222,  0,  0,  0,224,  0,  0,  0,  0,  0, 34,  0,220,  0,  0,  0,223,  0,  0,  0,  0,  0, 34,  0,223,  0,  0,  0,
-225,  0,  0,  0,  0,  0, 34,  0, 70,  0,  0,  0,221,  0,  0,  0,  0,  0, 34,  0,221,  0,  0,  0,222,  0,  0,  0,  0,  0, 34,  0,
-221,  0,  0,  0,223,  0,  0,  0,  0,  0, 34,  0,221,  0,  0,  0,228,  0,  0,  0,  0,  0, 34,  0,222,  0,  0,  0,226,  0,  0,  0,
-  0,  0, 34,  0,223,  0,  0,  0,227,  0,  0,  0,  0,  0, 34,  0,178,  0,  0,  0,231,  0,  0,  0,  0,  0, 34,  0,229,  0,  0,  0,
-231,  0,  0,  0,  0,  0, 34,  0,180,  0,  0,  0,229,  0,  0,  0,  0,  0, 34,  0,179,  0,  0,  0,232,  0,  0,  0,  0,  0, 34,  0,
-181,  0,  0,  0,230,  0,  0,  0,  0,  0, 34,  0,230,  0,  0,  0,232,  0,  0,  0,  0,  0, 34,  0,229,  0,  0,  0,251,  0,  0,  0,
-  0,  0, 34,  0,110,  0,  0,  0,251,  0,  0,  0,  0,  0, 34,  0,111,  0,  0,  0,252,  0,  0,  0,  0,  0, 34,  0,230,  0,  0,  0,
-252,  0,  0,  0,  0,  0, 34,  0,251,  0,  0,  0,253,  0,  0,  0,  0,  0, 34,  0,108,  0,  0,  0,253,  0,  0,  0,  0,  0, 34,  0,
-109,  0,  0,  0,254,  0,  0,  0,  0,  0, 34,  0,252,  0,  0,  0,254,  0,  0,  0,  0,  0, 34,  0,231,  0,  0,  0,249,  0,  0,  0,
-  0,  0, 34,  0,112,  0,  0,  0,250,  0,  0,  0,  0,  0, 34,  0,232,  0,  0,  0,250,  0,  0,  0,  0,  0, 34,  0,113,  0,  0,  0,
-247,  0,  0,  0,  0,  0, 34,  0,247,  0,  0,  0,249,  0,  0,  0,  0,  0, 34,  0,114,  0,  0,  0,248,  0,  0,  0,  0,  0, 34,  0,
-248,  0,  0,  0,250,  0,  0,  0,  0,  0, 34,  0,115,  0,  0,  0,245,  0,  0,  0,  0,  0, 34,  0,245,  0,  0,  0,247,  0,  0,  0,
-  0,  0, 34,  0,116,  0,  0,  0,246,  0,  0,  0,  0,  0, 34,  0,246,  0,  0,  0,248,  0,  0,  0,  0,  0, 34,  0,117,  0,  0,  0,
-243,  0,  0,  0,  0,  0, 34,  0,243,  0,  0,  0,245,  0,  0,  0,  0,  0, 34,  0,118,  0,  0,  0,244,  0,  0,  0,  0,  0, 34,  0,
-244,  0,  0,  0,246,  0,  0,  0,  0,  0, 34,  0,119,  0,  0,  0,241,  0,  0,  0,  0,  0, 34,  0,241,  0,  0,  0,243,  0,  0,  0,
-  0,  0, 34,  0,120,  0,  0,  0,242,  0,  0,  0,  0,  0, 34,  0,242,  0,  0,  0,244,  0,  0,  0,  0,  0, 34,  0,121,  0,  0,  0,
-239,  0,  0,  0,  0,  0, 34,  0,239,  0,  0,  0,241,  0,  0,  0,  0,  0, 34,  0,122,  0,  0,  0,240,  0,  0,  0,  0,  0, 34,  0,
-240,  0,  0,  0,242,  0,  0,  0,  0,  0, 34,  0,123,  0,  0,  0,237,  0,  0,  0,  0,  0, 34,  0,237,  0,  0,  0,239,  0,  0,  0,
-  0,  0, 34,  0,124,  0,  0,  0,238,  0,  0,  0,  0,  0, 34,  0,238,  0,  0,  0,240,  0,  0,  0,  0,  0, 34,  0,176,  0,  0,  0,
-233,  0,  0,  0,  0,  0, 34,  0,233,  0,  0,  0,237,  0,  0,  0,  0,  0, 34,  0,177,  0,  0,  0,234,  0,  0,  0,  0,  0, 34,  0,
-234,  0,  0,  0,238,  0,  0,  0,  0,  0, 34,  0,125,  0,  0,  0,235,  0,  0,  0,  0,  0, 34,  0,233,  0,  0,  0,235,  0,  0,  0,
-  0,  0, 34,  0,126,  0,  0,  0,236,  0,  0,  0,  0,  0, 34,  0,234,  0,  0,  0,236,  0,  0,  0,  0,  0, 34,  0,235,  0,  0,  0,
-253,  0,  0,  0,  0,  0, 34,  0,236,  0,  0,  0,254,  0,  0,  0,  0,  0, 34,  0,253,  0,  0,  0,255,  0,  0,  0,  0,  0, 34,  0,
-255,  0,  0,  0, 17,  1,  0,  0,  0,  0, 34,  0,235,  0,  0,  0, 17,  1,  0,  0,  0,  0, 34,  0,254,  0,  0,  0,  0,  1,  0,  0,
-  0,  0, 34,  0,236,  0,  0,  0, 18,  1,  0,  0,  0,  0, 34,  0,  0,  1,  0,  0, 18,  1,  0,  0,  0,  0, 34,  0, 17,  1,  0,  0,
- 19,  1,  0,  0,  0,  0, 34,  0,233,  0,  0,  0, 19,  1,  0,  0,  0,  0, 34,  0,234,  0,  0,  0, 20,  1,  0,  0,  0,  0, 34,  0,
- 18,  1,  0,  0, 20,  1,  0,  0,  0,  0, 34,  0, 15,  1,  0,  0, 19,  1,  0,  0,  0,  0, 34,  0,237,  0,  0,  0, 15,  1,  0,  0,
-  0,  0, 34,  0,238,  0,  0,  0, 16,  1,  0,  0,  0,  0, 34,  0, 16,  1,  0,  0, 20,  1,  0,  0,  0,  0, 34,  0, 13,  1,  0,  0,
- 15,  1,  0,  0,  0,  0, 34,  0,239,  0,  0,  0, 13,  1,  0,  0,  0,  0, 34,  0,240,  0,  0,  0, 14,  1,  0,  0,  0,  0, 34,  0,
- 14,  1,  0,  0, 16,  1,  0,  0,  0,  0, 34,  0, 11,  1,  0,  0, 13,  1,  0,  0,  0,  0, 34,  0,241,  0,  0,  0, 11,  1,  0,  0,
-  0,  0, 34,  0,242,  0,  0,  0, 12,  1,  0,  0,  0,  0, 34,  0, 12,  1,  0,  0, 14,  1,  0,  0,  0,  0, 34,  0,  9,  1,  0,  0,
- 11,  1,  0,  0,  0,  0, 34,  0,243,  0,  0,  0,  9,  1,  0,  0,  0,  0, 34,  0,244,  0,  0,  0, 10,  1,  0,  0,  0,  0, 34,  0,
- 10,  1,  0,  0, 12,  1,  0,  0,  0,  0, 34,  0,  7,  1,  0,  0,  9,  1,  0,  0,  0,  0, 34,  0,245,  0,  0,  0,  7,  1,  0,  0,
-  0,  0, 34,  0,246,  0,  0,  0,  8,  1,  0,  0,  0,  0, 34,  0,  8,  1,  0,  0, 10,  1,  0,  0,  0,  0, 34,  0,  5,  1,  0,  0,
-  7,  1,  0,  0,  0,  0, 34,  0,247,  0,  0,  0,  5,  1,  0,  0,  0,  0, 34,  0,248,  0,  0,  0,  6,  1,  0,  0,  0,  0, 34,  0,
-  6,  1,  0,  0,  8,  1,  0,  0,  0,  0, 34,  0,  3,  1,  0,  0,  5,  1,  0,  0,  0,  0, 34,  0,249,  0,  0,  0,  3,  1,  0,  0,
-  0,  0, 34,  0,250,  0,  0,  0,  4,  1,  0,  0,  0,  0, 34,  0,  4,  1,  0,  0,  6,  1,  0,  0,  0,  0, 34,  0,  3,  1,  0,  0,
- 21,  1,  0,  0,  0,  0, 34,  0,231,  0,  0,  0, 21,  1,  0,  0,  0,  0, 34,  0,232,  0,  0,  0, 22,  1,  0,  0,  0,  0, 34,  0,
-  4,  1,  0,  0, 22,  1,  0,  0,  0,  0, 34,  0,251,  0,  0,  0,  1,  1,  0,  0,  0,  0, 34,  0,255,  0,  0,  0,  1,  1,  0,  0,
-  0,  0, 34,  0,252,  0,  0,  0,  2,  1,  0,  0,  0,  0, 34,  0,  0,  1,  0,  0,  2,  1,  0,  0,  0,  0, 34,  0,229,  0,  0,  0,
- 23,  1,  0,  0,  0,  0, 34,  0,  1,  1,  0,  0, 23,  1,  0,  0,  0,  0, 34,  0,230,  0,  0,  0, 24,  1,  0,  0,  0,  0, 34,  0,
-  2,  1,  0,  0, 24,  1,  0,  0,  0,  0, 34,  0, 21,  1,  0,  0, 23,  1,  0,  0,  0,  0, 34,  0, 22,  1,  0,  0, 24,  1,  0,  0,
-  0,  0, 34,  0,106,  0,  0,  0, 25,  1,  0,  0,  0,  0, 34,  0, 71,  0,  0,  0, 25,  1,  0,  0,  0,  0, 38,  0, 65,  0,  0,  0,
- 71,  0,  0,  0,  0,  0, 34,  0,107,  0,  0,  0, 26,  1,  0,  0,  0,  0, 34,  0, 71,  0,  0,  0, 26,  1,  0,  0,  0,  0, 38,  0,
-104,  0,  0,  0, 27,  1,  0,  0,  0,  0, 34,  0, 25,  1,  0,  0, 27,  1,  0,  0,  0,  0, 34,  0,105,  0,  0,  0, 28,  1,  0,  0,
-  0,  0, 34,  0, 26,  1,  0,  0, 28,  1,  0,  0,  0,  0, 34,  0,102,  0,  0,  0, 29,  1,  0,  0,  0,  0, 34,  0, 27,  1,  0,  0,
- 29,  1,  0,  0,  0,  0, 34,  0,103,  0,  0,  0, 30,  1,  0,  0,  0,  0, 34,  0, 28,  1,  0,  0, 30,  1,  0,  0,  0,  0, 34,  0,
-100,  0,  0,  0, 31,  1,  0,  0,  0,  0, 34,  0, 29,  1,  0,  0, 31,  1,  0,  0,  0,  0, 34,  0,101,  0,  0,  0, 32,  1,  0,  0,
-  0,  0, 34,  0, 30,  1,  0,  0, 32,  1,  0,  0,  0,  0, 34,  0, 98,  0,  0,  0, 33,  1,  0,  0,  0,  0, 34,  0, 31,  1,  0,  0,
- 33,  1,  0,  0,  0,  0, 38,  0, 99,  0,  0,  0, 34,  1,  0,  0,  0,  0, 34,  0, 32,  1,  0,  0, 34,  1,  0,  0,  0,  0, 38,  0,
- 96,  0,  0,  0, 35,  1,  0,  0,  0,  0, 34,  0, 33,  1,  0,  0, 35,  1,  0,  0,  0,  0, 34,  0, 97,  0,  0,  0, 36,  1,  0,  0,
-  0,  0, 34,  0, 34,  1,  0,  0, 36,  1,  0,  0,  0,  0, 34,  0, 94,  0,  0,  0, 37,  1,  0,  0,  0,  0, 34,  0, 35,  1,  0,  0,
- 37,  1,  0,  0,  0,  0, 34,  0, 95,  0,  0,  0, 38,  1,  0,  0,  0,  0, 34,  0, 36,  1,  0,  0, 38,  1,  0,  0,  0,  0, 34,  0,
- 92,  0,  0,  0, 39,  1,  0,  0,  0,  0, 34,  0, 37,  1,  0,  0, 39,  1,  0,  0,  0,  0, 34,  0, 93,  0,  0,  0, 40,  1,  0,  0,
-  0,  0, 34,  0, 38,  1,  0,  0, 40,  1,  0,  0,  0,  0, 34,  0, 90,  0,  0,  0, 41,  1,  0,  0,  0,  0, 34,  0, 39,  1,  0,  0,
- 41,  1,  0,  0,  0,  0, 34,  0, 91,  0,  0,  0, 42,  1,  0,  0,  0,  0, 34,  0, 40,  1,  0,  0, 42,  1,  0,  0,  0,  0, 34,  0,
- 49,  1,  0,  0, 50,  1,  0,  0,  0,  0, 38,  0, 50,  1,  0,  0, 69,  1,  0,  0,  0,  0, 34,  0, 69,  1,  0,  0, 79,  1,  0,  0,
-  0,  0, 34,  0, 49,  1,  0,  0, 79,  1,  0,  0,  0,  0, 34,  0, 50,  1,  0,  0, 70,  1,  0,  0,  0,  0, 34,  0, 49,  1,  0,  0,
- 80,  1,  0,  0,  0,  0, 34,  0, 70,  1,  0,  0, 80,  1,  0,  0,  0,  0, 34,  0, 48,  1,  0,  0, 49,  1,  0,  0,  0,  0, 38,  0,
- 77,  1,  0,  0, 79,  1,  0,  0,  0,  0, 34,  0, 48,  1,  0,  0, 77,  1,  0,  0,  0,  0, 34,  0, 48,  1,  0,  0, 78,  1,  0,  0,
-  0,  0, 34,  0, 78,  1,  0,  0, 80,  1,  0,  0,  0,  0, 34,  0, 47,  1,  0,  0, 48,  1,  0,  0,  0,  0, 38,  0, 77,  1,  0,  0,
- 81,  1,  0,  0,  0,  0, 34,  0, 47,  1,  0,  0, 81,  1,  0,  0,  0,  0, 34,  0, 47,  1,  0,  0, 82,  1,  0,  0,  0,  0, 34,  0,
- 78,  1,  0,  0, 82,  1,  0,  0,  0,  0, 34,  0, 89,  0,  0,  0, 47,  1,  0,  0,  0,  0, 38,  0, 87,  0,  0,  0, 81,  1,  0,  0,
-  0,  0, 34,  0, 88,  0,  0,  0, 82,  1,  0,  0,  0,  0, 34,  0, 75,  1,  0,  0, 81,  1,  0,  0,  0,  0, 34,  0, 85,  0,  0,  0,
- 75,  1,  0,  0,  0,  0, 34,  0, 86,  0,  0,  0, 76,  1,  0,  0,  0,  0, 34,  0, 76,  1,  0,  0, 82,  1,  0,  0,  0,  0, 34,  0,
- 71,  1,  0,  0, 75,  1,  0,  0,  0,  0, 34,  0, 83,  0,  0,  0, 71,  1,  0,  0,  0,  0, 34,  0, 84,  0,  0,  0, 72,  1,  0,  0,
-  0,  0, 34,  0, 72,  1,  0,  0, 76,  1,  0,  0,  0,  0, 34,  0, 71,  1,  0,  0, 73,  1,  0,  0,  0,  0, 34,  0, 81,  0,  0,  0,
- 73,  1,  0,  0,  0,  0, 34,  0, 82,  0,  0,  0, 74,  1,  0,  0,  0,  0, 34,  0, 72,  1,  0,  0, 74,  1,  0,  0,  0,  0, 34,  0,
- 71,  1,  0,  0, 77,  1,  0,  0,  0,  0, 34,  0, 73,  1,  0,  0, 79,  1,  0,  0,  0,  0, 34,  0, 72,  1,  0,  0, 78,  1,  0,  0,
-  0,  0, 34,  0, 74,  1,  0,  0, 80,  1,  0,  0,  0,  0, 34,  0, 67,  1,  0,  0, 73,  1,  0,  0,  0,  0, 34,  0, 67,  1,  0,  0,
- 69,  1,  0,  0,  0,  0, 34,  0, 68,  1,  0,  0, 74,  1,  0,  0,  0,  0, 34,  0, 68,  1,  0,  0, 70,  1,  0,  0,  0,  0, 34,  0,
- 79,  0,  0,  0, 67,  1,  0,  0,  0,  0, 34,  0, 80,  0,  0,  0, 68,  1,  0,  0,  0,  0, 34,  0,206,  0,  0,  0, 83,  1,  0,  0,
-  0,  0, 34,  0, 83,  1,  0,  0, 85,  1,  0,  0,  0,  0, 34,  0,212,  0,  0,  0, 85,  1,  0,  0,  0,  0, 34,  0, 84,  1,  0,  0,
- 86,  1,  0,  0,  0,  0, 34,  0,207,  0,  0,  0, 84,  1,  0,  0,  0,  0, 34,  0,213,  0,  0,  0, 86,  1,  0,  0,  0,  0, 34,  0,
- 67,  1,  0,  0, 83,  1,  0,  0,  0,  0, 34,  0, 68,  1,  0,  0, 84,  1,  0,  0,  0,  0, 34,  0, 85,  1,  0,  0, 87,  1,  0,  0,
-  0,  0, 34,  0, 77,  0,  0,  0, 87,  1,  0,  0,  0,  0, 34,  0, 78,  0,  0,  0, 88,  1,  0,  0,  0,  0, 34,  0, 86,  1,  0,  0,
- 88,  1,  0,  0,  0,  0, 34,  0, 41,  1,  0,  0, 87,  1,  0,  0,  0,  0, 34,  0, 42,  1,  0,  0, 88,  1,  0,  0,  0,  0, 34,  0,
- 75,  0,  0,  0, 65,  1,  0,  0,  0,  0, 34,  0, 65,  1,  0,  0, 93,  1,  0,  0,  0,  0, 34,  0, 45,  1,  0,  0, 93,  1,  0,  0,
-  0,  0, 39,  0, 75,  0,  0,  0, 45,  1,  0,  0,  0,  0, 38,  0, 66,  1,  0,  0, 94,  1,  0,  0,  0,  0, 34,  0, 75,  0,  0,  0,
- 66,  1,  0,  0,  0,  0, 34,  0, 45,  1,  0,  0, 94,  1,  0,  0,  0,  0, 39,  0, 91,  1,  0,  0, 93,  1,  0,  0,  0,  0, 34,  0,
- 76,  0,  0,  0, 91,  1,  0,  0,  0,  0, 34,  0, 76,  0,  0,  0, 45,  1,  0,  0,  0,  0, 38,  0, 92,  1,  0,  0, 94,  1,  0,  0,
-  0,  0, 34,  0, 76,  0,  0,  0, 92,  1,  0,  0,  0,  0, 34,  0, 89,  1,  0,  0, 91,  1,  0,  0,  0,  0, 34,  0, 46,  1,  0,  0,
- 89,  1,  0,  0,  0,  0, 34,  0, 76,  0,  0,  0, 46,  1,  0,  0,  0,  0, 38,  0, 90,  1,  0,  0, 92,  1,  0,  0,  0,  0, 34,  0,
- 46,  1,  0,  0, 90,  1,  0,  0,  0,  0, 34,  0, 69,  1,  0,  0, 89,  1,  0,  0,  0,  0, 34,  0, 46,  1,  0,  0, 50,  1,  0,  0,
-  0,  0, 38,  0, 70,  1,  0,  0, 90,  1,  0,  0,  0,  0, 34,  0, 83,  1,  0,  0, 89,  1,  0,  0,  0,  0, 34,  0, 84,  1,  0,  0,
- 90,  1,  0,  0,  0,  0, 34,  0, 39,  1,  0,  0, 59,  1,  0,  0,  0,  0, 34,  0, 51,  1,  0,  0, 59,  1,  0,  0,  0,  0, 34,  0,
- 37,  1,  0,  0, 51,  1,  0,  0,  0,  0, 34,  0, 40,  1,  0,  0, 60,  1,  0,  0,  0,  0, 34,  0, 38,  1,  0,  0, 52,  1,  0,  0,
-  0,  0, 34,  0, 52,  1,  0,  0, 60,  1,  0,  0,  0,  0, 34,  0, 74,  0,  0,  0, 57,  1,  0,  0,  0,  0, 39,  0, 57,  1,  0,  0,
- 65,  1,  0,  0,  0,  0, 34,  0, 74,  0,  0,  0, 75,  0,  0,  0,  0,  0, 38,  0, 58,  1,  0,  0, 66,  1,  0,  0,  0,  0, 34,  0,
- 74,  0,  0,  0, 58,  1,  0,  0,  0,  0, 39,  0, 43,  1,  0,  0, 99,  1,  0,  0,  0,  0, 34,  0, 97,  1,  0,  0, 99,  1,  0,  0,
-  0,  0, 34,  0, 44,  1,  0,  0, 97,  1,  0,  0,  0,  0, 34,  0, 43,  1,  0,  0, 44,  1,  0,  0,  0,  0, 38,  0, 98,  1,  0,  0,
-100,  1,  0,  0,  0,  0, 34,  0, 43,  1,  0,  0,100,  1,  0,  0,  0,  0, 34,  0, 44,  1,  0,  0, 98,  1,  0,  0,  0,  0, 34,  0,
- 95,  1,  0,  0, 97,  1,  0,  0,  0,  0, 34,  0, 73,  0,  0,  0, 95,  1,  0,  0,  0,  0, 34,  0, 73,  0,  0,  0, 44,  1,  0,  0,
-  0,  0, 38,  0, 96,  1,  0,  0, 98,  1,  0,  0,  0,  0, 34,  0, 73,  0,  0,  0, 96,  1,  0,  0,  0,  0, 34,  0, 57,  1,  0,  0,
- 95,  1,  0,  0,  0,  0, 34,  0, 73,  0,  0,  0, 74,  0,  0,  0,  0,  0, 38,  0, 58,  1,  0,  0, 96,  1,  0,  0,  0,  0, 34,  0,
- 35,  1,  0,  0,103,  1,  0,  0,  0,  0, 34,  0,103,  1,  0,  0,105,  1,  0,  0,  0,  0, 34,  0, 33,  1,  0,  0,105,  1,  0,  0,
-  0,  0, 34,  0, 36,  1,  0,  0,104,  1,  0,  0,  0,  0, 34,  0, 34,  1,  0,  0,106,  1,  0,  0,  0,  0, 34,  0,104,  1,  0,  0,
-106,  1,  0,  0,  0,  0, 34,  0,103,  1,  0,  0,109,  1,  0,  0,  0,  0, 34,  0,107,  1,  0,  0,109,  1,  0,  0,  0,  0, 34,  0,
-105,  1,  0,  0,107,  1,  0,  0,  0,  0, 34,  0,104,  1,  0,  0,110,  1,  0,  0,  0,  0, 34,  0,106,  1,  0,  0,108,  1,  0,  0,
-  0,  0, 34,  0,108,  1,  0,  0,110,  1,  0,  0,  0,  0, 34,  0,109,  1,  0,  0,111,  1,  0,  0,  0,  0, 34,  0,111,  1,  0,  0,
-113,  1,  0,  0,  0,  0, 34,  0,107,  1,  0,  0,113,  1,  0,  0,  0,  0, 34,  0,110,  1,  0,  0,112,  1,  0,  0,  0,  0, 34,  0,
-108,  1,  0,  0,114,  1,  0,  0,  0,  0, 34,  0,112,  1,  0,  0,114,  1,  0,  0,  0,  0, 34,  0,111,  1,  0,  0,117,  1,  0,  0,
-  0,  0, 34,  0,115,  1,  0,  0,117,  1,  0,  0,  0,  0, 34,  0,113,  1,  0,  0,115,  1,  0,  0,  0,  0, 34,  0,112,  1,  0,  0,
-118,  1,  0,  0,  0,  0, 34,  0,114,  1,  0,  0,116,  1,  0,  0,  0,  0, 34,  0,116,  1,  0,  0,118,  1,  0,  0,  0,  0, 34,  0,
- 55,  1,  0,  0,119,  1,  0,  0,  0,  0, 39,  0,115,  1,  0,  0,119,  1,  0,  0,  0,  0, 34,  0, 55,  1,  0,  0,117,  1,  0,  0,
-  0,  0, 34,  0,116,  1,  0,  0,120,  1,  0,  0,  0,  0, 34,  0, 56,  1,  0,  0,120,  1,  0,  0,  0,  0, 39,  0, 56,  1,  0,  0,
-118,  1,  0,  0,  0,  0, 34,  0, 95,  1,  0,  0,115,  1,  0,  0,  0,  0, 34,  0, 57,  1,  0,  0,119,  1,  0,  0,  0,  0, 39,  0,
- 96,  1,  0,  0,116,  1,  0,  0,  0,  0, 34,  0, 58,  1,  0,  0,120,  1,  0,  0,  0,  0, 39,  0, 97,  1,  0,  0,113,  1,  0,  0,
-  0,  0, 34,  0, 98,  1,  0,  0,114,  1,  0,  0,  0,  0, 34,  0, 99,  1,  0,  0,107,  1,  0,  0,  0,  0, 34,  0,100,  1,  0,  0,
-108,  1,  0,  0,  0,  0, 34,  0, 99,  1,  0,  0,101,  1,  0,  0,  0,  0, 34,  0,101,  1,  0,  0,105,  1,  0,  0,  0,  0, 34,  0,
-102,  1,  0,  0,106,  1,  0,  0,  0,  0, 34,  0,100,  1,  0,  0,102,  1,  0,  0,  0,  0, 34,  0, 31,  1,  0,  0,101,  1,  0,  0,
-  0,  0, 34,  0, 32,  1,  0,  0,102,  1,  0,  0,  0,  0, 34,  0, 72,  0,  0,  0,101,  1,  0,  0,  0,  0, 34,  0, 72,  0,  0,  0,
- 43,  1,  0,  0,  0,  0, 38,  0, 72,  0,  0,  0,102,  1,  0,  0,  0,  0, 34,  0, 25,  1,  0,  0, 31,  1,  0,  0,  0,  0, 38,  0,
- 26,  1,  0,  0, 32,  1,  0,  0,  0,  0, 38,  0, 72,  0,  0,  0, 25,  1,  0,  0,  0,  0, 34,  0, 72,  0,  0,  0, 26,  1,  0,  0,
-  0,  0, 34,  0, 71,  0,  0,  0, 72,  0,  0,  0,  0,  0, 38,  0, 51,  1,  0,  0,103,  1,  0,  0,  0,  0, 34,  0, 52,  1,  0,  0,
-104,  1,  0,  0,  0,  0, 34,  0, 51,  1,  0,  0, 53,  1,  0,  0,  0,  0, 34,  0, 53,  1,  0,  0,109,  1,  0,  0,  0,  0, 34,  0,
- 54,  1,  0,  0,110,  1,  0,  0,  0,  0, 34,  0, 52,  1,  0,  0, 54,  1,  0,  0,  0,  0, 34,  0, 53,  1,  0,  0,123,  1,  0,  0,
-  0,  0, 34,  0,111,  1,  0,  0,123,  1,  0,  0,  0,  0, 34,  0,112,  1,  0,  0,124,  1,  0,  0,  0,  0, 34,  0, 54,  1,  0,  0,
-124,  1,  0,  0,  0,  0, 34,  0, 55,  1,  0,  0,123,  1,  0,  0,  0,  0, 34,  0, 56,  1,  0,  0,124,  1,  0,  0,  0,  0, 34,  0,
- 91,  1,  0,  0,127,  1,  0,  0,  0,  0, 34,  0,125,  1,  0,  0,127,  1,  0,  0,  0,  0, 34,  0, 89,  1,  0,  0,125,  1,  0,  0,
-  0,  0, 34,  0, 92,  1,  0,  0,128,  1,  0,  0,  0,  0, 34,  0, 90,  1,  0,  0,126,  1,  0,  0,  0,  0, 34,  0,126,  1,  0,  0,
-128,  1,  0,  0,  0,  0, 34,  0, 59,  1,  0,  0,125,  1,  0,  0,  0,  0, 34,  0, 61,  1,  0,  0,127,  1,  0,  0,  0,  0, 34,  0,
- 59,  1,  0,  0, 61,  1,  0,  0,  0,  0, 34,  0, 60,  1,  0,  0,126,  1,  0,  0,  0,  0, 34,  0, 60,  1,  0,  0, 62,  1,  0,  0,
-  0,  0, 34,  0, 62,  1,  0,  0,128,  1,  0,  0,  0,  0, 34,  0, 41,  1,  0,  0,125,  1,  0,  0,  0,  0, 34,  0, 42,  1,  0,  0,
-126,  1,  0,  0,  0,  0, 34,  0, 41,  1,  0,  0, 85,  1,  0,  0,  0,  0, 34,  0, 83,  1,  0,  0,125,  1,  0,  0,  0,  0, 34,  0,
- 42,  1,  0,  0, 86,  1,  0,  0,  0,  0, 34,  0, 84,  1,  0,  0,126,  1,  0,  0,  0,  0, 34,  0, 55,  1,  0,  0, 63,  1,  0,  0,
-  0,  0, 34,  0, 63,  1,  0,  0,121,  1,  0,  0,  0,  0, 39,  0,119,  1,  0,  0,121,  1,  0,  0,  0,  0, 34,  0, 64,  1,  0,  0,
-122,  1,  0,  0,  0,  0, 39,  0, 56,  1,  0,  0, 64,  1,  0,  0,  0,  0, 34,  0,120,  1,  0,  0,122,  1,  0,  0,  0,  0, 34,  0,
- 65,  1,  0,  0,121,  1,  0,  0,  0,  0, 34,  0, 66,  1,  0,  0,122,  1,  0,  0,  0,  0, 34,  0,121,  1,  0,  0,127,  1,  0,  0,
-  0,  0, 34,  0, 61,  1,  0,  0, 63,  1,  0,  0,  0,  0, 34,  0,122,  1,  0,  0,128,  1,  0,  0,  0,  0, 34,  0, 62,  1,  0,  0,
- 64,  1,  0,  0,  0,  0, 34,  0, 93,  1,  0,  0,121,  1,  0,  0,  0,  0, 39,  0, 94,  1,  0,  0,122,  1,  0,  0,  0,  0, 39,  0,
-129,  1,  0,  0,141,  1,  0,  0,  0,  0, 34,  0,129,  1,  0,  0,155,  1,  0,  0,  0,  0, 34,  0,143,  1,  0,  0,155,  1,  0,  0,
-  0,  0, 34,  0,141,  1,  0,  0,143,  1,  0,  0,  0,  0, 34,  0,130,  1,  0,  0,156,  1,  0,  0,  0,  0, 34,  0,130,  1,  0,  0,
-142,  1,  0,  0,  0,  0, 34,  0,142,  1,  0,  0,144,  1,  0,  0,  0,  0, 34,  0,144,  1,  0,  0,156,  1,  0,  0,  0,  0, 34,  0,
-143,  1,  0,  0,145,  1,  0,  0,  0,  0, 34,  0,139,  1,  0,  0,145,  1,  0,  0,  0,  0, 34,  0,139,  1,  0,  0,141,  1,  0,  0,
-  0,  0, 34,  0,144,  1,  0,  0,146,  1,  0,  0,  0,  0, 34,  0,140,  1,  0,  0,142,  1,  0,  0,  0,  0, 34,  0,140,  1,  0,  0,
-146,  1,  0,  0,  0,  0, 34,  0,145,  1,  0,  0,147,  1,  0,  0,  0,  0, 34,  0,137,  1,  0,  0,147,  1,  0,  0,  0,  0, 34,  0,
-137,  1,  0,  0,139,  1,  0,  0,  0,  0, 34,  0,146,  1,  0,  0,148,  1,  0,  0,  0,  0, 34,  0,138,  1,  0,  0,140,  1,  0,  0,
-  0,  0, 34,  0,138,  1,  0,  0,148,  1,  0,  0,  0,  0, 34,  0,147,  1,  0,  0,149,  1,  0,  0,  0,  0, 34,  0,135,  1,  0,  0,
-149,  1,  0,  0,  0,  0, 34,  0,135,  1,  0,  0,137,  1,  0,  0,  0,  0, 34,  0,148,  1,  0,  0,150,  1,  0,  0,  0,  0, 34,  0,
-136,  1,  0,  0,138,  1,  0,  0,  0,  0, 34,  0,136,  1,  0,  0,150,  1,  0,  0,  0,  0, 34,  0,149,  1,  0,  0,151,  1,  0,  0,
-  0,  0, 34,  0,133,  1,  0,  0,151,  1,  0,  0,  0,  0, 34,  0,133,  1,  0,  0,135,  1,  0,  0,  0,  0, 34,  0,150,  1,  0,  0,
-152,  1,  0,  0,  0,  0, 34,  0,134,  1,  0,  0,136,  1,  0,  0,  0,  0, 34,  0,134,  1,  0,  0,152,  1,  0,  0,  0,  0, 34,  0,
-151,  1,  0,  0,153,  1,  0,  0,  0,  0, 34,  0,131,  1,  0,  0,153,  1,  0,  0,  0,  0, 34,  0,131,  1,  0,  0,133,  1,  0,  0,
-  0,  0, 34,  0,152,  1,  0,  0,154,  1,  0,  0,  0,  0, 34,  0,132,  1,  0,  0,134,  1,  0,  0,  0,  0, 34,  0,132,  1,  0,  0,
-154,  1,  0,  0,  0,  0, 34,  0,151,  1,  0,  0,161,  1,  0,  0,  0,  0, 34,  0,159,  1,  0,  0,161,  1,  0,  0,  0,  0, 34,  0,
-153,  1,  0,  0,159,  1,  0,  0,  0,  0, 34,  0,160,  1,  0,  0,162,  1,  0,  0,  0,  0, 34,  0,152,  1,  0,  0,162,  1,  0,  0,
-  0,  0, 34,  0,154,  1,  0,  0,160,  1,  0,  0,  0,  0, 34,  0,149,  1,  0,  0,163,  1,  0,  0,  0,  0, 34,  0,161,  1,  0,  0,
-163,  1,  0,  0,  0,  0, 34,  0,162,  1,  0,  0,164,  1,  0,  0,  0,  0, 34,  0,150,  1,  0,  0,164,  1,  0,  0,  0,  0, 34,  0,
-147,  1,  0,  0,165,  1,  0,  0,  0,  0, 34,  0,163,  1,  0,  0,165,  1,  0,  0,  0,  0, 34,  0,164,  1,  0,  0,166,  1,  0,  0,
-  0,  0, 34,  0,148,  1,  0,  0,166,  1,  0,  0,  0,  0, 34,  0,145,  1,  0,  0,167,  1,  0,  0,  0,  0, 34,  0,165,  1,  0,  0,
-167,  1,  0,  0,  0,  0, 34,  0,166,  1,  0,  0,168,  1,  0,  0,  0,  0, 34,  0,146,  1,  0,  0,168,  1,  0,  0,  0,  0, 34,  0,
-143,  1,  0,  0,169,  1,  0,  0,  0,  0, 34,  0,167,  1,  0,  0,169,  1,  0,  0,  0,  0, 34,  0,168,  1,  0,  0,170,  1,  0,  0,
-  0,  0, 34,  0,144,  1,  0,  0,170,  1,  0,  0,  0,  0, 34,  0,155,  1,  0,  0,157,  1,  0,  0,  0,  0, 34,  0,157,  1,  0,  0,
-169,  1,  0,  0,  0,  0, 34,  0,156,  1,  0,  0,158,  1,  0,  0,  0,  0, 34,  0,158,  1,  0,  0,170,  1,  0,  0,  0,  0, 34,  0,
- 61,  1,  0,  0,185,  1,  0,  0,  0,  0, 34,  0,183,  1,  0,  0,185,  1,  0,  0,  0,  0, 34,  0, 59,  1,  0,  0,183,  1,  0,  0,
-  0,  0, 34,  0, 62,  1,  0,  0,186,  1,  0,  0,  0,  0, 34,  0, 60,  1,  0,  0,184,  1,  0,  0,  0,  0, 34,  0,184,  1,  0,  0,
-186,  1,  0,  0,  0,  0, 34,  0, 61,  1,  0,  0,131,  1,  0,  0,  0,  0, 34,  0,153,  1,  0,  0,185,  1,  0,  0,  0,  0, 34,  0,
- 62,  1,  0,  0,132,  1,  0,  0,  0,  0, 34,  0,154,  1,  0,  0,186,  1,  0,  0,  0,  0, 34,  0, 53,  1,  0,  0,183,  1,  0,  0,
-  0,  0, 34,  0, 54,  1,  0,  0,184,  1,  0,  0,  0,  0, 34,  0,123,  1,  0,  0,171,  1,  0,  0,  0,  0, 34,  0,155,  1,  0,  0,
-171,  1,  0,  0,  0,  0, 34,  0,123,  1,  0,  0,129,  1,  0,  0,  0,  0, 34,  0,156,  1,  0,  0,172,  1,  0,  0,  0,  0, 34,  0,
-124,  1,  0,  0,172,  1,  0,  0,  0,  0, 34,  0,124,  1,  0,  0,130,  1,  0,  0,  0,  0, 34,  0,159,  1,  0,  0,181,  1,  0,  0,
-  0,  0, 34,  0,181,  1,  0,  0,185,  1,  0,  0,  0,  0, 34,  0,160,  1,  0,  0,182,  1,  0,  0,  0,  0, 34,  0,182,  1,  0,  0,
-186,  1,  0,  0,  0,  0, 34,  0,179,  1,  0,  0,187,  1,  0,  0,  0,  0, 34,  0,185,  1,  0,  0,187,  1,  0,  0,  0,  0, 34,  0,
-179,  1,  0,  0,181,  1,  0,  0,  0,  0, 34,  0,186,  1,  0,  0,188,  1,  0,  0,  0,  0, 34,  0,180,  1,  0,  0,188,  1,  0,  0,
-  0,  0, 34,  0,180,  1,  0,  0,182,  1,  0,  0,  0,  0, 34,  0,175,  1,  0,  0,187,  1,  0,  0,  0,  0, 34,  0,177,  1,  0,  0,
-179,  1,  0,  0,  0,  0, 34,  0,175,  1,  0,  0,177,  1,  0,  0,  0,  0, 34,  0,176,  1,  0,  0,188,  1,  0,  0,  0,  0, 34,  0,
-176,  1,  0,  0,178,  1,  0,  0,  0,  0, 34,  0,178,  1,  0,  0,180,  1,  0,  0,  0,  0, 34,  0,173,  1,  0,  0,189,  1,  0,  0,
-  0,  0, 34,  0,187,  1,  0,  0,189,  1,  0,  0,  0,  0, 34,  0,173,  1,  0,  0,175,  1,  0,  0,  0,  0, 34,  0,188,  1,  0,  0,
-190,  1,  0,  0,  0,  0, 34,  0,174,  1,  0,  0,190,  1,  0,  0,  0,  0, 34,  0,174,  1,  0,  0,176,  1,  0,  0,  0,  0, 34,  0,
-171,  1,  0,  0,189,  1,  0,  0,  0,  0, 34,  0,173,  1,  0,  0,191,  1,  0,  0,  0,  0, 34,  0,171,  1,  0,  0,191,  1,  0,  0,
-  0,  0, 32,  0,172,  1,  0,  0,190,  1,  0,  0,  0,  0, 34,  0,172,  1,  0,  0,192,  1,  0,  0,  0,  0, 32,  0,174,  1,  0,  0,
-192,  1,  0,  0,  0,  0, 34,  0,157,  1,  0,  0,191,  1,  0,  0,  0,  0, 34,  0,158,  1,  0,  0,192,  1,  0,  0,  0,  0, 34,  0,
- 53,  1,  0,  0,189,  1,  0,  0,  0,  0, 34,  0, 54,  1,  0,  0,190,  1,  0,  0,  0,  0, 34,  0,183,  1,  0,  0,187,  1,  0,  0,
-  0,  0, 34,  0,184,  1,  0,  0,188,  1,  0,  0,  0,  0, 34,  0,191,  1,  0,  0,193,  1,  0,  0,  0,  0, 34,  0,193,  1,  0,  0,
-217,  1,  0,  0,  0,  0, 34,  0,157,  1,  0,  0,217,  1,  0,  0,  0,  0, 34,  0,192,  1,  0,  0,194,  1,  0,  0,  0,  0, 34,  0,
-158,  1,  0,  0,218,  1,  0,  0,  0,  0, 34,  0,194,  1,  0,  0,218,  1,  0,  0,  0,  0, 34,  0,173,  1,  0,  0,203,  1,  0,  0,
-  0,  0, 34,  0,193,  1,  0,  0,203,  1,  0,  0,  0,  0, 34,  0,174,  1,  0,  0,204,  1,  0,  0,  0,  0, 34,  0,194,  1,  0,  0,
-204,  1,  0,  0,  0,  0, 34,  0,175,  1,  0,  0,201,  1,  0,  0,  0,  0, 34,  0,201,  1,  0,  0,203,  1,  0,  0,  0,  0, 34,  0,
-176,  1,  0,  0,202,  1,  0,  0,  0,  0, 34,  0,202,  1,  0,  0,204,  1,  0,  0,  0,  0, 34,  0,177,  1,  0,  0,199,  1,  0,  0,
-  0,  0, 34,  0,199,  1,  0,  0,201,  1,  0,  0,  0,  0, 34,  0,178,  1,  0,  0,200,  1,  0,  0,  0,  0, 34,  0,200,  1,  0,  0,
-202,  1,  0,  0,  0,  0, 34,  0,179,  1,  0,  0,197,  1,  0,  0,  0,  0, 34,  0,197,  1,  0,  0,199,  1,  0,  0,  0,  0, 34,  0,
-180,  1,  0,  0,198,  1,  0,  0,  0,  0, 34,  0,198,  1,  0,  0,200,  1,  0,  0,  0,  0, 34,  0,181,  1,  0,  0,195,  1,  0,  0,
-  0,  0, 34,  0,195,  1,  0,  0,197,  1,  0,  0,  0,  0, 34,  0,182,  1,  0,  0,196,  1,  0,  0,  0,  0, 34,  0,196,  1,  0,  0,
-198,  1,  0,  0,  0,  0, 34,  0,159,  1,  0,  0,215,  1,  0,  0,  0,  0, 34,  0,195,  1,  0,  0,215,  1,  0,  0,  0,  0, 34,  0,
-160,  1,  0,  0,216,  1,  0,  0,  0,  0, 34,  0,196,  1,  0,  0,216,  1,  0,  0,  0,  0, 34,  0,205,  1,  0,  0,217,  1,  0,  0,
-  0,  0, 34,  0,169,  1,  0,  0,205,  1,  0,  0,  0,  0, 34,  0,170,  1,  0,  0,206,  1,  0,  0,  0,  0, 34,  0,206,  1,  0,  0,
-218,  1,  0,  0,  0,  0, 34,  0,205,  1,  0,  0,207,  1,  0,  0,  0,  0, 34,  0,167,  1,  0,  0,207,  1,  0,  0,  0,  0, 34,  0,
-168,  1,  0,  0,208,  1,  0,  0,  0,  0, 34,  0,206,  1,  0,  0,208,  1,  0,  0,  0,  0, 34,  0,207,  1,  0,  0,209,  1,  0,  0,
-  0,  0, 34,  0,165,  1,  0,  0,209,  1,  0,  0,  0,  0, 34,  0,166,  1,  0,  0,210,  1,  0,  0,  0,  0, 34,  0,208,  1,  0,  0,
-210,  1,  0,  0,  0,  0, 34,  0,209,  1,  0,  0,211,  1,  0,  0,  0,  0, 34,  0,163,  1,  0,  0,211,  1,  0,  0,  0,  0, 34,  0,
-164,  1,  0,  0,212,  1,  0,  0,  0,  0, 34,  0,210,  1,  0,  0,212,  1,  0,  0,  0,  0, 34,  0,211,  1,  0,  0,213,  1,  0,  0,
-  0,  0, 34,  0,161,  1,  0,  0,213,  1,  0,  0,  0,  0, 34,  0,162,  1,  0,  0,214,  1,  0,  0,  0,  0, 34,  0,212,  1,  0,  0,
-214,  1,  0,  0,  0,  0, 34,  0,213,  1,  0,  0,215,  1,  0,  0,  0,  0, 34,  0,214,  1,  0,  0,216,  1,  0,  0,  0,  0, 34,  0,
-197,  1,  0,  0,221,  1,  0,  0,  0,  0, 34,  0,219,  1,  0,  0,221,  1,  0,  0,  0,  0, 34,  0,199,  1,  0,  0,219,  1,  0,  0,
-  0,  0, 34,  0,198,  1,  0,  0,222,  1,  0,  0,  0,  0, 34,  0,200,  1,  0,  0,220,  1,  0,  0,  0,  0, 34,  0,220,  1,  0,  0,
-222,  1,  0,  0,  0,  0, 34,  0,221,  1,  0,  0,223,  1,  0,  0,  0,  0, 34,  0,223,  1,  0,  0,225,  1,  0,  0,  0,  0, 32,  0,
-219,  1,  0,  0,225,  1,  0,  0,  0,  0, 34,  0,222,  1,  0,  0,224,  1,  0,  0,  0,  0, 34,  0,220,  1,  0,  0,226,  1,  0,  0,
-  0,  0, 34,  0,224,  1,  0,  0,226,  1,  0,  0,  0,  0, 32,  0,223,  1,  0,  0,229,  1,  0,  0,  0,  0, 34,  0,227,  1,  0,  0,
-229,  1,  0,  0,  0,  0, 34,  0,225,  1,  0,  0,227,  1,  0,  0,  0,  0, 34,  0,224,  1,  0,  0,230,  1,  0,  0,  0,  0, 34,  0,
-226,  1,  0,  0,228,  1,  0,  0,  0,  0, 34,  0,228,  1,  0,  0,230,  1,  0,  0,  0,  0, 34,  0,229,  1,  0,  0,231,  1,  0,  0,
-  0,  0, 34,  0,231,  1,  0,  0,233,  1,  0,  0,  0,  0, 34,  0,227,  1,  0,  0,233,  1,  0,  0,  0,  0, 34,  0,230,  1,  0,  0,
-232,  1,  0,  0,  0,  0, 34,  0,228,  1,  0,  0,234,  1,  0,  0,  0,  0, 34,  0,232,  1,  0,  0,234,  1,  0,  0,  0,  0, 34,  0,
-217,  1,  0,  0,227,  1,  0,  0,  0,  0, 34,  0,205,  1,  0,  0,233,  1,  0,  0,  0,  0, 34,  0,218,  1,  0,  0,228,  1,  0,  0,
-  0,  0, 34,  0,206,  1,  0,  0,234,  1,  0,  0,  0,  0, 34,  0,193,  1,  0,  0,225,  1,  0,  0,  0,  0, 34,  0,194,  1,  0,  0,
-226,  1,  0,  0,  0,  0, 34,  0,203,  1,  0,  0,219,  1,  0,  0,  0,  0, 34,  0,204,  1,  0,  0,220,  1,  0,  0,  0,  0, 34,  0,
-215,  1,  0,  0,221,  1,  0,  0,  0,  0, 34,  0,216,  1,  0,  0,222,  1,  0,  0,  0,  0, 34,  0,213,  1,  0,  0,223,  1,  0,  0,
-  0,  0, 34,  0,214,  1,  0,  0,224,  1,  0,  0,  0,  0, 34,  0,211,  1,  0,  0,229,  1,  0,  0,  0,  0, 34,  0,212,  1,  0,  0,
-230,  1,  0,  0,  0,  0, 34,  0,209,  1,  0,  0,231,  1,  0,  0,  0,  0, 34,  0,210,  1,  0,  0,232,  1,  0,  0,  0,  0, 34,  0,
-207,  1,  0,  0,233,  1,  0,  0,  0,  0, 34,  0,208,  1,  0,  0,234,  1,  0,  0,  0,  0, 34,  0,131,  1,  0,  0,245,  1,  0,  0,
-  0,  0, 34,  0,243,  1,  0,  0,245,  1,  0,  0,  0,  0, 39,  0,133,  1,  0,  0,243,  1,  0,  0,  0,  0, 34,  0,132,  1,  0,  0,
-246,  1,  0,  0,  0,  0, 34,  0,134,  1,  0,  0,244,  1,  0,  0,  0,  0, 34,  0,244,  1,  0,  0,246,  1,  0,  0,  0,  0, 39,  0,
-241,  1,  0,  0,243,  1,  0,  0,  0,  0, 39,  0,135,  1,  0,  0,241,  1,  0,  0,  0,  0, 34,  0,136,  1,  0,  0,242,  1,  0,  0,
-  0,  0, 34,  0,242,  1,  0,  0,244,  1,  0,  0,  0,  0, 39,  0,239,  1,  0,  0,241,  1,  0,  0,  0,  0, 39,  0,137,  1,  0,  0,
-239,  1,  0,  0,  0,  0, 34,  0,138,  1,  0,  0,240,  1,  0,  0,  0,  0, 34,  0,240,  1,  0,  0,242,  1,  0,  0,  0,  0, 39,  0,
-237,  1,  0,  0,239,  1,  0,  0,  0,  0, 39,  0,139,  1,  0,  0,237,  1,  0,  0,  0,  0, 34,  0,140,  1,  0,  0,238,  1,  0,  0,
-  0,  0, 34,  0,238,  1,  0,  0,240,  1,  0,  0,  0,  0, 39,  0,235,  1,  0,  0,237,  1,  0,  0,  0,  0, 39,  0,141,  1,  0,  0,
-235,  1,  0,  0,  0,  0, 34,  0,142,  1,  0,  0,236,  1,  0,  0,  0,  0, 34,  0,236,  1,  0,  0,238,  1,  0,  0,  0,  0, 39,  0,
-235,  1,  0,  0,247,  1,  0,  0,  0,  0, 39,  0,129,  1,  0,  0,247,  1,  0,  0,  0,  0, 34,  0,130,  1,  0,  0,248,  1,  0,  0,
-  0,  0, 34,  0,236,  1,  0,  0,248,  1,  0,  0,  0,  0, 39,  0,235,  1,  0,  0,243,  1,  0,  0,  0,  0, 34,  0,245,  1,  0,  0,
-247,  1,  0,  0,  0,  0, 34,  0,236,  1,  0,  0,244,  1,  0,  0,  0,  0, 34,  0,246,  1,  0,  0,248,  1,  0,  0,  0,  0, 34,  0,
-237,  1,  0,  0,241,  1,  0,  0,  0,  0, 34,  0,238,  1,  0,  0,242,  1,  0,  0,  0,  0, 34,  0, 55,  1,  0,  0,247,  1,  0,  0,
-  0,  0, 39,  0, 56,  1,  0,  0,248,  1,  0,  0,  0,  0, 39,  0, 63,  1,  0,  0,245,  1,  0,  0,  0,  0, 39,  0, 64,  1,  0,  0,
-246,  1,  0,  0,  0,  0, 39,  0, 14,  0,  0,  0,249,  0,  0,  0,  0,  0, 34,  0, 14,  0,  0,  0,178,  0,  0,  0,  0,  0, 34,  0,
- 14,  0,  0,  0,113,  0,  0,  0,  0,  0, 34,  0, 14,  0,  0,  0,161,  0,  0,  0,  0,  0, 34,  0, 20,  0,  0,  0,112,  0,  0,  0,
-  0,  0, 34,  0, 16,  0,  0,  0,112,  0,  0,  0,  0,  0, 34,  0,  9,  0,  0,  0,112,  0,  0,  0,  0,  0, 34,  0, 13,  0,  0,  0,
-112,  0,  0,  0,  0,  0, 34,  0, 68, 65, 84, 65, 44,  1,  0,  0,160,120,152,  2, 21,  1,  0,  0,  5,  0,  0,  0,  4,  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, 16, 63,  8,  3,  5,  0,  0,  0, 20,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 85, 86, 84,101,120,  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, 40,176,154,  2,  6,  0,  0,  0, 64,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 67,111,108,  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, 96, 53,164,  2,  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, 68, 65, 84, 65, 16, 39,  0,  0, 16, 63,  8,  3, 53,  0,  0,  0,244,  1,  0,  0, 45,  0,  0,  0,
-  0,  0,  0,  0,  2,  0,  0,  0, 43,  0,  0,  0,  0,  0,  0,  1,  3,  0,  0,  0,  1,  0,  0,  0, 46,  0,  0,  0, 44,  0,  0,  0,
-  0,  0,  0,  1, 43,  0,  0,  0,  2,  0,  0,  0,  4,  0,  0,  0, 41,  0,  0,  0,  0,  0,  0,  1,  5,  0,  0,  0,  3,  0,  0,  0,
- 44,  0,  0,  0, 42,  0,  0,  0,  0,  0,  0,  1,  2,  0,  0,  0,  8,  0,  0,  0,  6,  0,  0,  0,  4,  0,  0,  0,  0,  0,  0,  1,
-  7,  0,  0,  0,  9,  0,  0,  0,  3,  0,  0,  0,  5,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0, 10,  0,  0,  0,  8,  0,  0,  0,
-  2,  0,  0,  0,  0,  0,  0,  1,  9,  0,  0,  0, 11,  0,  0,  0,  1,  0,  0,  0,  3,  0,  0,  0,  0,  0,  0,  1, 10,  0,  0,  0,
- 12,  0,  0,  0, 14,  0,  0,  0,  8,  0,  0,  0,  0,  0,  0,  1,112,  0,  0,  0, 13,  0,  0,  0, 11,  0,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  1,  8,  0,  0,  0, 14,  0,  0,  0, 15,  0,  0,  0,  6,  0,  0,  0,  0,  0,  0,  1, 16,  0,  0,  0,112,  0,  0,  0,
-  9,  0,  0,  0,  7,  0,  0,  0,  0,  0,  0,  1, 14,  0,  0,  0, 19,  0,  0,  0, 17,  0,  0,  0, 15,  0,  0,  0,  0,  0,  0,  1,
- 18,  0,  0,  0, 20,  0,  0,  0,112,  0,  0,  0, 16,  0,  0,  0,  0,  0,  0,  1, 12,  0,  0,  0, 21,  0,  0,  0, 19,  0,  0,  0,
- 14,  0,  0,  0,  0,  0,  0,  1, 20,  0,  0,  0, 22,  0,  0,  0, 13,  0,  0,  0,112,  0,  0,  0,  0,  0,  0,  1, 21,  0,  0,  0,
- 23,  0,  0,  0, 25,  0,  0,  0, 19,  0,  0,  0,  0,  0,  0,  1, 26,  0,  0,  0, 24,  0,  0,  0, 22,  0,  0,  0, 20,  0,  0,  0,
-  0,  0,  0,  1, 19,  0,  0,  0, 25,  0,  0,  0, 27,  0,  0,  0, 17,  0,  0,  0,  0,  0,  0,  1, 28,  0,  0,  0, 26,  0,  0,  0,
- 20,  0,  0,  0, 18,  0,  0,  0,  0,  0,  0,  1, 25,  0,  0,  0, 31,  0,  0,  0, 29,  0,  0,  0, 27,  0,  0,  0,  0,  0,  0,  1,
- 30,  0,  0,  0, 32,  0,  0,  0, 26,  0,  0,  0, 28,  0,  0,  0,  0,  0,  0,  1, 23,  0,  0,  0, 33,  0,  0,  0, 31,  0,  0,  0,
- 25,  0,  0,  0,  0,  0,  0,  1, 32,  0,  0,  0, 34,  0,  0,  0, 24,  0,  0,  0, 26,  0,  0,  0,  0,  0,  0,  1, 33,  0,  0,  0,
- 35,  0,  0,  0, 37,  0,  0,  0, 31,  0,  0,  0,  0,  0,  0,  1, 38,  0,  0,  0, 36,  0,  0,  0, 34,  0,  0,  0, 32,  0,  0,  0,
-  0,  0,  0,  1, 31,  0,  0,  0, 37,  0,  0,  0, 39,  0,  0,  0, 29,  0,  0,  0,  0,  0,  0,  1, 40,  0,  0,  0, 38,  0,  0,  0,
- 32,  0,  0,  0, 30,  0,  0,  0,  0,  0,  0,  1, 37,  0,  0,  0, 43,  0,  0,  0, 41,  0,  0,  0, 39,  0,  0,  0,  0,  0,  0,  1,
- 42,  0,  0,  0, 44,  0,  0,  0, 38,  0,  0,  0, 40,  0,  0,  0,  0,  0,  0,  1, 35,  0,  0,  0, 45,  0,  0,  0, 43,  0,  0,  0,
- 37,  0,  0,  0,  0,  0,  0,  1, 44,  0,  0,  0, 46,  0,  0,  0, 36,  0,  0,  0, 38,  0,  0,  0,  0,  0,  0,  1, 45,  0,  0,  0,
- 35,  0,  0,  0, 49,  0,  0,  0, 47,  0,  0,  0,  0,  0,  0,  1, 50,  0,  0,  0, 36,  0,  0,  0, 46,  0,  0,  0, 48,  0,  0,  0,
-  0,  0,  0,  1, 35,  0,  0,  0, 33,  0,  0,  0, 51,  0,  0,  0, 49,  0,  0,  0,  0,  0,  0,  1, 52,  0,  0,  0, 34,  0,  0,  0,
- 36,  0,  0,  0, 50,  0,  0,  0,  0,  0,  0,  1, 33,  0,  0,  0, 23,  0,  0,  0, 53,  0,  0,  0, 51,  0,  0,  0,  0,  0,  0,  1,
- 54,  0,  0,  0, 24,  0,  0,  0, 34,  0,  0,  0, 52,  0,  0,  0,  0,  0,  0,  1, 23,  0,  0,  0, 21,  0,  0,  0, 55,  0,  0,  0,
- 53,  0,  0,  0,  0,  0,  0,  1, 56,  0,  0,  0, 22,  0,  0,  0, 24,  0,  0,  0, 54,  0,  0,  0,  0,  0,  0,  1, 21,  0,  0,  0,
- 12,  0,  0,  0, 57,  0,  0,  0, 55,  0,  0,  0,  0,  0,  0,  1, 58,  0,  0,  0, 13,  0,  0,  0, 22,  0,  0,  0, 56,  0,  0,  0,
-  0,  0,  0,  1, 12,  0,  0,  0, 10,  0,  0,  0, 61,  0,  0,  0, 57,  0,  0,  0,  0,  0,  0,  1, 62,  0,  0,  0, 11,  0,  0,  0,
- 13,  0,  0,  0, 58,  0,  0,  0,  0,  0,  0,  1, 10,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 61,  0,  0,  0,  0,  0,  0,  1,
- 64,  0,  0,  0,  1,  0,  0,  0, 11,  0,  0,  0, 62,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0, 45,  0,  0,  0, 47,  0,  0,  0,
- 63,  0,  0,  0,  0,  0,  0,  1, 48,  0,  0,  0, 46,  0,  0,  0,  1,  0,  0,  0, 64,  0,  0,  0,  0,  0,  0,  1, 59,  0,  0,  0,
- 63,  0,  0,  0, 47,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, 48,  0,  0,  0, 64,  0,  0,  0, 60,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  1, 61,  0,  0,  0, 63,  0,  0,  0, 59,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, 60,  0,  0,  0, 64,  0,  0,  0,
- 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, 59,  0,  0,  0, 57,  0,  0,  0, 61,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,
- 62,  0,  0,  0, 58,  0,  0,  0, 60,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, 59,  0,  0,  0, 55,  0,  0,  0, 57,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  1, 58,  0,  0,  0, 56,  0,  0,  0, 60,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, 59,  0,  0,  0,
- 53,  0,  0,  0, 55,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, 56,  0,  0,  0, 54,  0,  0,  0, 60,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  1, 59,  0,  0,  0, 51,  0,  0,  0, 53,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, 54,  0,  0,  0, 52,  0,  0,  0,
- 60,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, 59,  0,  0,  0, 49,  0,  0,  0, 51,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,
- 52,  0,  0,  0, 50,  0,  0,  0, 60,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, 59,  0,  0,  0, 47,  0,  0,  0, 49,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  1, 50,  0,  0,  0, 48,  0,  0,  0, 60,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, 87,  0,  0,  0,
-171,  0,  0,  0,173,  0,  0,  0, 89,  0,  0,  0,  0,  0,  0,  1,173,  0,  0,  0,172,  0,  0,  0, 88,  0,  0,  0, 89,  0,  0,  0,
-  0,  0,  0,  1, 85,  0,  0,  0,169,  0,  0,  0,171,  0,  0,  0, 87,  0,  0,  0,  0,  0,  0,  1,172,  0,  0,  0,170,  0,  0,  0,
- 86,  0,  0,  0, 88,  0,  0,  0,  0,  0,  0,  1, 83,  0,  0,  0,167,  0,  0,  0,169,  0,  0,  0, 85,  0,  0,  0,  0,  0,  0,  1,
-170,  0,  0,  0,168,  0,  0,  0, 84,  0,  0,  0, 86,  0,  0,  0,  0,  0,  0,  1, 81,  0,  0,  0,165,  0,  0,  0,167,  0,  0,  0,
- 83,  0,  0,  0,  0,  0,  0,  1,168,  0,  0,  0,166,  0,  0,  0, 82,  0,  0,  0, 84,  0,  0,  0,  0,  0,  0,  1, 79,  0,  0,  0,
-163,  0,  0,  0,165,  0,  0,  0, 81,  0,  0,  0,  0,  0,  0,  1,166,  0,  0,  0,164,  0,  0,  0, 80,  0,  0,  0, 82,  0,  0,  0,
-  0,  0,  0,  1, 77,  0,  0,  0, 90,  0,  0,  0,143,  0,  0,  0,161,  0,  0,  0,  0,  0,  0,  1,144,  0,  0,  0, 91,  0,  0,  0,
- 78,  0,  0,  0,162,  0,  0,  0,  0,  0,  0,  1, 90,  0,  0,  0, 92,  0,  0,  0,145,  0,  0,  0,143,  0,  0,  0,  0,  0,  0,  1,
-146,  0,  0,  0, 93,  0,  0,  0, 91,  0,  0,  0,144,  0,  0,  0,  0,  0,  0,  1, 92,  0,  0,  0, 94,  0,  0,  0,147,  0,  0,  0,
-145,  0,  0,  0,  0,  0,  0,  1,148,  0,  0,  0, 95,  0,  0,  0, 93,  0,  0,  0,146,  0,  0,  0,  0,  0,  0,  1, 94,  0,  0,  0,
- 96,  0,  0,  0,149,  0,  0,  0,147,  0,  0,  0,  0,  0,  0,  1,150,  0,  0,  0, 97,  0,  0,  0, 95,  0,  0,  0,148,  0,  0,  0,
-  0,  0,  0,  1, 96,  0,  0,  0, 98,  0,  0,  0,151,  0,  0,  0,149,  0,  0,  0,  0,  0,  0,  1,152,  0,  0,  0, 99,  0,  0,  0,
- 97,  0,  0,  0,150,  0,  0,  0,  0,  0,  0,  1, 98,  0,  0,  0,100,  0,  0,  0,153,  0,  0,  0,151,  0,  0,  0,  0,  0,  0,  1,
-154,  0,  0,  0,101,  0,  0,  0, 99,  0,  0,  0,152,  0,  0,  0,  0,  0,  0,  1,100,  0,  0,  0,102,  0,  0,  0,155,  0,  0,  0,
-153,  0,  0,  0,  0,  0,  0,  1,156,  0,  0,  0,103,  0,  0,  0,101,  0,  0,  0,154,  0,  0,  0,  0,  0,  0,  1,102,  0,  0,  0,
-104,  0,  0,  0,157,  0,  0,  0,155,  0,  0,  0,  0,  0,  0,  1,158,  0,  0,  0,105,  0,  0,  0,103,  0,  0,  0,156,  0,  0,  0,
-  0,  0,  0,  1,104,  0,  0,  0,106,  0,  0,  0,159,  0,  0,  0,157,  0,  0,  0,  0,  0,  0,  1,160,  0,  0,  0,107,  0,  0,  0,
-105,  0,  0,  0,158,  0,  0,  0,  0,  0,  0,  1,106,  0,  0,  0, 65,  0,  0,  0, 66,  0,  0,  0,159,  0,  0,  0,  0,  0,  0,  1,
- 66,  0,  0,  0, 65,  0,  0,  0,107,  0,  0,  0,160,  0,  0,  0,  0,  0,  0,  1,108,  0,  0,  0,125,  0,  0,  0,157,  0,  0,  0,
-159,  0,  0,  0,  0,  0,  0,  1,158,  0,  0,  0,126,  0,  0,  0,109,  0,  0,  0,160,  0,  0,  0,  0,  0,  0,  1,125,  0,  0,  0,
-176,  0,  0,  0,155,  0,  0,  0,157,  0,  0,  0,  0,  0,  0,  1,156,  0,  0,  0,177,  0,  0,  0,126,  0,  0,  0,158,  0,  0,  0,
-  0,  0,  0,  1,123,  0,  0,  0,153,  0,  0,  0,155,  0,  0,  0,176,  0,  0,  0,  0,  0,  0,  1,156,  0,  0,  0,154,  0,  0,  0,
-124,  0,  0,  0,177,  0,  0,  0,  0,  0,  0,  1,121,  0,  0,  0,151,  0,  0,  0,153,  0,  0,  0,123,  0,  0,  0,  0,  0,  0,  1,
-154,  0,  0,  0,152,  0,  0,  0,122,  0,  0,  0,124,  0,  0,  0,  0,  0,  0,  1,119,  0,  0,  0,149,  0,  0,  0,151,  0,  0,  0,
-121,  0,  0,  0,  0,  0,  0,  1,152,  0,  0,  0,150,  0,  0,  0,120,  0,  0,  0,122,  0,  0,  0,  0,  0,  0,  1,117,  0,  0,  0,
-147,  0,  0,  0,149,  0,  0,  0,119,  0,  0,  0,  0,  0,  0,  1,150,  0,  0,  0,148,  0,  0,  0,118,  0,  0,  0,120,  0,  0,  0,
-  0,  0,  0,  1,115,  0,  0,  0,145,  0,  0,  0,147,  0,  0,  0,117,  0,  0,  0,  0,  0,  0,  1,148,  0,  0,  0,146,  0,  0,  0,
-116,  0,  0,  0,118,  0,  0,  0,  0,  0,  0,  1,113,  0,  0,  0,143,  0,  0,  0,145,  0,  0,  0,115,  0,  0,  0,  0,  0,  0,  1,
-146,  0,  0,  0,144,  0,  0,  0,114,  0,  0,  0,116,  0,  0,  0,  0,  0,  0,  1, 14,  0,  0,  0,161,  0,  0,  0,143,  0,  0,  0,
-113,  0,  0,  0,  0,  0,  0,  1,144,  0,  0,  0,162,  0,  0,  0,112,  0,  0,  0,114,  0,  0,  0,  0,  0,  0,  1, 14,  0,  0,  0,
-178,  0,  0,  0,174,  0,  0,  0,161,  0,  0,  0,  0,  0,  0,  1,174,  0,  0,  0,179,  0,  0,  0,112,  0,  0,  0,162,  0,  0,  0,
-  0,  0,  0,  1,108,  0,  0,  0,159,  0,  0,  0, 66,  0,  0,  0,110,  0,  0,  0,  0,  0,  0,  1, 66,  0,  0,  0,160,  0,  0,  0,
-109,  0,  0,  0,111,  0,  0,  0,  0,  0,  0,  1,110,  0,  0,  0, 66,  0,  0,  0,175,  0,  0,  0,180,  0,  0,  0,  0,  0,  0,  1,
-175,  0,  0,  0, 66,  0,  0,  0,111,  0,  0,  0,181,  0,  0,  0,  0,  0,  0,  1,174,  0,  0,  0,178,  0,  0,  0,180,  0,  0,  0,
-175,  0,  0,  0,  0,  0,  0,  1,181,  0,  0,  0,179,  0,  0,  0,174,  0,  0,  0,175,  0,  0,  0,  0,  0,  0,  1,132,  0,  0,  0,
-134,  0,  0,  0,173,  0,  0,  0,171,  0,  0,  0,  0,  0,  0,  1,173,  0,  0,  0,134,  0,  0,  0,133,  0,  0,  0,172,  0,  0,  0,
-  0,  0,  0,  1,130,  0,  0,  0,132,  0,  0,  0,171,  0,  0,  0,169,  0,  0,  0,  0,  0,  0,  1,172,  0,  0,  0,133,  0,  0,  0,
-131,  0,  0,  0,170,  0,  0,  0,  0,  0,  0,  1,128,  0,  0,  0,130,  0,  0,  0,169,  0,  0,  0,167,  0,  0,  0,  0,  0,  0,  1,
-170,  0,  0,  0,131,  0,  0,  0,129,  0,  0,  0,168,  0,  0,  0,  0,  0,  0,  1,163,  0,  0,  0,184,  0,  0,  0,182,  0,  0,  0,
-165,  0,  0,  0,  0,  0,  0,  1,183,  0,  0,  0,185,  0,  0,  0,164,  0,  0,  0,166,  0,  0,  0,  0,  0,  0,  1,128,  0,  0,  0,
-167,  0,  0,  0,165,  0,  0,  0,182,  0,  0,  0,  0,  0,  0,  1,166,  0,  0,  0,168,  0,  0,  0,129,  0,  0,  0,183,  0,  0,  0,
-  0,  0,  0,  1,141,  0,  0,  0,187,  0,  0,  0,186,  0,  0,  0,184,  0,  0,  0,  0,  0,  0,  1,186,  0,  0,  0,187,  0,  0,  0,
-142,  0,  0,  0,185,  0,  0,  0,  0,  0,  0,  1,182,  0,  0,  0,184,  0,  0,  0,186,  0,  0,  0, 67,  0,  0,  0,  0,  0,  0,  1,
-186,  0,  0,  0,185,  0,  0,  0,183,  0,  0,  0, 67,  0,  0,  0,  0,  0,  0,  1,127,  0,  0,  0,128,  0,  0,  0,182,  0,  0,  0,
- 67,  0,  0,  0,  0,  0,  0,  1,183,  0,  0,  0,129,  0,  0,  0,127,  0,  0,  0, 67,  0,  0,  0,  0,  0,  0,  1,139,  0,  0,  0,
-190,  0,  0,  0,188,  0,  0,  0,141,  0,  0,  0,  0,  0,  0,  1,189,  0,  0,  0,191,  0,  0,  0,140,  0,  0,  0,142,  0,  0,  0,
-  0,  0,  0,  1,137,  0,  0,  0,192,  0,  0,  0,190,  0,  0,  0,139,  0,  0,  0,  0,  0,  0,  1,191,  0,  0,  0,193,  0,  0,  0,
-138,  0,  0,  0,140,  0,  0,  0,  0,  0,  0,  1,136,  0,  0,  0,194,  0,  0,  0,192,  0,  0,  0,137,  0,  0,  0,  0,  0,  0,  1,
-193,  0,  0,  0,195,  0,  0,  0,136,  0,  0,  0,138,  0,  0,  0,  0,  0,  0,  1,135,  0,  0,  0, 69,  0,  0,  0,194,  0,  0,  0,
-136,  0,  0,  0,  0,  0,  0,  1,195,  0,  0,  0, 69,  0,  0,  0,135,  0,  0,  0,136,  0,  0,  0,  0,  0,  0,  1,187,  0,  0,  0,
-141,  0,  0,  0,188,  0,  0,  0, 68,  0,  0,  0,  0,  0,  0,  1,189,  0,  0,  0,142,  0,  0,  0,187,  0,  0,  0, 68,  0,  0,  0,
-  0,  0,  0,  1, 68,  0,  0,  0,188,  0,  0,  0,203,  0,  0,  0,205,  0,  0,  0,  0,  0,  0,  1,204,  0,  0,  0,189,  0,  0,  0,
- 68,  0,  0,  0,205,  0,  0,  0,  0,  0,  0,  1, 69,  0,  0,  0,196,  0,  0,  0,197,  0,  0,  0,194,  0,  0,  0,  0,  0,  0,  1,
-198,  0,  0,  0,196,  0,  0,  0, 69,  0,  0,  0,195,  0,  0,  0,  0,  0,  0,  1,194,  0,  0,  0,197,  0,  0,  0,199,  0,  0,  0,
-192,  0,  0,  0,  0,  0,  0,  1,200,  0,  0,  0,198,  0,  0,  0,195,  0,  0,  0,193,  0,  0,  0,  0,  0,  0,  1,192,  0,  0,  0,
-199,  0,  0,  0,201,  0,  0,  0,190,  0,  0,  0,  0,  0,  0,  1,202,  0,  0,  0,200,  0,  0,  0,193,  0,  0,  0,191,  0,  0,  0,
-  0,  0,  0,  1,190,  0,  0,  0,201,  0,  0,  0,203,  0,  0,  0,188,  0,  0,  0,  0,  0,  0,  1,204,  0,  0,  0,202,  0,  0,  0,
-191,  0,  0,  0,189,  0,  0,  0,  0,  0,  0,  1,196,  0,  0,  0,201,  0,  0,  0,199,  0,  0,  0,197,  0,  0,  0,  0,  0,  0,  1,
-200,  0,  0,  0,202,  0,  0,  0,196,  0,  0,  0,198,  0,  0,  0,  0,  0,  0,  1,196,  0,  0,  0,205,  0,  0,  0,203,  0,  0,  0,
-201,  0,  0,  0,  0,  0,  0,  1,204,  0,  0,  0,205,  0,  0,  0,196,  0,  0,  0,202,  0,  0,  0,  0,  0,  0,  1,136,  0,  0,  0,
-137,  0,  0,  0,161,  0,  0,  0,174,  0,  0,  0,  0,  0,  0,  1,162,  0,  0,  0,138,  0,  0,  0,136,  0,  0,  0,174,  0,  0,  0,
-  0,  0,  0,  1,137,  0,  0,  0,139,  0,  0,  0,208,  0,  0,  0,161,  0,  0,  0,  0,  0,  0,  1,209,  0,  0,  0,140,  0,  0,  0,
-138,  0,  0,  0,162,  0,  0,  0,  0,  0,  0,  1,139,  0,  0,  0,141,  0,  0,  0,210,  0,  0,  0,208,  0,  0,  0,  0,  0,  0,  1,
-211,  0,  0,  0,142,  0,  0,  0,140,  0,  0,  0,209,  0,  0,  0,  0,  0,  0,  1,141,  0,  0,  0,184,  0,  0,  0,163,  0,  0,  0,
-210,  0,  0,  0,  0,  0,  0,  1,164,  0,  0,  0,185,  0,  0,  0,142,  0,  0,  0,211,  0,  0,  0,  0,  0,  0,  1, 79,  0,  0,  0,
-206,  0,  0,  0,210,  0,  0,  0,163,  0,  0,  0,  0,  0,  0,  1,211,  0,  0,  0,207,  0,  0,  0, 80,  0,  0,  0,164,  0,  0,  0,
-  0,  0,  0,  1,206,  0,  0,  0,212,  0,  0,  0,208,  0,  0,  0,210,  0,  0,  0,  0,  0,  0,  1,209,  0,  0,  0,213,  0,  0,  0,
-207,  0,  0,  0,211,  0,  0,  0,  0,  0,  0,  1, 77,  0,  0,  0,161,  0,  0,  0,208,  0,  0,  0,212,  0,  0,  0,  0,  0,  0,  1,
-209,  0,  0,  0,162,  0,  0,  0, 78,  0,  0,  0,213,  0,  0,  0,  0,  0,  0,  1,128,  0,  0,  0,127,  0,  0,  0, 70,  0,  0,  0,
-219,  0,  0,  0,  0,  0,  0,  1, 70,  0,  0,  0,127,  0,  0,  0,129,  0,  0,  0,220,  0,  0,  0,  0,  0,  0,  1,130,  0,  0,  0,
-128,  0,  0,  0,219,  0,  0,  0,217,  0,  0,  0,  0,  0,  0,  1,220,  0,  0,  0,129,  0,  0,  0,131,  0,  0,  0,218,  0,  0,  0,
-  0,  0,  0,  1,132,  0,  0,  0,130,  0,  0,  0,217,  0,  0,  0,215,  0,  0,  0,  0,  0,  0,  1,218,  0,  0,  0,131,  0,  0,  0,
-133,  0,  0,  0,216,  0,  0,  0,  0,  0,  0,  1,134,  0,  0,  0,132,  0,  0,  0,215,  0,  0,  0,214,  0,  0,  0,  0,  0,  0,  1,
-216,  0,  0,  0,133,  0,  0,  0,134,  0,  0,  0,214,  0,  0,  0,  0,  0,  0,  1,214,  0,  0,  0,215,  0,  0,  0,226,  0,  0,  0,
-228,  0,  0,  0,  0,  0,  0,  1,227,  0,  0,  0,216,  0,  0,  0,214,  0,  0,  0,228,  0,  0,  0,  0,  0,  0,  1,215,  0,  0,  0,
-217,  0,  0,  0,224,  0,  0,  0,226,  0,  0,  0,  0,  0,  0,  1,225,  0,  0,  0,218,  0,  0,  0,216,  0,  0,  0,227,  0,  0,  0,
-  0,  0,  0,  1,217,  0,  0,  0,219,  0,  0,  0,222,  0,  0,  0,224,  0,  0,  0,  0,  0,  0,  1,223,  0,  0,  0,220,  0,  0,  0,
-218,  0,  0,  0,225,  0,  0,  0,  0,  0,  0,  1,219,  0,  0,  0, 70,  0,  0,  0,221,  0,  0,  0,222,  0,  0,  0,  0,  0,  0,  1,
-221,  0,  0,  0, 70,  0,  0,  0,220,  0,  0,  0,223,  0,  0,  0,  0,  0,  0,  1,221,  0,  0,  0,228,  0,  0,  0,226,  0,  0,  0,
-222,  0,  0,  0,  0,  0,  0,  1,227,  0,  0,  0,228,  0,  0,  0,221,  0,  0,  0,223,  0,  0,  0,  0,  0,  0,  1,222,  0,  0,  0,
-226,  0,  0,  0,224,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,225,  0,  0,  0,227,  0,  0,  0,223,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  1,180,  0,  0,  0,178,  0,  0,  0,231,  0,  0,  0,229,  0,  0,  0,  0,  0,  0,  1,232,  0,  0,  0,179,  0,  0,  0,
-181,  0,  0,  0,230,  0,  0,  0,  0,  0,  0,  1,110,  0,  0,  0,180,  0,  0,  0,229,  0,  0,  0,251,  0,  0,  0,  0,  0,  0,  1,
-230,  0,  0,  0,181,  0,  0,  0,111,  0,  0,  0,252,  0,  0,  0,  0,  0,  0,  1,108,  0,  0,  0,110,  0,  0,  0,251,  0,  0,  0,
-253,  0,  0,  0,  0,  0,  0,  1,252,  0,  0,  0,111,  0,  0,  0,109,  0,  0,  0,254,  0,  0,  0,  0,  0,  0,  1,178,  0,  0,  0,
- 14,  0,  0,  0,249,  0,  0,  0,231,  0,  0,  0,  0,  0,  0,  1,250,  0,  0,  0,112,  0,  0,  0,179,  0,  0,  0,232,  0,  0,  0,
-  0,  0,  0,  1, 14,  0,  0,  0,113,  0,  0,  0,247,  0,  0,  0,249,  0,  0,  0,  0,  0,  0,  1,248,  0,  0,  0,114,  0,  0,  0,
-112,  0,  0,  0,250,  0,  0,  0,  0,  0,  0,  1,113,  0,  0,  0,115,  0,  0,  0,245,  0,  0,  0,247,  0,  0,  0,  0,  0,  0,  1,
-246,  0,  0,  0,116,  0,  0,  0,114,  0,  0,  0,248,  0,  0,  0,  0,  0,  0,  1,115,  0,  0,  0,117,  0,  0,  0,243,  0,  0,  0,
-245,  0,  0,  0,  0,  0,  0,  1,244,  0,  0,  0,118,  0,  0,  0,116,  0,  0,  0,246,  0,  0,  0,  0,  0,  0,  1,117,  0,  0,  0,
-119,  0,  0,  0,241,  0,  0,  0,243,  0,  0,  0,  0,  0,  0,  1,242,  0,  0,  0,120,  0,  0,  0,118,  0,  0,  0,244,  0,  0,  0,
-  0,  0,  0,  1,119,  0,  0,  0,121,  0,  0,  0,239,  0,  0,  0,241,  0,  0,  0,  0,  0,  0,  1,240,  0,  0,  0,122,  0,  0,  0,
-120,  0,  0,  0,242,  0,  0,  0,  0,  0,  0,  1,121,  0,  0,  0,123,  0,  0,  0,237,  0,  0,  0,239,  0,  0,  0,  0,  0,  0,  1,
-238,  0,  0,  0,124,  0,  0,  0,122,  0,  0,  0,240,  0,  0,  0,  0,  0,  0,  1,123,  0,  0,  0,176,  0,  0,  0,233,  0,  0,  0,
-237,  0,  0,  0,  0,  0,  0,  1,234,  0,  0,  0,177,  0,  0,  0,124,  0,  0,  0,238,  0,  0,  0,  0,  0,  0,  1,176,  0,  0,  0,
-125,  0,  0,  0,235,  0,  0,  0,233,  0,  0,  0,  0,  0,  0,  1,236,  0,  0,  0,126,  0,  0,  0,177,  0,  0,  0,234,  0,  0,  0,
-  0,  0,  0,  1,125,  0,  0,  0,108,  0,  0,  0,253,  0,  0,  0,235,  0,  0,  0,  0,  0,  0,  1,254,  0,  0,  0,109,  0,  0,  0,
-126,  0,  0,  0,236,  0,  0,  0,  0,  0,  0,  1,235,  0,  0,  0,253,  0,  0,  0,255,  0,  0,  0, 17,  1,  0,  0,  0,  0,  0,  1,
-  0,  1,  0,  0,254,  0,  0,  0,236,  0,  0,  0, 18,  1,  0,  0,  0,  0,  0,  1,233,  0,  0,  0,235,  0,  0,  0, 17,  1,  0,  0,
- 19,  1,  0,  0,  0,  0,  0,  1, 18,  1,  0,  0,236,  0,  0,  0,234,  0,  0,  0, 20,  1,  0,  0,  0,  0,  0,  1,237,  0,  0,  0,
-233,  0,  0,  0, 19,  1,  0,  0, 15,  1,  0,  0,  0,  0,  0,  1, 20,  1,  0,  0,234,  0,  0,  0,238,  0,  0,  0, 16,  1,  0,  0,
-  0,  0,  0,  1,239,  0,  0,  0,237,  0,  0,  0, 15,  1,  0,  0, 13,  1,  0,  0,  0,  0,  0,  1, 16,  1,  0,  0,238,  0,  0,  0,
-240,  0,  0,  0, 14,  1,  0,  0,  0,  0,  0,  1,241,  0,  0,  0,239,  0,  0,  0, 13,  1,  0,  0, 11,  1,  0,  0,  0,  0,  0,  1,
- 14,  1,  0,  0,240,  0,  0,  0,242,  0,  0,  0, 12,  1,  0,  0,  0,  0,  0,  1,243,  0,  0,  0,241,  0,  0,  0, 11,  1,  0,  0,
-  9,  1,  0,  0,  0,  0,  0,  1, 12,  1,  0,  0,242,  0,  0,  0,244,  0,  0,  0, 10,  1,  0,  0,  0,  0,  0,  1,245,  0,  0,  0,
-243,  0,  0,  0,  9,  1,  0,  0,  7,  1,  0,  0,  0,  0,  0,  1, 10,  1,  0,  0,244,  0,  0,  0,246,  0,  0,  0,  8,  1,  0,  0,
-  0,  0,  0,  1,247,  0,  0,  0,245,  0,  0,  0,  7,  1,  0,  0,  5,  1,  0,  0,  0,  0,  0,  1,  8,  1,  0,  0,246,  0,  0,  0,
-248,  0,  0,  0,  6,  1,  0,  0,  0,  0,  0,  1,249,  0,  0,  0,247,  0,  0,  0,  5,  1,  0,  0,  3,  1,  0,  0,  0,  0,  0,  1,
-  6,  1,  0,  0,248,  0,  0,  0,250,  0,  0,  0,  4,  1,  0,  0,  0,  0,  0,  1,231,  0,  0,  0,249,  0,  0,  0,  3,  1,  0,  0,
- 21,  1,  0,  0,  0,  0,  0,  1,  4,  1,  0,  0,250,  0,  0,  0,232,  0,  0,  0, 22,  1,  0,  0,  0,  0,  0,  1,253,  0,  0,  0,
-251,  0,  0,  0,  1,  1,  0,  0,255,  0,  0,  0,  0,  0,  0,  1,  2,  1,  0,  0,252,  0,  0,  0,254,  0,  0,  0,  0,  1,  0,  0,
-  0,  0,  0,  1,251,  0,  0,  0,229,  0,  0,  0, 23,  1,  0,  0,  1,  1,  0,  0,  0,  0,  0,  1, 24,  1,  0,  0,230,  0,  0,  0,
-252,  0,  0,  0,  2,  1,  0,  0,  0,  0,  0,  1,229,  0,  0,  0,231,  0,  0,  0, 21,  1,  0,  0, 23,  1,  0,  0,  0,  0,  0,  1,
- 22,  1,  0,  0,232,  0,  0,  0,230,  0,  0,  0, 24,  1,  0,  0,  0,  0,  0,  1, 65,  0,  0,  0,106,  0,  0,  0, 25,  1,  0,  0,
- 71,  0,  0,  0,  0,  0,  0,  1, 26,  1,  0,  0,107,  0,  0,  0, 65,  0,  0,  0, 71,  0,  0,  0,  0,  0,  0,  1,106,  0,  0,  0,
-104,  0,  0,  0, 27,  1,  0,  0, 25,  1,  0,  0,  0,  0,  0,  1, 28,  1,  0,  0,105,  0,  0,  0,107,  0,  0,  0, 26,  1,  0,  0,
-  0,  0,  0,  1,104,  0,  0,  0,102,  0,  0,  0, 29,  1,  0,  0, 27,  1,  0,  0,  0,  0,  0,  1, 30,  1,  0,  0,103,  0,  0,  0,
-105,  0,  0,  0, 28,  1,  0,  0,  0,  0,  0,  1,102,  0,  0,  0,100,  0,  0,  0, 31,  1,  0,  0, 29,  1,  0,  0,  0,  0,  0,  1,
- 32,  1,  0,  0,101,  0,  0,  0,103,  0,  0,  0, 30,  1,  0,  0,  0,  0,  0,  1,100,  0,  0,  0, 98,  0,  0,  0, 33,  1,  0,  0,
- 31,  1,  0,  0,  0,  0,  0,  1, 34,  1,  0,  0, 99,  0,  0,  0,101,  0,  0,  0, 32,  1,  0,  0,  0,  0,  0,  1, 98,  0,  0,  0,
- 96,  0,  0,  0, 35,  1,  0,  0, 33,  1,  0,  0,  0,  0,  0,  1, 36,  1,  0,  0, 97,  0,  0,  0, 99,  0,  0,  0, 34,  1,  0,  0,
-  0,  0,  0,  1, 96,  0,  0,  0, 94,  0,  0,  0, 37,  1,  0,  0, 35,  1,  0,  0,  0,  0,  0,  1, 38,  1,  0,  0, 95,  0,  0,  0,
- 97,  0,  0,  0, 36,  1,  0,  0,  0,  0,  0,  1, 94,  0,  0,  0, 92,  0,  0,  0, 39,  1,  0,  0, 37,  1,  0,  0,  0,  0,  0,  1,
- 40,  1,  0,  0, 93,  0,  0,  0, 95,  0,  0,  0, 38,  1,  0,  0,  0,  0,  0,  1, 92,  0,  0,  0, 90,  0,  0,  0, 41,  1,  0,  0,
- 39,  1,  0,  0,  0,  0,  0,  1, 42,  1,  0,  0, 91,  0,  0,  0, 93,  0,  0,  0, 40,  1,  0,  0,  0,  0,  0,  1, 49,  1,  0,  0,
- 50,  1,  0,  0, 69,  1,  0,  0, 79,  1,  0,  0,  0,  0,  0,  1, 70,  1,  0,  0, 50,  1,  0,  0, 49,  1,  0,  0, 80,  1,  0,  0,
-  0,  0,  0,  1, 48,  1,  0,  0, 49,  1,  0,  0, 79,  1,  0,  0, 77,  1,  0,  0,  0,  0,  0,  1, 80,  1,  0,  0, 49,  1,  0,  0,
- 48,  1,  0,  0, 78,  1,  0,  0,  0,  0,  0,  1, 47,  1,  0,  0, 48,  1,  0,  0, 77,  1,  0,  0, 81,  1,  0,  0,  0,  0,  0,  1,
- 78,  1,  0,  0, 48,  1,  0,  0, 47,  1,  0,  0, 82,  1,  0,  0,  0,  0,  0,  1, 87,  0,  0,  0, 89,  0,  0,  0, 47,  1,  0,  0,
- 81,  1,  0,  0,  0,  0,  0,  1, 47,  1,  0,  0, 89,  0,  0,  0, 88,  0,  0,  0, 82,  1,  0,  0,  0,  0,  0,  1, 85,  0,  0,  0,
- 87,  0,  0,  0, 81,  1,  0,  0, 75,  1,  0,  0,  0,  0,  0,  1, 82,  1,  0,  0, 88,  0,  0,  0, 86,  0,  0,  0, 76,  1,  0,  0,
-  0,  0,  0,  1, 83,  0,  0,  0, 85,  0,  0,  0, 75,  1,  0,  0, 71,  1,  0,  0,  0,  0,  0,  1, 76,  1,  0,  0, 86,  0,  0,  0,
- 84,  0,  0,  0, 72,  1,  0,  0,  0,  0,  0,  1, 81,  0,  0,  0, 83,  0,  0,  0, 71,  1,  0,  0, 73,  1,  0,  0,  0,  0,  0,  1,
- 72,  1,  0,  0, 84,  0,  0,  0, 82,  0,  0,  0, 74,  1,  0,  0,  0,  0,  0,  1, 71,  1,  0,  0, 77,  1,  0,  0, 79,  1,  0,  0,
- 73,  1,  0,  0,  0,  0,  0,  1, 80,  1,  0,  0, 78,  1,  0,  0, 72,  1,  0,  0, 74,  1,  0,  0,  0,  0,  0,  1, 71,  1,  0,  0,
- 75,  1,  0,  0, 81,  1,  0,  0, 77,  1,  0,  0,  0,  0,  0,  1, 82,  1,  0,  0, 76,  1,  0,  0, 72,  1,  0,  0, 78,  1,  0,  0,
-  0,  0,  0,  1, 67,  1,  0,  0, 73,  1,  0,  0, 79,  1,  0,  0, 69,  1,  0,  0,  0,  0,  0,  1, 80,  1,  0,  0, 74,  1,  0,  0,
- 68,  1,  0,  0, 70,  1,  0,  0,  0,  0,  0,  1, 79,  0,  0,  0, 81,  0,  0,  0, 73,  1,  0,  0, 67,  1,  0,  0,  0,  0,  0,  1,
- 74,  1,  0,  0, 82,  0,  0,  0, 80,  0,  0,  0, 68,  1,  0,  0,  0,  0,  0,  1,206,  0,  0,  0, 83,  1,  0,  0, 85,  1,  0,  0,
-212,  0,  0,  0,  0,  0,  0,  1, 86,  1,  0,  0, 84,  1,  0,  0,207,  0,  0,  0,213,  0,  0,  0,  0,  0,  0,  1, 79,  0,  0,  0,
- 67,  1,  0,  0, 83,  1,  0,  0,206,  0,  0,  0,  0,  0,  0,  1, 84,  1,  0,  0, 68,  1,  0,  0, 80,  0,  0,  0,207,  0,  0,  0,
-  0,  0,  0,  1, 77,  0,  0,  0,212,  0,  0,  0, 85,  1,  0,  0, 87,  1,  0,  0,  0,  0,  0,  1, 86,  1,  0,  0,213,  0,  0,  0,
- 78,  0,  0,  0, 88,  1,  0,  0,  0,  0,  0,  1, 77,  0,  0,  0, 87,  1,  0,  0, 41,  1,  0,  0, 90,  0,  0,  0,  0,  0,  0,  1,
- 42,  1,  0,  0, 88,  1,  0,  0, 78,  0,  0,  0, 91,  0,  0,  0,  0,  0,  0,  1, 75,  0,  0,  0, 65,  1,  0,  0, 93,  1,  0,  0,
- 45,  1,  0,  0,  0,  0,  0,  1, 94,  1,  0,  0, 66,  1,  0,  0, 75,  0,  0,  0, 45,  1,  0,  0,  0,  0,  0,  1, 45,  1,  0,  0,
- 93,  1,  0,  0, 91,  1,  0,  0, 76,  0,  0,  0,  0,  0,  0,  1, 92,  1,  0,  0, 94,  1,  0,  0, 45,  1,  0,  0, 76,  0,  0,  0,
-  0,  0,  0,  1, 76,  0,  0,  0, 91,  1,  0,  0, 89,  1,  0,  0, 46,  1,  0,  0,  0,  0,  0,  1, 90,  1,  0,  0, 92,  1,  0,  0,
- 76,  0,  0,  0, 46,  1,  0,  0,  0,  0,  0,  1, 46,  1,  0,  0, 89,  1,  0,  0, 69,  1,  0,  0, 50,  1,  0,  0,  0,  0,  0,  1,
- 70,  1,  0,  0, 90,  1,  0,  0, 46,  1,  0,  0, 50,  1,  0,  0,  0,  0,  0,  1, 67,  1,  0,  0, 69,  1,  0,  0, 89,  1,  0,  0,
- 83,  1,  0,  0,  0,  0,  0,  1, 90,  1,  0,  0, 70,  1,  0,  0, 68,  1,  0,  0, 84,  1,  0,  0,  0,  0,  0,  1, 37,  1,  0,  0,
- 39,  1,  0,  0, 59,  1,  0,  0, 51,  1,  0,  0,  0,  0,  0,  1, 60,  1,  0,  0, 40,  1,  0,  0, 38,  1,  0,  0, 52,  1,  0,  0,
-  0,  0,  0,  1, 74,  0,  0,  0, 57,  1,  0,  0, 65,  1,  0,  0, 75,  0,  0,  0,  0,  0,  0,  1, 66,  1,  0,  0, 58,  1,  0,  0,
- 74,  0,  0,  0, 75,  0,  0,  0,  0,  0,  0,  1, 43,  1,  0,  0, 99,  1,  0,  0, 97,  1,  0,  0, 44,  1,  0,  0,  0,  0,  0,  1,
- 98,  1,  0,  0,100,  1,  0,  0, 43,  1,  0,  0, 44,  1,  0,  0,  0,  0,  0,  1, 44,  1,  0,  0, 97,  1,  0,  0, 95,  1,  0,  0,
- 73,  0,  0,  0,  0,  0,  0,  1, 96,  1,  0,  0, 98,  1,  0,  0, 44,  1,  0,  0, 73,  0,  0,  0,  0,  0,  0,  1, 73,  0,  0,  0,
- 95,  1,  0,  0, 57,  1,  0,  0, 74,  0,  0,  0,  0,  0,  0,  1, 58,  1,  0,  0, 96,  1,  0,  0, 73,  0,  0,  0, 74,  0,  0,  0,
-  0,  0,  0,  1, 33,  1,  0,  0, 35,  1,  0,  0,103,  1,  0,  0,105,  1,  0,  0,  0,  0,  0,  1,104,  1,  0,  0, 36,  1,  0,  0,
- 34,  1,  0,  0,106,  1,  0,  0,  0,  0,  0,  1,105,  1,  0,  0,103,  1,  0,  0,109,  1,  0,  0,107,  1,  0,  0,  0,  0,  0,  1,
-110,  1,  0,  0,104,  1,  0,  0,106,  1,  0,  0,108,  1,  0,  0,  0,  0,  0,  1,107,  1,  0,  0,109,  1,  0,  0,111,  1,  0,  0,
-113,  1,  0,  0,  0,  0,  0,  1,112,  1,  0,  0,110,  1,  0,  0,108,  1,  0,  0,114,  1,  0,  0,  0,  0,  0,  1,113,  1,  0,  0,
-111,  1,  0,  0,117,  1,  0,  0,115,  1,  0,  0,  0,  0,  0,  1,118,  1,  0,  0,112,  1,  0,  0,114,  1,  0,  0,116,  1,  0,  0,
-  0,  0,  0,  1, 55,  1,  0,  0,119,  1,  0,  0,115,  1,  0,  0,117,  1,  0,  0,  0,  0,  0,  1,116,  1,  0,  0,120,  1,  0,  0,
- 56,  1,  0,  0,118,  1,  0,  0,  0,  0,  0,  1, 57,  1,  0,  0, 95,  1,  0,  0,115,  1,  0,  0,119,  1,  0,  0,  0,  0,  0,  1,
-116,  1,  0,  0, 96,  1,  0,  0, 58,  1,  0,  0,120,  1,  0,  0,  0,  0,  0,  1, 95,  1,  0,  0, 97,  1,  0,  0,113,  1,  0,  0,
-115,  1,  0,  0,  0,  0,  0,  1,114,  1,  0,  0, 98,  1,  0,  0, 96,  1,  0,  0,116,  1,  0,  0,  0,  0,  0,  1, 97,  1,  0,  0,
- 99,  1,  0,  0,107,  1,  0,  0,113,  1,  0,  0,  0,  0,  0,  1,108,  1,  0,  0,100,  1,  0,  0, 98,  1,  0,  0,114,  1,  0,  0,
-  0,  0,  0,  1, 99,  1,  0,  0,101,  1,  0,  0,105,  1,  0,  0,107,  1,  0,  0,  0,  0,  0,  1,106,  1,  0,  0,102,  1,  0,  0,
-100,  1,  0,  0,108,  1,  0,  0,  0,  0,  0,  1, 31,  1,  0,  0, 33,  1,  0,  0,105,  1,  0,  0,101,  1,  0,  0,  0,  0,  0,  1,
-106,  1,  0,  0, 34,  1,  0,  0, 32,  1,  0,  0,102,  1,  0,  0,  0,  0,  0,  1, 72,  0,  0,  0,101,  1,  0,  0, 99,  1,  0,  0,
- 43,  1,  0,  0,  0,  0,  0,  1,100,  1,  0,  0,102,  1,  0,  0, 72,  0,  0,  0, 43,  1,  0,  0,  0,  0,  0,  1, 25,  1,  0,  0,
- 27,  1,  0,  0, 29,  1,  0,  0, 31,  1,  0,  0,  0,  0,  0,  1, 30,  1,  0,  0, 28,  1,  0,  0, 26,  1,  0,  0, 32,  1,  0,  0,
-  0,  0,  0,  1, 25,  1,  0,  0, 31,  1,  0,  0,101,  1,  0,  0, 72,  0,  0,  0,  0,  0,  0,  1,102,  1,  0,  0, 32,  1,  0,  0,
- 26,  1,  0,  0, 72,  0,  0,  0,  0,  0,  0,  1, 71,  0,  0,  0, 25,  1,  0,  0, 72,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,
- 72,  0,  0,  0, 26,  1,  0,  0, 71,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, 35,  1,  0,  0, 37,  1,  0,  0, 51,  1,  0,  0,
-103,  1,  0,  0,  0,  0,  0,  1, 52,  1,  0,  0, 38,  1,  0,  0, 36,  1,  0,  0,104,  1,  0,  0,  0,  0,  0,  1, 51,  1,  0,  0,
- 53,  1,  0,  0,109,  1,  0,  0,103,  1,  0,  0,  0,  0,  0,  1,110,  1,  0,  0, 54,  1,  0,  0, 52,  1,  0,  0,104,  1,  0,  0,
-  0,  0,  0,  1, 53,  1,  0,  0,123,  1,  0,  0,111,  1,  0,  0,109,  1,  0,  0,  0,  0,  0,  1,112,  1,  0,  0,124,  1,  0,  0,
- 54,  1,  0,  0,110,  1,  0,  0,  0,  0,  0,  1, 55,  1,  0,  0,117,  1,  0,  0,111,  1,  0,  0,123,  1,  0,  0,  0,  0,  0,  1,
-112,  1,  0,  0,118,  1,  0,  0, 56,  1,  0,  0,124,  1,  0,  0,  0,  0,  0,  1, 89,  1,  0,  0, 91,  1,  0,  0,127,  1,  0,  0,
-125,  1,  0,  0,  0,  0,  0,  1,128,  1,  0,  0, 92,  1,  0,  0, 90,  1,  0,  0,126,  1,  0,  0,  0,  0,  0,  1, 59,  1,  0,  0,
-125,  1,  0,  0,127,  1,  0,  0, 61,  1,  0,  0,  0,  0,  0,  1,128,  1,  0,  0,126,  1,  0,  0, 60,  1,  0,  0, 62,  1,  0,  0,
-  0,  0,  0,  1, 39,  1,  0,  0, 41,  1,  0,  0,125,  1,  0,  0, 59,  1,  0,  0,  0,  0,  0,  1,126,  1,  0,  0, 42,  1,  0,  0,
- 40,  1,  0,  0, 60,  1,  0,  0,  0,  0,  0,  1, 41,  1,  0,  0, 85,  1,  0,  0, 83,  1,  0,  0,125,  1,  0,  0,  0,  0,  0,  1,
- 84,  1,  0,  0, 86,  1,  0,  0, 42,  1,  0,  0,126,  1,  0,  0,  0,  0,  0,  1, 83,  1,  0,  0, 89,  1,  0,  0,125,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  1,126,  1,  0,  0, 90,  1,  0,  0, 84,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, 41,  1,  0,  0,
- 87,  1,  0,  0, 85,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, 86,  1,  0,  0, 88,  1,  0,  0, 42,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  1, 55,  1,  0,  0, 63,  1,  0,  0,121,  1,  0,  0,119,  1,  0,  0,  0,  0,  0,  1,122,  1,  0,  0, 64,  1,  0,  0,
- 56,  1,  0,  0,120,  1,  0,  0,  0,  0,  0,  1, 57,  1,  0,  0,119,  1,  0,  0,121,  1,  0,  0, 65,  1,  0,  0,  0,  0,  0,  1,
-122,  1,  0,  0,120,  1,  0,  0, 58,  1,  0,  0, 66,  1,  0,  0,  0,  0,  0,  1, 61,  1,  0,  0,127,  1,  0,  0,121,  1,  0,  0,
- 63,  1,  0,  0,  0,  0,  0,  1,122,  1,  0,  0,128,  1,  0,  0, 62,  1,  0,  0, 64,  1,  0,  0,  0,  0,  0,  1, 91,  1,  0,  0,
- 93,  1,  0,  0,121,  1,  0,  0,127,  1,  0,  0,  0,  0,  0,  1,122,  1,  0,  0, 94,  1,  0,  0, 92,  1,  0,  0,128,  1,  0,  0,
-  0,  0,  0,  1, 65,  1,  0,  0,121,  1,  0,  0, 93,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, 94,  1,  0,  0,122,  1,  0,  0,
- 66,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,141,  1,  0,  0,129,  1,  0,  0,155,  1,  0,  0,143,  1,  0,  0,  0,  0,  0,  1,
-156,  1,  0,  0,130,  1,  0,  0,142,  1,  0,  0,144,  1,  0,  0,  0,  0,  0,  1,141,  1,  0,  0,143,  1,  0,  0,145,  1,  0,  0,
-139,  1,  0,  0,  0,  0,  0,  1,146,  1,  0,  0,144,  1,  0,  0,142,  1,  0,  0,140,  1,  0,  0,  0,  0,  0,  1,139,  1,  0,  0,
-145,  1,  0,  0,147,  1,  0,  0,137,  1,  0,  0,  0,  0,  0,  1,148,  1,  0,  0,146,  1,  0,  0,140,  1,  0,  0,138,  1,  0,  0,
-  0,  0,  0,  1,137,  1,  0,  0,147,  1,  0,  0,149,  1,  0,  0,135,  1,  0,  0,  0,  0,  0,  1,150,  1,  0,  0,148,  1,  0,  0,
-138,  1,  0,  0,136,  1,  0,  0,  0,  0,  0,  1,135,  1,  0,  0,149,  1,  0,  0,151,  1,  0,  0,133,  1,  0,  0,  0,  0,  0,  1,
-152,  1,  0,  0,150,  1,  0,  0,136,  1,  0,  0,134,  1,  0,  0,  0,  0,  0,  1,133,  1,  0,  0,151,  1,  0,  0,153,  1,  0,  0,
-131,  1,  0,  0,  0,  0,  0,  1,154,  1,  0,  0,152,  1,  0,  0,134,  1,  0,  0,132,  1,  0,  0,  0,  0,  0,  1,151,  1,  0,  0,
-161,  1,  0,  0,159,  1,  0,  0,153,  1,  0,  0,  0,  0,  0,  1,160,  1,  0,  0,162,  1,  0,  0,152,  1,  0,  0,154,  1,  0,  0,
-  0,  0,  0,  1,149,  1,  0,  0,163,  1,  0,  0,161,  1,  0,  0,151,  1,  0,  0,  0,  0,  0,  1,162,  1,  0,  0,164,  1,  0,  0,
-150,  1,  0,  0,152,  1,  0,  0,  0,  0,  0,  1,147,  1,  0,  0,165,  1,  0,  0,163,  1,  0,  0,149,  1,  0,  0,  0,  0,  0,  1,
-164,  1,  0,  0,166,  1,  0,  0,148,  1,  0,  0,150,  1,  0,  0,  0,  0,  0,  1,145,  1,  0,  0,167,  1,  0,  0,165,  1,  0,  0,
-147,  1,  0,  0,  0,  0,  0,  1,166,  1,  0,  0,168,  1,  0,  0,146,  1,  0,  0,148,  1,  0,  0,  0,  0,  0,  1,143,  1,  0,  0,
-169,  1,  0,  0,167,  1,  0,  0,145,  1,  0,  0,  0,  0,  0,  1,168,  1,  0,  0,170,  1,  0,  0,144,  1,  0,  0,146,  1,  0,  0,
-  0,  0,  0,  1,143,  1,  0,  0,155,  1,  0,  0,157,  1,  0,  0,169,  1,  0,  0,  0,  0,  0,  1,158,  1,  0,  0,156,  1,  0,  0,
-144,  1,  0,  0,170,  1,  0,  0,  0,  0,  0,  1, 59,  1,  0,  0, 61,  1,  0,  0,185,  1,  0,  0,183,  1,  0,  0,  0,  0,  0,  1,
-186,  1,  0,  0, 62,  1,  0,  0, 60,  1,  0,  0,184,  1,  0,  0,  0,  0,  0,  1, 61,  1,  0,  0,131,  1,  0,  0,153,  1,  0,  0,
-185,  1,  0,  0,  0,  0,  0,  1,154,  1,  0,  0,132,  1,  0,  0, 62,  1,  0,  0,186,  1,  0,  0,  0,  0,  0,  1, 51,  1,  0,  0,
- 59,  1,  0,  0,183,  1,  0,  0, 53,  1,  0,  0,  0,  0,  0,  1,184,  1,  0,  0, 60,  1,  0,  0, 52,  1,  0,  0, 54,  1,  0,  0,
-  0,  0,  0,  1,123,  1,  0,  0,171,  1,  0,  0,155,  1,  0,  0,129,  1,  0,  0,  0,  0,  0,  1,156,  1,  0,  0,172,  1,  0,  0,
-124,  1,  0,  0,130,  1,  0,  0,  0,  0,  0,  1,153,  1,  0,  0,159,  1,  0,  0,181,  1,  0,  0,185,  1,  0,  0,  0,  0,  0,  1,
-182,  1,  0,  0,160,  1,  0,  0,154,  1,  0,  0,186,  1,  0,  0,  0,  0,  0,  1,179,  1,  0,  0,187,  1,  0,  0,185,  1,  0,  0,
-181,  1,  0,  0,  0,  0,  0,  1,186,  1,  0,  0,188,  1,  0,  0,180,  1,  0,  0,182,  1,  0,  0,  0,  0,  0,  1,175,  1,  0,  0,
-187,  1,  0,  0,179,  1,  0,  0,177,  1,  0,  0,  0,  0,  0,  1,180,  1,  0,  0,188,  1,  0,  0,176,  1,  0,  0,178,  1,  0,  0,
-  0,  0,  0,  1,173,  1,  0,  0,189,  1,  0,  0,187,  1,  0,  0,175,  1,  0,  0,  0,  0,  0,  1,188,  1,  0,  0,190,  1,  0,  0,
-174,  1,  0,  0,176,  1,  0,  0,  0,  0,  0,  1,171,  1,  0,  0,189,  1,  0,  0,173,  1,  0,  0,191,  1,  0,  0,  0,  0,  0,  1,
-174,  1,  0,  0,190,  1,  0,  0,172,  1,  0,  0,192,  1,  0,  0,  0,  0,  0,  1,155,  1,  0,  0,171,  1,  0,  0,191,  1,  0,  0,
-157,  1,  0,  0,  0,  0,  0,  1,192,  1,  0,  0,172,  1,  0,  0,156,  1,  0,  0,158,  1,  0,  0,  0,  0,  0,  1, 53,  1,  0,  0,
-189,  1,  0,  0,171,  1,  0,  0,123,  1,  0,  0,  0,  0,  0,  1,172,  1,  0,  0,190,  1,  0,  0, 54,  1,  0,  0,124,  1,  0,  0,
-  0,  0,  0,  1, 53,  1,  0,  0,183,  1,  0,  0,187,  1,  0,  0,189,  1,  0,  0,  0,  0,  0,  1,188,  1,  0,  0,184,  1,  0,  0,
- 54,  1,  0,  0,190,  1,  0,  0,  0,  0,  0,  1,183,  1,  0,  0,185,  1,  0,  0,187,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,
-188,  1,  0,  0,186,  1,  0,  0,184,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,157,  1,  0,  0,191,  1,  0,  0,193,  1,  0,  0,
-217,  1,  0,  0,  0,  0,  0,  1,194,  1,  0,  0,192,  1,  0,  0,158,  1,  0,  0,218,  1,  0,  0,  0,  0,  0,  1,191,  1,  0,  0,
-173,  1,  0,  0,203,  1,  0,  0,193,  1,  0,  0,  0,  0,  0,  1,204,  1,  0,  0,174,  1,  0,  0,192,  1,  0,  0,194,  1,  0,  0,
-  0,  0,  0,  1,173,  1,  0,  0,175,  1,  0,  0,201,  1,  0,  0,203,  1,  0,  0,  0,  0,  0,  1,202,  1,  0,  0,176,  1,  0,  0,
-174,  1,  0,  0,204,  1,  0,  0,  0,  0,  0,  1,175,  1,  0,  0,177,  1,  0,  0,199,  1,  0,  0,201,  1,  0,  0,  0,  0,  0,  1,
-200,  1,  0,  0,178,  1,  0,  0,176,  1,  0,  0,202,  1,  0,  0,  0,  0,  0,  1,177,  1,  0,  0,179,  1,  0,  0,197,  1,  0,  0,
-199,  1,  0,  0,  0,  0,  0,  1,198,  1,  0,  0,180,  1,  0,  0,178,  1,  0,  0,200,  1,  0,  0,  0,  0,  0,  1,179,  1,  0,  0,
-181,  1,  0,  0,195,  1,  0,  0,197,  1,  0,  0,  0,  0,  0,  1,196,  1,  0,  0,182,  1,  0,  0,180,  1,  0,  0,198,  1,  0,  0,
-  0,  0,  0,  1,181,  1,  0,  0,159,  1,  0,  0,215,  1,  0,  0,195,  1,  0,  0,  0,  0,  0,  1,216,  1,  0,  0,160,  1,  0,  0,
-182,  1,  0,  0,196,  1,  0,  0,  0,  0,  0,  1,169,  1,  0,  0,157,  1,  0,  0,217,  1,  0,  0,205,  1,  0,  0,  0,  0,  0,  1,
-218,  1,  0,  0,158,  1,  0,  0,170,  1,  0,  0,206,  1,  0,  0,  0,  0,  0,  1,167,  1,  0,  0,169,  1,  0,  0,205,  1,  0,  0,
-207,  1,  0,  0,  0,  0,  0,  1,206,  1,  0,  0,170,  1,  0,  0,168,  1,  0,  0,208,  1,  0,  0,  0,  0,  0,  1,165,  1,  0,  0,
-167,  1,  0,  0,207,  1,  0,  0,209,  1,  0,  0,  0,  0,  0,  1,208,  1,  0,  0,168,  1,  0,  0,166,  1,  0,  0,210,  1,  0,  0,
-  0,  0,  0,  1,163,  1,  0,  0,165,  1,  0,  0,209,  1,  0,  0,211,  1,  0,  0,  0,  0,  0,  1,210,  1,  0,  0,166,  1,  0,  0,
-164,  1,  0,  0,212,  1,  0,  0,  0,  0,  0,  1,161,  1,  0,  0,163,  1,  0,  0,211,  1,  0,  0,213,  1,  0,  0,  0,  0,  0,  1,
-212,  1,  0,  0,164,  1,  0,  0,162,  1,  0,  0,214,  1,  0,  0,  0,  0,  0,  1,159,  1,  0,  0,161,  1,  0,  0,213,  1,  0,  0,
-215,  1,  0,  0,  0,  0,  0,  1,214,  1,  0,  0,162,  1,  0,  0,160,  1,  0,  0,216,  1,  0,  0,  0,  0,  0,  1,199,  1,  0,  0,
-197,  1,  0,  0,221,  1,  0,  0,219,  1,  0,  0,  0,  0,  0,  1,222,  1,  0,  0,198,  1,  0,  0,200,  1,  0,  0,220,  1,  0,  0,
-  0,  0,  0,  1,219,  1,  0,  0,221,  1,  0,  0,223,  1,  0,  0,225,  1,  0,  0,  0,  0,  0,  1,224,  1,  0,  0,222,  1,  0,  0,
-220,  1,  0,  0,226,  1,  0,  0,  0,  0,  0,  1,225,  1,  0,  0,223,  1,  0,  0,229,  1,  0,  0,227,  1,  0,  0,  0,  0,  0,  1,
-230,  1,  0,  0,224,  1,  0,  0,226,  1,  0,  0,228,  1,  0,  0,  0,  0,  0,  1,227,  1,  0,  0,229,  1,  0,  0,231,  1,  0,  0,
-233,  1,  0,  0,  0,  0,  0,  1,232,  1,  0,  0,230,  1,  0,  0,228,  1,  0,  0,234,  1,  0,  0,  0,  0,  0,  1,205,  1,  0,  0,
-217,  1,  0,  0,227,  1,  0,  0,233,  1,  0,  0,  0,  0,  0,  1,228,  1,  0,  0,218,  1,  0,  0,206,  1,  0,  0,234,  1,  0,  0,
-  0,  0,  0,  1,193,  1,  0,  0,225,  1,  0,  0,227,  1,  0,  0,217,  1,  0,  0,  0,  0,  0,  1,228,  1,  0,  0,226,  1,  0,  0,
-194,  1,  0,  0,218,  1,  0,  0,  0,  0,  0,  1,193,  1,  0,  0,203,  1,  0,  0,219,  1,  0,  0,225,  1,  0,  0,  0,  0,  0,  1,
-220,  1,  0,  0,204,  1,  0,  0,194,  1,  0,  0,226,  1,  0,  0,  0,  0,  0,  1,199,  1,  0,  0,219,  1,  0,  0,203,  1,  0,  0,
-201,  1,  0,  0,  0,  0,  0,  1,204,  1,  0,  0,220,  1,  0,  0,200,  1,  0,  0,202,  1,  0,  0,  0,  0,  0,  1,195,  1,  0,  0,
-215,  1,  0,  0,221,  1,  0,  0,197,  1,  0,  0,  0,  0,  0,  1,222,  1,  0,  0,216,  1,  0,  0,196,  1,  0,  0,198,  1,  0,  0,
-  0,  0,  0,  1,213,  1,  0,  0,223,  1,  0,  0,221,  1,  0,  0,215,  1,  0,  0,  0,  0,  0,  1,222,  1,  0,  0,224,  1,  0,  0,
-214,  1,  0,  0,216,  1,  0,  0,  0,  0,  0,  1,211,  1,  0,  0,229,  1,  0,  0,223,  1,  0,  0,213,  1,  0,  0,  0,  0,  0,  1,
-224,  1,  0,  0,230,  1,  0,  0,212,  1,  0,  0,214,  1,  0,  0,  0,  0,  0,  1,209,  1,  0,  0,231,  1,  0,  0,229,  1,  0,  0,
-211,  1,  0,  0,  0,  0,  0,  1,230,  1,  0,  0,232,  1,  0,  0,210,  1,  0,  0,212,  1,  0,  0,  0,  0,  0,  1,207,  1,  0,  0,
-233,  1,  0,  0,231,  1,  0,  0,209,  1,  0,  0,  0,  0,  0,  1,232,  1,  0,  0,234,  1,  0,  0,208,  1,  0,  0,210,  1,  0,  0,
-  0,  0,  0,  1,205,  1,  0,  0,233,  1,  0,  0,207,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,208,  1,  0,  0,234,  1,  0,  0,
-206,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,133,  1,  0,  0,131,  1,  0,  0,245,  1,  0,  0,243,  1,  0,  0,  0,  0,  0,  1,
-246,  1,  0,  0,132,  1,  0,  0,134,  1,  0,  0,244,  1,  0,  0,  0,  0,  0,  1,135,  1,  0,  0,133,  1,  0,  0,243,  1,  0,  0,
-241,  1,  0,  0,  0,  0,  0,  1,244,  1,  0,  0,134,  1,  0,  0,136,  1,  0,  0,242,  1,  0,  0,  0,  0,  0,  1,137,  1,  0,  0,
-135,  1,  0,  0,241,  1,  0,  0,239,  1,  0,  0,  0,  0,  0,  1,242,  1,  0,  0,136,  1,  0,  0,138,  1,  0,  0,240,  1,  0,  0,
-  0,  0,  0,  1,139,  1,  0,  0,137,  1,  0,  0,239,  1,  0,  0,237,  1,  0,  0,  0,  0,  0,  1,240,  1,  0,  0,138,  1,  0,  0,
-140,  1,  0,  0,238,  1,  0,  0,  0,  0,  0,  1,141,  1,  0,  0,139,  1,  0,  0,237,  1,  0,  0,235,  1,  0,  0,  0,  0,  0,  1,
-238,  1,  0,  0,140,  1,  0,  0,142,  1,  0,  0,236,  1,  0,  0,  0,  0,  0,  1,129,  1,  0,  0,141,  1,  0,  0,235,  1,  0,  0,
-247,  1,  0,  0,  0,  0,  0,  1,236,  1,  0,  0,142,  1,  0,  0,130,  1,  0,  0,248,  1,  0,  0,  0,  0,  0,  1,235,  1,  0,  0,
-243,  1,  0,  0,245,  1,  0,  0,247,  1,  0,  0,  0,  0,  0,  1,246,  1,  0,  0,244,  1,  0,  0,236,  1,  0,  0,248,  1,  0,  0,
-  0,  0,  0,  1,235,  1,  0,  0,237,  1,  0,  0,241,  1,  0,  0,243,  1,  0,  0,  0,  0,  0,  1,242,  1,  0,  0,238,  1,  0,  0,
-236,  1,  0,  0,244,  1,  0,  0,  0,  0,  0,  1,237,  1,  0,  0,239,  1,  0,  0,241,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,
-242,  1,  0,  0,240,  1,  0,  0,238,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, 55,  1,  0,  0,123,  1,  0,  0,129,  1,  0,  0,
-247,  1,  0,  0,  0,  0,  0,  1,130,  1,  0,  0,124,  1,  0,  0, 56,  1,  0,  0,248,  1,  0,  0,  0,  0,  0,  1, 55,  1,  0,  0,
-247,  1,  0,  0,245,  1,  0,  0, 63,  1,  0,  0,  0,  0,  0,  1,246,  1,  0,  0,248,  1,  0,  0, 56,  1,  0,  0, 64,  1,  0,  0,
-  0,  0,  0,  1, 61,  1,  0,  0, 63,  1,  0,  0,245,  1,  0,  0,131,  1,  0,  0,  0,  0,  0,  1,246,  1,  0,  0, 64,  1,  0,  0,
- 62,  1,  0,  0,132,  1,  0,  0,  0,  0,  0,  1, 68, 65, 84, 65,240, 85,  0,  0, 40,176,154,  2, 61,  0,  0,  0,244,  1,  0,  0,
-  3,112, 28, 63,185,178,236, 62,224,124, 27, 63,235, 65,232, 62,144, 63, 30, 63,233,195,226, 62,118,152, 32, 63, 37,167,236, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,240,  0,  2,232,209, 62,222, 21,226, 62,102,109,215, 62,222,147,231, 62, 28,135,213, 62,
-172,  4,236, 62, 56, 54,205, 62, 22,249,235, 62,184, 62, 18,  3, 61,  0,  5,  0,  0,  0,240,  0,118,152, 32, 63, 37,167,236, 62,
-144, 63, 30, 63,233,195,226, 62,108,235, 33, 63,197,235,220, 62,209,151, 37, 63, 89,161,236, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,240,  0, 76,144,202, 62,186, 61,220, 62,  2,232,209, 62,222, 21,226, 62, 56, 54,205, 62, 22,249,235, 62,128, 55,195, 62,
- 70,243,235, 62,184, 62, 18,  3, 61,  0,  5,  0,  0,  0,240,  0,144, 63, 30, 63,233,195,226, 62, 20, 55, 25, 63,  1, 35,223, 62,
-200,178, 25, 63, 77,233,214, 62,108,235, 33, 63,197,235,220, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,240,  0,146,  1,219, 62,
- 66, 59,214, 62,248,248,219, 62,246,116,222, 62,  2,232,209, 62,222, 21,226, 62, 76,144,202, 62,186, 61,220, 62,184, 62, 18,  3,
- 61,  0,  5,  0,  0,  0,240,  0,224,124, 27, 63,235, 65,232, 62, 87,252, 24, 63, 93,111,230, 62, 20, 55, 25, 63,  1, 35,223, 62,
-144, 63, 30, 63,233,195,226, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,240,  0,248,248,219, 62,246,116,222, 62,118,110,220, 62,
- 78,193,229, 62,102,109,215, 62,222,147,231, 62,  2,232,209, 62,222, 21,226, 62,184, 62, 18,  3, 61,  0,  5,  0,  0,  0,240,  0,
- 87,252, 24, 63, 93,111,230, 62, 22,195, 22, 63,195, 90,232, 62,191, 91, 20, 63,193, 18,227, 62, 20, 55, 25, 63,  1, 35,223, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,240,  0,162,175,229, 62,178,100,226, 62,248,224,224, 62,182,172,231, 62,118,110,220, 62,
- 78,193,229, 62,248,248,219, 62,246,116,222, 62,184, 62, 18,  3, 61,  0,  5,  0,  0,  0,240,  0, 20, 55, 25, 63,  1, 35,223, 62,
-191, 91, 20, 63,193, 18,227, 62,187,165, 17, 63,225,  6,221, 62,200,178, 25, 63, 77,233,214, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,240,  0,170, 27,235, 62,214, 88,220, 62,162,175,229, 62,178,100,226, 62,248,248,219, 62,246,116,222, 62,146,  1,219, 62,
- 66, 59,214, 62,184, 62, 18,  3, 61,  0,  5,  0,  0,  0,240,  0,191, 91, 20, 63,193, 18,227, 62,164, 18, 18, 63,173,201,236, 62,
-157,231, 13, 63, 89,161,236, 62,187,165, 17, 63,225,  6,221, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,240,  0,232,151,242, 62,
- 70,243,235, 62,216, 65,234, 62,158, 27,236, 62,162,175,229, 62,178,100,226, 62,170, 27,235, 62,214, 88,220, 62,184, 62, 18,  3,
- 61,  0,  5,  0,  0,  0,240,  0, 22,195, 22, 63,195, 90,232, 62, 11,202, 21, 63,  1,189,236, 62,164, 18, 18, 63,173,201,236, 62,
-191, 91, 20, 63,193, 18,227, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,240,  0,216, 65,234, 62,158, 27,236, 62, 12,211,226, 62,
-246, 14,236, 62,248,224,224, 62,182,172,231, 62,162,175,229, 62,178,100,226, 62,184, 62, 18,  3, 61,  0,  5,  0,  0,  0,240,  0,
- 11,202, 21, 63,  1,189,236, 62,215,202, 22, 63,237,124,241, 62,125,105, 20, 63,  1, 71,246, 62,164, 18, 18, 63,173,201,236, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,240,  0, 42,148,229, 62,246,152,245, 62,112,209,224, 62,226,206,240, 62, 12,211,226, 62,
-246, 14,236, 62,216, 65,234, 62,158, 27,236, 62,184, 62, 18,  3, 61,  0,  5,  0,  0,  0,240,  0,164, 18, 18, 63,173,201,236, 62,
-125,105, 20, 63,  1, 71,246, 62, 44,173, 17, 63,231,149,252, 62,157,231, 13, 63, 89,161,236, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,240,  0,206, 12,235, 62,218,231,251, 62, 42,148,229, 62,246,152,245, 62,216, 65,234, 62,158, 27,236, 62,232,151,242, 62,
- 70,243,235, 62,184, 62, 18,  3, 61,  0,  5,  0,  0,  0,240,  0,125,105, 20, 63,  1, 71,246, 62, 37, 59, 25, 63, 49, 73,250, 62,
-108,178, 25, 63,218,108,  1, 63, 44,173, 17, 63,231,149,252, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,240,  0, 76,  2,219, 62,
-213, 21,  1, 63,216,240,219, 62, 38,155,249, 62, 42,148,229, 62,246,152,245, 62,206, 12,235, 62,218,231,251, 62,184, 62, 18,  3,
- 61,  0,  5,  0,  0,  0,240,  0,215,202, 22, 63,237,124,241, 62,195,  1, 25, 63,169,102,243, 62, 37, 59, 25, 63, 49, 73,250, 62,
-125,105, 20, 63,  1, 71,246, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,240,  0,216,240,219, 62, 38,155,249, 62,156, 99,220, 62,
-154,184,242, 62,112,209,224, 62,226,206,240, 62, 42,148,229, 62,246,152,245, 62,184, 62, 18,  3, 61,  0,  5,  0,  0,  0,240,  0,
-195,  1, 25, 63,169,102,243, 62,176,125, 27, 63,149,145,241, 62,167, 74, 30, 63,  3,153,246, 62, 37, 59, 25, 63, 49, 73,250, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,240,  0,212,209,209, 62,246,234,245, 62,192,107,215, 62,138,227,240, 62,156, 99,220, 62,
-154,184,242, 62,216,240,219, 62, 38,155,249, 62,184, 62, 18,  3, 61,  0,  5,  0,  0,  0,240,  0, 37, 59, 25, 63, 49, 73,250, 62,
-167, 74, 30, 63,  3,153,246, 62,204,230, 33, 63,107,232,252, 62,108,178, 25, 63,218,108,  1, 63,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,240,  0,132,153,202, 62, 94, 58,252, 62,212,209,209, 62,246,234,245, 62,216,240,219, 62, 38,155,249, 62, 76,  2,219, 62,
-213, 21,  1, 63,184, 62, 18,  3, 61,  0,  5,  0,  0,  0,240,  0,167, 74, 30, 63,  3,153,246, 62,118,152, 32, 63, 37,167,236, 62,
-209,151, 37, 63, 89,161,236, 62,204,230, 33, 63,107,232,252, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,240,  0,128, 55,195, 62,
- 70,243,235, 62, 56, 54,205, 62, 22,249,235, 62,212,209,209, 62,246,234,245, 62,132,153,202, 62, 94, 58,252, 62,184, 62, 18,  3,
- 61,  0,  5,  0,  0,  0,240,  0,176,125, 27, 63,149,145,241, 62,  3,112, 28, 63,185,178,236, 62,118,152, 32, 63, 37,167,236, 62,
-167, 74, 30, 63,  3,153,246, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,240,  0, 56, 54,205, 62, 22,249,235, 62, 28,135,213, 62,
-172,  4,236, 62,192,107,215, 62,138,227,240, 62,212,209,209, 62,246,234,245, 62,184, 62, 18,  3, 61,  0,  5,  0,  0,  0,240,  0,
-  3,112, 28, 63,185,178,236, 62,176,125, 27, 63,149,145,241, 62, 42, 39, 27, 63, 57,  1,241, 62,140,249, 27, 63,115,186,236, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,240,  0,206, 24,216, 62, 46, 83,240, 62,192,107,215, 62,138,227,240, 62, 28,135,213, 62,
-172,  4,236, 62,  8,116,214, 62,102, 12,236, 62,184, 62, 18,  3, 61,  0,  5,  0,  0,  0,240,  0,176,125, 27, 63,149,145,241, 62,
-195,  1, 25, 63,169,102,243, 62,  6,248, 24, 63,185, 91,242, 62, 42, 39, 27, 63, 57,  1,241, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,240,  0, 22,119,220, 62,174,173,241, 62,156, 99,220, 62,154,184,242, 62,192,107,215, 62,138,227,240, 62,206, 24,216, 62,
- 46, 83,240, 62,184, 62, 18,  3, 61,  0,  5,  0,  0,  0,240,  0,195,  1, 25, 63,169,102,243, 62,215,202, 22, 63,237,124,241, 62,
-157, 38, 23, 63,225,173,240, 62,  6,248, 24, 63,185, 91,242, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,240,  0,234, 25,224, 62,
-214,255,239, 62,112,209,224, 62,226,206,240, 62,156, 99,220, 62,154,184,242, 62, 22,119,220, 62,174,173,241, 62,184, 62, 18,  3,
- 61,  0,  5,  0,  0,  0,240,  0,215,202, 22, 63,237,124,241, 62, 11,202, 21, 63,  1,189,236, 62, 13, 89, 22, 63,247,196,236, 62,
-157, 38, 23, 63,225,173,240, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,240,  0,  8,181,225, 62,234, 22,236, 62, 12,211,226, 62,
-246, 14,236, 62,112,209,224, 62,226,206,240, 62,234, 25,224, 62,214,255,239, 62,184, 62, 18,  3, 61,  0,  5,  0,  0,  0,240,  0,
- 11,202, 21, 63,  1,189,236, 62, 22,195, 22, 63,195, 90,232, 62, 88, 33, 23, 63, 69, 47,233, 62, 13, 89, 22, 63,247,196,236, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,240,  0,112, 36,224, 62, 58,129,232, 62,248,224,224, 62,182,172,231, 62, 12,211,226, 62,
-246, 14,236, 62,  8,181,225, 62,234, 22,236, 62,184, 62, 18,  3, 61,  0,  5,  0,  0,  0,240,  0, 22,195, 22, 63,195, 90,232, 62,
- 87,252, 24, 63, 93,111,230, 62,100,243, 24, 63,  5,123,231, 62, 88, 33, 23, 63, 69, 47,233, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,240,  0, 90,128,220, 62,248,204,230, 62,118,110,220, 62, 78,193,229, 62,248,224,224, 62,182,172,231, 62,112, 36,224, 62,
- 58,129,232, 62,184, 62, 18,  3, 61,  0,  5,  0,  0,  0,240,  0, 87,252, 24, 63, 93,111,230, 62,224,124, 27, 63,235, 65,232, 62,
-169, 37, 27, 63, 35,211,232, 62,100,243, 24, 63,  5,123,231, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,240,  0,206, 27,216, 62,
- 22, 37,232, 62,102,109,215, 62,222,147,231, 62,118,110,220, 62, 78,193,229, 62, 90,128,220, 62,248,204,230, 62,184, 62, 18,  3,
- 61,  0,  5,  0,  0,  0,240,  0,224,124, 27, 63,235, 65,232, 62,  3,112, 28, 63,185,178,236, 62,140,249, 27, 63,115,186,236, 62,
-169, 37, 27, 63, 35,211,232, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,240,  0,  8,116,214, 62,102, 12,236, 62, 28,135,213, 62,
-172,  4,236, 62,102,109,215, 62,222,147,231, 62,206, 27,216, 62, 22, 37,232, 62,184, 62, 18,  3, 61,  0,  5,  0,  0,  0,240,  0,
-138,242, 24, 63, 21,194,236, 62,169, 37, 27, 63, 35,211,232, 62,140,249, 27, 63,115,186,236, 62,  0,  0,128, 63,  0,  0,128, 63,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,112,  0,  8,116,214, 62,102, 12,236, 62,206, 27,216, 62, 22, 37,232, 62, 16,130,220, 62,
-  6, 20,236, 62,  0,  0,128, 63,  0,  0,128, 63,184, 62, 18,  3, 61,  0,  5,  0,  0,  0,112,  0,100,243, 24, 63,  5,123,231, 62,
-169, 37, 27, 63, 35,211,232, 62,138,242, 24, 63, 21,194,236, 62,  0,  0,128, 63,  0,  0,128, 63,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,112,  0, 16,130,220, 62,  6, 20,236, 62,206, 27,216, 62, 22, 37,232, 62, 90,128,220, 62,248,204,230, 62,  0,  0,128, 63,
-  0,  0,128, 63,184, 62, 18,  3, 61,  0,  5,  0,  0,  0,112,  0,138,242, 24, 63, 21,194,236, 62, 88, 33, 23, 63, 69, 47,233, 62,
-100,243, 24, 63,  5,123,231, 62,  0,  0,128, 63,  0,  0,128, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,112,  0, 90,128,220, 62,
-248,204,230, 62,112, 36,224, 62, 58,129,232, 62, 16,130,220, 62,  6, 20,236, 62,  0,  0,128, 63,  0,  0,128, 63,184, 62, 18,  3,
- 61,  0,  5,  0,  0,  0,112,  0,138,242, 24, 63, 21,194,236, 62, 13, 89, 22, 63,247,196,236, 62, 88, 33, 23, 63, 69, 47,233, 62,
-  0,  0,128, 63,  0,  0,128, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,112,  0,112, 36,224, 62, 58,129,232, 62,  8,181,225, 62,
-234, 22,236, 62, 16,130,220, 62,  6, 20,236, 62,  0,  0,128, 63,  0,  0,128, 63,184, 62, 18,  3, 61,  0,  5,  0,  0,  0,112,  0,
-138,242, 24, 63, 21,194,236, 62,157, 38, 23, 63,225,173,240, 62, 13, 89, 22, 63,247,196,236, 62,  0,  0,128, 63,  0,  0,128, 63,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,112,  0,  8,181,225, 62,234, 22,236, 62,234, 25,224, 62,214,255,239, 62, 16,130,220, 62,
-  6, 20,236, 62,  0,  0,128, 63,  0,  0,128, 63,184, 62, 18,  3, 61,  0,  5,  0,  0,  0,112,  0,138,242, 24, 63, 21,194,236, 62,
-  6,248, 24, 63,185, 91,242, 62,157, 38, 23, 63,225,173,240, 62,  0,  0,128, 63,  0,  0,128, 63,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,112,  0,234, 25,224, 62,214,255,239, 62, 22,119,220, 62,174,173,241, 62, 16,130,220, 62,  6, 20,236, 62,  0,  0,128, 63,
-  0,  0,128, 63,184, 62, 18,  3, 61,  0,  5,  0,  0,  0,112,  0,138,242, 24, 63, 21,194,236, 62, 42, 39, 27, 63, 57,  1,241, 62,
-  6,248, 24, 63,185, 91,242, 62,  0,  0,128, 63,  0,  0,128, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,112,  0, 22,119,220, 62,
-174,173,241, 62,206, 24,216, 62, 46, 83,240, 62, 16,130,220, 62,  6, 20,236, 62,  0,  0,128, 63,  0,  0,128, 63,184, 62, 18,  3,
- 61,  0,  5,  0,  0,  0,112,  0,138,242, 24, 63, 21,194,236, 62,140,249, 27, 63,115,186,236, 62, 42, 39, 27, 63, 57,  1,241, 62,
-  0,  0,128, 63,  0,  0,128, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,112,  0,206, 24,216, 62, 46, 83,240, 62,  8,116,214, 62,
-102, 12,236, 62, 16,130,220, 62,  6, 20,236, 62,  0,  0,128, 63,  0,  0,128, 63,184, 62, 18,  3, 61,  0,  5,  0,  0,  0,112,  0,
-174,254, 16, 63, 94, 45, 34, 62, 79,190, 13, 63,160,193, 46, 62,220,199,  3, 63, 89,219, 24, 62,219,199,  3, 63, 18, 28,229, 61,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0, 16,  0,220,199,  3, 63, 89,219, 24, 62, 14,150,243, 62,204, 79, 47, 62,140,248,236, 62,
-182,202, 34, 62,219,199,  3, 63, 18, 28,229, 61,184, 62, 18,  3,  1,  0,  5,  0,  0,  0, 64,  0,184,152, 21, 63,182, 47, 53, 62,
-250,104, 16, 63, 16,113, 55, 62, 79,190, 13, 63,160,193, 46, 62,174,254, 16, 63, 94, 45, 34, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,128,  0, 14,150,243, 62,204, 79, 47, 62,200, 68,238, 62, 76, 62, 56, 62,183,207,227, 62,250, 75, 54, 62,140,248,236, 62,
-182,202, 34, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,128,  0,137, 57, 22, 63, 81, 93, 61, 62,206,186, 16, 63, 85,129, 72, 62,
-250,104, 16, 63, 16,113, 55, 62,184,152, 21, 63,182, 47, 53, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,200, 68,238, 62,
- 76, 62, 56, 62,192,187,237, 62,194,118, 73, 62,122,152,226, 62,190,166, 62, 62,183,207,227, 62,250, 75, 54, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0,250,249, 22, 63,160,251, 88, 62,222, 32, 16, 63, 34,106, 93, 62,206,186, 16, 63, 85,129, 72, 62,
-137, 57, 22, 63, 81, 93, 61, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,192,187,237, 62,194,118, 73, 62, 21, 19,239, 62,
-121,110, 94, 62, 90, 83,225, 62, 21,153, 90, 62,122,152,226, 62,190,166, 62, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
- 20, 81, 25, 63, 17, 56,132, 62,206,243, 15, 63,182,207,136, 62,222, 32, 16, 63, 34,106, 93, 62,250,249, 22, 63,160,251, 88, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 21, 19,239, 62,121,110, 94, 62, 92,193,239, 62,113, 61,137, 62, 54, 42,221, 62,
-209, 25,133, 62, 90, 83,225, 62, 21,153, 90, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,111,239, 27, 63,159, 77,166, 62,
- 91, 94, 37, 63,107,120,187, 62, 66, 21, 30, 63,178,139,200, 62,158,237, 12, 63, 38,241,187, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0,139,125,211, 62,170,171,200, 62,156, 28,197, 62,166,130,187, 62,115, 21,216, 62, 14,177,166, 62, 15,175,245, 62,
-188, 14,188, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 91, 94, 37, 63,107,120,187, 62, 87, 57, 43, 63,222, 58,206, 62,
- 24,163, 39, 63,174, 95,216, 62, 66, 21, 30, 63,178,139,200, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 98,194,191, 62,
- 42, 94,216, 62,130,207,184, 62, 42, 27,206, 62,156, 28,197, 62,166,130,187, 62,139,125,211, 62,170,171,200, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0, 87, 57, 43, 63,222, 58,206, 62, 38,229, 50, 63,169, 32,226, 62,177, 79, 43, 63,202,194,231, 62,
- 24,163, 39, 63,174, 95,216, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 60,201,183, 62, 82,218,231, 62,196, 39,168, 62,
-206, 11,226, 62,130,207,184, 62, 42, 27,206, 62, 98,194,191, 62, 42, 94,216, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
- 38,229, 50, 63,169, 32,226, 62, 62,134, 48, 63, 37,107,249, 62,154,190, 43, 63,192,  0,249, 62,177, 79, 43, 63,202,194,231, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,138,190,182, 62, 35, 49,249, 62,172,229,172, 62,116,127,249, 62,196, 39,168, 62,
-206, 11,226, 62, 60,201,183, 62, 82,218,231, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 62,134, 48, 63, 37,107,249, 62,
-238, 88, 46, 63,146,223,  2, 63,123,207, 40, 63,218,175,254, 62,154,190, 43, 63,192,  0,249, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0,  2,184,188, 62,140,  0,255, 62,173, 87,177, 62,102,  9,  3, 63,172,229,172, 62,116,127,249, 62,138,190,182, 62,
- 35, 49,249, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,238, 88, 46, 63,146,223,  2, 63,220,158, 34, 63,175, 23, 10, 63,
-126, 77, 30, 63,156, 88,  5, 63,123,207, 40, 63,218,175,254, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 89, 65,210, 62,
- 56,158,  5, 63,124,109,201, 62, 72,121, 10, 63,173, 87,177, 62,102,  9,  3, 63,  2,184,188, 62,140,  0,255, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0,220,158, 34, 63,175, 23, 10, 63, 28,105, 26, 63,242,194, 11, 63,244,120, 25, 63, 78,242,  7, 63,
-126, 77, 30, 63,156, 88,  5, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,  0, 39,220, 62,252, 58,  8, 63,220, 73,218, 62,
-169, 31, 12, 63,124,109,201, 62, 72,121, 10, 63, 89, 65,210, 62, 56,158,  5, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
- 28,105, 26, 63,242,194, 11, 63,173,244, 22, 63,236,215, 11, 63,202, 47, 22, 63,156, 60,  8, 63,244,120, 25, 63, 78,242,  7, 63,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 11,221,226, 62, 90,125,  8, 63,220, 89,225, 62, 77, 42, 12, 63,220, 73,218, 62,
-169, 31, 12, 63,  0, 39,220, 62,252, 58,  8, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,173,244, 22, 63,236,215, 11, 63,
- 67,169, 11, 63, 18,197, 11, 63,106,252, 12, 63,180,173,  3, 63,202, 47, 22, 63,156, 60,  8, 63,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0, 35,114,245, 62,233,196,  3, 63, 55, 72,248, 62, 91,232, 11, 63,220, 89,225, 62, 77, 42, 12, 63, 11,221,226, 62,
- 90,125,  8, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 67,169, 11, 63, 18,197, 11, 63,148,232,  3, 63,164, 17, 11, 63,
-162,220,  3, 63, 45, 88,  0, 63,106,252, 12, 63,180,173,  3, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,162,220,  3, 63,
- 45, 88,  0, 63,148,232,  3, 63,164, 17, 11, 63, 55, 72,248, 62, 91,232, 11, 63, 35,114,245, 62,233,196,  3, 63,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0,103, 59, 17, 63,120,195,255, 62,240, 81, 22, 63,114, 70,  1, 63,202, 47, 22, 63,156, 60,  8, 63,
-106,252, 12, 63,180,173,  3, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 11,221,226, 62, 90,125,  8, 63,106,128,226, 62,
-198,111,  1, 63,209,213,236, 62,  4,250,255, 62, 35,114,245, 62,233,196,  3, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
-240, 81, 22, 63,114, 70,  1, 63,151,182, 25, 63,130,  9,  1, 63,244,120, 25, 63, 78,242,  7, 63,202, 47, 22, 63,156, 60,  8, 63,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,  0, 39,220, 62,252, 58,  8, 63,213,150,219, 62, 50, 55,  1, 63,106,128,226, 62,
-198,111,  1, 63, 11,221,226, 62, 90,125,  8, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 96, 49, 30, 63,121,229,254, 62,
-126, 77, 30, 63,156, 88,  5, 63,244,120, 25, 63, 78,242,  7, 63,151,182, 25, 63,130,  9,  1, 63,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0,  0, 39,220, 62,252, 58,  8, 63, 89, 65,210, 62, 56,158,  5, 63,176,116,210, 62,227, 62,255, 62,213,150,219, 62,
- 50, 55,  1, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 25,113, 37, 63, 35,157,247, 62,123,207, 40, 63,218,175,254, 62,
-126, 77, 30, 63,156, 88,  5, 63, 96, 49, 30, 63,121,229,254, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 89, 65,210, 62,
- 56,158,  5, 63,  2,184,188, 62,140,  0,255, 62,189,165,195, 62,139,232,247, 62,176,116,210, 62,227, 62,255, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0, 92, 62, 39, 63,121, 75,240, 62,154,190, 43, 63,192,  0,249, 62,123,207, 40, 63,218,175,254, 62,
- 25,113, 37, 63, 35,157,247, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,  2,184,188, 62,140,  0,255, 62,138,190,182, 62,
- 35, 49,249, 62,222, 10,192, 62,163,128,240, 62,189,165,195, 62,139,232,247, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
-140,149, 38, 63, 38, 95,229, 62,177, 79, 43, 63,202,194,231, 62,154,190, 43, 63,192,  0,249, 62, 92, 62, 39, 63,121, 75,240, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,138,190,182, 62, 35, 49,249, 62, 60,201,183, 62, 82,218,231, 62,168,140,193, 62,
- 94,129,229, 62,222, 10,192, 62,163,128,240, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 14,120, 33, 63,166,238,214, 62,
- 24,163, 39, 63,174, 95,216, 62,177, 79, 43, 63,202,194,231, 62,140,149, 38, 63, 38, 95,229, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0, 60,201,183, 62, 82,218,231, 62, 98,194,191, 62, 42, 94,216, 62,168, 75,204, 62, 62,  7,215, 62,168,140,193, 62,
- 94,129,229, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,165,178, 27, 63,128, 17,208, 62, 66, 21, 30, 63,178,139,200, 62,
- 24,163, 39, 63,174, 95,216, 62, 14,120, 33, 63,166,238,214, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 98,194,191, 62,
- 42, 94,216, 62,139,125,211, 62,170,171,200, 62,  6, 24,216, 62,128, 57,208, 62,168, 75,204, 62, 62,  7,215, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0, 15, 97, 17, 63,220, 34,214, 62,158,237, 12, 63, 38,241,187, 62, 66, 21, 30, 63,178,139,200, 62,
-165,178, 27, 63,128, 17,208, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,139,125,211, 62,170,171,200, 62, 15,175,245, 62,
-188, 14,188, 62,217,200,236, 62,134, 49,214, 62,  6, 24,216, 62,128, 57,208, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
- 15, 97, 17, 63,220, 34,214, 62,149,244, 14, 63,  4, 42,221, 62,147,230,  3, 63, 78, 47,208, 62,158,237, 12, 63, 38,241,187, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,147,230,  3, 63, 78, 47,208, 62,141,144,241, 62,244, 52,221, 62,217,200,236, 62,
-134, 49,214, 62, 15,175,245, 62,188, 14,188, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,103, 59, 17, 63,120,195,255, 62,
-106,252, 12, 63,180,173,  3, 63,162,220,  3, 63, 45, 88,  0, 63, 71, 25, 13, 63,116,163,243, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0,162,220,  3, 63, 45, 88,  0, 63, 35,114,245, 62,233,196,  3, 63,209,213,236, 62,  4,250,255, 62,  0, 45,245, 62,
-206,185,243, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 71, 25, 13, 63,116,163,243, 62,162,220,  3, 63, 45, 88,  0, 63,
-215,220,  3, 63,148,189,231, 62, 64,  2, 13, 63, 52,215,230, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,215,220,  3, 63,
-148,189,231, 62,162,220,  3, 63, 45, 88,  0, 63,  0, 45,245, 62,206,185,243, 62,219,100,245, 62,184,230,230, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0,147,230,  3, 63, 78, 47,208, 62,149,244, 14, 63,  4, 42,221, 62, 64,  2, 13, 63, 52,215,230, 62,
-215,220,  3, 63,148,189,231, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,219,100,245, 62,184,230,230, 62,141,144,241, 62,
-244, 52,221, 62,147,230,  3, 63, 78, 47,208, 62,215,220,  3, 63,148,189,231, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
-250, 61,  7, 63,148, 31, 54, 62,193,202,  3, 63,214,174, 49, 62,220,199,  3, 63, 89,219, 24, 62, 79,190, 13, 63,160,193, 46, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,220,199,  3, 63, 89,219, 24, 62,193,202,  3, 63,214,174, 49, 62,175, 87,  0, 63,
-251, 90, 54, 62, 14,150,243, 62,204, 79, 47, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 68,214,  9, 63,246,237, 66, 62,
-250, 61,  7, 63,148, 31, 54, 62, 79,190, 13, 63,160,193, 46, 62,250,104, 16, 63, 16,113, 55, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0, 14,150,243, 62,204, 79, 47, 62,175, 87,  0, 63,251, 90, 54, 62,104,137,251, 62,179, 92, 67, 62,200, 68,238, 62,
- 76, 62, 56, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,237,221,  8, 63,218, 90, 91, 62, 68,214,  9, 63,246,237, 66, 62,
-250,104, 16, 63, 16,113, 55, 62,206,186, 16, 63, 85,129, 72, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,200, 68,238, 62,
- 76, 62, 56, 62,104,137,251, 62,179, 92, 67, 62, 39,153,253, 62, 27,195, 91, 62,192,187,237, 62,194,118, 73, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0,206,243, 15, 63,182,207,136, 62, 77, 32,  8, 63, 10, 39,139, 62, 22,117,  9, 63,146,203, 97, 62,
-222, 32, 16, 63, 34,106, 93, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,192,110,252, 62, 79, 68, 98, 62,219, 89,255, 62,
-116, 79,139, 62, 92,193,239, 62,113, 61,137, 62, 21, 19,239, 62,121,110, 94, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
-237,221,  8, 63,218, 90, 91, 62,206,186, 16, 63, 85,129, 72, 62,222, 32, 16, 63, 34,106, 93, 62, 22,117,  9, 63,146,203, 97, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 21, 19,239, 62,121,110, 94, 62,192,187,237, 62,194,118, 73, 62, 39,153,253, 62,
- 27,195, 91, 62,192,110,252, 62, 79, 68, 98, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,119,125,  9, 63,  7,112,158, 62,
- 70,233,  3, 63, 88, 27,154, 62,235,229,  3, 63, 97,108,139, 62, 77, 32,  8, 63, 10, 39,139, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0,235,229,  3, 63, 97,108,139, 62, 70,233,  3, 63, 88, 27,154, 62,165,179,252, 62,163,140,158, 62,219, 89,255, 62,
-116, 79,139, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 22,117,  9, 63,146,203, 97, 62, 77, 32,  8, 63, 10, 39,139, 62,
-235,229,  3, 63, 97,108,139, 62,246,215,  3, 63,143, 56,101, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,235,229,  3, 63,
- 97,108,139, 62,219, 89,255, 62,116, 79,139, 62,192,110,252, 62, 79, 68, 98, 62,246,215,  3, 63,143, 56,101, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0,147,210,  3, 63,221, 95, 86, 62,237,221,  8, 63,218, 90, 91, 62, 22,117,  9, 63,146,203, 97, 62,
-246,215,  3, 63,143, 56,101, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,192,110,252, 62, 79, 68, 98, 62, 39,153,253, 62,
- 27,195, 91, 62,147,210,  3, 63,221, 95, 86, 62,246,215,  3, 63,143, 56,101, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
-  5, 54, 12, 63,188,183,167, 62,250, 61,  9, 63,252,214,168, 62,152,143,  8, 63, 45,107,163, 62,119,125,  9, 63,  7,112,158, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,100,136,254, 62, 38,123,163, 62,110, 39,253, 62,103,224,168, 62, 98, 68,247, 62,
-146,206,167, 62,165,179,252, 62,163,140,158, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,135,196, 10, 63, 52,208,178, 62,
- 25,233,  8, 63,116,110,175, 62,250, 61,  9, 63,252,214,168, 62,  5, 54, 12, 63,188,183,167, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0,110, 39,253, 62,103,224,168, 62,102,195,253, 62,184,102,175, 62, 98, 14,250, 62,149,202,178, 62, 98, 68,247, 62,
-146,206,167, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 69, 17,  4, 63,105,176,182, 62, 69,138,  6, 63, 80,180,177, 62,
- 25,233,  8, 63,116,110,175, 62,135,196, 10, 63, 52,208,178, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,102,195,253, 62,
-184,102,175, 62, 14, 49,  1, 63, 62,150,177, 62, 69, 17,  4, 63,105,176,182, 62, 98, 14,250, 62,149,202,178, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0,209,124,  3, 63, 70,  0,177, 62, 11,232,  3, 63,140,  4,174, 62, 69,138,  6, 63, 80,180,177, 62,
- 69, 17,  4, 63,105,176,182, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 14, 49,  1, 63, 62,150,177, 62, 11,232,  3, 63,
-140,  4,174, 62,209,124,  3, 63, 70,  0,177, 62, 69, 17,  4, 63,105,176,182, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
- 70,233,  3, 63, 88, 27,154, 62,119,125,  9, 63,  7,112,158, 62,152,143,  8, 63, 45,107,163, 62,212,232,  3, 63, 58,152,158, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,100,136,254, 62, 38,123,163, 62,165,179,252, 62,163,140,158, 62, 70,233,  3, 63,
- 88, 27,154, 62,212,232,  3, 63, 58,152,158, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,212,232,  3, 63, 58,152,158, 62,
-152,143,  8, 63, 45,107,163, 62,121, 91,  7, 63,134, 51,166, 62,205,231,  3, 63, 58,149,162, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0, 44,116,  0, 63,255, 56,166, 62,100,136,254, 62, 38,123,163, 62,212,232,  3, 63, 58,152,158, 62,205,231,  3, 63,
- 58,149,162, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 11,232,  3, 63,140,  4,174, 62,214,233,  3, 63,198,154,170, 62,
-233,110,  6, 63, 94,152,174, 62, 69,138,  6, 63, 80,180,177, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,228, 82,  1, 63,
- 95,140,174, 62,214,233,  3, 63,198,154,170, 62, 11,232,  3, 63,140,  4,174, 62, 14, 49,  1, 63, 62,150,177, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0, 69,138,  6, 63, 80,180,177, 62,233,110,  6, 63, 94,152,174, 62, 59,236,  7, 63, 19,123,173, 62,
- 25,233,  8, 63,116,110,175, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,217,185,255, 62, 92,116,173, 62,228, 82,  1, 63,
- 95,140,174, 62, 14, 49,  1, 63, 62,150,177, 62,102,195,253, 62,184,102,175, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
- 25,233,  8, 63,116,110,175, 62, 59,236,  7, 63, 19,123,173, 62, 85,249,  7, 63, 92, 52,169, 62,250, 61,  9, 63,252,214,168, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,160,169,255, 62,  6, 57,169, 62,217,185,255, 62, 92,116,173, 62,102,195,253, 62,
-184,102,175, 62,110, 39,253, 62,103,224,168, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,250, 61,  9, 63,252,214,168, 62,
- 85,249,  7, 63, 92, 52,169, 62,121, 91,  7, 63,134, 51,166, 62,152,143,  8, 63, 45,107,163, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0, 44,116,  0, 63,255, 56,166, 62,160,169,255, 62,  6, 57,169, 62,110, 39,253, 62,103,224,168, 62,100,136,254, 62,
- 38,123,163, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,214,233,  3, 63,198,154,170, 62, 85,249,  7, 63, 92, 52,169, 62,
- 59,236,  7, 63, 19,123,173, 62,233,110,  6, 63, 94,152,174, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,217,185,255, 62,
- 92,116,173, 62,160,169,255, 62,  6, 57,169, 62,214,233,  3, 63,198,154,170, 62,228, 82,  1, 63, 95,140,174, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0,214,233,  3, 63,198,154,170, 62,205,231,  3, 63, 58,149,162, 62,121, 91,  7, 63,134, 51,166, 62,
- 85,249,  7, 63, 92, 52,169, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 44,116,  0, 63,255, 56,166, 62,205,231,  3, 63,
- 58,149,162, 62,214,233,  3, 63,198,154,170, 62,160,169,255, 62,  6, 57,169, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
- 69, 17,  4, 63,105,176,182, 62,135,196, 10, 63, 52,208,178, 62,158,237, 12, 63, 38,241,187, 62,147,230,  3, 63, 78, 47,208, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 15,175,245, 62,188, 14,188, 62, 98, 14,250, 62,149,202,178, 62, 69, 17,  4, 63,
-105,176,182, 62,147,230,  3, 63, 78, 47,208, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,135,196, 10, 63, 52,208,178, 62,
-  5, 54, 12, 63,188,183,167, 62,112,  0, 16, 63,254,246,164, 62,158,237, 12, 63, 38,241,187, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0,207,187,239, 62, 19, 42,165, 62, 98, 68,247, 62,146,206,167, 62, 98, 14,250, 62,149,202,178, 62, 15,175,245, 62,
-188, 14,188, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,  5, 54, 12, 63,188,183,167, 62,119,125,  9, 63,  7,112,158, 62,
- 44,250, 15, 63,109,  0,154, 62,112,  0, 16, 63,254,246,164, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 56,205,239, 62,
-  8, 71,154, 62,165,179,252, 62,163,140,158, 62, 98, 68,247, 62,146,206,167, 62,207,187,239, 62, 19, 42,165, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0,119,125,  9, 63,  7,112,158, 62, 77, 32,  8, 63, 10, 39,139, 62,206,243, 15, 63,182,207,136, 62,
- 44,250, 15, 63,109,  0,154, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 92,193,239, 62,113, 61,137, 62,219, 89,255, 62,
-116, 79,139, 62,165,179,252, 62,163,140,158, 62, 56,205,239, 62,  8, 71,154, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
- 20, 81, 25, 63, 17, 56,132, 62,208, 46, 27, 63,149, 35,148, 62, 44,250, 15, 63,109,  0,154, 62,206,243, 15, 63,182,207,136, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 56,205,239, 62,  8, 71,154, 62,238,166,217, 62,229,221,148, 62, 54, 42,221, 62,
-209, 25,133, 62, 92,193,239, 62,113, 61,137, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,208, 46, 27, 63,149, 35,148, 62,
- 36,177, 27, 63,158,151,156, 62,112,  0, 16, 63,254,246,164, 62, 44,250, 15, 63,109,  0,154, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0,207,187,239, 62, 19, 42,165, 62,  0,160,216, 62,127, 44,157, 62,238,166,217, 62,229,221,148, 62, 56,205,239, 62,
-  8, 71,154, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,111,239, 27, 63,159, 77,166, 62,158,237, 12, 63, 38,241,187, 62,
-112,  0, 16, 63,254,246,164, 62, 36,177, 27, 63,158,151,156, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,207,187,239, 62,
- 19, 42,165, 62, 15,175,245, 62,188, 14,188, 62,115, 21,216, 62, 14,177,166, 62,  0,160,216, 62,127, 44,157, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0,237,221,  8, 63,218, 90, 91, 62,147,210,  3, 63,221, 95, 86, 62,129,211,  3, 63,248,168, 83, 62,
-170, 33,  8, 63,254,149, 86, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,129,211,  3, 63,248,168, 83, 62,147,210,  3, 63,
-221, 95, 86, 62, 39,153,253, 62, 27,195, 91, 62,  8, 14,255, 62, 58,232, 86, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
- 68,214,  9, 63,246,237, 66, 62,237,221,  8, 63,218, 90, 91, 62,170, 33,  8, 63,254,149, 86, 62, 20,180,  8, 63, 94, 29, 69, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,  8, 14,255, 62, 58,232, 86, 62, 39,153,253, 62, 27,195, 91, 62,104,137,251, 62,
-179, 92, 67, 62, 19,210,253, 62, 55,114, 69, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,250, 61,  7, 63,148, 31, 54, 62,
- 68,214,  9, 63,246,237, 66, 62, 20,180,  8, 63, 94, 29, 69, 62,168, 82,  6, 63, 80, 43, 57, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0, 19,210,253, 62, 55,114, 69, 62,104,137,251, 62,179, 92, 67, 62,175, 87,  0, 63,251, 90, 54, 62, 48, 68,  1, 63,
-166, 84, 57, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,193,202,  3, 63,214,174, 49, 62,250, 61,  7, 63,148, 31, 54, 62,
-168, 82,  6, 63, 80, 43, 57, 62,205,202,  3, 63,  8, 22, 54, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 48, 68,  1, 63,
-166, 84, 57, 62,175, 87,  0, 63,251, 90, 54, 62,193,202,  3, 63,214,174, 49, 62,205,202,  3, 63,  8, 22, 54, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0,205,202,  3, 63,  8, 22, 54, 62,168, 82,  6, 63, 80, 43, 57, 62,246, 24,  5, 63, 26,150, 66, 62,
-213,205,  3, 63,220,232, 64, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 29,131,  2, 63, 22,172, 66, 62, 48, 68,  1, 63,
-166, 84, 57, 62,205,202,  3, 63,  8, 22, 54, 62,213,205,  3, 63,220,232, 64, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
-168, 82,  6, 63, 80, 43, 57, 62, 20,180,  8, 63, 94, 29, 69, 62, 39, 83,  6, 63,191,114, 70, 62,246, 24,  5, 63, 26,150, 66, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,185, 75,  1, 63,222,160, 70, 62, 19,210,253, 62, 55,114, 69, 62, 48, 68,  1, 63,
-166, 84, 57, 62, 29,131,  2, 63, 22,172, 66, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 20,180,  8, 63, 94, 29, 69, 62,
-170, 33,  8, 63,254,149, 86, 62,  4,111,  6, 63, 40,172, 76, 62, 39, 83,  6, 63,191,114, 70, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0,157, 51,  1, 63,158,218, 76, 62,  8, 14,255, 62, 58,232, 86, 62, 19,210,253, 62, 55,114, 69, 62,185, 75,  1, 63,
-222,160, 70, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,170, 33,  8, 63,254,149, 86, 62,129,211,  3, 63,248,168, 83, 62,
-234,208,  3, 63,146, 43, 75, 62,  4,111,  6, 63, 40,172, 76, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,234,208,  3, 63,
-146, 43, 75, 62,129,211,  3, 63,248,168, 83, 62,  8, 14,255, 62, 58,232, 86, 62,157, 51,  1, 63,158,218, 76, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0,234,208,  3, 63,146, 43, 75, 62,213,205,  3, 63,220,232, 64, 62,246, 24,  5, 63, 26,150, 66, 62,
-  4,111,  6, 63, 40,172, 76, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 29,131,  2, 63, 22,172, 66, 62,213,205,  3, 63,
-220,232, 64, 62,234,208,  3, 63,146, 43, 75, 62,157, 51,  1, 63,158,218, 76, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
-  4,111,  6, 63, 40,172, 76, 62,246, 24,  5, 63, 26,150, 66, 62, 39, 83,  6, 63,191,114, 70, 62,  0,  0,128, 63,  0,  0,128, 63,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,185, 75,  1, 63,222,160, 70, 62, 29,131,  2, 63, 22,172, 66, 62,157, 51,  1, 63,
-158,218, 76, 62,  0,  0,128, 63,  0,  0,128, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 64,  2, 13, 63, 52,215,230, 62,
-149,244, 14, 63,  4, 42,221, 62,  4,216, 16, 63,160, 24,224, 62,120,200, 15, 63, 84,255,231, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0,119,193,237, 62,190, 38,224, 62,141,144,241, 62,244, 52,221, 62,219,100,245, 62,184,230,230, 62, 21,211,239, 62,
-185, 18,232, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 71, 25, 13, 63,116,163,243, 62, 64,  2, 13, 63, 52,215,230, 62,
-120,200, 15, 63, 84,255,231, 62,184,171, 16, 63, 40,133,241, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 21,211,239, 62,
-185, 18,232, 62,219,100,245, 62,184,230,230, 62,  0, 45,245, 62,206,185,243, 62,218,252,237, 62, 62,160,241, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0,103, 59, 17, 63,120,195,255, 62, 71, 25, 13, 63,116,163,243, 62,184,171, 16, 63, 40,133,241, 62,
- 55, 44, 19, 63, 86, 21,250, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,218,252,237, 62, 62,160,241, 62,  0, 45,245, 62,
-206,185,243, 62,209,213,236, 62,  4,250,255, 62,153,228,232, 62,154, 67,250, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
-149,244, 14, 63,  4, 42,221, 62, 15, 97, 17, 63,220, 34,214, 62,217, 53, 19, 63, 16,211,218, 62,  4,216, 16, 63,160, 24,224, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,  8, 14,233, 62, 66,226,218, 62,217,200,236, 62,134, 49,214, 62,141,144,241, 62,
-244, 52,221, 62,119,193,237, 62,190, 38,224, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 15, 97, 17, 63,220, 34,214, 62,
-165,178, 27, 63,128, 17,208, 62,205,198, 26, 63,124,184,214, 62,217, 53, 19, 63, 16,211,218, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0,216,214,217, 62,218,224,214, 62,  6, 24,216, 62,128, 57,208, 62,217,200,236, 62,134, 49,214, 62,  8, 14,233, 62,
- 66,226,218, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,165,178, 27, 63,128, 17,208, 62, 14,120, 33, 63,166,238,214, 62,
-156,136, 31, 63,194,138,219, 62,205,198, 26, 63,124,184,214, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,254, 30,208, 62,
-204,177,219, 62,168, 75,204, 62, 62,  7,215, 62,  6, 24,216, 62,128, 57,208, 62,216,214,217, 62,218,224,214, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0, 14,120, 33, 63,166,238,214, 62,140,149, 38, 63, 38, 95,229, 62, 79,  9, 36, 63, 94,224,229, 62,
-156,136, 31, 63,194,138,219, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,148,192,198, 62,182, 11,230, 62,168,140,193, 62,
- 94,129,229, 62,168, 75,204, 62, 62,  7,215, 62,254, 30,208, 62,204,177,219, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
-140,149, 38, 63, 38, 95,229, 62, 92, 62, 39, 63,121, 75,240, 62, 14, 49, 36, 63,253, 88,239, 62, 79,  9, 36, 63, 94,224,229, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 97, 71,198, 62,192,149,239, 62,222, 10,192, 62,163,128,240, 62,168,140,193, 62,
- 94,129,229, 62,148,192,198, 62,182, 11,230, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 92, 62, 39, 63,121, 75,240, 62,
- 25,113, 37, 63, 35,157,247, 62,243, 33, 35, 63, 80,143,245, 62, 14, 49, 36, 63,253, 88,239, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0, 87, 99,200, 62,172,217,245, 62,189,165,195, 62,139,232,247, 62,222, 10,192, 62,163,128,240, 62, 97, 71,198, 62,
-192,149,239, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 25,113, 37, 63, 35,157,247, 62, 96, 49, 30, 63,121,229,254, 62,
-223, 49, 29, 63,199,140,250, 62,243, 33, 35, 63, 80,143,245, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,147,124,212, 62,
-146,215,250, 62,176,116,210, 62,227, 62,255, 62,189,165,195, 62,139,232,247, 62, 87, 99,200, 62,172,217,245, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0, 96, 49, 30, 63,121,229,254, 62,151,182, 25, 63,130,  9,  1, 63, 50,181, 25, 63,118,111,253, 62,
-223, 49, 29, 63,199,140,250, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 52,151,219, 62, 68,186,253, 62,213,150,219, 62,
- 50, 55,  1, 63,176,116,210, 62,227, 62,255, 62,147,124,212, 62,146,215,250, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
-151,182, 25, 63,130,  9,  1, 63,240, 81, 22, 63,114, 70,  1, 63,241,188, 22, 63, 28,149,253, 62, 50,181, 25, 63,118,111,253, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,212,163,225, 62, 91,215,253, 62,106,128,226, 62,198,111,  1, 63,213,150,219, 62,
- 50, 55,  1, 63, 52,151,219, 62, 68,186,253, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,240, 81, 22, 63,114, 70,  1, 63,
-103, 59, 17, 63,120,195,255, 62, 55, 44, 19, 63, 86, 21,250, 62,241,188, 22, 63, 28,149,253, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0,153,228,232, 62,154, 67,250, 62,209,213,236, 62,  4,250,255, 62,106,128,226, 62,198,111,  1, 63,212,163,225, 62,
- 91,215,253, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,241,188, 22, 63, 28,149,253, 62, 55, 44, 19, 63, 86, 21,250, 62,
-  9,165, 20, 63,248, 99,247, 62, 20,  0, 23, 63,  6, 57,251, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,232,232,229, 62,
- 74,142,247, 62,153,228,232, 62,154, 67,250, 62,212,163,225, 62, 91,215,253, 62,145, 26,225, 62,114,116,251, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0, 50,181, 25, 63,118,111,253, 62,241,188, 22, 63, 28,149,253, 62, 20,  0, 23, 63,  6, 57,251, 62,
-130,144, 25, 63,128,  7,251, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,145, 26,225, 62,114,116,251, 62,212,163,225, 62,
- 91,215,253, 62, 52,151,219, 62, 68,186,253, 62,177,225,219, 62, 67, 75,251, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
-223, 49, 29, 63,199,140,250, 62, 50,181, 25, 63,118,111,253, 62,130,144, 25, 63,128,  7,251, 62, 80,195, 28, 63, 55,166,248, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,177,225,219, 62, 67, 75,251, 62, 52,151,219, 62, 68,186,253, 62,147,124,212, 62,
-146,215,250, 62,233, 95,213, 62, 20,237,248, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,243, 33, 35, 63, 80,143,245, 62,
-223, 49, 29, 63,199,140,250, 62, 80,195, 28, 63, 55,166,248, 62, 22,164, 33, 63,102, 75,243, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0,233, 95,213, 62, 20,237,248, 62,147,124,212, 62,146,215,250, 62, 87, 99,200, 62,172,217,245, 62, 65,114,203, 62,
-159,143,243, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 14, 49, 36, 63,253, 88,239, 62,243, 33, 35, 63, 80,143,245, 62,
- 22,164, 33, 63,102, 75,243, 62, 30,160, 34, 63,169, 47,238, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 65,114,203, 62,
-159,143,243, 62, 87, 99,200, 62,172,217,245, 62, 97, 71,198, 62,192,149,239, 62,188,128,201, 62,126,110,238, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0, 79,  9, 36, 63, 94,224,229, 62, 14, 49, 36, 63,253, 88,239, 62, 30,160, 34, 63,169, 47,238, 62,
-131,144, 34, 63,253, 87,231, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,188,128,201, 62,126,110,238, 62, 97, 71,198, 62,
-192,149,239, 62,148,192,198, 62,182, 11,230, 62,141,190,201, 62,124,140,231, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
-156,136, 31, 63,194,138,219, 62, 79,  9, 36, 63, 94,224,229, 62,131,144, 34, 63,253, 87,231, 62, 21,208, 30, 63,174,182,221, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,141,190,201, 62,124,140,231, 62,148,192,198, 62,182, 11,230, 62,254, 30,208, 62,
-204,177,219, 62,168,133,209, 62, 51,221,221, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,205,198, 26, 63,124,184,214, 62,
-156,136, 31, 63,194,138,219, 62, 21,208, 30, 63,174,182,221, 62,128,218, 26, 63, 68,206,217, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0,168,133,209, 62, 51,221,221, 62,254, 30,208, 62,204,177,219, 62,216,214,217, 62,218,224,214, 62, 11,157,217, 62,
- 64,243,217, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,217, 53, 19, 63, 16,211,218, 62,205,198, 26, 63,124,184,214, 62,
-128,218, 26, 63, 68,206,217, 62,103, 53, 20, 63,236, 84,221, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 11,157,217, 62,
- 64,243,217, 62,216,214,217, 62,218,224,214, 62,  8, 14,233, 62, 66,226,218, 62, 68,  5,231, 62,234,101,221, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0,  4,216, 16, 63,160, 24,224, 62,217, 53, 19, 63, 16,211,218, 62,103, 53, 20, 63,236, 84,221, 62,
- 81, 87, 18, 63, 33,175,226, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 68,  5,231, 62,234,101,221, 62,  8, 14,233, 62,
- 66,226,218, 62,119,193,237, 62,190, 38,224, 62,180,187,234, 62,249,190,226, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
- 55, 44, 19, 63, 86, 21,250, 62,184,171, 16, 63, 40,133,241, 62, 98, 68, 18, 63,150,197,240, 62,  9,165, 20, 63,248, 99,247, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 35,197,234, 62,215,226,240, 62,218,252,237, 62, 62,160,241, 62,153,228,232, 62,
-154, 67,250, 62,232,232,229, 62, 74,142,247, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,184,171, 16, 63, 40,133,241, 62,
-120,200, 15, 63, 84,255,231, 62,161,  4, 18, 63,138,184,232, 62, 98, 68, 18, 63,150,197,240, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0,154, 85,235, 62, 92,206,232, 62, 21,211,239, 62,185, 18,232, 62,218,252,237, 62, 62,160,241, 62, 35,197,234, 62,
-215,226,240, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,120,200, 15, 63, 84,255,231, 62,  4,216, 16, 63,160, 24,224, 62,
- 81, 87, 18, 63, 33,175,226, 62,161,  4, 18, 63,138,184,232, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,180,187,234, 62,
-249,190,226, 62,119,193,237, 62,190, 38,224, 62, 21,211,239, 62,185, 18,232, 62,154, 85,235, 62, 92,206,232, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0,148,232,  3, 63,164, 17, 11, 63, 67,169, 11, 63, 18,197, 11, 63,216,120, 13, 63,160, 81, 23, 63,
-147, 15,  4, 63,227,248, 23, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 64, 27,245, 62,100,166, 23, 63, 55, 72,248, 62,
- 91,232, 11, 63,148,232,  3, 63,164, 17, 11, 63,147, 15,  4, 63,227,248, 23, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
- 67,169, 11, 63, 18,197, 11, 63,173,244, 22, 63,236,215, 11, 63, 94,233, 23, 63,186, 60, 16, 63,216,120, 13, 63,160, 81, 23, 63,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,109,130,223, 62,118,165, 16, 63,220, 89,225, 62, 77, 42, 12, 63, 55, 72,248, 62,
- 91,232, 11, 63, 64, 27,245, 62,100,166, 23, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,173,244, 22, 63,236,215, 11, 63,
- 28,105, 26, 63,242,194, 11, 63,220, 56, 28, 63, 66,250, 14, 63, 94,233, 23, 63,186, 60, 16, 63,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0,157,161,214, 62,219,110, 15, 63,220, 73,218, 62,169, 31, 12, 63,220, 89,225, 62, 77, 42, 12, 63,109,130,223, 62,
-118,165, 16, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 28,105, 26, 63,242,194, 11, 63,220,158, 34, 63,175, 23, 10, 63,
-109, 44, 39, 63,107,221, 19, 63,220, 56, 28, 63, 66,250, 14, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,156, 26,192, 62,
- 31,139, 20, 63,124,109,201, 62, 72,121, 10, 63,220, 73,218, 62,169, 31, 12, 63,157,161,214, 62,219,110, 15, 63,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0,220,158, 34, 63,175, 23, 10, 63,238, 88, 46, 63,146,223,  2, 63,242, 80, 56, 63, 44,244,  6, 63,
-109, 44, 39, 63,107,221, 19, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0, 64,  0, 61,208,156, 62,204, 16,  7, 63,173, 87,177, 62,
-102,  9,  3, 63,124,109,201, 62, 72,121, 10, 63,156, 26,192, 62, 31,139, 20, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0, 16,  0,
-238, 88, 46, 63,146,223,  2, 63, 62,134, 48, 63, 37,107,249, 62,195,173, 54, 63,239,106,252, 62,242, 80, 56, 63, 44,244,  6, 63,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,128,  0,202, 36,160, 62, 94, 51,252, 62,172,229,172, 62,116,127,249, 62,173, 87,177, 62,
-102,  9,  3, 63, 61,208,156, 62,204, 16,  7, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,128,  0, 62,134, 48, 63, 37,107,249, 62,
- 38,229, 50, 63,169, 32,226, 62,154, 88, 53, 63,240,146,221, 62,195,173, 54, 63,239,106,252, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0, 64,  0,128,172,162, 62, 17,169,221, 62,196, 39,168, 62,206, 11,226, 62,172,229,172, 62,116,127,249, 62,202, 36,160, 62,
- 94, 51,252, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0, 16,  0, 38,229, 50, 63,169, 32,226, 62, 87, 57, 43, 63,222, 58,206, 62,
-240,117, 49, 63,164,138,198, 62,154, 88, 53, 63,240,146,221, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,128,  0,147,137,172, 62,
-148, 19,198, 62,130,207,184, 62, 42, 27,206, 62,196, 39,168, 62,206, 11,226, 62,128,172,162, 62, 17,169,221, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,128,  0, 87, 57, 43, 63,222, 58,206, 62, 91, 94, 37, 63,107,120,187, 62,156,160, 41, 63, 56,175,182, 62,
-240,117, 49, 63,164,138,198, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,202,212,188, 62,245,163,182, 62,156, 28,197, 62,
-166,130,187, 62,130,207,184, 62, 42, 27,206, 62,147,137,172, 62,148, 19,198, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
-165,252, 48, 63,133, 33, 85, 62,112, 54, 48, 63, 20, 19, 96, 62,172, 36, 46, 63,208,  7,129, 62,240, 17, 42, 63,129, 84, 97, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 76, 71,181, 62,204,200,131, 62,117,121,175, 62,183,185,106, 62,217, 24,172, 62,
- 21,237, 92, 62,138, 81,187, 62, 59, 40,103, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,204, 89, 48, 63,134,194,  4, 62,
-165,252, 48, 63,133, 33, 85, 62,240, 17, 42, 63,129, 84, 97, 62,160,125, 37, 63, 50,211, 46, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0, 16,  0,138, 81,187, 62, 59, 40,103, 62,217, 24,172, 62, 21,237, 92, 62, 94,197,172, 62,109,200,  4, 62, 25,121,195, 62,
- 46,253, 48, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0, 64,  0, 11, 44, 20, 63, 20, 26,163, 61,204, 89, 48, 63,134,194,  4, 62,
-160,125, 37, 63, 50,211, 46, 62, 40, 92, 24, 63,214,184, 21, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0, 32,  0, 25,121,195, 62,
- 46,253, 48, 62, 94,197,172, 62,109,200,  4, 62,140,122,230, 62,202,248,161, 61,216, 13,222, 62,222,116, 22, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0, 32,  0,174,254, 16, 63, 94, 45, 34, 62,219,199,  3, 63, 18, 28,229, 61, 11, 44, 20, 63, 20, 26,163, 61,
- 40, 92, 24, 63,214,184, 21, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0, 16,  0,140,122,230, 62,202,248,161, 61,219,199,  3, 63,
- 18, 28,229, 61,140,248,236, 62,182,202, 34, 62,216, 13,222, 62,222,116, 22, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0, 64,  0,
-184,152, 21, 63,182, 47, 53, 62,174,254, 16, 63, 94, 45, 34, 62, 40, 92, 24, 63,214,184, 21, 62,209, 52, 25, 63, 76,140, 51, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0, 32,  0,216, 13,222, 62,222,116, 22, 62,140,248,236, 62,182,202, 34, 62,183,207,227, 62,
-250, 75, 54, 62,229,137,220, 62,185,228, 52, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0, 32,  0,137, 57, 22, 63, 81, 93, 61, 62,
-184,152, 21, 63,182, 47, 53, 62,209, 52, 25, 63, 76,140, 51, 62,193,166, 30, 63,114,168, 73, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0,229,137,220, 62,185,228, 52, 62,183,207,227, 62,250, 75, 54, 62,122,152,226, 62,190,166, 62, 62, 54,198,209, 62,
- 18,240, 75, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,250,249, 22, 63,160,251, 88, 62,137, 57, 22, 63, 81, 93, 61, 62,
-193,166, 30, 63,114,168, 73, 62, 75,  0, 36, 63,229, 47,116, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 54,198,209, 62,
- 18,240, 75, 62,122,152,226, 62,190,166, 62, 62, 90, 83,225, 62, 21,153, 90, 62,211,231,199, 62,216,237,119, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0,193,166, 30, 63,114,168, 73, 62,160,125, 37, 63, 50,211, 46, 62,240, 17, 42, 63,129, 84, 97, 62,
- 75,  0, 36, 63,229, 47,116, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,138, 81,187, 62, 59, 40,103, 62, 25,121,195, 62,
- 46,253, 48, 62, 54,198,209, 62, 18,240, 75, 62,211,231,199, 62,216,237,119, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
-193,166, 30, 63,114,168, 73, 62,209, 52, 25, 63, 76,140, 51, 62, 40, 92, 24, 63,214,184, 21, 62,160,125, 37, 63, 50,211, 46, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,216, 13,222, 62,222,116, 22, 62,229,137,220, 62,185,228, 52, 62, 54,198,209, 62,
- 18,240, 75, 62, 25,121,195, 62, 46,253, 48, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 37,163, 36, 63,191,168,140, 62,
- 75,  0, 36, 63,229, 47,116, 62,240, 17, 42, 63,129, 84, 97, 62,172, 36, 46, 63,208,  7,129, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0,138, 81,187, 62, 59, 40,103, 62,211,231,199, 62,216,237,119, 62,  6, 64,199, 62,105,  6,142, 62, 76, 71,181, 62,
-204,200,131, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 20, 81, 25, 63, 17, 56,132, 62,250,249, 22, 63,160,251, 88, 62,
- 75,  0, 36, 63,229, 47,116, 62, 37,163, 36, 63,191,168,140, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,211,231,199, 62,
-216,237,119, 62, 90, 83,225, 62, 21,153, 90, 62, 54, 42,221, 62,209, 25,133, 62,  6, 64,199, 62,105,  6,142, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0,208, 46, 27, 63,149, 35,148, 62, 91, 60, 36, 63,221,222,150, 62,222,170, 33, 63, 74,126,158, 62,
- 36,177, 27, 63,158,151,156, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 72,234,204, 62, 56, 63,159, 62,150,245,199, 62,
- 85, 15,152, 62,238,166,217, 62,229,221,148, 62,  0,160,216, 62,127, 44,157, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
- 20, 81, 25, 63, 17, 56,132, 62, 37,163, 36, 63,191,168,140, 62, 91, 60, 36, 63,221,222,150, 62,208, 46, 27, 63,149, 35,148, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,150,245,199, 62, 85, 15,152, 62,  6, 64,199, 62,105,  6,142, 62, 54, 42,221, 62,
-209, 25,133, 62,238,166,217, 62,229,221,148, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,111,239, 27, 63,159, 77,166, 62,
- 36,177, 27, 63,158,151,156, 62,222,170, 33, 63, 74,126,158, 62,102,212, 31, 63,144,192,164, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0, 72,234,204, 62, 56, 63,159, 62,  0,160,216, 62,127, 44,157, 62,115, 21,216, 62, 14,177,166, 62, 17,119,208, 62,
-201, 65,165, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,111,239, 27, 63,159, 77,166, 62,102,212, 31, 63,144,192,164, 62,
-156,160, 41, 63, 56,175,182, 62, 91, 94, 37, 63,107,120,187, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,202,212,188, 62,
-245,163,182, 62, 17,119,208, 62,201, 65,165, 62,115, 21,216, 62, 14,177,166, 62,156, 28,197, 62,166,130,187, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0,104,119,194, 62,164,189, 82, 63, 23, 73,212, 62,152,239, 90, 63,100,192,205, 62, 46,238, 97, 63,
- 38, 56,185, 62, 72,154, 91, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,240,  0,228, 94,141, 62, 86,234,100, 63, 84, 66,150, 62,
-114,154, 94, 63,230, 86,173, 62, 79, 66, 98, 63, 20,143,162, 62, 44,173,106, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,240,  0,
- 72,122, 87, 63,216,  8, 62, 62,202,106, 84, 63,137,185,113, 62,226, 77, 72, 63,204, 21,121, 62,158,225, 71, 63,113, 34, 68, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0, 16,  0,132, 32,137, 62,181, 65,121, 62,168,179,107, 62,139,127,103, 62,210,147,114, 62,
-212,116, 61, 62,248,125,142, 62, 30,  4, 80, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0, 64,  0,158,225, 71, 63,113, 34, 68, 62,
-226, 77, 72, 63,204, 21,121, 62,  8,  7, 51, 63,  5,186,130, 62,  3,166, 49, 63,232, 57, 96, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0, 18,197,172, 62, 41,112,133, 62,132, 32,137, 62,181, 65,121, 62,248,125,142, 62, 30,  4, 80, 62,121,228,174, 62,
- 52, 79,109, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,  3,166, 49, 63,232, 57, 96, 62,  8,  7, 51, 63,  5,186,130, 62,
-172, 36, 46, 63,208,  7,129, 62,112, 54, 48, 63, 20, 19, 96, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 76, 71,181, 62,
-204,200,131, 62, 18,197,172, 62, 41,112,133, 62,121,228,174, 62, 52, 79,109, 62,117,121,175, 62,183,185,106, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0, 37,163, 36, 63,191,168,140, 62,172, 36, 46, 63,208,  7,129, 62,  8,  7, 51, 63,  5,186,130, 62,
- 91, 60, 36, 63,221,222,150, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 18,197,172, 62, 41,112,133, 62, 76, 71,181, 62,
-204,200,131, 62,  6, 64,199, 62,105,  6,142, 62,150,245,199, 62, 85, 15,152, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
-154, 88, 53, 63,240,146,221, 62,240,117, 49, 63,164,138,198, 62,224, 19, 69, 63, 24, 68,190, 62, 53, 64, 74, 63,171, 31,224, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0, 16,  0,250, 78,134, 62,148,213,186, 62,147,137,172, 62,148, 19,198, 62,128,172,162, 62,
- 17,169,221, 62,184,112,114, 62,248,169,220, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0, 64,  0, 54, 74,214, 62, 20, 55, 70, 63,
- 48,130,233, 62,188, 69, 83, 63, 23, 73,212, 62,152,239, 90, 63,104,119,194, 62,164,189, 82, 63,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,240,  0, 84, 66,150, 62,114,154, 94, 63, 66,  1,153, 62,245,149, 81, 63, 38, 56,185, 62,102,110, 83, 63,230, 86,173, 62,
- 79, 66, 98, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,240,  0,106,242, 66, 63,202, 94, 25, 63,190,100, 70, 63,222,234, 15, 63,
- 90,189, 77, 63,233, 88, 17, 63,  8,206, 74, 63, 88,118, 27, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 22, 32, 96, 62,
- 66, 60, 16, 63, 86, 87,125, 62,174,  5, 15, 63, 78,187,132, 62,180, 44, 24, 63, 26, 79,108, 62,124,  1, 26, 63,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0,  8,206, 74, 63, 88,118, 27, 63, 90,189, 77, 63,233, 88, 17, 63, 72,139, 85, 63,103, 51, 19, 63,
-220,119, 85, 63, 77, 71, 31, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 64,199, 64, 62, 26, 40, 18, 63, 22, 32, 96, 62,
- 66, 60, 16, 63, 26, 79,108, 62,124,  1, 26, 63, 44,191, 67, 62, 90, 89, 30, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
-220,119, 85, 63, 77, 71, 31, 63, 72,139, 85, 63,103, 51, 19, 63,228,213,100, 63, 72,156, 20, 63, 18, 82, 96, 63,128,133, 34, 63,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,128,  0,226, 50,  1, 62,184, 68, 20, 63, 64,199, 64, 62, 26, 40, 18, 63, 44,191, 67, 62,
- 90, 89, 30, 63,194,204, 24, 62, 32,186, 34, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,128,  0,242, 80, 56, 63, 44,244,  6, 63,
-195,173, 54, 63,239,106,252, 62,115,205, 60, 63,213,150,253, 62,166, 14, 64, 63, 81, 80,  4, 63,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0, 16,  0,190, 85,147, 62, 91,176,252, 62,202, 36,160, 62, 94, 51,252, 62, 61,208,156, 62,204, 16,  7, 63,160,121,140, 62,
- 74,197,  3, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0, 64,  0,166, 14, 64, 63, 81, 80,  4, 63,115,205, 60, 63,213,150,253, 62,
- 68,103, 73, 63,233,248,  0, 63,248, 12, 75, 63, 64,206,  8, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,144, 59,115, 62,
-102,143,255, 62,190, 85,147, 62, 91,176,252, 62,160,121,140, 62, 74,197,  3, 63, 78,135,107, 62, 88,182,  7, 63,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0,248, 12, 75, 63, 64,206,  8, 63, 68,103, 73, 63,233,248,  0, 63,239,151, 82, 63, 86,223,  3, 63,
-181,227, 82, 63,189,102, 11, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 82, 17, 77, 62,162, 98,  2, 63,144, 59,115, 62,
-102,143,255, 62, 78,135,107, 62, 88,182,  7, 63,202, 98, 75, 62,108, 43, 10, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
-181,227, 82, 63,189,102, 11, 63,239,151, 82, 63, 86,223,  3, 63, 92,224, 91, 63,239,144,  5, 63,161,148, 90, 63,146, 95, 13, 63,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,178, 40, 38, 62, 14,230,  3, 63, 82, 17, 77, 62,162, 98,  2, 63,202, 98, 75, 62,
-108, 43, 10, 63, 10,162, 43, 62,  8, 50, 12, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,120, 89,103, 63,105, 76,  2, 63,
-170,179,103, 63,142,105, 12, 63,161,148, 90, 63,146, 95, 13, 63, 92,224, 91, 63,239,144,  5, 63,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0, 10,162, 43, 62,  8, 50, 12, 63,168, 41,231, 61,158, 83, 11, 63,116,128,234, 61,200, 39,  0, 63,178, 40, 38, 62,
- 14,230,  3, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,228,213,100, 63, 72,156, 20, 63, 72,139, 85, 63,103, 51, 19, 63,
-161,148, 90, 63,146, 95, 13, 63,170,179,103, 63,142,105, 12, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 10,162, 43, 62,
-  8, 50, 12, 63, 64,199, 64, 62, 26, 40, 18, 63,226, 50,  1, 62,184, 68, 20, 63,168, 41,231, 61,158, 83, 11, 63,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0, 72,139, 85, 63,103, 51, 19, 63, 90,189, 77, 63,233, 88, 17, 63,181,227, 82, 63,189,102, 11, 63,
-161,148, 90, 63,146, 95, 13, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,202, 98, 75, 62,108, 43, 10, 63, 22, 32, 96, 62,
- 66, 60, 16, 63, 64,199, 64, 62, 26, 40, 18, 63, 10,162, 43, 62,  8, 50, 12, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
- 90,189, 77, 63,233, 88, 17, 63,190,100, 70, 63,222,234, 15, 63,248, 12, 75, 63, 64,206,  8, 63,181,227, 82, 63,189,102, 11, 63,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 78,135,107, 62, 88,182,  7, 63, 86, 87,125, 62,174,  5, 15, 63, 22, 32, 96, 62,
- 66, 60, 16, 63,202, 98, 75, 62,108, 43, 10, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,190,100, 70, 63,222,234, 15, 63,
- 82,235, 60, 63, 27, 12, 12, 63,166, 14, 64, 63, 81, 80,  4, 63,248, 12, 75, 63, 64,206,  8, 63,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0,160,121,140, 62, 74,197,  3, 63, 78,230,145, 62,148,225, 11, 63, 86, 87,125, 62,174,  5, 15, 63, 78,135,107, 62,
- 88,182,  7, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 31,118, 57, 63,230, 79, 12, 63,242, 80, 56, 63, 44,244,  6, 63,
-166, 14, 64, 63, 81, 80,  4, 63, 82,235, 60, 63, 27, 12, 12, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0, 32,  0,160,121,140, 62,
- 74,197,  3, 63, 61,208,156, 62,204, 16,  7, 63,  0,199,152, 62, 13,133, 12, 63, 78,230,145, 62,148,225, 11, 63,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0, 32,  0,195,240, 57, 63, 10,138, 23, 63, 82,235, 60, 63, 27, 12, 12, 63,190,100, 70, 63,222,234, 15, 63,
-106,242, 66, 63,202, 94, 25, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 86, 87,125, 62,174,  5, 15, 63, 78,230,145, 62,
-148,225, 11, 63,247,  7,150, 62, 96, 12, 23, 63, 78,187,132, 62,180, 44, 24, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
-216,120, 13, 63,160, 81, 23, 63, 94,233, 23, 63,186, 60, 16, 63,220, 56, 28, 63, 66,250, 14, 63,109, 44, 39, 63,107,221, 19, 63,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,157,161,214, 62,219,110, 15, 63,109,130,223, 62,118,165, 16, 63, 64, 27,245, 62,
-100,166, 23, 63,156, 26,192, 62, 31,139, 20, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,176, 29, 56, 63, 88,206, 20, 63,
- 31,118, 57, 63,230, 79, 12, 63, 82,235, 60, 63, 27, 12, 12, 63,195,240, 57, 63, 10,138, 23, 63,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0, 78,230,145, 62,148,225, 11, 63,  0,199,152, 62, 13,133, 12, 63,239,211,153, 62,220,159, 20, 63,247,  7,150, 62,
- 96, 12, 23, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 48,148, 54, 63,220,206, 22, 63,176, 29, 56, 63, 88,206, 20, 63,
-195,240, 57, 63, 10,138, 23, 63,  0,  0,128, 63,  0,  0,128, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,247,  7,150, 62,
- 96, 12, 23, 63,239,211,153, 62,220,159, 20, 63,108,106,156, 62,146,154, 22, 63,  0,  0,128, 63,  0,  0,128, 63,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0,195,173, 54, 63,239,106,252, 62,154, 88, 53, 63,240,146,221, 62, 53, 64, 74, 63,171, 31,224, 62,
-115,205, 60, 63,213,150,253, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0, 32,  0,184,112,114, 62,248,169,220, 62,128,172,162, 62,
- 17,169,221, 62,202, 36,160, 62, 94, 51,252, 62,190, 85,147, 62, 91,176,252, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0, 32,  0,
- 53, 64, 74, 63,171, 31,224, 62,217,106, 81, 63, 14,214,232, 62, 68,103, 73, 63,233,248,  0, 63,115,205, 60, 63,213,150,253, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,144, 59,115, 62,102,143,255, 62, 88, 93, 84, 62, 50,105,228, 62,184,112,114, 62,
-248,169,220, 62,190, 85,147, 62, 91,176,252, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,217,106, 81, 63, 14,214,232, 62,
-106,154, 93, 63,226, 26,233, 62,239,151, 82, 63, 86,223,  3, 63, 68,103, 73, 63,233,248,  0, 63,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0, 82, 17, 77, 62,162, 98,  2, 63,128,  1, 33, 62, 70,210,226, 62, 88, 93, 84, 62, 50,105,228, 62,144, 59,115, 62,
-102,143,255, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,120, 89,103, 63,105, 76,  2, 63, 92,224, 91, 63,239,144,  5, 63,
-239,151, 82, 63, 86,223,  3, 63,106,154, 93, 63,226, 26,233, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 82, 17, 77, 62,
-162, 98,  2, 63,178, 40, 38, 62, 14,230,  3, 63,116,128,234, 61,200, 39,  0, 63,128,  1, 33, 62, 70,210,226, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0,  8,  7, 51, 63,  5,186,130, 62,226, 77, 72, 63,204, 21,121, 62,154,254, 73, 63,178, 82,140, 62,
- 90,188, 56, 63,103,207,159, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,249,249,130, 62,246,175,137, 62,132, 32,137, 62,
-181, 65,121, 62, 18,197,172, 62, 41,112,133, 62,192,  5,161, 62,228, 40,159, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
-224, 19, 69, 63, 24, 68,190, 62, 90,188, 56, 63,103,207,159, 62,154,254, 73, 63,178, 82,140, 62,216,217, 77, 63,  7,228,157, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,128,  0,249,249,130, 62,246,175,137, 62,192,  5,161, 62,228, 40,159, 62,250, 78,134, 62,
-148,213,186, 62,154,118,111, 62,120,108,152, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,128,  0,240,117, 49, 63,164,138,198, 62,
-156,160, 41, 63, 56,175,182, 62, 90,188, 56, 63,103,207,159, 62,224, 19, 69, 63, 24, 68,190, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0,192,  5,161, 62,228, 40,159, 62,202,212,188, 62,245,163,182, 62,147,137,172, 62,148, 19,198, 62,250, 78,134, 62,
-148,213,186, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,156,160, 41, 63, 56,175,182, 62,222,170, 33, 63, 74,126,158, 62,
- 91, 60, 36, 63,221,222,150, 62, 90,188, 56, 63,103,207,159, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,150,245,199, 62,
- 85, 15,152, 62, 72,234,204, 62, 56, 63,159, 62,202,212,188, 62,245,163,182, 62,192,  5,161, 62,228, 40,159, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0, 91, 60, 36, 63,221,222,150, 62,  8,  7, 51, 63,  5,186,130, 62, 90,188, 56, 63,103,207,159, 62,
-  0,  0,128, 63,  0,  0,128, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,192,  5,161, 62,228, 40,159, 62, 18,197,172, 62,
- 41,112,133, 62,150,245,199, 62, 85, 15,152, 62,  0,  0,128, 63,  0,  0,128, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
-156,160, 41, 63, 56,175,182, 62,102,212, 31, 63,144,192,164, 62,222,170, 33, 63, 74,126,158, 62,  0,  0,128, 63,  0,  0,128, 63,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 72,234,204, 62, 56, 63,159, 62, 17,119,208, 62,201, 65,165, 62,202,212,188, 62,
-245,163,182, 62,  0,  0,128, 63,  0,  0,128, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,226, 44,245, 62,129,140, 96, 63,
- 42,135,227, 62, 58,  2,101, 63,136,168,219, 62, 30,236, 95, 63,135, 30,238, 62,200, 41, 90, 63,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,240,  0,216,240,137, 62, 90,226, 93, 63,110,103,122, 62,236,255, 92, 63, 74, 84,120, 62,104, 32, 83, 63, 32,193,138, 62,
- 16,  3, 83, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,240,  0, 48,130,233, 62,188, 69, 83, 63,135, 30,238, 62,200, 41, 90, 63,
-136,168,219, 62, 30,236, 95, 63, 23, 73,212, 62,152,239, 90, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,240,  0,216,240,137, 62,
- 90,226, 93, 63, 32,193,138, 62, 16,  3, 83, 63, 66,  1,153, 62,245,149, 81, 63, 84, 66,150, 62,114,154, 94, 63,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,240,  0,216,217, 77, 63,  7,228,157, 62,154,254, 73, 63,178, 82,140, 62, 33, 61, 90, 63,195,207,124, 62,
-160,225, 90, 63,110,121,137, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0, 16,  0, 98,207, 81, 62,109,  1,110, 62,249,249,130, 62,
-246,175,137, 62,154,118,111, 62,120,108,152, 62,166,125, 74, 62,252, 30,130, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0, 64,  0,
-226, 77, 72, 63,204, 21,121, 62,202,106, 84, 63,137,185,113, 62, 33, 61, 90, 63,195,207,124, 62,154,254, 73, 63,178, 82,140, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 98,207, 81, 62,109,  1,110, 62,168,179,107, 62,139,127,103, 62,132, 32,137, 62,
-181, 65,121, 62,249,249,130, 62,246,175,137, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 23, 73,212, 62,152,239, 90, 63,
-136,168,219, 62, 30,236, 95, 63,100,192,205, 62, 46,238, 97, 63,  0,  0,128, 63,  0,  0,128, 63,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,112,  0,228, 94,141, 62, 86,234,100, 63,216,240,137, 62, 90,226, 93, 63, 84, 66,150, 62,114,154, 94, 63,  0,  0,128, 63,
-  0,  0,128, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,112,  0, 31,178,109, 63,224, 68,228, 62, 46,178,102, 63,100,184,232, 62,
-100,251,101, 63,238,198,227, 62, 94,173,107, 63,168,130,225, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 68,209,249, 61,
- 70,134,219, 62,120,216,242, 61,124, 40,225, 62, 28, 27,177, 61, 42,240,219, 62, 76,131,196, 61,196, 97,216, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0, 31,178,109, 63,224, 68,228, 62, 94,173,107, 63,168,130,225, 62,144,102,114, 63,198, 23,220, 62,
- 41, 76,116, 63,139,153,222, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 56,163,120, 61, 58,252,208, 62, 76,131,196, 61,
-196, 97,216, 62, 28, 27,177, 61, 42,240,219, 62,128,183, 73, 61, 84,108,213, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
- 41, 76,116, 63,139,153,222, 62,144,102,114, 63,198, 23,220, 62, 84, 87,117, 63,221,255,211, 62,183,115,119, 63,140, 49,215, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,144, 29, 55, 61,207,183,194, 62, 56,163,120, 61, 58,252,208, 62,128,183, 73, 61,
- 84,108,213, 62,224,111,231, 60,100,142,198, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,183,115,119, 63,140, 49,215, 62,
- 84, 87,117, 63,221,255,211, 62,150, 20,118, 63, 60,110,196, 62, 49, 12,122, 63,246,  8,197, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0, 96,197,103, 61, 15,206,170, 62,144, 29, 55, 61,207,183,194, 62,224,111,231, 60,100,142,198, 62,240, 54, 16, 61,
-120,  4,167, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 49, 12,122, 63,246,  8,197, 62,150, 20,118, 63, 60,110,196, 62,
- 17,155,108, 63,130,201,178, 62, 84,190,110, 63,223, 77,172, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,148,252,246, 61,
-164,116,160, 62, 96,197,103, 61, 15,206,170, 62,240, 54, 16, 61,120,  4,167, 62,  8, 66,246, 61, 28,161,152, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0, 84,190,110, 63,223, 77,172, 62, 17,155,108, 63,130,201,178, 62, 21,180, 92, 63,202, 95,173, 62,
-151,  5, 90, 63,138, 61,167, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,144,216, 54, 62, 35, 76,163, 62,148,252,246, 61,
-164,116,160, 62,  8, 66,246, 61, 28,161,152, 62,194,251, 66, 62,163,102,158, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
- 17,155,108, 63,130,201,178, 62,198,132,109, 63,182,157,186, 62, 68, 32, 97, 63,192, 12,178, 62, 21,180, 92, 63,202, 95,173, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 48,185, 36, 62, 16,  7,166, 62, 40, 91,221, 61,  4,194,167, 62,148,252,246, 61,
-164,116,160, 62,144,216, 54, 62, 35, 76,163, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,150, 20,118, 63, 60,110,196, 62,
- 84,225,115, 63,208, 85,198, 62,198,132,109, 63,182,157,186, 62, 17,155,108, 63,130,201,178, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0, 40, 91,221, 61,  4,194,167, 62,244,221,134, 61,121,164,175, 62, 96,197,103, 61, 15,206,170, 62,148,252,246, 61,
-164,116,160, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 84, 87,117, 63,221,255,211, 62,222, 48,116, 63,169,  8,209, 62,
- 84,225,115, 63,208, 85,198, 62,150, 20,118, 63, 60,110,196, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,244,221,134, 61,
-121,164,175, 62,160,108, 93, 61, 17,207,190, 62,144, 29, 55, 61,207,183,194, 62, 96,197,103, 61, 15,206,170, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0,144,102,114, 63,198, 23,220, 62,174,151,113, 63, 26,229,214, 62,222, 48,116, 63,169,  8,209, 62,
- 84, 87,117, 63,221,255,211, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,160,108, 93, 61, 17,207,190, 62, 12,155,135, 61,
-166, 39,201, 62, 56,163,120, 61, 58,252,208, 62,144, 29, 55, 61,207,183,194, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
- 94,173,107, 63,168,130,225, 62,228,239,107, 63, 62, 59,218, 62,174,151,113, 63, 26,229,214, 62,144,102,114, 63,198, 23,220, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 12,155,135, 61,166, 39,201, 62,128, 47,195, 61,  6, 11,207, 62, 76,131,196, 61,
-196, 97,216, 62, 56,163,120, 61, 58,252,208, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 94,173,107, 63,168,130,225, 62,
-100,251,101, 63,238,198,227, 62, 71,205,102, 63,132, 94,219, 62,228,239,107, 63, 62, 59,218, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0,192,157,244, 61,157,137,209, 62, 68,209,249, 61, 70,134,219, 62, 76,131,196, 61,196, 97,216, 62,128, 47,195, 61,
-  6, 11,207, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,224, 19, 69, 63, 24, 68,190, 62,216,217, 77, 63,  7,228,157, 62,
-236, 35, 85, 63,164,201,181, 62, 56, 92, 78, 63,177,114,188, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0, 32,  0,122, 91, 80, 62,
- 72, 18,174, 62,154,118,111, 62,120,108,152, 62,250, 78,134, 62,148,213,186, 62,162,163,104, 62,150,180,182, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0, 32,  0,216,217, 77, 63,  7,228,157, 62,151,  5, 90, 63,138, 61,167, 62, 21,180, 92, 63,202, 95,173, 62,
-236, 35, 85, 63,164,201,181, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0, 16,  0,144,216, 54, 62, 35, 76,163, 62,194,251, 66, 62,
-163,102,158, 62,154,118,111, 62,120,108,152, 62,122, 91, 80, 62, 72, 18,174, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0, 64,  0,
- 53, 64, 74, 63,171, 31,224, 62,224, 19, 69, 63, 24, 68,190, 62, 56, 92, 78, 63,177,114,188, 62,217,106, 81, 63, 14,214,232, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,162,163,104, 62,150,180,182, 62,250, 78,134, 62,148,213,186, 62,184,112,114, 62,
-248,169,220, 62, 88, 93, 84, 62, 50,105,228, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,106,154, 93, 63,226, 26,233, 62,
-196,229, 94, 63,128,195,224, 62,100,251,101, 63,238,198,227, 62, 46,178,102, 63,100,184,232, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0, 68,209,249, 61, 70,134,219, 62,108,187, 28, 62, 48, 86,217, 62,128,  1, 33, 62, 70,210,226, 62,120,216,242, 61,
-124, 40,225, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 21,180, 92, 63,202, 95,173, 62, 68, 32, 97, 63,192, 12,178, 62,
-  9,215, 94, 63,  4, 54,186, 62,236, 35, 85, 63,164,201,181, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 60,122, 41, 62,
- 16, 58,175, 62, 48,185, 36, 62, 16,  7,166, 62,144,216, 54, 62, 35, 76,163, 62,122, 91, 80, 62, 72, 18,174, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0,230, 78, 95, 63,  4,233,189, 62, 32,188, 86, 63, 44, 62,190, 62,236, 35, 85, 63,164,201,181, 62,
-  9,215, 94, 63,  4, 54,186, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,122, 91, 80, 62, 72, 18,174, 62, 78,118, 71, 62,
- 27, 49,182, 62, 52,225, 37, 62, 40, 12,179, 62, 60,122, 41, 62, 16, 58,175, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
- 70,166, 92, 63,  0,166,197, 62, 32,188, 86, 63, 44, 62,190, 62,230, 78, 95, 63,  4,233,189, 62,226, 13, 95, 63, 37,152,194, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 52,225, 37, 62, 40, 12,179, 62, 78,118, 71, 62, 27, 49,182, 62,142,143, 45, 62,
-237, 37,188, 62,106,230, 36, 62,222, 27,184, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,248, 90, 95, 63,100,122,207, 62,
-108,249, 90, 63, 58,199,212, 62, 32,188, 86, 63, 44, 62,190, 62, 70,166, 92, 63,  0,166,197, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0, 78,118, 71, 62, 27, 49,182, 62,110, 56, 48, 62,230, 43,205, 62,174,250, 30, 62, 26, 12,198, 62,142,143, 45, 62,
-237, 37,188, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,196,229, 94, 63,128,195,224, 62,108,249, 90, 63, 58,199,212, 62,
-248, 90, 95, 63,100,122,207, 62, 92,104, 98, 63,197,136,215, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,174,250, 30, 62,
- 26, 12,198, 62,110, 56, 48, 62,230, 43,205, 62,108,187, 28, 62, 48, 86,217, 62,212, 59, 15, 62,224, 50,206, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0,100,251,101, 63,238,198,227, 62,196,229, 94, 63,128,195,224, 62, 92,104, 98, 63,197,136,215, 62,
- 71,205,102, 63,132, 94,219, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,212, 59, 15, 62,224, 50,206, 62,108,187, 28, 62,
- 48, 86,217, 62, 68,209,249, 61, 70,134,219, 62,192,157,244, 61,157,137,209, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
-217,106, 81, 63, 14,214,232, 62,108,249, 90, 63, 58,199,212, 62,196,229, 94, 63,128,195,224, 62,106,154, 93, 63,226, 26,233, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,108,187, 28, 62, 48, 86,217, 62,110, 56, 48, 62,230, 43,205, 62, 88, 93, 84, 62,
- 50,105,228, 62,128,  1, 33, 62, 70,210,226, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,217,106, 81, 63, 14,214,232, 62,
- 56, 92, 78, 63,177,114,188, 62, 32,188, 86, 63, 44, 62,190, 62,108,249, 90, 63, 58,199,212, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0, 78,118, 71, 62, 27, 49,182, 62,162,163,104, 62,150,180,182, 62, 88, 93, 84, 62, 50,105,228, 62,110, 56, 48, 62,
-230, 43,205, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 56, 92, 78, 63,177,114,188, 62,236, 35, 85, 63,164,201,181, 62,
- 32,188, 86, 63, 44, 62,190, 62,  0,  0,128, 63,  0,  0,128, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 78,118, 71, 62,
- 27, 49,182, 62,122, 91, 80, 62, 72, 18,174, 62,162,163,104, 62,150,180,182, 62,  0,  0,128, 63,  0,  0,128, 63,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0, 71,205,102, 63,132, 94,219, 62, 92,104, 98, 63,197,136,215, 62,182,109,100, 63,149,255,210, 62,
- 54, 86,104, 63,209,241,214, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,160,107,  7, 62, 34,103,200, 62,212, 59, 15, 62,
-224, 50,206, 62,192,157,244, 61,157,137,209, 62,  8,  2,232, 61, 20,214,203, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
- 92,104, 98, 63,197,136,215, 62,248, 90, 95, 63,100,122,207, 62,112,206, 97, 63, 10,202,204, 62,182,109,100, 63,149,255,210, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 64, 68, 21, 62,107, 55,194, 62,174,250, 30, 62, 26, 12,198, 62,212, 59, 15, 62,
-224, 50,206, 62,160,107,  7, 62, 34,103,200, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,248, 90, 95, 63,100,122,207, 62,
- 70,166, 92, 63,  0,166,197, 62, 82,241, 94, 63, 40,103,198, 62,112,206, 97, 63, 10,202,204, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0, 20,225, 35, 62, 39, 50,188, 62,142,143, 45, 62,237, 37,188, 62,174,250, 30, 62, 26, 12,198, 62, 64, 68, 21, 62,
-107, 55,194, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 70,166, 92, 63,  0,166,197, 62,226, 13, 95, 63, 37,152,194, 62,
-118,  1, 97, 63, 47,226,195, 62, 82,241, 94, 63, 40,103,198, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 12, 43, 28, 62,
-186,177,184, 62,106,230, 36, 62,222, 27,184, 62,142,143, 45, 62,237, 37,188, 62, 20,225, 35, 62, 39, 50,188, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0,226, 13, 95, 63, 37,152,194, 62,230, 78, 95, 63,  4,233,189, 62, 51,113, 97, 63, 92,151,189, 62,
-118,  1, 97, 63, 47,226,195, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,104, 67, 29, 62, 58,199,177, 62, 52,225, 37, 62,
- 40, 12,179, 62,106,230, 36, 62,222, 27,184, 62, 12, 43, 28, 62,186,177,184, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
-230, 78, 95, 63,  4,233,189, 62,  9,215, 94, 63,  4, 54,186, 62, 96, 69, 96, 63,152,133,187, 62, 51,113, 97, 63, 92,151,189, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,140, 14, 35, 62, 33, 19,176, 62, 60,122, 41, 62, 16, 58,175, 62, 52,225, 37, 62,
- 40, 12,179, 62,104, 67, 29, 62, 58,199,177, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,  9,215, 94, 63,  4, 54,186, 62,
- 68, 32, 97, 63,192, 12,178, 62,112, 91, 98, 63,149,128,182, 62, 96, 69, 96, 63,152,133,187, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0,228,107, 29, 62, 95,230,169, 62, 48,185, 36, 62, 16,  7,166, 62, 60,122, 41, 62, 16, 58,175, 62,140, 14, 35, 62,
- 33, 19,176, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,228,239,107, 63, 62, 59,218, 62, 71,205,102, 63,132, 94,219, 62,
- 54, 86,104, 63,209,241,214, 62, 34, 27,109, 63,155,254,214, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,  8,  2,232, 61,
- 20,214,203, 62,192,157,244, 61,157,137,209, 62,128, 47,195, 61,  6, 11,207, 62, 36,174,184, 61,216,130,202, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0,174,151,113, 63, 26,229,214, 62,228,239,107, 63, 62, 59,218, 62, 34, 27,109, 63,155,254,214, 62,
- 69,134,113, 63,156, 82,212, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 36,174,184, 61,216,130,202, 62,128, 47,195, 61,
-  6, 11,207, 62, 12,155,135, 61,166, 39,201, 62, 60,114,138, 61, 28, 61,197, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
-222, 48,116, 63,169,  8,209, 62,174,151,113, 63, 26,229,214, 62, 69,134,113, 63,156, 82,212, 62, 42,143,114, 63, 24,168,207, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 60,114,138, 61, 28, 61,197, 62, 12,155,135, 61,166, 39,201, 62,160,108, 93, 61,
- 17,207,190, 62,184, 85,132, 61, 22,211,189, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 84,225,115, 63,208, 85,198, 62,
-222, 48,116, 63,169,  8,209, 62, 42,143,114, 63, 24,168,207, 62,203,125,114, 63, 96,114,200, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0,184, 85,132, 61, 22,211,189, 62,160,108, 93, 61, 17,207,190, 62,244,221,134, 61,121,164,175, 62, 16,152,145, 61,
- 84,214,179, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,198,132,109, 63,182,157,186, 62, 84,225,115, 63,208, 85,198, 62,
-203,125,114, 63, 96,114,200, 62,177,192,109, 63,152,240,190, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 16,152,145, 61,
- 84,214,179, 62,244,221,134, 61,121,164,175, 62, 40, 91,221, 61,  4,194,167, 62, 64,226,208, 61,232, 58,172, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0, 68, 32, 97, 63,192, 12,178, 62,198,132,109, 63,182,157,186, 62,177,192,109, 63,152,240,190, 62,
-112, 91, 98, 63,149,128,182, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 64,226,208, 61,232, 58,172, 62, 40, 91,221, 61,
-  4,194,167, 62, 48,185, 36, 62, 16,  7,166, 62,228,107, 29, 62, 95,230,169, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
-118,  1, 97, 63, 47,226,195, 62, 51,113, 97, 63, 92,151,189, 62,215,139,102, 63, 15,109,193, 62, 54, 47,100, 63,186,115,198, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 92,169,  5, 62,168,115,179, 62,104, 67, 29, 62, 58,199,177, 62, 12, 43, 28, 62,
-186,177,184, 62, 50, 97, 13, 62, 50, 42,186, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 54, 47,100, 63,186,115,198, 62,
-215,139,102, 63, 15,109,193, 62,174,241,105, 63,204,  8,200, 62, 71,233,103, 63,178, 42,204, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0,228,171,229, 61, 41, 42,185, 62, 92,169,  5, 62,168,115,179, 62, 50, 97, 13, 62, 50, 42,186, 62, 92,248,243, 61,
- 96, 22,191, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 71,233,103, 63,178, 42,204, 62,174,241,105, 63,204,  8,200, 62,
- 51, 37,108, 63,249,  3,205, 62, 56,212,106, 63, 96,238,208, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,120, 99,202, 61,
-192, 49,190, 62,228,171,229, 61, 41, 42,185, 62, 92,248,243, 61, 96, 22,191, 62,160,209,211, 61,108,159,195, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0, 56,212,106, 63, 96,238,208, 62, 51, 37,108, 63,249,  3,205, 62, 56, 73,110, 63,186,119,206, 62,
- 46,191,109, 63, 92, 64,210, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,244,234,179, 61,240,219,190, 62,120, 99,202, 61,
-192, 49,190, 62,160,209,211, 61,108,159,195, 62,196,129,181, 61,204, 14,196, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
- 34, 27,109, 63,155,254,214, 62, 54, 86,104, 63,209,241,214, 62, 56,212,106, 63, 96,238,208, 62, 46,191,109, 63, 92, 64,210, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,160,209,211, 61,108,159,195, 62,  8,  2,232, 61, 20,214,203, 62, 36,174,184, 61,
-216,130,202, 62,196,129,181, 61,204, 14,196, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,182,109,100, 63,149,255,210, 62,
- 71,233,103, 63,178, 42,204, 62, 56,212,106, 63, 96,238,208, 62, 54, 86,104, 63,209,241,214, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0,160,209,211, 61,108,159,195, 62, 92,248,243, 61, 96, 22,191, 62,160,107,  7, 62, 34,103,200, 62,  8,  2,232, 61,
- 20,214,203, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,182,109,100, 63,149,255,210, 62,112,206, 97, 63, 10,202,204, 62,
- 54, 47,100, 63,186,115,198, 62, 71,233,103, 63,178, 42,204, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 50, 97, 13, 62,
- 50, 42,186, 62, 64, 68, 21, 62,107, 55,194, 62,160,107,  7, 62, 34,103,200, 62, 92,248,243, 61, 96, 22,191, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0,118,  1, 97, 63, 47,226,195, 62, 54, 47,100, 63,186,115,198, 62,112,206, 97, 63, 10,202,204, 62,
- 82,241, 94, 63, 40,103,198, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 64, 68, 21, 62,107, 55,194, 62, 50, 97, 13, 62,
- 50, 42,186, 62, 12, 43, 28, 62,186,177,184, 62, 20,225, 35, 62, 39, 50,188, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
- 96, 69, 96, 63,152,133,187, 62,112, 91, 98, 63,149,128,182, 62,215,139,102, 63, 15,109,193, 62, 51,113, 97, 63, 92,151,189, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 92,169,  5, 62,168,115,179, 62,228,107, 29, 62, 95,230,169, 62,140, 14, 35, 62,
- 33, 19,176, 62,104, 67, 29, 62, 58,199,177, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,177,192,109, 63,152,240,190, 62,
-174,241,105, 63,204,  8,200, 62,215,139,102, 63, 15,109,193, 62,112, 91, 98, 63,149,128,182, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0, 92,169,  5, 62,168,115,179, 62,228,171,229, 61, 41, 42,185, 62, 64,226,208, 61,232, 58,172, 62,228,107, 29, 62,
- 95,230,169, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,203,125,114, 63, 96,114,200, 62, 51, 37,108, 63,249,  3,205, 62,
-174,241,105, 63,204,  8,200, 62,177,192,109, 63,152,240,190, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,228,171,229, 61,
- 41, 42,185, 62,120, 99,202, 61,192, 49,190, 62, 16,152,145, 61, 84,214,179, 62, 64,226,208, 61,232, 58,172, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0, 42,143,114, 63, 24,168,207, 62, 56, 73,110, 63,186,119,206, 62, 51, 37,108, 63,249,  3,205, 62,
-203,125,114, 63, 96,114,200, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,120, 99,202, 61,192, 49,190, 62,244,234,179, 61,
-240,219,190, 62,184, 85,132, 61, 22,211,189, 62, 16,152,145, 61, 84,214,179, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
- 69,134,113, 63,156, 82,212, 62, 46,191,109, 63, 92, 64,210, 62, 56, 73,110, 63,186,119,206, 62, 42,143,114, 63, 24,168,207, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,244,234,179, 61,240,219,190, 62,196,129,181, 61,204, 14,196, 62, 60,114,138, 61,
- 28, 61,197, 62,184, 85,132, 61, 22,211,189, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 34, 27,109, 63,155,254,214, 62,
- 46,191,109, 63, 92, 64,210, 62, 69,134,113, 63,156, 82,212, 62,  0,  0,128, 63,  0,  0,128, 63,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0, 60,114,138, 61, 28, 61,197, 62,196,129,181, 61,204, 14,196, 62, 36,174,184, 61,216,130,202, 62,  0,  0,128, 63,
-  0,  0,128, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 84,190,110, 63,223, 77,172, 62,151,  5, 90, 63,138, 61,167, 62,
- 22, 25, 96, 63,246,248,149, 62,162,176,122, 63,145,215,161, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,128,  0, 64,234, 54, 62,
-146,219,140, 62,194,251, 66, 62,163,102,158, 62,  8, 66,246, 61, 28,161,152, 62,172,241,189, 61, 13,107,132, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,  0,  0, 49, 12,122, 63,246,  8,197, 62, 84,190,110, 63,223, 77,172, 62,162,176,122, 63,145,215,161, 62,
-188,255,126, 63,115,248,198, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0, 64,  0,172,241,189, 61, 13,107,132, 62,  8, 66,246, 61,
- 28,161,152, 62,240, 54, 16, 61,120,  4,167, 62,  0,  8,163, 58, 39, 69,162, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,128,  0,
-183,115,119, 63,140, 49,215, 62, 49, 12,122, 63,246,  8,197, 62,188,255,126, 63,115,248,198, 62, 47,  6,122, 63,248,157,216, 62,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,  0,  8,163, 58, 39, 69,162, 62,240, 54, 16, 61,120,  4,167, 62,224,111,231, 60,
-100,142,198, 62,224,248, 14, 60, 70,141,198, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0, 16,  0, 41, 76,116, 63,139,153,222, 62,
-183,115,119, 63,140, 49,215, 62, 47,  6,122, 63,248,157,216, 62,134, 98,119, 63,204, 37,225, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,  0,  0,224,248, 14, 60, 70,141,198, 62,224,111,231, 60,100,142,198, 62,128,183, 73, 61, 84,108,213, 62, 80,210,229, 60,
- 32,239,218, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0, 31,178,109, 63,224, 68,228, 62, 41, 76,116, 63,139,153,222, 62,
-134, 98,119, 63,204, 37,225, 62, 46,185,115, 63, 90,157,234, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,128,  0, 80,210,229, 60,
- 32,239,218, 62,128,183, 73, 61, 84,108,213, 62, 28, 27,177, 61, 42,240,219, 62, 56,103,122, 61, 30, 10,230, 62,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,128,  0, 46,178,102, 63,100,184,232, 62, 31,178,109, 63,224, 68,228, 62, 46,185,115, 63, 90,157,234, 62,
-244,134,106, 63,234, 64,246, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0, 64,  0, 56,103,122, 61, 30, 10,230, 62, 28, 27,177, 61,
- 42,240,219, 62,120,216,242, 61,124, 40,225, 62,212,222,209, 61,238,123,240, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0, 16,  0,
-235,188,  5, 63,252, 74, 98, 63,200,111,248, 62,197,105,112, 63,  0, 49,231, 62,118,190,107, 63,150, 57,255, 62, 53, 14, 96, 63,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,240,  0, 80, 99, 95, 62,149,194, 94, 63, 58,  8, 62, 62, 10,154, 89, 63, 40, 24, 92, 62,
- 14, 82, 74, 63,112, 11,112, 62,157,133, 78, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,240,  0,235,188,  5, 63,252, 74, 98, 63,
-136,139, 12, 63,138,233,101, 63,116, 45,  6, 63,112,245,113, 63,200,111,248, 62,197,105,112, 63,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0,240,  0, 68,219, 36, 62,249,186, 81, 63, 28,254, 65, 62, 20, 55, 70, 63, 40, 24, 92, 62, 14, 82, 74, 63, 58,  8, 62, 62,
- 10,154, 89, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,240,  0,136,139, 12, 63,138,233,101, 63,  5,130, 12, 63,149,216,108, 63,
-116, 45,  6, 63,112,245,113, 63,  0,  0,128, 63,  0,  0,128, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,112,  0, 68,219, 36, 62,
-249,186, 81, 63, 76,  1, 42, 62, 39,178, 73, 63, 28,254, 65, 62, 20, 55, 70, 63,  0,  0,128, 63,  0,  0,128, 63,184, 62, 18,  3,
-  1,  0,  5,  0,  0,  0,112,  0,120, 89,103, 63,105, 76,  2, 63,106,154, 93, 63,226, 26,233, 62, 46,178,102, 63,100,184,232, 62,
-244,134,106, 63,234, 64,246, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,120,216,242, 61,124, 40,225, 62,128,  1, 33, 62,
- 70,210,226, 62,116,128,234, 61,200, 39,  0, 63,212,222,209, 61,238,123,240, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,  0,  0,
-226, 44,245, 62,129,140, 96, 63,150, 57,255, 62, 53, 14, 96, 63,  0, 49,231, 62,118,190,107, 63, 42,135,227, 62, 58,  2,101, 63,
-184, 62, 18,  3,  1,  0,  5,  0,  0,  0,240,  0, 80, 99, 95, 62,149,194, 94, 63,112, 11,112, 62,157,133, 78, 63, 74, 84,120, 62,
-104, 32, 83, 63,110,103,122, 62,236,255, 92, 63,184, 62, 18,  3,  1,  0,  5,  0,  0,  0,240,  0,216,217, 77, 63,  7,228,157, 62,
-160,225, 90, 63,110,121,137, 62, 22, 25, 96, 63,246,248,149, 62,151,  5, 90, 63,138, 61,167, 62,184, 62, 18,  3,  1,  0,  5,  0,
-  0,  0, 16,  0, 64,234, 54, 62,146,219,140, 62,166,125, 74, 62,252, 30,130, 62,154,118,111, 62,120,108,152, 62,194,251, 66, 62,
-163,102,158, 62,184, 62, 18,  3,  1,  0,  5,  0,  0,  0, 64,  0, 68, 65, 84, 65, 64, 31,  0,  0, 96, 53,164,  2, 58,  0,  0,  0,
-208,  7,  0,  0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+  0,  0,  0,  0,  0,  0, 77, 65,  0,  0,  2,108,  7,160, 24, 32,  0,  0,  0, 42,  0,  0,  0,  1,  0,  0,  0,  0,  7,160, 16, 32,
+  0,  0,  0,  0,  0,  0,  0,  0, 77, 65,116,101,120,116,117,114,101, 46, 48, 48, 49,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63, 76,204,205,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,160,  0,  0,  0,  0,  0,  0, 63,160,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  2,  0,  2,  0, 50,  0,  6, 63,128,  0,  0, 63,128,  0,  0,  0, 18,  0, 18, 59,163,215, 10,
+ 59,163,215, 10, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  1,  0,  3,  3,  1,  0,  3,  0,  1,  0,  4,  0, 12,  0,  4,
+ 63,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  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, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  2,  0,  0,  0,  0,  3,
+  0,  0,  0,  2,  0,  0,  0,  0, 63,  0,  0,  0, 64,128,  0,  0, 63,  0,  0,  0, 61,204,204,205, 63,  0,  0,  0, 61,204,204,205,
+ 61,204,204,205, 63,128,  0,  0,  0,  0,  0,  0,  7,160, 28, 32,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 63,128,  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, 63,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+ 63, 76,204,205, 63, 76,204,205, 63, 76,204,205, 61, 76,204,205, 61,204,204,205, 63,166,102,102, 63,128,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0, 63,128,  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, 68, 65, 84, 65,  0,  0,  3,  8,  7,160, 28, 32,  0,  0,  0, 36,  0,  0,  0,  1,  0,  0,  0,  2,  0,  1,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 62,220, 40,245,  0,  0,  0,  0, 63,125,112,164, 63,128,  0,  0,
+ 63, 24,214,106, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  1, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,128,  0,  0,
+ 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,128,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,
+ 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,128,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0,
+ 63,  0,  0,  0, 63,128,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,128,  0,  0,
+ 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,128,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,
+ 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,128,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0,
+ 63,  0,  0,  0, 63,128,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,128,  0,  0,
+ 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,128,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,
+ 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,128,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0,
+ 63,  0,  0,  0, 63,128,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,128,  0,  0,
+ 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,128,  0,  0, 63,  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,  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,  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, 84, 69,  0,  0,  1,  4, 13, 65,101,144,  0,  0,  0, 38,  0,  0,  0,  1, 13, 65,103, 16,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 84, 69,112,114,101,118,105,101,119,  0,101,120,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 62,128,  0,  0, 64,160,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 64,  0,  0,  0, 64,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 64, 32,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,
+  0,  0,  0,  0,  0,  5,  0,  8,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  1,  0,  1,
+  0,  3,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0, 60,204,204,205,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  2,  0,  0,  0,  0,  0,  1,  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, 13, 65,102,192, 68, 65, 84, 65,  0,  0,  0, 32,
+ 13, 65,102,192,  0,  0,  0, 19,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  1,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 84, 69,  0,  0,  1,  4, 13, 65,103, 16,  0,  0,  0, 38,  0,  0,  0,  1,
+  0,  0,  0,  0, 13, 65,101,144,  0,  0,  0,  0,  0,  0,  0,  0, 84, 69,102, 97,107,101,115,104, 97,100,111,119,  0,  0, 76,101,
+110,100,  0,101,120,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 62,128,  0,  0, 64,160,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 64,  0,  0,  0, 64,  0,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 64, 32,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  5,  0, 40,  0,  5,  0,  4,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  1,  0,  1,  0,  3,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,
+  0,  0,  0,  0, 60,204,204,205,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  2,  0,  0,
+  0,  0,  0,  1,  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, 77, 69,  0,  0,  1, 24, 13, 65,104, 64,  0,  0,  0, 52,  0,  0,  0,  1, 13, 65,109,208,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 77, 69, 67,117, 98,101, 46, 48, 48, 49,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  1,  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,
+ 13, 65,105,128,  7,160,128, 32, 12,117,208, 32,  0,  0,  0,  0,  7,160, 32, 32,  7,160, 80, 32,  0,  0,  0,  0,  7,160,168, 32,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 13, 65,105,176,  0,  0,  0,  1,  0,  0,  0,  5,  0,  0,  0, 20,  0,  0,  0,  0,
+  0,  0,  0,  0, 13, 65,107, 16,  0,  0,  0,  1,  0,  0,  0,  5,  0,  0,  0, 12,  0,  0,  0,  0,  0,  0,  0,  0, 13, 65,108,112,
+  0,  0,  0,  3,  0,  0,  0,  5,  0,  0,  0, 80,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,249,  0,  0,  3,237,  0,  0,  1,244,
+  0,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  1, 61, 88,133,192,189, 85, 45,184,190, 24,181,196, 63, 35, 71,185, 62,235, 31,153,
+ 62,203,102,130,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 30,  0,  4,  0,  1,  0,  1,
+  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,  4, 13, 65,105,128,  0,  0,  0,  0,
+  0,  0,  0,  1,  7,160,  8, 32, 68, 65, 84, 65,  0,  0,  1, 44, 13, 65,105,176,  0,  0,  1, 35,  0,  0,  0,  5,  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,  7,160, 32, 32,  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,  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, 68, 65, 84, 65,  0,  0, 47, 88,  7,160, 32, 32,  0,  0,  0, 58,  0,  0,  1,249, 62,131,144,140,
+ 60,200,163,119, 62, 85,  9,156, 92,125,170, 70, 21,228,  0,255,  0,  0,  0,  0,190, 26,222, 50, 60,200,163,119, 62, 85,  9,156,
+163,131,170, 70, 21,228,  0,255,  0,  0,  0,  0, 62,146,126, 61,188,  8, 37,223, 62, 47,183, 99, 76,247,194,191, 81,228,  2,255,
+  0,  0,  0,  0,190, 56,185,147,188,  8, 37,223, 62, 47,183, 99,179,  9,194,191, 81,228,  2,255,  0,  0,  0,  0, 62,157,176,129,
+188,217, 91,211, 61,246,238,244, 84, 31,181,226, 61,191,  2,255,  0,  0,  0,  0,190, 79, 30, 28,188,217, 91,211, 61,246,238,244,
+171,225,181,226, 61,191,  2,255,  0,  0,  0,  0, 62, 94, 19,115,189,128,251,103, 62, 14, 32,150,  9,241,144,155, 62, 64,  2,255,
+  0,  0,  0,  0,189,227,161, 26,189,128,251,103, 62, 14, 32,150,246, 15,144,155, 62, 64,  2,255,  0,  0,  0,  0, 62, 94, 19,115,
+189, 25,118,251, 62, 62,165, 20, 14,184,163,144, 87, 76,  2,255,  0,  0,  0,  0,189,227,161, 26,189, 25,118,251, 62, 62,165, 20,
+241, 72,163,144, 87, 76,  2,255,  0,  0,  0,  0, 62, 94, 19,115, 60, 34,107,232, 62, 92,128,116,  3,  3,131,121, 29,110,  0,255,
+  0,  0,  0,  0,189,227,161, 26, 60, 34,107,232, 62, 92,128,116,252,253,131,121, 29,110,  0,255,  0,  0,  0,  0, 62, 56,193, 58,
+ 60,200,163,119, 62, 99,247, 77,171, 56,167,117, 36,206,  0,255,  0,  0,  0,  0,189,152,252,168, 60,200,163,119, 62, 99,247, 77,
+ 84,200,167,117, 36,206,  0,255,  0,  0,  0,  0, 62, 23, 42,109,188,  8, 37,223, 62, 73,215, 88,217,152,203,122,110, 56,  0,255,
+  0,  0,  0,  0, 62,  0,197,229,188,217, 91,211, 62, 29, 14, 71,184,179,175, 93, 69, 66,  2,255,  0,  0,  0,  0,188,164, 23,249,
+188,217, 91,211, 62, 29, 14, 71, 71, 77,175, 93, 69, 66,  2,255,  0,  0,  0,  0, 61,182,231, 88, 61,121,154,159, 62, 32,201,179,
+151,181,255,104, 74, 51,  2,255,  0,  0,  0,  0, 60,134,121,207, 61,121,154,159, 62, 32,201,179,104, 75,255,104, 74, 51,  2,255,
+  0,  0,  0,  0, 61,242,158, 25, 61,121,154,159, 62, 73,215, 88,171, 78,255,150, 95,246,  2,255,  0,  0,  0,  0,188, 80,194,110,
+ 61,121,154,159, 62, 73,215, 88, 84,178,255,150, 95,246,  2,255,  0,  0,  0,  0, 62, 41,211,138, 61,121,154,159, 62, 99,247, 77,
+133,152,254,153, 37, 98,  0,255,  0,  0,  0,  0,189,118, 66,143, 61,121,154,159, 62, 99,247, 77,122,104,254,153, 37, 98,  0,255,
+  0,  0,  0,  0, 62, 56,193, 58, 61,206,232,154, 62, 99,247, 77,170, 24, 88, 13, 35, 89,  0,255,  0,  0,  0,  0,189,152,252,168,
+ 61,206,232,154, 62, 99,247, 77, 85,232, 88, 13, 35, 89,  0,255,  0,  0,  0,  0, 62, 23, 42,109, 62,  5, 79,173, 62, 73,215, 88,
+200,249, 65,221, 94,244,  2,255,  0,  0,  0,  0,189, 43,158, 31, 62,  5, 79,173, 62, 73,215, 88, 55,  7, 65,221, 94,244,  2,255,
+  0,  0,  0,  0, 62,  0,197,229, 62, 27,180, 54, 62, 29, 14, 71,186, 51, 78, 86, 73, 78,  2,255,  0,  0,  0,  0,188,164, 23,249,
+ 62, 27,180, 54, 62, 29, 14, 71, 69,205, 78, 86, 73, 78,  2,255,  0,  0,  0,  0, 62, 94, 19,115, 62, 65,  6,111, 62, 14, 32,150,
+ 11,  2,107,152, 68,114,  2,255,  0,  0,  0,  0,189,227,161, 26, 62, 65,  6,111, 62, 14, 32,150,244,254,107,152, 68,114,  2,255,
+  0,  0,  0,  0, 62, 94, 19,115, 62, 35, 43, 14, 62, 62,165, 20, 14,201, 91,180, 88, 14,  2,255,  0,  0,  0,  0,189,227,161, 26,
+ 62, 35, 43, 14, 62, 62,165, 20,241, 55, 91,180, 88, 14,  2,255,  0,  0,  0,  0, 62, 94, 19,115, 61,236,195,250, 62, 92,128,116,
+  2,134,125, 29, 26,228,  0,255,  0,  0,  0,  0,189,227,161, 26, 61,236,195,250, 62, 92,128,116,253,122,125, 29, 26,228,  0,255,
+  0,  0,  0,  0, 62,131,144,140, 61,206,232,154, 62, 85,  9,156, 93, 54, 85, 67, 20,154,  0,255,  0,  0,  0,  0,190, 26,222, 50,
+ 61,206,232,154, 62, 85,  9,156,162,202, 85, 67, 20,154,  0,255,  0,  0,  0,  0, 62,146,126, 61, 62,  5, 79,173, 62, 47,183, 99,
+ 76,241, 60,161, 82, 97,  2,255,  0,  0,  0,  0,190, 56,185,147, 62,  5, 79,173, 62, 47,183, 99,179, 15, 60,161, 82, 97,  2,255,
+  0,  0,  0,  0, 62,157,176,129, 62, 27,180, 54, 61,246,238,244, 83,179, 71,157, 65, 45,  2,255,  0,  0,  0,  0,190, 79, 30, 28,
+ 62, 27,180, 54, 61,246,238,244,172, 77, 71,157, 65, 45,  2,255,  0,  0,  0,  0, 62,176, 89,157, 61,121,154,159, 61,232,  1, 67,
+111, 40,255,113, 63,117,  2,255,  0,  0,  0,  0,190,116,112, 84, 61,121,154,159, 61,232,  1, 67,144,216,255,113, 63,117,  2,255,
+  0,  0,  0,  0, 62,161,107,237, 61,121,154,159, 62, 40, 64,139,100, 48,255,154, 79,167,  2,255,  0,  0,  0,  0,190, 86,148,244,
+ 61,121,154,159, 62, 40, 64,139,155,208,255,154, 79,167,  2,255,  0,  0,  0,  0, 62,139,  7,100, 61,121,154,159, 62, 81, 78, 48,
+126,117,254,181, 19,185,  0,255,  0,  0,  0,  0,190, 41,203,227, 61,121,154,159, 62, 81, 78, 48,129,139,254,181, 19,185,  0,255,
+  0,  0,  0,  0, 62,140,229, 26, 61,121,154,159, 62, 88,197,  8,120,160,254,106, 42,198,  2,255,  0,  0,  0,  0,190, 45,135, 79,
+ 61,121,154,159, 62, 88,197,  8,135, 96,254,106, 42,198,  2,255,  0,  0,  0,  0, 62,133,110, 66, 61,214, 95,114, 62, 92,128,116,
+ 93,173, 74,126, 45, 93,  2,255,  0,  0,  0,  0,190, 30,153,158, 61,214, 95,114, 62, 92,128,116,162, 83, 74,126, 45, 93,  2,255,
+  0,  0,  0,  0, 62, 94, 19,115, 61,251,177,170, 62,103,178,185, 11,  9,115, 31, 54,216,  2,255,  0,  0,  0,  0,189,227,161, 26,
+ 61,251,177,170, 62,103,178,185,244,247,115, 31, 54,216,  2,255,  0,  0,  0,  0, 62, 53,  5,206, 61,214, 95,114, 62,111, 41,145,
+181,  9, 80,184, 65, 43,  2,255,  0,  0,  0,  0,189,145,133,208, 61,214, 95,114, 62,111, 41,145, 74,247, 80,184, 65, 43,  2,255,
+  0,  0,  0,  0, 62, 34, 92,178, 61,121,154,159, 62,111, 41,145,146,116,254, 57, 66, 43,  2,255,  0,  0,  0,  0,189, 88,103, 48,
+ 61,121,154,159, 62,111, 41,145,109,140,254, 57, 66, 43,  2,255,  0,  0,  0,  0, 62, 53,  5,206, 60,170,200, 22, 62,111, 41,145,
+182, 34,173,181, 64,115,  2,255,  0,  0,  0,  0,189,145,133,208, 60,170,200, 22, 62,111, 41,145, 73,222,173,181, 64,115,  2,255,
+  0,  0,  0,  0, 62, 94, 19,115, 61,121,154,159, 62,114,228,253, 24, 74,255,139,125,171,  2,255,  0,  0,  0,  0,189,227,161, 26,
+ 61,121,154,159, 62,114,228,253,231,182,255,139,125,171,  2,255,  0,  0,  0,  0, 62, 94, 19,115, 59, 43,249,149, 62,103,178,185,
+ 10,218,140,140, 54, 45,  2,255,  0,  0,  0,  0,189,227,161, 26, 59, 43,249,149, 62,103,178,185,245, 38,140,140, 54, 45,  2,255,
+  0,  0,  0,  0, 62,133,110, 66, 60,170,200, 22, 62, 92,128,116, 92,141,179,203, 44,210,  2,255,  0,  0,  0,  0,190, 30,153,158,
+ 60,170,200, 22, 62, 92,128,116,163,115,179,203, 44,210,  2,255,  0,  0,  0,  0, 61, 88,133,203, 62, 23,248,202, 62, 73,215, 88,
+  0,  0,124, 43, 31, 17,  0,255,  0,  0,  0,  0, 61, 88,133,203, 61,229, 77, 34, 62,111, 41,145,  0,  0,249, 63,127,209,  0,255,
+  0,  0,  0,  0, 61, 88,133,203,190,188,254,150, 62, 70, 27,236,  0,  0,251,204,127,237,  0,255,  0,  0,  0,  0, 61, 88,133,203,
+190, 78, 79,191, 62, 92,128,116,  0,  0,150, 33, 71,238,  2,255,  0,  0,  0,  0, 61, 88,133,203,190, 14,221,146, 62, 99,247, 77,
+  0,  0,100, 28, 79,192,  0,255,  0,  0,  0,  0, 61, 88,133,203,190,211, 99, 30, 62, 62,165, 20,  0,  0,142,184, 59,147,  2,255,
+  0,  0,  0,  0, 61, 88,133,203, 62, 12,198,133, 62,  6,169,190,  0,  0,103,143, 75, 57,  0,255,  0,  0,  0,  0, 61, 88,133,203,
+ 62, 91, 38, 99, 61,239,120, 28,  0,  0, 78,115,101, 34,  0,255,  0,  0,  0,  0, 61, 88,133,203, 62,187,243, 16,190,206,250,170,
+  0,  0,110,190,191,212,  2,255,  0,  0,  0,  0, 61, 88,133,203, 62, 87,106,247,191, 11,224,178,  0,  0, 35,144,133, 12,  3,255,
+  0,  0,  0,  0, 61, 88,133,203,188,157,165, 18,191,  9, 20, 33,  0,  0,214,194,134,213,  2,255,  0,  0,  0,  0, 61, 88,133,203,
+190,108, 43, 32,190,160, 83,227,  0,  0,134,154,215,113,  2,255,  0,  0,  0,  0, 62, 23, 42,109,190, 14,221,146, 61,232,  1, 67,
+113,144,198,122, 13, 79,  0,255,  0,  0,  0,  0,189, 43,158, 31,190, 14,221,146, 61,232,  1, 67,142,112,198,122, 13, 79,  0,255,
+  0,  0,  0,  0, 62, 75,106, 87,190,131, 37,138, 61,239,120, 28,122,196, 31, 19, 18,152,  2,255,  0,  0,  0,  0,189,190, 78,225,
+190,131, 37,138, 61,239,120, 28,133, 60, 31, 19, 18,152,  2,255,  0,  0,  0,  0, 62, 94, 19,115,190,192,186,  2, 61,239,120, 28,
+125,167, 12,146, 20,226,  0,255,  0,  0,  0,  0,189,227,161, 26,190,192,186,  2, 61,239,120, 28,130, 89, 12,146, 20,226,  0,255,
+  0,  0,  0,  0, 62,101,138, 75,190,239, 96,200, 61,202, 37,227,124,113,242,142, 26,196,  2,255,  0,  0,  0,  0,189,242,142,203,
+190,239, 96,200, 61,202, 37,227,131,143,242,142, 26,196,  2,255,  0,  0,  0,  0, 62, 82,225, 47,190,252,112,195, 61,194,175, 10,
+ 79,159,159, 44, 25,210,  2,255,  0,  0,  0,  0,189,205, 60,146,190,252,112,195, 61,194,175, 10,176, 97,159, 44, 25,210,  2,255,
+  0,  0,  0,  0, 62, 11,248, 41,191,  1,  4,242, 61,224,138,107, 19,143,131, 13, 19,178,  2,255,  0,  0,  0,  0,188,253,170, 27,
+191,  1,  4,242, 61,224,138,107,236,113,131, 13, 19,178,  2,255,  0,  0,  0,  0, 61, 88,133,203,191,  2,226,168, 61,246,238,244,
+  0,  0,130, 75, 24, 21,  2,255,  0,  0,  0,  0, 62,131,144,140,189,240,242, 18, 61,202, 37,227, 47,114,137,117,  8,232,  2,255,
+  0,  0,  0,  0,190, 26,222, 50,189,240,242, 18, 61,202, 37,227,208,142,137,117,  8,232,  2,255,  0,  0,  0,  0, 62,178, 55, 83,
+189,143,233, 23, 61,209,156,187, 77, 25,154,198, 13,214,  2,255,  0,  0,  0,  0,190,120, 43,193,189,143,233, 23, 61,209,156,187,
+178,231,154,198, 13,214,  2,255,  0,  0,  0,  0, 62,224,222, 26, 60,140,236,182, 61,112, 21, 49,113,216,198,247, 12,255,  2,255,
+  0,  0,  0,  0,190,170,188,167, 60,140,236,182, 61,112, 21, 49,142, 40,198,247, 12,255,  2,255,  0,  0,  0,  0, 62,232, 84,243,
+ 62, 23,248,202, 62,  2,238, 82,113,104, 51, 31, 30, 32,  2,255,  0,  0,  0,  0,190,178, 51,128, 62, 23,248,202, 62,  2,238, 82,
+142,152, 51, 31, 30, 32,  2,255,  0,  0,  0,  0, 62,196,224,112, 62, 50, 24,190, 62, 17,220,  2, 64,216,106,225, 27,121,  0,255,
+  0,  0,  0,  0,190,142,190,253, 62, 50, 24,190, 62, 17,220,  2,191, 40,106,225, 27,121,  0,255,  0,  0,  0,  0, 62,144,160,134,
+ 62,106, 20, 20, 62, 47,183, 99, 75,137,101, 82, 20, 70,  0,255,  0,  0,  0,  0,190, 52,254, 39, 62,106, 20, 20, 62, 47,183, 99,
+180,119,101, 82, 20, 70,  0,255,  0,  0,  0,  0, 62, 79, 37,195, 62,154, 92, 67, 62, 70, 27,236, 38,241,119, 19, 26, 54,  2,255,
+  0,  0,  0,  0,189,197,197,186, 62,154, 92, 67, 62, 70, 27,236,217, 15,119, 19, 26, 54,  2,255,  0,  0,  0,  0, 62,  0,197,229,
+ 62,145,  7,181, 62, 81, 78, 48,175, 21, 96, 54, 24, 12,  2,255,  0,  0,  0,  0,188,164, 23,249, 62,145,  7,181, 62, 81, 78, 48,
+ 80,235, 96, 54, 24, 12,  2,255,  0,  0,  0,  0, 61,167,249,168, 62, 53,212, 42, 62, 77,146,196,155,174, 76,128, 21,151,  0,255,
+  0,  0,  0,  0, 60,194, 48,144, 62, 53,212, 42, 62, 77,146,196,100, 82, 76,128, 21,151,  0,255,  0,  0,  0,  0, 62,  4,129, 81,
+ 62, 16,129,241, 62, 88,197,  8, 25,  0,237,  4,124, 22,  0,255,  0,  0,  0,  0,188,193,243, 89, 62, 16,129,241, 62, 88,197,  8,
+231,  0,237,  4,124, 22,  0,255,  0,  0,  0,  0, 61,227,176,105, 61,184,132, 17, 62, 85,  9,156,255,160,232,126,125,209,  0,255,
+  0,  0,  0,  0,187,178,169,214, 61,184,132, 17, 62, 85,  9,156,  0, 96,232,126,125,209,  0,255,  0,  0,  0,  0,189, 43,158, 31,
+188,  8, 37,223, 62, 73,215, 88, 38,104,203,122,110, 56,  0,255,  0,  0,  0,  0, 62,105, 69,184,189, 55, 82, 92, 62, 55, 46, 59,
+ 34,106,200,119,110, 16,  0,255,  0,  0,  0,  0,189,250,  5,163,189, 55, 82, 92, 62, 55, 46, 59,221,150,200,119,110, 16,  0,255,
+  0,  0,  0,  0, 62,144,160,134,188,187,128,115, 62, 40, 64,139, 55,161,207, 60,104,115,  0,255,  0,  0,  0,  0,190, 52,254, 39,
+188,187,128,115, 62, 40, 64,139,200, 95,207, 60,104,115,  0,255,  0,  0,  0,  0, 62,176, 89,157, 61, 17, 26,205, 62, 29, 14, 71,
+ 58,181,226,123,109,214,  0,255,  0,  0,  0,  0,190,116,112, 84, 61, 17, 26,205, 62, 29, 14, 71,197, 75,226,123,109,214,  0,255,
+  0,  0,  0,  0, 62,180, 21,  9, 61,177, 13, 57, 62, 29, 14, 71, 49,157,230, 61,115, 36,  0,255,  0,  0,  0,  0,190,123,231, 45,
+ 61,177, 13, 57, 62, 29, 14, 71,206, 99,230, 61,115, 36,  0,255,  0,  0,  0,  0, 62,170,192,123, 61,251,177,170, 62, 36,133, 31,
+ 39,206,234,175,119,196,  0,255,  0,  0,  0,  0,190,105, 62, 16, 61,251,177,170, 62, 36,133, 31,216, 50,234,175,119,196,  0,255,
+  0,  0,  0,  0, 62,129,178,214, 62, 27,180, 54, 62, 62,165, 20, 24, 62,255, 85,125,173,  0,255,  0,  0,  0,  0,190, 23, 34,198,
+ 62, 27,180, 54, 62, 62,165, 20,231,194,255, 85,125,173,  0,255,  0,  0,  0,  0, 62, 45,142,246, 62, 42,161,230, 62, 81, 78, 48,
+ 31,251,247, 40,123,158,  0,255,  0,  0,  0,  0,189,130,152, 32, 62, 42,161,230, 62, 81, 78, 48,224,  5,247, 40,123,158,  0,255,
+  0,  0,  0,  0, 61, 88,133,203,190,209,133,104, 62, 70, 27,236,  0,  0,210,148,119,170,  0,255,  0,  0,  0,  0, 61,212,194,185,
+190,198, 83, 36, 62, 70, 27,236, 19, 39,222, 65,121,248,  0,255,  0,  0,  0,  0, 58,240,196,191,190,198, 83, 36, 62, 70, 27,236,
+236,217,222, 65,121,248,  0,255,  0,  0,  0,  0, 61,220, 57,145,190,226, 80,207, 62, 58,233,167,  2,134,217,132,122, 12,  0,255,
+  0,  0,  0,  0,186,236,241, 77,190,226, 80,207, 62, 58,233,167,253,122,217,132,122, 12,  0,255,  0,  0,  0,  0, 61,167,249,168,
+190,237,131, 19, 62, 51,114,207,252, 13,214,169,121, 18,  0,255,  0,  0,  0,  0, 60,194, 48,144,190,237,131, 19, 62, 51,114,207,
+  3,243,214,169,121, 18,  0,255,  0,  0,  0,  0, 61, 88,133,203,190,239, 96,200, 62, 47,183, 99,  0,  0,219,150,122,180,  0,255,
+  0,  0,  0,  0, 61, 88,133,203,190, 18,152,254, 62, 77,146,196,  0,  0, 97, 46, 83, 76,  0,255,  0,  0,  0,  0, 61, 88,133,203,
+189,240,242, 18, 62, 73,215, 88,  0,  0,104,197, 73,134,  0,255,  0,  0,  0,  0, 61,205, 75,225,189,248,104,235, 62, 73,215, 88,
+ 36, 52, 53,  2,110,187,  0,255,  0,  0,  0,  0, 59,179,158,179,189,248,104,235, 62, 73,215, 88,219,204, 53,  2,110,187,  0,255,
+  0,  0,  0,  0, 61,227,176,105,190, 33,134,174, 62, 77,146,196, 95,187,212, 14, 72,182,  0,255,  0,  0,  0,  0,187,178,169,214,
+190, 33,134,174, 62, 77,146,196,160, 69,212, 14, 72,182,  0,255,  0,  0,  0,  0, 61,190, 94, 48,190, 63, 98, 15, 62, 73,215, 88,
+ 64,117,207,117, 99, 90,  0,255,  0,  0,  0,  0, 60, 81, 60,220,190, 63, 98, 15, 62, 73,215, 88,191,139,207,117, 99, 90,  0,255,
+  0,  0,  0,  0, 62,116,119,252,189,151, 95,239, 62, 40, 64,139, 49,103,196,157,102, 13,  0,255,  0,  0,  0,  0,190,  8, 53, 22,
+189,151, 95,239, 62, 40, 64,139,206,153,196,157,102, 13,  0,255,  0,  0,  0,  0, 62,174,123,231,188,217, 91,211, 62, 17,220,  2,
+ 59,142,204,107,100,223,  2,255,  0,  0,  0,  0,190,112,180,232,188,217, 91,211, 62, 17,220,  2,196,114,204,107,100,223,  2,255,
+  0,  0,  0,  0, 62,200,155,220, 61, 46,246, 45, 62,  6,169,190, 66,102,217, 11,102, 65,  0,255,  0,  0,  0,  0,190,146,122,105,
+ 61, 46,246, 45, 62,  6,169,190,189,154,217, 11,102, 65,  0,255,  0,  0,  0,  0, 62,204, 87, 72, 61,251,177,170, 62, 32,201,179,
+ 54, 87,228,142,112,151,  0,255,  0,  0,  0,  0,190,150, 53,213, 61,251,177,170, 62, 32,201,179,201,169,228,142,112,151,  0,255,
+  0,  0,  0,  0, 62,191, 71, 78, 62, 16,129,241, 62, 66, 96,128, 42, 82,247, 97,120,125,  2,255,  0,  0,  0,  0,190,137, 37,219,
+ 62, 16,129,241, 62, 66, 96,128,213,174,247, 97,120,125,  2,255,  0,  0,  0,  0, 62,131,144,140, 62, 79,244, 31, 62, 99,247, 77,
+ 41,192,254,216,120,253,  0,255,  0,  0,  0,  0,190, 26,222, 50, 62, 79,244, 31, 62, 99,247, 77,214, 64,254,216,120,253,  0,255,
+  0,  0,  0,  0, 62, 75,106, 87, 62,124,189, 48, 62,118,160,105, 28,217,  7, 53,124,126,  0,255,  0,  0,  0,  0,189,190, 78,225,
+ 62,124,189, 48, 62,118,160,105,227, 39,  7, 53,124,126,  0,255,  0,  0,  0,  0, 62, 23, 42,109, 62,113,138,236, 62,126, 23, 65,
+255,125,  5, 44,127,227,  0,255,  0,  0,  0,  0,189, 43,158, 31, 62,113,138,236, 62,126, 23, 65,  0,131,  5, 44,127,227,  0,255,
+  0,  0,  0,  0, 61,205, 75,225, 62, 23,248,202, 62,122, 91,213,238,130,  2, 89,126,197,  0,255,  0,  0,  0,  0, 59,179,158,179,
+ 62, 23,248,202, 62,122, 91,213, 17,126,  2, 89,126,197,  0,255,  0,  0,  0,  0, 61,227,176,105,189,203,159,217, 62,107,110, 37,
+ 23,115,230, 27,123, 34,  0,255,  0,  0,  0,  0,187,178,169,214,189,203,159,217, 62,107,110, 37,232,141,230, 27,123, 34,  0,255,
+  0,  0,  0,  0, 62, 26,229,218,190,133,  3, 64, 62, 58,233,167, 74,212, 14, 28,102,225,  2,255,  0,  0,  0,  0,189, 58,139,207,
+190,133,  3, 64, 62, 58,233,167,181, 44, 14, 28,102,225,  2,255,  0,  0,  0,  0, 62, 45,142,246,190,194,151,184, 62, 47,183, 99,
+ 72,235,252, 17,105, 31,  2,255,  0,  0,  0,  0,189,130,152, 32,190,194,151,184, 62, 47,183, 99,183, 21,252, 17,105, 31,  2,255,
+  0,  0,  0,  0, 62, 53,  5,206,190,222,149, 99, 62, 36,133, 31, 66,179,225,197,104,249,  2,255,  0,  0,  0,  0,189,145,133,208,
+190,222,149, 99, 62, 36,133, 31,189, 77,225,197,104,249,  2,255,  0,  0,  0,  0, 62, 38, 24, 30,190,244,249,234, 62, 21,151,111,
+ 44, 62,183,  4, 95, 98,  2,255,  0,  0,  0,  0,189,103, 84,224,190,244,249,234, 62, 21,151,111,211,194,183,  4, 95, 98,  2,255,
+  0,  0,  0,  0, 62,  4,129, 81,190,248,181, 86, 62, 21,151,111, 19,155,158, 52, 80, 54,  2,255,  0,  0,  0,  0,188,193,243, 89,
+190,248,181, 86, 62, 21,151,111,236,101,158, 52, 80, 54,  2,255,  0,  0,  0,  0, 61, 88,133,203,190,252,112,195, 62, 25, 82,219,
+  0,  0,154,201, 78, 88,  2,255,  0,  0,  0,  0, 61, 88,133,203,188,247, 55, 52, 62, 66, 96,128,  0,  0,252,  2,127,239,  0,255,
+  0,  0,  0,  0, 61, 88,133,203, 61, 61,227,222, 62, 85,  9,156,  0,  0,227,112,124,196,  0,255,  0,  0,  0,  0, 62, 82,225, 47,
+ 62, 46, 93, 82, 62, 73,215, 88, 21, 58,254,234,126, 56,  0,255,  0,  0,  0,  0,189,205, 60,146, 62, 46, 93, 82, 62, 73,215, 88,
+234,198,254,234,126, 56,  0,255,  0,  0,  0,  0, 62,  4,129, 81, 60, 94, 34,170, 62, 77,146,196,214, 37,232,110,118,163,  0,255,
+  0,  0,  0,  0,188,193,243, 89, 60, 94, 34,170, 62, 77,146,196, 41,219,232,110,118,163,  0,255,  0,  0,  0,  0, 61,235, 39, 65,
+ 61, 61,227,222, 62, 81, 78, 48,232,150,230,127,123, 57,  0,255,  0,  0,  0,  0,188, 21, 11,173, 61, 61,227,222, 62, 81, 78, 48,
+ 23,106,230,127,123, 57,  0,255,  0,  0,  0,  0, 61,220, 57,145,190,190,220, 76, 62, 70, 27,236, 20,117,248,197,126, 36,  0,255,
+  0,  0,  0,  0,186,236,241, 77,190,190,220, 76, 62, 70, 27,236,235,139,248,197,126, 36,  0,255,  0,  0,  0,  0, 61,182,231, 88,
+190,133,  3, 64, 62, 77,146,196, 19, 43,  0,128,126,141,  2,255,  0,  0,  0,  0, 60,134,121,207,190,133,  3, 64, 62, 77,146,196,
+236,213,  0,128,126,141,  2,255,  0,  0,  0,  0, 61, 88,133,203,190,133,  3, 64, 62, 77,146,196,  0,  0,255,122,127,254,  0,255,
+  0,  0,  0,  0, 61, 88,133,203,190, 82, 11, 43, 62, 73,215, 88,  0,  0,184,121,106, 36,  0,255,  0,  0,  0,  0, 61,197,213,  8,
+190, 55,235, 55, 62, 92,128,116, 66,167,160,139, 53, 45,  2,255,  0,  0,  0,  0, 60, 21,134, 27,190, 55,235, 55, 62, 92,128,116,
+189, 89,160,139, 53, 45,  2,255,  0,  0,  0,  0, 61,235, 39, 65,190, 33,134,174, 62, 99,247, 77,118,133,224,215, 36,239,  2,255,
+  0,  0,  0,  0,188, 21, 11,173,190, 33,134,174, 62, 99,247, 77,137,123,224,215, 36,239,  2,255,  0,  0,  0,  0, 61,212,194,185,
+189,233,123, 57, 62, 92,128,116, 81,167, 95,141, 24, 49,  2,255,  0,  0,  0,  0, 58,240,196,191,189,233,123, 57, 62, 92,128,116,
+174, 89, 95,141, 24, 49,  2,255,  0,  0,  0,  0, 61,145,149, 31,189,226,  4, 97, 62, 92,128,116,200,189,108,160, 39, 26,  2,255,
+  0,  0,  0,  0, 61, 13,225, 89,189,226,  4, 97, 62, 92,128,116, 55, 67,108,160, 39, 26,  2,255,  0,  0,  0,  0, 61, 88,133,203,
+190, 22, 84,106, 62,114,228,253,  0,  0, 23, 42,125,225,  0,255,  0,  0,  0,  0, 61,153, 11,247,189,248,104,235, 62,107,110, 37,
+231,186, 78, 89, 98, 66,  2,255,  0,  0,  0,  0, 60,253,231, 82,189,248,104,235, 62,107,110, 37, 24, 70, 78, 89, 98, 66,  2,255,
+  0,  0,  0,  0, 61,197,213,  8,189,255,223,195, 62,107,110, 37, 43, 88, 62,134,102,237,  2,255,  0,  0,  0,  0, 60, 21,134, 27,
+189,255,223,195, 62,107,110, 37,212,168, 62,134,102,237,  2,255,  0,  0,  0,  0, 61,212,194,185,190, 33,134,174, 62,114,228,253,
+ 46,247,233, 89,116,228,  2,255,  0,  0,  0,  0, 58,240,196,191,190, 33,134,174, 62,114,228,253,209,  9,233, 89,116,228,  2,255,
+  0,  0,  0,  0, 61,182,231, 88,190, 44,184,243, 62,103,178,185, 31, 46,181,198, 99,128,  2,255,  0,  0,  0,  0, 60,134,121,207,
+190, 44,184,243, 62,103,178,185,224,210,181,198, 99,128,  2,255,  0,  0,  0,  0, 61, 88,133,203,190, 63, 98, 15, 62,103,178,185,
+  0,  0,191,185,110,175,  2,255,  0,  0,  0,  0, 62, 49, 74, 98,190, 74,148, 83, 61,224,138,107,120, 23, 41, 34, 16, 99,  0,255,
+  0,  0,  0,  0,189,138, 14,248,190, 74,148, 83, 61,224,138,107,135,233, 41, 34, 16, 99,  0,255,  0,  0,  0,  0, 62,  4,129, 81,
+190, 40,253,134, 62, 58,233,167, 80,251,250, 26, 98,241,  0,255,  0,  0,  0,  0,188,193,243, 89,190, 40,253,134, 62, 58,233,167,
+175,  5,250, 26, 98,241,  0,255,  0,  0,  0,  0, 62, 11,248, 41,190, 74,148, 83, 62, 58,233,167, 83,215, 16,153, 95, 71,  0,255,
+  0,  0,  0,  0,188,253,170, 27,190, 74,148, 83, 62, 58,233,167,172, 41, 16,153, 95, 71,  0,255,  0,  0,  0,  0, 62, 38, 24, 30,
+190, 44,184,243, 61,224,138,107,122, 24, 35, 67, 15, 64,  0,255,  0,  0,  0,  0,189,103, 84,224,190, 44,184,243, 61,224,138,107,
+133,232, 35, 67, 15, 64,  0,255,  0,  0,  0,  0, 61, 88,133,203,190,235,165, 93, 62, 47,183, 99,  0,  0, 86,139, 94, 77,  0,255,
+  0,  0,  0,  0, 61,153, 11,247,190,233,199,167, 62, 47,183, 99,206,144, 70,200, 94,125,  0,255,  0,  0,  0,  0, 60,253,231, 82,
+190,233,199,167, 62, 47,183, 99, 49,112, 70,200, 94,125,  0,255,  0,  0,  0,  0, 61,197,213,  8,190,222,149, 99, 62, 58,233,167,
+164,253, 17,109, 88, 75,  0,255,  0,  0,  0,  0, 60, 21,134, 27,190,222,149, 99, 62, 58,233,167, 91,  3, 17,109, 88, 75,  0,255,
+  0,  0,  0,  0, 61,197,213,  8,190,203,236, 70, 62, 66, 96,128,225,141,168, 87, 88, 39,  0,255,  0,  0,  0,  0, 60, 21,134, 27,
+190,203,236, 70, 62, 66, 96,128, 30,115,168, 87, 88, 39,  0,255,  0,  0,  0,  0, 61, 88,133,203,190,213, 64,212, 62, 32,201,179,
+  0,  0,159, 20, 83,153,  0,255,  0,  0,  0,  0, 61,197,213,  8,190,205,201,252, 62, 36,133, 31,230,  5,177,250, 98, 20,  0,255,
+  0,  0,  0,  0, 60, 21,134, 27,190,205,201,252, 62, 36,133, 31, 25,251,177,250, 98, 20,  0,255,  0,  0,  0,  0, 61,197,213,  8,
+190,220,183,173, 62, 25, 82,219,152, 18, 24,  8, 70,188,  0,255,  0,  0,  0,  0, 60, 21,134, 27,190,220,183,173, 62, 25, 82,219,
+103,238, 24,  8, 70,188,  0,255,  0,  0,  0,  0, 61,153, 11,247,190,230, 12, 59, 62, 21,151,111,222, 26, 49,242,112,221,  0,255,
+  0,  0,  0,  0, 60,253,231, 82,190,230, 12, 59, 62, 21,151,111, 33,230, 49,242,112,221,  0,255,  0,  0,  0,  0, 61, 88,133,203,
+190,231,233,241, 62, 21,151,111,  0,  0, 60, 18,113,  5,  0,255,  0,  0,  0,  0, 62,  8, 60,189, 61, 76,209,142, 62, 92,128,116,
+ 30,  4,244, 93,123,225,  0,255,  0,  0,  0,  0,188,223,206,186, 61, 76,209,142, 62, 92,128,116,225,252,244, 93,123,225,  0,255,
+  0,  0,  0,  0, 62, 15,179,149, 60,170,200, 22, 62, 88,197,  8,  9, 71,251, 34,127,144,  0,255,  0,  0,  0,  0,189, 13,194,190,
+ 60,170,200, 22, 62, 88,197,  8,246,185,251, 34,127,144,  0,255,  0,  0,  0,  0, 62, 86,156,155, 62, 23,248,202, 62, 81, 78, 48,
+ 17, 81,  2, 74,126,204,  0,255,  0,  0,  0,  0,189,212,179,106, 62, 23,248,202, 62, 81, 78, 48,238,175,  2, 74,126,204,  0,255,
+  0,  0,  0,  0, 62, 56,193, 58, 62, 20, 61, 94, 62, 88,197,  8, 25,218,253,177,125, 86,  2,255,  0,  0,  0,  0,189,152,252,168,
+ 62, 20, 61, 94, 62, 88,197,  8,230, 38,253,177,125, 86,  2,255,  0,  0,  0,  0, 62,127,170, 64, 62,  9, 11, 25, 62, 88,197,  8,
+ 21,182,240,210,125, 57,  2,255,  0,  0,  0,  0,190, 19,103, 90, 62,  9, 11, 25, 62, 88,197,  8,234, 74,240,210,125, 57,  2,255,
+  0,  0,  0,  0, 62,161,107,237, 61,229, 77, 34, 62, 51,114,207, 28,143,237,249,123,117,  0,255,  0,  0,  0,  0,190, 86,148,244,
+ 61,229, 77, 34, 62, 51,114,207,227,113,237,249,123,117,  0,255,  0,  0,  0,  0, 62,167,  5, 15, 61,169,150, 97, 62, 47,183, 99,
+ 15,209,246,217,126,175,  0,255,  0,  0,  0,  0,190, 97,199, 56, 61,169,150, 97, 62, 47,183, 99,240, 47,246,217,126,175,  0,255,
+  0,  0,  0,  0, 62,165, 39, 89, 61, 32,  8,125, 62, 43,251,247, 24,177,253,190,125,146,  0,255,  0,  0,  0,  0,190, 94, 11,204,
+ 61, 32,  8,125, 62, 43,251,247,231, 79,253,190,125,146,  0,255,  0,  0,  0,  0, 62,140,229, 26,187,152,222, 60, 62, 62,165, 20,
+ 33, 20,  2, 75,123,160,  0,255,  0,  0,  0,  0,190, 45,135, 79,187,152,222, 60, 62, 62,165, 20,222,236,  2, 75,123,160,  0,255,
+  0,  0,  0,  0, 62,105, 69,184,188,187,128,115, 62, 73,215, 88, 26, 85,248,238,125, 14,  0,255,  0,  0,  0,  0,189,250,  5,163,
+188,187,128,115, 62, 73,215, 88,229,171,248,238,125, 14,  0,255,  0,  0,  0,  0, 62, 34, 92,178,186,133,194,226, 62, 92,128,116,
+  7,  8,250,142,127,175,  0,255,  0,  0,  0,  0,189, 88,103, 48,186,133,194,226, 62, 92,128,116,248,248,250,142,127,175,  0,255,
+  0,  0,  0,  0, 62, 11,248, 41, 61,177, 13, 57, 62, 92,128,116, 34,169,240,  2,122, 43,  0,255,  0,  0,  0,  0,188,253,170, 27,
+ 61,177, 13, 57, 62, 92,128,116,221, 87,240,  2,122, 43,  0,255,  0,  0,  0,  0, 62, 26,229,218, 61,251,177,170, 62, 92,128,116,
+ 27,126,239,108,123,231,  0,255,  0,  0,  0,  0,189, 58,139,207, 61,251,177,170, 62, 92,128,116,228,130,239,108,123,231,  0,255,
+  0,  0,  0,  0, 62, 38, 24, 30, 61,236,195,250, 62, 81, 78, 48, 64,226,207, 13, 98,224,  0,255,  0,  0,  0,  0,189,103, 84,224,
+ 61,236,195,250, 62, 81, 78, 48,191, 30,207, 13, 98,224,  0,255,  0,  0,  0,  0, 62, 19,111,  1, 61,177, 13, 57, 62, 81, 78, 48,
+ 96, 29,229,169, 80, 81,  0,255,  0,  0,  0,  0,189, 28,176,110, 61,177, 13, 57, 62, 81, 78, 48,159,227,229,169, 80, 81,  0,255,
+  0,  0,  0,  0, 62, 41,211,138, 59,205,106, 77, 62, 81, 78, 48, 55, 36, 71,122, 90,188,  0,255,  0,  0,  0,  0,189,118, 66,143,
+ 59,205,106, 77, 62, 81, 78, 48,200,220, 71,122, 90,188,  0,255,  0,  0,  0,  0, 62,105, 69,184,188, 67,220,161, 62, 66, 96,128,
+ 21, 76, 78, 90, 98,241,  0,255,  0,  0,  0,  0,189,250,  5,163,188, 67,220,161, 62, 66, 96,128,234,180, 78, 90, 98,241,  0,255,
+  0,  0,  0,  0, 62,137, 41,174, 59, 43,249,149, 62, 55, 46, 59,245, 85, 69, 69,107, 25,  0,255,  0,  0,  0,  0,190, 38, 16,118,
+ 59, 43,249,149, 62, 55, 46, 59, 10,171, 69, 69,107, 25,  0,255,  0,  0,  0,  0, 62,157,176,129, 61, 61,227,222, 62, 40, 64,139,
+223,232, 29,211,120, 67,  0,255,  0,  0,  0,  0,190, 79, 30, 28, 61, 61,227,222, 62, 40, 64,139, 32, 24, 29,211,120, 67,  0,255,
+  0,  0,  0,  0, 62,159,142, 55, 61,162, 31,137, 62, 40, 64,139,210,148,238,123,118, 95,  0,255,  0,  0,  0,  0,190, 82,217,136,
+ 61,162, 31,137, 62, 40, 64,139, 45,108,238,123,118, 95,  0,255,  0,  0,  0,  0, 62,153,245, 21, 61,214, 95,114, 62, 43,251,247,
+229,216,179,108, 99, 43,  0,255,  0,  0,  0,  0,190, 71,167, 67, 61,214, 95,114, 62, 43,251,247, 26, 40,179,108, 99, 43,  0,255,
+  0,  0,  0,  0, 62,123,238,212, 62,  5, 79,173, 62, 77,146,196,237,202,158,179, 81, 35,  2,255,  0,  0,  0,  0,190, 15,171,238,
+ 62,  5, 79,173, 62, 77,146,196, 18, 54,158,179, 81, 35,  2,255,  0,  0,  0,  0, 62, 60,124,166, 62,  9, 11, 25, 62, 85,  9,156,
+ 39, 24,212,118,113,214,  2,255,  0,  0,  0,  0,189,160,115,129, 62,  9, 11, 25, 62, 85,  9,156,216,232,212,118,113,214,  2,255,
+  0,  0,  0,  0, 62, 86,156,155, 62, 12,198,133, 62, 77,146,196,  1,213,193,189,111,208,  0,255,  0,  0,  0,  0,189,212,179,106,
+ 62, 12,198,133, 62, 77,146,196,254, 43,193,189,111,208,  0,255,  0,  0,  0,  0, 62, 23, 42,109, 60,230,126,216, 62, 77,146,196,
+ 84,226, 42,192, 85,187,  0,255,  0,  0,  0,  0,189, 43,158, 31, 60,230,126,216, 62, 77,146,196,171, 30, 42,192, 85,187,  0,255,
+  0,  0,  0,  0, 62, 19,111,  1, 61, 91,191, 63, 62, 77,146,196,102,235,  2,196, 76, 11,  0,255,  0,  0,  0,  0,189, 28,176,110,
+ 61, 91,191, 63, 62, 77,146,196,153, 21,  2,196, 76, 11,  0,255,  0,  0,  0,  0, 61,212,194,185, 62, 38,230,122, 62, 10,101, 42,
+182,183,104,118,246,  5,  0,255,  0,  0,  0,  0, 58,240,196,191, 62, 38,230,122, 62, 10,101, 42, 73, 73,104,118,246,  5,  0,255,
+  0,  0,  0,  0, 62, 19,111,  1, 62,131,247,186, 62, 14, 32,150,192,208, 66,221,167,  3,  2,255,  0,  0,  0,  0,189, 28,176,110,
+ 62,131,247,186, 62, 14, 32,150, 63, 48, 66,221,167,  3,  2,255,  0,  0,  0,  0, 62, 86,156,155, 62,137,144,220, 62,  2,238, 82,
+  9, 59, 90, 89,165,208,  2,255,  0,  0,  0,  0,189,212,179,106, 62,137,144,220, 62,  2,238, 82,246,197, 90, 89,165,208,  2,255,
+  0,  0,  0,  0, 62,142,194,208, 62, 83,175,139, 61,224,138,107, 37,165,114,104,212,176,  0,255,  0,  0,  0,  0,190, 49, 66,187,
+ 62, 83,175,139, 61,224,138,107,218, 91,114,104,212,176,  0,255,  0,  0,  0,  0, 62,189,105,152, 62, 35, 43, 14, 61,164,211,170,
+ 45, 67,116, 40,227,  1,  0,255,  0,  0,  0,  0,190,135, 72, 37, 62, 35, 43, 14, 61,164,211,170,210,189,116, 40,227,  1,  0,255,
+  0,  0,  0,  0, 62,217,103, 66, 62, 12,198,133, 61,134,248, 73, 94,100, 79,237,223, 18,  0,255,  0,  0,  0,  0,190,163, 69,207,
+ 62, 12,198,133, 61,134,248, 73,161,156, 79,237,223, 18,  0,255,  0,  0,  0,  0, 62,211,206, 32, 60,200,163,119, 60,211,115,252,
+120,247,221,255,231,165,  0,255,  0,  0,  0,  0,190,157,172,173, 60,200,163,119, 60,211,115,252,135,  9,221,255,231,165,  0,255,
+  0,  0,  0,  0, 62,170,192,123,189, 85, 45,188, 61, 52, 94,112, 76,155,154,106,242, 19,  0,255,  0,  0,  0,  0,190,105, 62, 16,
+189, 85, 45,188, 61, 52, 94,112,179,101,154,106,242, 19,  0,255,  0,  0,  0,  0, 62,131,144,140,189,196, 41,  0, 61,142,111, 33,
+ 56,204,142, 26, 13,138,  0,255,  0,  0,  0,  0,190, 26,222, 50,189,196, 41,  0, 61,142,111, 33,199, 52,142, 26, 13,138,  0,255,
+  0,  0,  0,  0, 61, 88,133,203, 62,187,243, 16,188,105,242, 89,  0,  0,106,155, 70,214,  2,255,  0,  0,  0,  0, 61, 88,133,203,
+ 62,208,121,226,190, 62,  7,254,  0,  0,127,243,  3, 82,  2,255,  0,  0,  0,  0, 61, 88,133,203,190, 18,152,254,190,236,214, 11,
+  0,  0,164, 54,166,204,  3,255,  0,  0,  0,  0, 61, 88,133,203,190,136,190,173,189,124,142,139,  0,  0,129,179,235, 65,  0,255,
+  0,  0,  0,  0, 61, 88,133,203,191,  1,243,205, 61,134,248, 73,  0,  0,151,182,181,204,  2,255,  0,  0,  0,  0, 61, 88,133,203,
+190,218,217,247, 60, 56, 12,241,  0,  0,221,231,132,162,  2,255,  0,  0,  0,  0, 61, 88,133,203,190,162,222,161, 57,157, 21,147,
+  0,  0,212, 16,135,201,  0,255,  0,  0,  0,  0, 61, 88,133,203,190,142, 87,207,188,146,212,141,  0,  0,147,245,187, 97,  0,255,
+  0,  0,  0,  0, 62,230,119, 61, 61,106,172,239,189,253, 43,161,125,164,235,181, 13,156,  0,255,  0,  0,  0,  0,190,176, 85,202,
+ 61,106,172,239,189,253, 43,161,130, 92,235,181, 13,156,  0,255,  0,  0,  0,  0, 62,232, 84,243, 61,199,113,194,190, 47, 26, 78,
+126,174,238, 23,252, 66,  0,255,  0,  0,  0,  0,190,178, 51,128, 61,199,113,194,190, 47, 26, 78,129, 82,238, 23,252, 66,  0,255,
+  0,  0,  0,  0, 62,211,206, 32, 61,147, 49,216,190,180,218,181, 81, 70, 13,148,158, 15,  1,255,  0,  0,  0,  0,190,157,172,173,
+ 61,147, 49,216,190,180,218,181,174,186, 13,148,158, 15,  1,255,  0,  0,  0,  0, 62,137, 41,174, 62, 27,180, 54,190,244, 76,226,
+ 58,123, 21,228,144, 70,  3,255,  0,  0,  0,  0,190, 38, 16,118, 62, 27,180, 54,190,244, 76,226,197,133, 21,228,144, 70,  3,255,
+  0,  0,  0,  0, 62,202,121,146,189,151, 95,239,189,238, 61,240, 89, 76,164,139,  6,161,  2,255,  0,  0,  0,  0,190,148, 88, 31,
+189,151, 95,239,189,238, 61,240,166,180,164,139,  6,161,  2,255,  0,  0,  0,  0, 62,168,226,197,189,226,  4, 97,190,103, 21,163,
+ 38, 93,134, 34,  7,182,  0,255,  0,  0,  0,  0,190,101,130,164,189,226,  4, 97,190,103, 21,163,217,163,134, 34,  7,182,  0,255,
+  0,  0,  0,  0, 62,180, 21,  9,189,100, 27,109,190,178,252,255, 43,106,170,219,170,222,  1,255,  0,  0,  0,  0,190,123,231, 45,
+189,100, 27,109,190,178,252,255,212,150,170,219,170,222,  1,255,  0,  0,  0,  0, 62, 86,156,155,188,217, 91,211,190,234,248, 85,
+ 55,168,213,109,148,229,  2,255,  0,  0,  0,  0,189,212,179,106,188,217, 91,211,190,234,248, 85,200, 88,213,109,148,229,  2,255,
+  0,  0,  0,  0, 62, 38, 24, 30,190, 93, 61,112, 61, 37,112,191,120,197,255, 36,213,158,  0,255,  0,  0,  0,  0,189,103, 84,224,
+190, 93, 61,112, 61, 37,112,191,135, 59,255, 36,213,158,  0,255,  0,  0,  0,  0, 62, 11,248, 41,190,123, 24,209,188,236,102,176,
+ 84,188,181, 20,196, 24,  0,255,  0,  0,  0,  0,188,253,170, 27,190,123, 24,209,188,236,102,176,171, 68,181, 20,196, 24,  0,255,
+  0,  0,  0,  0, 62, 64, 56, 19,190,196,117,110, 60,241, 79, 92, 79,131,254, 86,155,183,  2,255,  0,  0,  0,  0,189,167,234, 89,
+190,196,117,110, 60,241, 79, 92,176,125,254, 86,155,183,  2,255,  0,  0,  0,  0, 62, 45,142,246,190,146, 19, 59, 61,  7,149, 95,
+ 99,  5,  1,  8,174,231,  0,255,  0,  0,  0,  0,189,130,152, 32,190,146, 19, 59, 61,  7,149, 95,156,251,  1,  8,174,231,  0,255,
+  0,  0,  0,  0, 62, 82,225, 47,190,244,249,234, 61, 22,131, 15, 62, 65,185,227,168,224,  2,255,  0,  0,  0,  0,189,205, 60,146,
+190,244,249,234, 61, 22,131, 15,193,191,185,227,168,224,  2,255,  0,  0,  0,  0, 61,242,158, 25,190,207,167,178, 60,181,152,155,
+ 16,133,232,208,131, 55,  0,255,  0,  0,  0,  0,188, 80,194,110,190,207,167,178, 60,181,152,155,239,123,232,208,131, 55,  0,255,
+  0,  0,  0,  0, 61,227,176,105,190,155,103,201, 60,151,189, 58, 48,  7,224,163,141,149,  0,255,  0,  0,  0,  0,187,178,169,214,
+190,155,103,201, 60,151,189, 58,207,249,224,163,141,149,  0,255,  0,  0,  0,  0, 62,  4,129, 81,190,252,112,195, 61, 97, 39,129,
+ 12, 68,158,218,173,147,  0,255,  0,  0,  0,  0,188,193,243, 89,190,252,112,195, 61, 97, 39,129,243,188,158,218,173,147,  0,255,
+  0,  0,  0,  0, 62, 30,161, 70,190, 59,166,163, 61, 82, 57,208,124,195,227,106,255,203,  0,255,  0,  0,  0,  0,189, 73,121,127,
+190, 59,166,163, 61, 82, 57,208,131, 61,227,106,255,203,  0,255,  0,  0,  0,  0, 62, 26,229,218,190, 33,134,174, 61,142,111, 33,
+120, 29,231,105, 36,193,  0,255,  0,  0,  0,  0,189, 58,139,207,190, 33,134,174, 61,142,111, 33,135,227,231,105, 36,193,  0,255,
+  0,  0,  0,  0, 62, 23, 42,109,190,  7,102,186, 61,172, 74,130,101,160,182,164, 25,240,  0,255,  0,  0,  0,  0,189, 43,158, 31,
+190,  7,102,186, 61,172, 74,130,154, 96,182,164, 25,240,  0,255,  0,  0,  0,  0, 62, 26,229,218,190,111,230,140,189,148,171,206,
+ 84,120,159,221,253,198,  0,255,  0,  0,  0,  0,189, 58,139,207,190,111,230,140,189,148,171,206,171,136,159,221,253,198,  0,255,
+  0,  0,  0,  0, 62, 67,243,127,190, 74,148, 83,190,139,205, 16, 67,255,151, 42,228, 73,  2,255,  0,  0,  0,  0,189,175, 97, 49,
+190, 74,148, 83,190,139,205, 16,188,  1,151, 42,228, 73,  2,255,  0,  0,  0,  0, 62, 90, 88,  7,189,248,104,235,190,205, 28,244,
+ 63,201,176, 25,179,  0,  3,255,  0,  0,  0,  0,189,220, 42, 66,189,248,104,235,190,205, 28,244,192, 55,176, 25,179,  0,  3,255,
+  0,  0,  0,  0, 62,135, 75,248, 62,180,124, 55,190,167,202,187, 56, 34, 95,160,192, 17,  2,255,  0,  0,  0,  0,190, 34, 85, 10,
+ 62,180,124, 55,190,167,202,187,199,222, 95,160,192, 17,  2,255,  0,  0,  0,  0, 62,135, 75,248, 62,195,105,232,190, 58, 76,146,
+ 55, 54,115,120,  0,239,  2,255,  0,  0,  0,  0,190, 34, 85, 10, 62,195,105,232,190, 58, 76,146,200,202,115,120,  0,239,  2,255,
+  0,  0,  0,  0, 62,135, 75,248, 62,176,192,203,189, 34,252,105, 63,239, 92,164, 60,238,  2,255,  0,  0,  0,  0,190, 34, 85, 10,
+ 62,176,192,203,189, 34,252,105,192, 17, 92,164, 60,238,  2,255,  0,  0,  0,  0, 62,137, 41,174, 62, 68,193,219, 61, 82, 57,208,
+ 49,123,102,255, 57,170,  0,255,  0,  0,  0,  0,190, 38, 16,118, 62, 68,193,219, 61, 82, 57,208,206,133,102,255, 57,170,  0,255,
+  0,  0,  0,  0, 62,200,155,220, 62, 12,198,133, 59,248,172, 95, 98,142, 73,198, 35,  6,  0,255,  0,  0,  0,  0,190,146,122,105,
+ 62, 12,198,133, 59,248,172, 95,157,114, 73,198, 35,  6,  0,255,  0,  0,  0,  0, 62,178, 55, 83, 62, 35, 43, 14,188,146,212,141,
+ 61,129,106,254, 33,241,  0,255,  0,  0,  0,  0,190,120, 43,193, 62, 35, 43, 14,188,146,212,141,194,127,106,254, 33,241,  0,255,
+  0,  0,  0,  0, 62,180, 21,  9, 62,141, 76, 72,189,253, 43,161, 76,234, 87,151, 52,221,  0,255,  0,  0,  0,  0,190,123,231, 45,
+ 62,141, 76, 72,189,253, 43,161,179, 22, 87,151, 52,221,  0,255,  0,  0,  0,  0, 62,217,103, 66, 62, 87,106,247,189,185,254,  7,
+101,187, 66, 28, 40,199,  2,255,  0,  0,  0,  0,190,163, 69,207, 62, 87,106,247,189,185,254,  7,154, 69, 66, 28, 40,199,  2,255,
+  0,  0,  0,  0, 62,217,103, 66, 62,113,138,236,190, 80,177, 26,113,183, 58, 68,248,119,  2,255,  0,  0,  0,  0,190,163, 69,207,
+ 62,113,138,236,190, 80,177, 26,142, 73, 58, 68,248,119,  2,255,  0,  0,  0,  0, 62,180, 21,  9, 62,152,126,141,190,118,  3, 83,
+ 86,235, 93,238,253,205,  0,255,  0,  0,  0,  0,190,123,231, 45, 62,152,126,141,190,118,  3, 83,169, 21, 93,238,253,205,  0,255,
+  0,  0,  0,  0, 62,180, 21,  9, 62,135,179, 38,190,182,184,107, 85,232, 70,154,192,157,  2,255,  0,  0,  0,  0,190,123,231, 45,
+ 62,135,179, 38,190,182,184,107,170, 24, 70,154,192,157,  2,255,  0,  0,  0,  0, 62,217,103, 66, 62, 76, 56,179,190,162, 49,153,
+110,166, 42,177,207,222,  2,255,  0,  0,  0,  0,190,163, 69,207, 62, 76, 56,179,190,162, 49,153,145, 90, 42,177,207,222,  2,255,
+  0,  0,  0,  0, 62,174,123,231, 61,206,232,154,190,216, 79, 56, 75, 58,  1, 57,152,116,  3,255,  0,  0,  0,  0,190,112,180,232,
+ 61,206,232,154,190,216, 79, 56,180,198,  1, 57,152,116,  3,255,  0,  0,  0,  0, 62,142,194,208,189, 40,100,171,190,206,250,170,
+ 70, 73,187,147,173,200,  1,255,  0,  0,  0,  0,190, 49, 66,187,189, 40,100,171,190,206,250,170,185,183,187,147,173,200,  0,255,
+  0,  0,  0,  0, 62,223,  0,100, 61,206,232,154,190,121,190,191,114,194, 41, 80, 38,207,  0,255,  0,  0,  0,  0,190,168,222,241,
+ 61,206,232,154,190,121,190,191,141, 62, 41, 80, 38,207,  0,255,  0,  0,  0,  0, 62,120, 51,104,190,  7,102,186,189,163,153,127,
+ 74,232,154,153, 22, 28,  0,255,  0,  0,  0,  0,190, 11,240,130,190,  7,102,186,189,163,153,127,181, 24,154,153, 22, 28,  0,255,
+  0,  0,  0,  0, 62,129,178,214,190, 18,152,254,190,125,122, 44, 71, 89,151,115,237,  1,  0,255,  0,  0,  0,  0,190, 23, 34,198,
+190, 18,152,254,190,125,122, 44,184,167,151,115,237,  1,  0,255,  0,  0,  0,  0, 62,239,203,202, 62, 12,198,133,190,132, 86, 56,
+220, 72, 93,207, 79,106,  2,255,  0,  0,  0,  0,190,185,170, 88, 62, 12,198,133,190,132, 86, 56, 35,184, 93,207, 79,106,  2,255,
+  0,  0,  0,  0, 62,211,206, 32,189,240,242, 18,190, 84,108,135, 15, 30,150, 34, 70, 84,  2,255,  0,  0,  0,  0,190,157,172,173,
+189,240,242, 18,190, 84,108,135,240,226,150, 34, 70, 84,  2,255,  0,  0,  0,  0, 63,  9,160, 38,189,203,159,217,190,154,186,192,
+ 67,164,166,138, 61,172,  0,255,  0,  0,  0,  0,190,221, 30,219,189,203,159,217,190,154,186,192,188, 92,166,138, 61,172,  0,255,
+  0,  0,  0,  0, 63, 38,140,172,188,217, 91,211,190,178,252,255, 83,179,206,223, 83,114,  0,255,  0,  0,  0,  0,191, 11,123,244,
+188,217, 91,211,190,178,252,255,172, 77,206,223, 83,114,  0,255,  0,  0,  0,  0, 63, 46,242, 95, 61,199,113,194,190,177, 31, 73,
+ 92, 54, 12,232, 87,210,  2,255,  0,  0,  0,  0,191, 19,225,167, 61,199,113,194,190,177, 31, 73,163,202, 12,232, 87,210,  2,255,
+  0,  0,  0,  0, 63, 32,243,138, 62, 61, 75,  3,190,177, 31, 73, 62,247, 83,221, 73, 97,  0,255,  0,  0,  0,  0,191,  5,226,209,
+ 62, 61, 75,  3,190,177, 31, 73,193,  9, 83,221, 73, 97,  0,255,  0,  0,  0,  0, 63,  7,194,112, 62, 46, 93, 82,190,150,255, 84,
+  5,181,111, 80, 62,236,  0,255,  0,  0,  0,  0,190,217, 99,111, 62, 46, 93, 82,190,150,255, 84,250, 75,111, 80, 62,236,  0,255,
+  0,  0,  0,  0, 63,  6,211,149, 62, 16,129,241,190,145,102, 50, 69,236,239,117,105,236,  0,255,  0,  0,  0,  0,190,215,133,185,
+ 62, 16,129,241,190,145,102, 50,186, 20,239,117,105,236,  0,255,  0,  0,  0,  0, 63, 27, 90,104, 62, 27,180, 54,190,169,168,113,
+ 24, 34,231,205,123, 89,  0,255,  0,  0,  0,  0,191,  0, 73,175, 62, 27,180, 54,190,169,168,113,231,222,231,205,123, 89,  0,255,
+  0,  0,  0,  0, 63, 36,174,246, 61,169,150, 97,190,173, 99,221,223, 69,252, 16,123,173,  0,255,  0,  0,  0,  0,191,  9,158, 62,
+ 61,169,150, 97,190,173, 99,221, 32,187,252, 16,123,173,  0,255,  0,  0,  0,  0, 63, 30, 38,249,188,127,147, 98,190,173, 99,221,
+239,171, 39,  0,120,207,  0,255,  0,  0,  0,  0,191,  3, 22, 64,188,127,147, 98,190,173, 99,221, 16, 85, 39,  0,120,207,  0,255,
+  0,  0,  0,  0, 63,  8,177, 75,189,143,233, 23,190,149, 33,158, 51,  9, 45, 56,108, 82,  0,255,  0,  0,  0,  0,190,219, 65, 37,
+189,143,233, 23,190,149, 33,158,204,247, 45, 56,108, 82,  0,255,  0,  0,  0,  0, 62,224,222, 26,189,173,196,120,190, 88, 39,243,
+ 38,147, 62,224,104,153,  2,255,  0,  0,  0,  0,190,170,188,167,189,173,196,120,190, 88, 39,243,217,109, 62,224,104,153,  2,255,
+  0,  0,  0,  0, 62,247, 66,162, 61,236,195,250,190,128,154,204, 62,218,243,152,110,206,  2,255,  0,  0,  0,  0,190,193, 33, 48,
+ 61,236,195,250,190,128,154,204,193, 38,243,152,110,206,  2,255,  0,  0,  0,  0, 62,252,219,196, 61,184,132, 17,190,145,102, 50,
+ 87, 10,182, 73, 58, 19,  0,255,  0,  0,  0,  0,190,198,186, 82, 61,184,132, 17,190,145,102, 50,168,246,182, 73, 58, 19,  0,255,
+  0,  0,  0,  0, 62,237,238, 21,189,128,251,103,190,125,122, 44, 15,232,121,106, 37, 64,  0,255,  0,  0,  0,  0,190,183,204,162,
+189,128,251,103,190,125,122, 44,240, 24,121,106, 37, 64,  0,255,  0,  0,  0,  0, 63,  9,160, 38,189, 85, 45,188,190,164, 15, 79,
+239,157,122, 89, 33,212,  0,255,  0,  0,  0,  0,190,221, 30,219,189, 85, 45,188,190,164, 15, 79, 16, 99,122, 89, 33,212,  0,255,
+  0,  0,  0,  0, 63, 27, 90,104,188,  8, 37,223,190,182,184,107,158,  8, 81,202,  9,185,  0,255,  0,  0,  0,  0,191,  0, 73,175,
+188,  8, 37,223,190,182,184,107, 97,248, 81,202,  9,185,  0,255,  0,  0,  0,  0, 63, 32,243,138, 61,132, 68, 40,190,182,184,107,
+131, 60,239,145, 23, 95,  0,255,  0,  0,  0,  0,191,  5,226,209, 61,132, 68, 40,190,182,184,107,124,196,239,145, 23, 95,  0,255,
+  0,  0,  0,  0, 63, 25,124,178, 61,236,195,250,190,180,218,181,228, 27,153, 22, 70,206,  0,255,  0,  0,  0,  0,190,252,215,242,
+ 61,236,195,250,190,180,218,181, 27,229,153, 22, 70,206,  0,255,  0,  0,  0,  0, 63,  7,194,112, 61,221,214, 74,190,162, 49,153,
+ 68, 65,168,253, 64,113,  0,255,  0,  0,  0,  0,190,217, 99,111, 61,221,214, 74,190,162, 49,153,187,191,168,253, 64,113,  0,255,
+  0,  0,  0,  0, 62,228,153,135, 61,169,150, 97,190,125,122, 44, 86,113,222,190, 88, 87,  0,255,  0,  0,  0,  0,190,174,120, 20,
+ 61,169,150, 97,190,125,122, 44,169,143,222,190, 88, 87,  0,255,  0,  0,  0,  0, 62,226,187,209, 60,230,126,216,190,141,170,198,
+ 95,196,182,107, 42,100,  0,255,  0,  0,  0,  0,190,172,154, 93, 60,230,126,216,190,141,170,198,160, 60,182,107, 42,100,  0,255,
+  0,  0,  0,  0, 62,208, 18,180,188,  8, 37,223,190,141,170,198,111, 42, 14, 21, 61,220,  0,255,  0,  0,  0,  0,190,153,241, 65,
+188,  8, 37,223,190,141,170,198,144,214, 14, 21, 61,220,  0,255,  0,  0,  0,  0, 62,223,  0,100,188, 67,220,161,190,141,170,198,
+ 79,  3, 91,  4, 43, 19,  2,255,  0,  0,  0,  0,190,168,222,241,188, 67,220,161,190,141,170,198,176,253, 91,  4, 43, 19,  2,255,
+  0,  0,  0,  0, 62,228,153,135,189, 55, 82, 92,190,141,170,198,107,207,254,198, 68,250,  2,255,  0,  0,  0,  0,190,174,120, 20,
+189, 55, 82, 92,190,141,170,198,148, 49,254,198, 68,250,  2,255,  0,  0,  0,  0, 62,221, 34,174,189,115,  9, 29,190,141,170,198,
+ 82,  7, 64,225, 73,200,  0,255,  0,  0,  0,  0,190,167,  1, 59,189,115,  9, 29,190,141,170,198,173,249, 64,225, 73,200,  0,255,
+  0,  0,  0,  0, 62,200,155,220,189, 85, 45,188,190, 58, 76,146,117, 38,207, 66,239, 47,  0,255,  0,  0,  0,  0,190,146,122,105,
+189, 85, 45,188,190, 58, 76,146,138,218,207, 66,239, 47,  0,255,  0,  0,  0,  0, 62,198,190, 38,189,128,251,103,190,106,209, 15,
+ 97,150, 18,139, 80,184,  0,255,  0,  0,  0,  0,190,144,156,179,189,128,251,103,190,106,209, 15,158,106, 18,139, 80,184,  0,255,
+  0,  0,  0,  0, 62,198,190, 38,189, 10,137, 74,190,114, 71,231,116, 17,240, 66, 51,154,  0,255,  0,  0,  0,  0,190,144,156,179,
+189, 10,137, 74,190,114, 71,231,139,239,240, 66, 51,154,  0,255,  0,  0,  0,  0, 62,217,103, 66, 61, 46,246, 45,190,125,122, 44,
+113,112,204,245, 30, 39,  0,255,  0,  0,  0,  0,190,163, 69,207, 61, 46,246, 45,190,125,122, 44,142,144,204,245, 30, 39,  0,255,
+  0,  0,  0,  0, 62,239,203,202, 61,121,154,159,190,139,205, 16, 90,105,185, 61, 56,146,  0,255,  0,  0,  0,  0,190,185,170, 88,
+ 61,121,154,159,190,139,205, 16,165,151,185, 61, 56,146,  0,255,  0,  0,  0,  0, 62,239,203,202, 61,106,172,239,190,152,221, 10,
+ 82,191,204,102, 82,230,  0,255,  0,  0,  0,  0,190,185,170, 88, 61,106,172,239,190,152,221, 10,173, 65,204,102, 82,230,  0,255,
+  0,  0,  0,  0, 62,221, 34,174,189,115,  9, 29,190,152,221, 10, 29,246, 98, 64, 76, 94,  0,255,  0,  0,  0,  0,190,167,  1, 59,
+189,115,  9, 29,190,152,221, 10,226, 10, 98, 64, 76, 94,  0,255,  0,  0,  0,  0, 62,230,119, 61,189, 55, 82, 92,190,152,221, 10,
+ 77,150, 17,111,100, 75,  0,255,  0,  0,  0,  0,190,176, 85,202,189, 55, 82, 92,190,152,221, 10,178,106, 17,111,100, 75,  0,255,
+  0,  0,  0,  0, 62,224,222, 26,188,127,147, 98,190,152,221, 10, 60,239, 60,190, 94,195,  0,255,  0,  0,  0,  0,190,170,188,167,
+188,127,147, 98,190,152,221, 10,195, 17, 60,190, 94,195,  0,255,  0,  0,  0,  0, 62,209,240,106,188,  8, 37,223,190,152,221, 10,
+ 83,199, 23,178, 93,209,  0,255,  0,  0,  0,  0,190,155,206,247,188,  8, 37,223,190,152,221, 10,172, 57, 23,178, 93,209,  0,255,
+  0,  0,  0,  0, 62,228,153,135, 60,230,126,216,190,152,221, 10, 73, 98,200,  1, 88,170,  0,255,  0,  0,  0,  0,190,174,120, 20,
+ 60,230,126,216,190,152,221, 10,182,158,200,  1, 88,170,  0,255,  0,  0,  0,  0, 63,  9,160, 38, 61,206,232,154,190,175, 65,147,
+ 68, 23,223,166,103,112,  0,255,  0,  0,  0,  0,190,221, 30,219, 61,206,232,154,190,175, 65,147,187,233,223,166,103,112,  0,255,
+  0,  0,  0,  0, 63, 27, 90,104, 61,221,214, 74,190,192, 12,249, 18,165,216,156,120, 89,  0,255,  0,  0,  0,  0,191,  0, 73,175,
+ 61,221,214, 74,190,192, 12,249,237, 91,216,156,120, 89,  0,255,  0,  0,  0,  0, 63, 35,192, 27, 61,121,154,159,190,193,234,175,
+185, 25,231, 29,103,157,  0,255,  0,  0,  0,  0,191,  8,175, 98, 61,121,154,159,190,193,234,175, 70,231,231, 29,103,157,  0,255,
+  0,  0,  0,  0, 63, 30, 38,249,188, 67,220,161,190,192, 12,249,209, 43, 64,  0,100,119,  0,255,  0,  0,  0,  0,191,  3, 22, 64,
+188, 67,220,161,190,192, 12,249, 46,213, 64,  0,100,119,  0,255,  0,  0,  0,  0, 63, 10,143,  1,189, 85, 45,188,190,177, 31, 73,
+ 26, 52, 92,240, 84,  3,  0,255,  0,  0,  0,  0,190,222,252,145,189, 85, 45,188,190,177, 31, 73,229,204, 92,240, 84,  3,  0,255,
+  0,  0,  0,  0, 62,237,238, 21,189,115,  9, 29,190,139,205, 16,  8, 58,111,116, 62,101,  0,255,  0,  0,  0,  0,190,183,204,162,
+189,115,  9, 29,190,139,205, 16,247,198,111,116, 62,101,  0,255,  0,  0,  0,  0, 62,254,185,122, 61,169,150, 97,190,158,118, 45,
+ 80,198,213,102, 89,175,  0,255,  0,  0,  0,  0,190,200,152,  8, 61,169,150, 97,190,158,118, 45,175, 58,213,102, 89,175,  0,255,
+  0,  0,  0,  0, 62,239,203,202,186,133,194,226,190,154,186,192, 25,136,  0,130,125,108,  0,255,  0,  0,  0,  0,190,185,170, 88,
+186,133,194,226,190,154,186,192,230,120,  0,130,125,108,  0,255,  0,  0,  0,  0, 62,250,254, 14,188,187,128,115,190,156,152,119,
+ 27,  2, 30, 58,121,104,  0,255,  0,  0,  0,  0,190,196,220,156,188,187,128,115,190,156,152,119,228,254, 30, 58,121,104,  0,255,
+  0,  0,  0,  0, 63,  4,245,223, 59,205,106, 77,190,164, 15, 79, 55,218,253,126,115, 35,  0,255,  0,  0,  0,  0,190,211,202, 76,
+ 59,205,106, 77,190,164, 15, 79,200, 38,253,126,115, 35,  0,255,  0,  0,  0,  0, 63,  0, 75,152, 60,230,126,216,190,160, 83,227,
+ 41,164,255,199,121,  8,  0,255,  0,  0,  0,  0,190,202,117,190, 60,230,126,216,190,160, 83,227,214, 92,255,199,121,  8,  0,255,
+  0,  0,  0,  0, 63,  6,211,149, 61,106,172,239,190,165,237,  5, 39,237,  9,191,121, 55,  0,255,  0,  0,  0,  0,190,215,133,185,
+ 61,106,172,239,190,165,237,  5,216, 19,  9,191,121, 55,  0,255,  0,  0,  0,  0, 63, 11,125,220, 61, 17, 26,205,190,167,202,187,
+ 46,208,244, 41,118,137,  0,255,  0,  0,  0,  0,190,224,218, 71, 61, 17, 26,205,190,167,202,187,209, 48,244, 41,118,137,  0,255,
+  0,  0,  0,  0, 63, 18,  5,218, 61, 61,227,222,190,169,168,113, 53, 70,  3, 84,116, 85,  2,255,  0,  0,  0,  0,190,237,234, 65,
+ 61, 61,227,222,190,169,168,113,202,186,  3, 84,116, 85,  2,255,  0,  0,  0,  0, 63, 15, 57, 73, 61,154,168,176,190,169,168,113,
+ 44, 99, 38, 36,113,212,  2,255,  0,  0,  0,  0,190,232, 81, 31, 61,154,168,176,190,169,168,113,211,157, 38, 36,113,212,  2,255,
+  0,  0,  0,  0, 63,  7,194,112, 62, 27,180, 54,190,192, 12,249,198,249, 72,  3,166,222,  3,255,  0,  0,  0,  0,190,217, 99,111,
+ 62, 27,180, 54,190,192, 12,249, 57,  7, 72,  3,166,222,  3,255,  0,  0,  0,  0, 63, 34,209, 64, 62, 42,161,230,190,206,250,170,
+ 37,198, 68,123,154,174,  3,255,  0,  0,  0,  0,191,  7,192,135, 62, 42,161,230,190,206,250,170,218, 58, 68,123,154,174,  3,255,
+  0,  0,  0,  0, 63, 48,208, 21, 61,177, 13, 57,190,195,200,102,121,  3, 17,201,218, 73,  3,255,  0,  0,  0,  0,191, 21,191, 93,
+ 61,177, 13, 57,190,195,200,102,134,253, 17,201,218, 73,  3,255,  0,  0,  0,  0, 63, 42, 72, 24,188,217, 91,211,190,203, 63, 62,
+ 82, 59,200, 75,175, 70,  3,255,  0,  0,  0,  0,191, 15, 55, 96,188,217, 91,211,190,203, 63, 62,173,197,200, 75,175, 70,  3,255,
+  0,  0,  0,  0, 63,  9,160, 38,189,188,178, 40,190,193,234,175,249,134,165,184,165,129,  3,255,  0,  0,  0,  0,190,221, 30,219,
+189,188,178, 40,190,193,234,175,  6,122,165,184,165,129,  3,255,  0,  0,  0,  0, 62,215,137,140,189,226,  4, 97,190,154,186,192,
+249,126,163,122,167,205,  1,255,  0,  0,  0,  0,190,161,104, 25,189,226,  4, 97,190,154,186,192,  6,130,163,122,167,205,  1,255,
+  0,  0,  0,  0, 62,232, 84,243, 62,  1,148, 65,190,167,202,187,193, 93, 65,224,165,229,  1,255,  0,  0,  0,  0,190,178, 51,128,
+ 62,  1,148, 65,190,167,202,187, 62,163, 65,224,165,229,  1,255,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  1, 44, 13, 65,107, 16,
+  0,  0,  1, 35,  0,  0,  0,  5,  0,  0,  0,  3,  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,
+  7,160, 80, 32,  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,  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, 68, 65, 84, 65,  0,  0, 47, 28,  7,160, 80, 32,
+  0,  0,  0, 55,  0,  0,  3,237,  0,  0,  0,  0,  0,  0,  0, 45,  0,  0,  0, 34,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0, 34,
+  0,  0,  0,  2,  0,  0,  0, 43,  0,  0,  0, 34,  0,  0,  0, 43,  0,  0,  0, 45,  0,  0,  0, 34,  0,  0,  0,  1,  0,  0,  0,  3,
+  0,  0,  0, 34,  0,  0,  0,  1,  0,  0,  0, 46,  0,  0,  0, 34,  0,  0,  0, 44,  0,  0,  0, 46,  0,  0,  0, 34,  0,  0,  0,  3,
+  0,  0,  0, 44,  0,  0,  0, 34,  0,  0,  0,  2,  0,  0,  0,  4,  0,  0,  0, 34,  0,  0,  0,  4,  0,  0,  0, 41,  0,  0,  0, 34,
+  0,  0,  0, 41,  0,  0,  0, 43,  0,  0,  0, 34,  0,  0,  0,  3,  0,  0,  0,  5,  0,  0,  0, 34,  0,  0,  0, 42,  0,  0,  0, 44,
+  0,  0,  0, 34,  0,  0,  0,  5,  0,  0,  0, 42,  0,  0,  0, 34,  0,  0,  0,  2,  0,  0,  0,  8,  0,  0,  0, 34,  0,  0,  0,  6,
+  0,  0,  0,  8,  0,  0,  0, 34,  0,  0,  0,  4,  0,  0,  0,  6,  0,  0,  0, 34,  0,  0,  0,  7,  0,  0,  0,  9,  0,  0,  0, 34,
+  0,  0,  0,  3,  0,  0,  0,  9,  0,  0,  0, 34,  0,  0,  0,  5,  0,  0,  0,  7,  0,  0,  0, 34,  0,  0,  0,  0,  0,  0,  0, 10,
+  0,  0,  0, 34,  0,  0,  0,  8,  0,  0,  0, 10,  0,  0,  0, 34,  0,  0,  0,  9,  0,  0,  0, 11,  0,  0,  0, 34,  0,  0,  0,  1,
+  0,  0,  0, 11,  0,  0,  0, 34,  0,  0,  0, 10,  0,  0,  0, 12,  0,  0,  0, 34,  0,  0,  0, 12,  0,  0,  0, 14,  0,  0,  0, 34,
+  0,  0,  0,  8,  0,  0,  0, 14,  0,  0,  0, 34,  0,  0,  0, 11,  0,  0,  0, 13,  0,  0,  0, 34,  0,  0,  0, 14,  0,  0,  0, 15,
+  0,  0,  0, 34,  0,  0,  0,  6,  0,  0,  0, 15,  0,  0,  0, 34,  0,  0,  0,  7,  0,  0,  0, 16,  0,  0,  0, 34,  0,  0,  0, 14,
+  0,  0,  0, 19,  0,  0,  0, 34,  0,  0,  0, 17,  0,  0,  0, 19,  0,  0,  0, 34,  0,  0,  0, 15,  0,  0,  0, 17,  0,  0,  0, 34,
+  0,  0,  0, 18,  0,  0,  0, 20,  0,  0,  0, 34,  0,  0,  0, 16,  0,  0,  0, 18,  0,  0,  0, 34,  0,  0,  0, 12,  0,  0,  0, 21,
+  0,  0,  0, 34,  0,  0,  0, 19,  0,  0,  0, 21,  0,  0,  0, 34,  0,  0,  0, 20,  0,  0,  0, 22,  0,  0,  0, 34,  0,  0,  0, 13,
+  0,  0,  0, 22,  0,  0,  0, 34,  0,  0,  0, 21,  0,  0,  0, 23,  0,  0,  0, 34,  0,  0,  0, 23,  0,  0,  0, 25,  0,  0,  0, 34,
+  0,  0,  0, 19,  0,  0,  0, 25,  0,  0,  0, 34,  0,  0,  0, 24,  0,  0,  0, 26,  0,  0,  0, 34,  0,  0,  0, 22,  0,  0,  0, 24,
+  0,  0,  0, 34,  0,  0,  0, 20,  0,  0,  0, 26,  0,  0,  0, 34,  0,  0,  0, 25,  0,  0,  0, 27,  0,  0,  0, 34,  0,  0,  0, 17,
+  0,  0,  0, 27,  0,  0,  0, 34,  0,  0,  0, 26,  0,  0,  0, 28,  0,  0,  0, 34,  0,  0,  0, 18,  0,  0,  0, 28,  0,  0,  0, 34,
+  0,  0,  0, 25,  0,  0,  0, 31,  0,  0,  0, 34,  0,  0,  0, 29,  0,  0,  0, 31,  0,  0,  0, 34,  0,  0,  0, 27,  0,  0,  0, 29,
+  0,  0,  0, 34,  0,  0,  0, 30,  0,  0,  0, 32,  0,  0,  0, 34,  0,  0,  0, 26,  0,  0,  0, 32,  0,  0,  0, 34,  0,  0,  0, 28,
+  0,  0,  0, 30,  0,  0,  0, 34,  0,  0,  0, 23,  0,  0,  0, 33,  0,  0,  0, 34,  0,  0,  0, 31,  0,  0,  0, 33,  0,  0,  0, 34,
+  0,  0,  0, 32,  0,  0,  0, 34,  0,  0,  0, 34,  0,  0,  0, 24,  0,  0,  0, 34,  0,  0,  0, 34,  0,  0,  0, 33,  0,  0,  0, 35,
+  0,  0,  0, 34,  0,  0,  0, 35,  0,  0,  0, 37,  0,  0,  0, 34,  0,  0,  0, 31,  0,  0,  0, 37,  0,  0,  0, 34,  0,  0,  0, 36,
+  0,  0,  0, 38,  0,  0,  0, 34,  0,  0,  0, 34,  0,  0,  0, 36,  0,  0,  0, 34,  0,  0,  0, 32,  0,  0,  0, 38,  0,  0,  0, 34,
+  0,  0,  0, 37,  0,  0,  0, 39,  0,  0,  0, 34,  0,  0,  0, 29,  0,  0,  0, 39,  0,  0,  0, 34,  0,  0,  0, 38,  0,  0,  0, 40,
+  0,  0,  0, 34,  0,  0,  0, 30,  0,  0,  0, 40,  0,  0,  0, 34,  0,  0,  0, 37,  0,  0,  0, 43,  0,  0,  0, 34,  0,  0,  0, 39,
+  0,  0,  0, 41,  0,  0,  0, 34,  0,  0,  0, 38,  0,  0,  0, 44,  0,  0,  0, 34,  0,  0,  0, 40,  0,  0,  0, 42,  0,  0,  0, 34,
+  0,  0,  0, 35,  0,  0,  0, 45,  0,  0,  0, 34,  0,  0,  0, 36,  0,  0,  0, 46,  0,  0,  0, 34,  0,  0,  0, 35,  0,  0,  0, 49,
+  0,  0,  0, 34,  0,  0,  0, 47,  0,  0,  0, 49,  0,  0,  0, 34,  0,  0,  0, 45,  0,  0,  0, 47,  0,  0,  0, 34,  0,  0,  0, 36,
+  0,  0,  0, 50,  0,  0,  0, 34,  0,  0,  0, 46,  0,  0,  0, 48,  0,  0,  0, 34,  0,  0,  0, 48,  0,  0,  0, 50,  0,  0,  0, 34,
+  0,  0,  0, 33,  0,  0,  0, 51,  0,  0,  0, 34,  0,  0,  0, 49,  0,  0,  0, 51,  0,  0,  0, 34,  0,  0,  0, 34,  0,  0,  0, 52,
+  0,  0,  0, 34,  0,  0,  0, 50,  0,  0,  0, 52,  0,  0,  0, 34,  0,  0,  0, 23,  0,  0,  0, 53,  0,  0,  0, 34,  0,  0,  0, 51,
+  0,  0,  0, 53,  0,  0,  0, 34,  0,  0,  0, 24,  0,  0,  0, 54,  0,  0,  0, 34,  0,  0,  0, 52,  0,  0,  0, 54,  0,  0,  0, 34,
+  0,  0,  0, 21,  0,  0,  0, 55,  0,  0,  0, 34,  0,  0,  0, 53,  0,  0,  0, 55,  0,  0,  0, 34,  0,  0,  0, 22,  0,  0,  0, 56,
+  0,  0,  0, 34,  0,  0,  0, 54,  0,  0,  0, 56,  0,  0,  0, 34,  0,  0,  0, 12,  0,  0,  0, 57,  0,  0,  0, 34,  0,  0,  0, 55,
+  0,  0,  0, 57,  0,  0,  0, 34,  0,  0,  0, 13,  0,  0,  0, 58,  0,  0,  0, 34,  0,  0,  0, 56,  0,  0,  0, 58,  0,  0,  0, 34,
+  0,  0,  0, 10,  0,  0,  0, 61,  0,  0,  0, 34,  0,  0,  0, 57,  0,  0,  0, 61,  0,  0,  0, 34,  0,  0,  0, 11,  0,  0,  0, 62,
+  0,  0,  0, 34,  0,  0,  0, 58,  0,  0,  0, 62,  0,  0,  0, 34,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 34,  0,  0,  0, 61,
+  0,  0,  0, 63,  0,  0,  0, 34,  0,  0,  0,  1,  0,  0,  0, 64,  0,  0,  0, 34,  0,  0,  0, 62,  0,  0,  0, 64,  0,  0,  0, 34,
+  0,  0,  0, 47,  0,  0,  0, 63,  0,  0,  0, 34,  0,  0,  0, 48,  0,  0,  0, 64,  0,  0,  0, 34,  0,  0,  0, 59,  0,  0,  0, 63,
+  0,  0,  0, 34,  0,  0,  0, 47,  0,  0,  0, 59,  0,  0,  0, 34,  0,  0,  0, 60,  0,  0,  0, 64,  0,  0,  0, 34,  0,  0,  0, 48,
+  0,  0,  0, 60,  0,  0,  0, 34,  0,  0,  0, 59,  0,  0,  0, 61,  0,  0,  0, 34,  0,  0,  0, 60,  0,  0,  0, 62,  0,  0,  0, 34,
+  0,  0,  0, 57,  0,  0,  0, 59,  0,  0,  0, 34,  0,  0,  0, 58,  0,  0,  0, 60,  0,  0,  0, 34,  0,  0,  0, 55,  0,  0,  0, 59,
+  0,  0,  0, 34,  0,  0,  0, 56,  0,  0,  0, 60,  0,  0,  0, 34,  0,  0,  0, 53,  0,  0,  0, 59,  0,  0,  0, 34,  0,  0,  0, 54,
+  0,  0,  0, 60,  0,  0,  0, 34,  0,  0,  0, 51,  0,  0,  0, 59,  0,  0,  0, 34,  0,  0,  0, 52,  0,  0,  0, 60,  0,  0,  0, 34,
+  0,  0,  0, 49,  0,  0,  0, 59,  0,  0,  0, 34,  0,  0,  0, 50,  0,  0,  0, 60,  0,  0,  0, 34,  0,  0,  0, 87,  0,  0,  0,171,
+  0,  0,  0, 34,  0,  0,  0,171,  0,  0,  0,173,  0,  0,  0, 34,  0,  0,  0, 89,  0,  0,  0,173,  0,  0,  0, 34,  0,  0,  0, 87,
+  0,  0,  0, 89,  0,  0,  0, 34,  0,  0,  0,172,  0,  0,  0,173,  0,  0,  0, 34,  0,  0,  0, 88,  0,  0,  0,172,  0,  0,  0, 34,
+  0,  0,  0, 88,  0,  0,  0, 89,  0,  0,  0, 34,  0,  0,  0, 85,  0,  0,  0,169,  0,  0,  0, 34,  0,  0,  0,169,  0,  0,  0,171,
+  0,  0,  0, 34,  0,  0,  0, 85,  0,  0,  0, 87,  0,  0,  0, 34,  0,  0,  0,170,  0,  0,  0,172,  0,  0,  0, 34,  0,  0,  0, 86,
+  0,  0,  0,170,  0,  0,  0, 34,  0,  0,  0, 86,  0,  0,  0, 88,  0,  0,  0, 34,  0,  0,  0, 83,  0,  0,  0,167,  0,  0,  0, 34,
+  0,  0,  0,167,  0,  0,  0,169,  0,  0,  0, 34,  0,  0,  0, 83,  0,  0,  0, 85,  0,  0,  0, 34,  0,  0,  0,168,  0,  0,  0,170,
+  0,  0,  0, 34,  0,  0,  0, 84,  0,  0,  0,168,  0,  0,  0, 34,  0,  0,  0, 84,  0,  0,  0, 86,  0,  0,  0, 34,  0,  0,  0, 81,
+  0,  0,  0,165,  0,  0,  0, 34,  0,  0,  0,165,  0,  0,  0,167,  0,  0,  0, 34,  0,  0,  0, 81,  0,  0,  0, 83,  0,  0,  0, 34,
+  0,  0,  0,166,  0,  0,  0,168,  0,  0,  0, 34,  0,  0,  0, 82,  0,  0,  0,166,  0,  0,  0, 34,  0,  0,  0, 82,  0,  0,  0, 84,
+  0,  0,  0, 34,  0,  0,  0, 79,  0,  0,  0,163,  0,  0,  0, 34,  0,  0,  0,163,  0,  0,  0,165,  0,  0,  0, 34,  0,  0,  0, 79,
+  0,  0,  0, 81,  0,  0,  0, 34,  0,  0,  0,164,  0,  0,  0,166,  0,  0,  0, 34,  0,  0,  0, 80,  0,  0,  0,164,  0,  0,  0, 34,
+  0,  0,  0, 80,  0,  0,  0, 82,  0,  0,  0, 34,  0,  0,  0, 77,  0,  0,  0, 90,  0,  0,  0, 34,  0,  0,  0, 90,  0,  0,  0,143,
+  0,  0,  0, 34,  0,  0,  0,143,  0,  0,  0,161,  0,  0,  0, 34,  0,  0,  0, 77,  0,  0,  0,161,  0,  0,  0, 34,  0,  0,  0, 91,
+  0,  0,  0,144,  0,  0,  0, 34,  0,  0,  0, 78,  0,  0,  0, 91,  0,  0,  0, 34,  0,  0,  0, 78,  0,  0,  0,162,  0,  0,  0, 34,
+  0,  0,  0,144,  0,  0,  0,162,  0,  0,  0, 34,  0,  0,  0, 90,  0,  0,  0, 92,  0,  0,  0, 34,  0,  0,  0, 92,  0,  0,  0,145,
+  0,  0,  0, 34,  0,  0,  0,143,  0,  0,  0,145,  0,  0,  0, 34,  0,  0,  0, 93,  0,  0,  0,146,  0,  0,  0, 34,  0,  0,  0, 91,
+  0,  0,  0, 93,  0,  0,  0, 34,  0,  0,  0,144,  0,  0,  0,146,  0,  0,  0, 34,  0,  0,  0, 92,  0,  0,  0, 94,  0,  0,  0, 34,
+  0,  0,  0, 94,  0,  0,  0,147,  0,  0,  0, 34,  0,  0,  0,145,  0,  0,  0,147,  0,  0,  0, 34,  0,  0,  0, 95,  0,  0,  0,148,
+  0,  0,  0, 34,  0,  0,  0, 93,  0,  0,  0, 95,  0,  0,  0, 34,  0,  0,  0,146,  0,  0,  0,148,  0,  0,  0, 34,  0,  0,  0, 94,
+  0,  0,  0, 96,  0,  0,  0, 34,  0,  0,  0, 96,  0,  0,  0,149,  0,  0,  0, 34,  0,  0,  0,147,  0,  0,  0,149,  0,  0,  0, 34,
+  0,  0,  0, 97,  0,  0,  0,150,  0,  0,  0, 34,  0,  0,  0, 95,  0,  0,  0, 97,  0,  0,  0, 34,  0,  0,  0,148,  0,  0,  0,150,
+  0,  0,  0, 34,  0,  0,  0, 96,  0,  0,  0, 98,  0,  0,  0, 34,  0,  0,  0, 98,  0,  0,  0,151,  0,  0,  0, 34,  0,  0,  0,149,
+  0,  0,  0,151,  0,  0,  0, 34,  0,  0,  0, 99,  0,  0,  0,152,  0,  0,  0, 34,  0,  0,  0, 97,  0,  0,  0, 99,  0,  0,  0, 34,
+  0,  0,  0,150,  0,  0,  0,152,  0,  0,  0, 34,  0,  0,  0, 98,  0,  0,  0,100,  0,  0,  0, 34,  0,  0,  0,100,  0,  0,  0,153,
+  0,  0,  0, 34,  0,  0,  0,151,  0,  0,  0,153,  0,  0,  0, 34,  0,  0,  0,101,  0,  0,  0,154,  0,  0,  0, 34,  0,  0,  0, 99,
+  0,  0,  0,101,  0,  0,  0, 34,  0,  0,  0,152,  0,  0,  0,154,  0,  0,  0, 34,  0,  0,  0,100,  0,  0,  0,102,  0,  0,  0, 34,
+  0,  0,  0,102,  0,  0,  0,155,  0,  0,  0, 34,  0,  0,  0,153,  0,  0,  0,155,  0,  0,  0, 34,  0,  0,  0,103,  0,  0,  0,156,
+  0,  0,  0, 34,  0,  0,  0,101,  0,  0,  0,103,  0,  0,  0, 34,  0,  0,  0,154,  0,  0,  0,156,  0,  0,  0, 34,  0,  0,  0,102,
+  0,  0,  0,104,  0,  0,  0, 34,  0,  0,  0,104,  0,  0,  0,157,  0,  0,  0, 34,  0,  0,  0,155,  0,  0,  0,157,  0,  0,  0, 34,
+  0,  0,  0,105,  0,  0,  0,158,  0,  0,  0, 34,  0,  0,  0,103,  0,  0,  0,105,  0,  0,  0, 34,  0,  0,  0,156,  0,  0,  0,158,
+  0,  0,  0, 34,  0,  0,  0,104,  0,  0,  0,106,  0,  0,  0, 34,  0,  0,  0,106,  0,  0,  0,159,  0,  0,  0, 34,  0,  0,  0,157,
+  0,  0,  0,159,  0,  0,  0, 34,  0,  0,  0,107,  0,  0,  0,160,  0,  0,  0, 34,  0,  0,  0,105,  0,  0,  0,107,  0,  0,  0, 34,
+  0,  0,  0,158,  0,  0,  0,160,  0,  0,  0, 34,  0,  0,  0, 65,  0,  0,  0,106,  0,  0,  0, 34,  0,  0,  0, 65,  0,  0,  0, 66,
+  0,  0,  0, 34,  0,  0,  0, 66,  0,  0,  0,159,  0,  0,  0, 34,  0,  0,  0, 65,  0,  0,  0,107,  0,  0,  0, 34,  0,  0,  0, 66,
+  0,  0,  0,160,  0,  0,  0, 34,  0,  0,  0,108,  0,  0,  0,125,  0,  0,  0, 34,  0,  0,  0,125,  0,  0,  0,157,  0,  0,  0, 34,
+  0,  0,  0,108,  0,  0,  0,159,  0,  0,  0, 34,  0,  0,  0,126,  0,  0,  0,158,  0,  0,  0, 34,  0,  0,  0,109,  0,  0,  0,126,
+  0,  0,  0, 34,  0,  0,  0,109,  0,  0,  0,160,  0,  0,  0, 34,  0,  0,  0,125,  0,  0,  0,176,  0,  0,  0, 34,  0,  0,  0,155,
+  0,  0,  0,176,  0,  0,  0, 34,  0,  0,  0,156,  0,  0,  0,177,  0,  0,  0, 34,  0,  0,  0,126,  0,  0,  0,177,  0,  0,  0, 34,
+  0,  0,  0,123,  0,  0,  0,153,  0,  0,  0, 34,  0,  0,  0,123,  0,  0,  0,176,  0,  0,  0, 34,  0,  0,  0,124,  0,  0,  0,154,
+  0,  0,  0, 34,  0,  0,  0,124,  0,  0,  0,177,  0,  0,  0, 34,  0,  0,  0,121,  0,  0,  0,151,  0,  0,  0, 34,  0,  0,  0,121,
+  0,  0,  0,123,  0,  0,  0, 34,  0,  0,  0,122,  0,  0,  0,152,  0,  0,  0, 34,  0,  0,  0,122,  0,  0,  0,124,  0,  0,  0, 34,
+  0,  0,  0,119,  0,  0,  0,149,  0,  0,  0, 34,  0,  0,  0,119,  0,  0,  0,121,  0,  0,  0, 34,  0,  0,  0,120,  0,  0,  0,150,
+  0,  0,  0, 34,  0,  0,  0,120,  0,  0,  0,122,  0,  0,  0, 34,  0,  0,  0,117,  0,  0,  0,147,  0,  0,  0, 34,  0,  0,  0,117,
+  0,  0,  0,119,  0,  0,  0, 34,  0,  0,  0,118,  0,  0,  0,148,  0,  0,  0, 34,  0,  0,  0,118,  0,  0,  0,120,  0,  0,  0, 34,
+  0,  0,  0,115,  0,  0,  0,145,  0,  0,  0, 34,  0,  0,  0,115,  0,  0,  0,117,  0,  0,  0, 34,  0,  0,  0,116,  0,  0,  0,146,
+  0,  0,  0, 34,  0,  0,  0,116,  0,  0,  0,118,  0,  0,  0, 34,  0,  0,  0,113,  0,  0,  0,143,  0,  0,  0, 34,  0,  0,  0,113,
+  0,  0,  0,115,  0,  0,  0, 34,  0,  0,  0,114,  0,  0,  0,144,  0,  0,  0, 34,  0,  0,  0,114,  0,  0,  0,116,  0,  0,  0, 34,
+  0,  0,  0,112,  0,  0,  0,162,  0,  0,  0, 34,  0,  0,  0,112,  0,  0,  0,114,  0,  0,  0, 34,  0,  0,  0,174,  0,  0,  0,178,
+  0,  0,  0, 34,  0,  0,  0,161,  0,  0,  0,174,  0,  0,  0, 34,  0,  0,  0,174,  0,  0,  0,179,  0,  0,  0, 34,  0,  0,  0,112,
+  0,  0,  0,179,  0,  0,  0, 34,  0,  0,  0,162,  0,  0,  0,174,  0,  0,  0, 34,  0,  0,  0, 66,  0,  0,  0,110,  0,  0,  0, 34,
+  0,  0,  0,108,  0,  0,  0,110,  0,  0,  0, 34,  0,  0,  0,109,  0,  0,  0,111,  0,  0,  0, 34,  0,  0,  0, 66,  0,  0,  0,111,
+  0,  0,  0, 34,  0,  0,  0, 66,  0,  0,  0,175,  0,  0,  0, 34,  0,  0,  0,175,  0,  0,  0,180,  0,  0,  0, 34,  0,  0,  0,110,
+  0,  0,  0,180,  0,  0,  0, 34,  0,  0,  0,111,  0,  0,  0,181,  0,  0,  0, 34,  0,  0,  0,175,  0,  0,  0,181,  0,  0,  0, 34,
+  0,  0,  0,178,  0,  0,  0,180,  0,  0,  0, 34,  0,  0,  0,174,  0,  0,  0,175,  0,  0,  0, 32,  0,  0,  0,179,  0,  0,  0,181,
+  0,  0,  0, 34,  0,  0,  0,132,  0,  0,  0,134,  0,  0,  0, 34,  0,  0,  0,134,  0,  0,  0,173,  0,  0,  0, 34,  0,  0,  0,132,
+  0,  0,  0,171,  0,  0,  0, 34,  0,  0,  0,133,  0,  0,  0,134,  0,  0,  0, 34,  0,  0,  0,133,  0,  0,  0,172,  0,  0,  0, 34,
+  0,  0,  0,130,  0,  0,  0,132,  0,  0,  0, 34,  0,  0,  0,130,  0,  0,  0,169,  0,  0,  0, 34,  0,  0,  0,131,  0,  0,  0,133,
+  0,  0,  0, 34,  0,  0,  0,131,  0,  0,  0,170,  0,  0,  0, 34,  0,  0,  0,128,  0,  0,  0,130,  0,  0,  0, 34,  0,  0,  0,128,
+  0,  0,  0,167,  0,  0,  0, 34,  0,  0,  0,129,  0,  0,  0,131,  0,  0,  0, 34,  0,  0,  0,129,  0,  0,  0,168,  0,  0,  0, 34,
+  0,  0,  0,163,  0,  0,  0,184,  0,  0,  0, 34,  0,  0,  0,182,  0,  0,  0,184,  0,  0,  0, 34,  0,  0,  0,165,  0,  0,  0,182,
+  0,  0,  0, 34,  0,  0,  0,183,  0,  0,  0,185,  0,  0,  0, 34,  0,  0,  0,164,  0,  0,  0,185,  0,  0,  0, 34,  0,  0,  0,166,
+  0,  0,  0,183,  0,  0,  0, 34,  0,  0,  0,128,  0,  0,  0,182,  0,  0,  0, 34,  0,  0,  0,129,  0,  0,  0,183,  0,  0,  0, 34,
+  0,  0,  0,141,  0,  0,  0,187,  0,  0,  0, 34,  0,  0,  0,186,  0,  0,  0,187,  0,  0,  0, 32,  0,  0,  0,184,  0,  0,  0,186,
+  0,  0,  0, 34,  0,  0,  0,141,  0,  0,  0,184,  0,  0,  0, 34,  0,  0,  0,142,  0,  0,  0,187,  0,  0,  0, 34,  0,  0,  0,142,
+  0,  0,  0,185,  0,  0,  0, 34,  0,  0,  0,185,  0,  0,  0,186,  0,  0,  0, 34,  0,  0,  0, 67,  0,  0,  0,186,  0,  0,  0, 32,
+  0,  0,  0, 67,  0,  0,  0,182,  0,  0,  0, 34,  0,  0,  0, 67,  0,  0,  0,183,  0,  0,  0, 34,  0,  0,  0,127,  0,  0,  0,128,
+  0,  0,  0, 34,  0,  0,  0, 67,  0,  0,  0,127,  0,  0,  0, 32,  0,  0,  0,127,  0,  0,  0,129,  0,  0,  0, 34,  0,  0,  0,139,
+  0,  0,  0,190,  0,  0,  0, 34,  0,  0,  0,188,  0,  0,  0,190,  0,  0,  0, 34,  0,  0,  0,141,  0,  0,  0,188,  0,  0,  0, 34,
+  0,  0,  0,139,  0,  0,  0,141,  0,  0,  0, 34,  0,  0,  0,189,  0,  0,  0,191,  0,  0,  0, 34,  0,  0,  0,140,  0,  0,  0,191,
+  0,  0,  0, 34,  0,  0,  0,140,  0,  0,  0,142,  0,  0,  0, 34,  0,  0,  0,142,  0,  0,  0,189,  0,  0,  0, 34,  0,  0,  0,137,
+  0,  0,  0,192,  0,  0,  0, 34,  0,  0,  0,190,  0,  0,  0,192,  0,  0,  0, 34,  0,  0,  0,137,  0,  0,  0,139,  0,  0,  0, 34,
+  0,  0,  0,191,  0,  0,  0,193,  0,  0,  0, 34,  0,  0,  0,138,  0,  0,  0,193,  0,  0,  0, 34,  0,  0,  0,138,  0,  0,  0,140,
+  0,  0,  0, 34,  0,  0,  0,136,  0,  0,  0,194,  0,  0,  0, 34,  0,  0,  0,192,  0,  0,  0,194,  0,  0,  0, 34,  0,  0,  0,136,
+  0,  0,  0,137,  0,  0,  0, 34,  0,  0,  0,193,  0,  0,  0,195,  0,  0,  0, 34,  0,  0,  0,136,  0,  0,  0,195,  0,  0,  0, 34,
+  0,  0,  0,136,  0,  0,  0,138,  0,  0,  0, 34,  0,  0,  0, 69,  0,  0,  0,135,  0,  0,  0, 34,  0,  0,  0, 69,  0,  0,  0,194,
+  0,  0,  0, 34,  0,  0,  0,135,  0,  0,  0,136,  0,  0,  0, 34,  0,  0,  0, 69,  0,  0,  0,195,  0,  0,  0, 34,  0,  0,  0, 68,
+  0,  0,  0,188,  0,  0,  0, 34,  0,  0,  0, 68,  0,  0,  0,187,  0,  0,  0, 34,  0,  0,  0, 68,  0,  0,  0,189,  0,  0,  0, 34,
+  0,  0,  0,188,  0,  0,  0,203,  0,  0,  0, 34,  0,  0,  0,203,  0,  0,  0,205,  0,  0,  0, 34,  0,  0,  0, 68,  0,  0,  0,205,
+  0,  0,  0, 34,  0,  0,  0,189,  0,  0,  0,204,  0,  0,  0, 34,  0,  0,  0,204,  0,  0,  0,205,  0,  0,  0, 34,  0,  0,  0, 69,
+  0,  0,  0,196,  0,  0,  0, 34,  0,  0,  0,196,  0,  0,  0,197,  0,  0,  0, 34,  0,  0,  0,194,  0,  0,  0,197,  0,  0,  0, 34,
+  0,  0,  0,196,  0,  0,  0,198,  0,  0,  0, 34,  0,  0,  0,195,  0,  0,  0,198,  0,  0,  0, 34,  0,  0,  0,197,  0,  0,  0,199,
+  0,  0,  0, 34,  0,  0,  0,192,  0,  0,  0,199,  0,  0,  0, 34,  0,  0,  0,198,  0,  0,  0,200,  0,  0,  0, 34,  0,  0,  0,193,
+  0,  0,  0,200,  0,  0,  0, 34,  0,  0,  0,199,  0,  0,  0,201,  0,  0,  0, 34,  0,  0,  0,190,  0,  0,  0,201,  0,  0,  0, 34,
+  0,  0,  0,200,  0,  0,  0,202,  0,  0,  0, 34,  0,  0,  0,191,  0,  0,  0,202,  0,  0,  0, 34,  0,  0,  0,201,  0,  0,  0,203,
+  0,  0,  0, 34,  0,  0,  0,202,  0,  0,  0,204,  0,  0,  0, 34,  0,  0,  0,196,  0,  0,  0,201,  0,  0,  0, 34,  0,  0,  0,196,
+  0,  0,  0,202,  0,  0,  0, 34,  0,  0,  0,196,  0,  0,  0,205,  0,  0,  0, 34,  0,  0,  0,137,  0,  0,  0,161,  0,  0,  0, 34,
+  0,  0,  0,136,  0,  0,  0,174,  0,  0,  0, 34,  0,  0,  0,138,  0,  0,  0,162,  0,  0,  0, 34,  0,  0,  0,139,  0,  0,  0,208,
+  0,  0,  0, 34,  0,  0,  0,161,  0,  0,  0,208,  0,  0,  0, 34,  0,  0,  0,140,  0,  0,  0,209,  0,  0,  0, 34,  0,  0,  0,162,
+  0,  0,  0,209,  0,  0,  0, 34,  0,  0,  0,141,  0,  0,  0,210,  0,  0,  0, 34,  0,  0,  0,208,  0,  0,  0,210,  0,  0,  0, 34,
+  0,  0,  0,142,  0,  0,  0,211,  0,  0,  0, 34,  0,  0,  0,209,  0,  0,  0,211,  0,  0,  0, 34,  0,  0,  0,163,  0,  0,  0,210,
+  0,  0,  0, 34,  0,  0,  0,164,  0,  0,  0,211,  0,  0,  0, 34,  0,  0,  0, 79,  0,  0,  0,206,  0,  0,  0, 34,  0,  0,  0,206,
+  0,  0,  0,210,  0,  0,  0, 34,  0,  0,  0,207,  0,  0,  0,211,  0,  0,  0, 34,  0,  0,  0, 80,  0,  0,  0,207,  0,  0,  0, 34,
+  0,  0,  0,206,  0,  0,  0,212,  0,  0,  0, 34,  0,  0,  0,208,  0,  0,  0,212,  0,  0,  0, 34,  0,  0,  0,209,  0,  0,  0,213,
+  0,  0,  0, 34,  0,  0,  0,207,  0,  0,  0,213,  0,  0,  0, 34,  0,  0,  0, 77,  0,  0,  0,212,  0,  0,  0, 34,  0,  0,  0, 78,
+  0,  0,  0,213,  0,  0,  0, 34,  0,  0,  0, 70,  0,  0,  0,127,  0,  0,  0, 34,  0,  0,  0, 70,  0,  0,  0,219,  0,  0,  0, 34,
+  0,  0,  0,128,  0,  0,  0,219,  0,  0,  0, 34,  0,  0,  0,129,  0,  0,  0,220,  0,  0,  0, 34,  0,  0,  0, 70,  0,  0,  0,220,
+  0,  0,  0, 34,  0,  0,  0,217,  0,  0,  0,219,  0,  0,  0, 34,  0,  0,  0,130,  0,  0,  0,217,  0,  0,  0, 34,  0,  0,  0,131,
+  0,  0,  0,218,  0,  0,  0, 34,  0,  0,  0,218,  0,  0,  0,220,  0,  0,  0, 34,  0,  0,  0,215,  0,  0,  0,217,  0,  0,  0, 34,
+  0,  0,  0,132,  0,  0,  0,215,  0,  0,  0, 34,  0,  0,  0,133,  0,  0,  0,216,  0,  0,  0, 34,  0,  0,  0,216,  0,  0,  0,218,
+  0,  0,  0, 34,  0,  0,  0,214,  0,  0,  0,215,  0,  0,  0, 34,  0,  0,  0,134,  0,  0,  0,214,  0,  0,  0, 34,  0,  0,  0,214,
+  0,  0,  0,216,  0,  0,  0, 34,  0,  0,  0,215,  0,  0,  0,226,  0,  0,  0, 34,  0,  0,  0,226,  0,  0,  0,228,  0,  0,  0, 34,
+  0,  0,  0,214,  0,  0,  0,228,  0,  0,  0, 34,  0,  0,  0,216,  0,  0,  0,227,  0,  0,  0, 34,  0,  0,  0,227,  0,  0,  0,228,
+  0,  0,  0, 34,  0,  0,  0,217,  0,  0,  0,224,  0,  0,  0, 34,  0,  0,  0,224,  0,  0,  0,226,  0,  0,  0, 34,  0,  0,  0,218,
+  0,  0,  0,225,  0,  0,  0, 34,  0,  0,  0,225,  0,  0,  0,227,  0,  0,  0, 34,  0,  0,  0,219,  0,  0,  0,222,  0,  0,  0, 34,
+  0,  0,  0,222,  0,  0,  0,224,  0,  0,  0, 34,  0,  0,  0,220,  0,  0,  0,223,  0,  0,  0, 34,  0,  0,  0,223,  0,  0,  0,225,
+  0,  0,  0, 34,  0,  0,  0, 70,  0,  0,  0,221,  0,  0,  0, 34,  0,  0,  0,221,  0,  0,  0,222,  0,  0,  0, 34,  0,  0,  0,221,
+  0,  0,  0,223,  0,  0,  0, 34,  0,  0,  0,221,  0,  0,  0,228,  0,  0,  0, 34,  0,  0,  0,222,  0,  0,  0,226,  0,  0,  0, 34,
+  0,  0,  0,223,  0,  0,  0,227,  0,  0,  0, 34,  0,  0,  0,178,  0,  0,  0,231,  0,  0,  0, 34,  0,  0,  0,229,  0,  0,  0,231,
+  0,  0,  0, 34,  0,  0,  0,180,  0,  0,  0,229,  0,  0,  0, 34,  0,  0,  0,179,  0,  0,  0,232,  0,  0,  0, 34,  0,  0,  0,181,
+  0,  0,  0,230,  0,  0,  0, 34,  0,  0,  0,230,  0,  0,  0,232,  0,  0,  0, 34,  0,  0,  0,229,  0,  0,  0,251,  0,  0,  0, 34,
+  0,  0,  0,110,  0,  0,  0,251,  0,  0,  0, 34,  0,  0,  0,111,  0,  0,  0,252,  0,  0,  0, 34,  0,  0,  0,230,  0,  0,  0,252,
+  0,  0,  0, 34,  0,  0,  0,251,  0,  0,  0,253,  0,  0,  0, 34,  0,  0,  0,108,  0,  0,  0,253,  0,  0,  0, 34,  0,  0,  0,109,
+  0,  0,  0,254,  0,  0,  0, 34,  0,  0,  0,252,  0,  0,  0,254,  0,  0,  0, 34,  0,  0,  0,231,  0,  0,  0,249,  0,  0,  0, 34,
+  0,  0,  0,112,  0,  0,  0,250,  0,  0,  0, 34,  0,  0,  0,232,  0,  0,  0,250,  0,  0,  0, 34,  0,  0,  0,113,  0,  0,  0,247,
+  0,  0,  0, 34,  0,  0,  0,247,  0,  0,  0,249,  0,  0,  0, 34,  0,  0,  0,114,  0,  0,  0,248,  0,  0,  0, 34,  0,  0,  0,248,
+  0,  0,  0,250,  0,  0,  0, 34,  0,  0,  0,115,  0,  0,  0,245,  0,  0,  0, 34,  0,  0,  0,245,  0,  0,  0,247,  0,  0,  0, 34,
+  0,  0,  0,116,  0,  0,  0,246,  0,  0,  0, 34,  0,  0,  0,246,  0,  0,  0,248,  0,  0,  0, 34,  0,  0,  0,117,  0,  0,  0,243,
+  0,  0,  0, 34,  0,  0,  0,243,  0,  0,  0,245,  0,  0,  0, 34,  0,  0,  0,118,  0,  0,  0,244,  0,  0,  0, 34,  0,  0,  0,244,
+  0,  0,  0,246,  0,  0,  0, 34,  0,  0,  0,119,  0,  0,  0,241,  0,  0,  0, 34,  0,  0,  0,241,  0,  0,  0,243,  0,  0,  0, 34,
+  0,  0,  0,120,  0,  0,  0,242,  0,  0,  0, 34,  0,  0,  0,242,  0,  0,  0,244,  0,  0,  0, 34,  0,  0,  0,121,  0,  0,  0,239,
+  0,  0,  0, 34,  0,  0,  0,239,  0,  0,  0,241,  0,  0,  0, 34,  0,  0,  0,122,  0,  0,  0,240,  0,  0,  0, 34,  0,  0,  0,240,
+  0,  0,  0,242,  0,  0,  0, 34,  0,  0,  0,123,  0,  0,  0,237,  0,  0,  0, 34,  0,  0,  0,237,  0,  0,  0,239,  0,  0,  0, 34,
+  0,  0,  0,124,  0,  0,  0,238,  0,  0,  0, 34,  0,  0,  0,238,  0,  0,  0,240,  0,  0,  0, 34,  0,  0,  0,176,  0,  0,  0,233,
+  0,  0,  0, 34,  0,  0,  0,233,  0,  0,  0,237,  0,  0,  0, 34,  0,  0,  0,177,  0,  0,  0,234,  0,  0,  0, 34,  0,  0,  0,234,
+  0,  0,  0,238,  0,  0,  0, 34,  0,  0,  0,125,  0,  0,  0,235,  0,  0,  0, 34,  0,  0,  0,233,  0,  0,  0,235,  0,  0,  0, 34,
+  0,  0,  0,126,  0,  0,  0,236,  0,  0,  0, 34,  0,  0,  0,234,  0,  0,  0,236,  0,  0,  0, 34,  0,  0,  0,235,  0,  0,  0,253,
+  0,  0,  0, 34,  0,  0,  0,236,  0,  0,  0,254,  0,  0,  0, 34,  0,  0,  0,253,  0,  0,  0,255,  0,  0,  0, 34,  0,  0,  0,255,
+  0,  0,  1, 17,  0,  0,  0, 34,  0,  0,  0,235,  0,  0,  1, 17,  0,  0,  0, 34,  0,  0,  0,254,  0,  0,  1,  0,  0,  0,  0, 34,
+  0,  0,  0,236,  0,  0,  1, 18,  0,  0,  0, 34,  0,  0,  1,  0,  0,  0,  1, 18,  0,  0,  0, 34,  0,  0,  1, 17,  0,  0,  1, 19,
+  0,  0,  0, 34,  0,  0,  0,233,  0,  0,  1, 19,  0,  0,  0, 34,  0,  0,  0,234,  0,  0,  1, 20,  0,  0,  0, 34,  0,  0,  1, 18,
+  0,  0,  1, 20,  0,  0,  0, 34,  0,  0,  1, 15,  0,  0,  1, 19,  0,  0,  0, 34,  0,  0,  0,237,  0,  0,  1, 15,  0,  0,  0, 34,
+  0,  0,  0,238,  0,  0,  1, 16,  0,  0,  0, 34,  0,  0,  1, 16,  0,  0,  1, 20,  0,  0,  0, 34,  0,  0,  1, 13,  0,  0,  1, 15,
+  0,  0,  0, 34,  0,  0,  0,239,  0,  0,  1, 13,  0,  0,  0, 34,  0,  0,  0,240,  0,  0,  1, 14,  0,  0,  0, 34,  0,  0,  1, 14,
+  0,  0,  1, 16,  0,  0,  0, 34,  0,  0,  1, 11,  0,  0,  1, 13,  0,  0,  0, 34,  0,  0,  0,241,  0,  0,  1, 11,  0,  0,  0, 34,
+  0,  0,  0,242,  0,  0,  1, 12,  0,  0,  0, 34,  0,  0,  1, 12,  0,  0,  1, 14,  0,  0,  0, 34,  0,  0,  1,  9,  0,  0,  1, 11,
+  0,  0,  0, 34,  0,  0,  0,243,  0,  0,  1,  9,  0,  0,  0, 34,  0,  0,  0,244,  0,  0,  1, 10,  0,  0,  0, 34,  0,  0,  1, 10,
+  0,  0,  1, 12,  0,  0,  0, 34,  0,  0,  1,  7,  0,  0,  1,  9,  0,  0,  0, 34,  0,  0,  0,245,  0,  0,  1,  7,  0,  0,  0, 34,
+  0,  0,  0,246,  0,  0,  1,  8,  0,  0,  0, 34,  0,  0,  1,  8,  0,  0,  1, 10,  0,  0,  0, 34,  0,  0,  1,  5,  0,  0,  1,  7,
+  0,  0,  0, 34,  0,  0,  0,247,  0,  0,  1,  5,  0,  0,  0, 34,  0,  0,  0,248,  0,  0,  1,  6,  0,  0,  0, 34,  0,  0,  1,  6,
+  0,  0,  1,  8,  0,  0,  0, 34,  0,  0,  1,  3,  0,  0,  1,  5,  0,  0,  0, 34,  0,  0,  0,249,  0,  0,  1,  3,  0,  0,  0, 34,
+  0,  0,  0,250,  0,  0,  1,  4,  0,  0,  0, 34,  0,  0,  1,  4,  0,  0,  1,  6,  0,  0,  0, 34,  0,  0,  1,  3,  0,  0,  1, 21,
+  0,  0,  0, 34,  0,  0,  0,231,  0,  0,  1, 21,  0,  0,  0, 34,  0,  0,  0,232,  0,  0,  1, 22,  0,  0,  0, 34,  0,  0,  1,  4,
+  0,  0,  1, 22,  0,  0,  0, 34,  0,  0,  0,251,  0,  0,  1,  1,  0,  0,  0, 34,  0,  0,  0,255,  0,  0,  1,  1,  0,  0,  0, 34,
+  0,  0,  0,252,  0,  0,  1,  2,  0,  0,  0, 34,  0,  0,  1,  0,  0,  0,  1,  2,  0,  0,  0, 34,  0,  0,  0,229,  0,  0,  1, 23,
+  0,  0,  0, 34,  0,  0,  1,  1,  0,  0,  1, 23,  0,  0,  0, 34,  0,  0,  0,230,  0,  0,  1, 24,  0,  0,  0, 34,  0,  0,  1,  2,
+  0,  0,  1, 24,  0,  0,  0, 34,  0,  0,  1, 21,  0,  0,  1, 23,  0,  0,  0, 34,  0,  0,  1, 22,  0,  0,  1, 24,  0,  0,  0, 34,
+  0,  0,  0,106,  0,  0,  1, 25,  0,  0,  0, 34,  0,  0,  0, 71,  0,  0,  1, 25,  0,  0,  0, 38,  0,  0,  0, 65,  0,  0,  0, 71,
+  0,  0,  0, 34,  0,  0,  0,107,  0,  0,  1, 26,  0,  0,  0, 34,  0,  0,  0, 71,  0,  0,  1, 26,  0,  0,  0, 38,  0,  0,  0,104,
+  0,  0,  1, 27,  0,  0,  0, 34,  0,  0,  1, 25,  0,  0,  1, 27,  0,  0,  0, 34,  0,  0,  0,105,  0,  0,  1, 28,  0,  0,  0, 34,
+  0,  0,  1, 26,  0,  0,  1, 28,  0,  0,  0, 34,  0,  0,  0,102,  0,  0,  1, 29,  0,  0,  0, 34,  0,  0,  1, 27,  0,  0,  1, 29,
+  0,  0,  0, 34,  0,  0,  0,103,  0,  0,  1, 30,  0,  0,  0, 34,  0,  0,  1, 28,  0,  0,  1, 30,  0,  0,  0, 34,  0,  0,  0,100,
+  0,  0,  1, 31,  0,  0,  0, 34,  0,  0,  1, 29,  0,  0,  1, 31,  0,  0,  0, 34,  0,  0,  0,101,  0,  0,  1, 32,  0,  0,  0, 34,
+  0,  0,  1, 30,  0,  0,  1, 32,  0,  0,  0, 34,  0,  0,  0, 98,  0,  0,  1, 33,  0,  0,  0, 34,  0,  0,  1, 31,  0,  0,  1, 33,
+  0,  0,  0, 38,  0,  0,  0, 99,  0,  0,  1, 34,  0,  0,  0, 34,  0,  0,  1, 32,  0,  0,  1, 34,  0,  0,  0, 38,  0,  0,  0, 96,
+  0,  0,  1, 35,  0,  0,  0, 34,  0,  0,  1, 33,  0,  0,  1, 35,  0,  0,  0, 34,  0,  0,  0, 97,  0,  0,  1, 36,  0,  0,  0, 34,
+  0,  0,  1, 34,  0,  0,  1, 36,  0,  0,  0, 34,  0,  0,  0, 94,  0,  0,  1, 37,  0,  0,  0, 34,  0,  0,  1, 35,  0,  0,  1, 37,
+  0,  0,  0, 34,  0,  0,  0, 95,  0,  0,  1, 38,  0,  0,  0, 34,  0,  0,  1, 36,  0,  0,  1, 38,  0,  0,  0, 34,  0,  0,  0, 92,
+  0,  0,  1, 39,  0,  0,  0, 34,  0,  0,  1, 37,  0,  0,  1, 39,  0,  0,  0, 34,  0,  0,  0, 93,  0,  0,  1, 40,  0,  0,  0, 34,
+  0,  0,  1, 38,  0,  0,  1, 40,  0,  0,  0, 34,  0,  0,  0, 90,  0,  0,  1, 41,  0,  0,  0, 34,  0,  0,  1, 39,  0,  0,  1, 41,
+  0,  0,  0, 34,  0,  0,  0, 91,  0,  0,  1, 42,  0,  0,  0, 34,  0,  0,  1, 40,  0,  0,  1, 42,  0,  0,  0, 34,  0,  0,  1, 49,
+  0,  0,  1, 50,  0,  0,  0, 38,  0,  0,  1, 50,  0,  0,  1, 69,  0,  0,  0, 34,  0,  0,  1, 69,  0,  0,  1, 79,  0,  0,  0, 34,
+  0,  0,  1, 49,  0,  0,  1, 79,  0,  0,  0, 34,  0,  0,  1, 50,  0,  0,  1, 70,  0,  0,  0, 34,  0,  0,  1, 49,  0,  0,  1, 80,
+  0,  0,  0, 34,  0,  0,  1, 70,  0,  0,  1, 80,  0,  0,  0, 34,  0,  0,  1, 48,  0,  0,  1, 49,  0,  0,  0, 38,  0,  0,  1, 77,
+  0,  0,  1, 79,  0,  0,  0, 34,  0,  0,  1, 48,  0,  0,  1, 77,  0,  0,  0, 34,  0,  0,  1, 48,  0,  0,  1, 78,  0,  0,  0, 34,
+  0,  0,  1, 78,  0,  0,  1, 80,  0,  0,  0, 34,  0,  0,  1, 47,  0,  0,  1, 48,  0,  0,  0, 38,  0,  0,  1, 77,  0,  0,  1, 81,
+  0,  0,  0, 34,  0,  0,  1, 47,  0,  0,  1, 81,  0,  0,  0, 34,  0,  0,  1, 47,  0,  0,  1, 82,  0,  0,  0, 34,  0,  0,  1, 78,
+  0,  0,  1, 82,  0,  0,  0, 34,  0,  0,  0, 89,  0,  0,  1, 47,  0,  0,  0, 38,  0,  0,  0, 87,  0,  0,  1, 81,  0,  0,  0, 34,
+  0,  0,  0, 88,  0,  0,  1, 82,  0,  0,  0, 34,  0,  0,  1, 75,  0,  0,  1, 81,  0,  0,  0, 34,  0,  0,  0, 85,  0,  0,  1, 75,
+  0,  0,  0, 34,  0,  0,  0, 86,  0,  0,  1, 76,  0,  0,  0, 34,  0,  0,  1, 76,  0,  0,  1, 82,  0,  0,  0, 34,  0,  0,  1, 71,
+  0,  0,  1, 75,  0,  0,  0, 34,  0,  0,  0, 83,  0,  0,  1, 71,  0,  0,  0, 34,  0,  0,  0, 84,  0,  0,  1, 72,  0,  0,  0, 34,
+  0,  0,  1, 72,  0,  0,  1, 76,  0,  0,  0, 34,  0,  0,  1, 71,  0,  0,  1, 73,  0,  0,  0, 34,  0,  0,  0, 81,  0,  0,  1, 73,
+  0,  0,  0, 34,  0,  0,  0, 82,  0,  0,  1, 74,  0,  0,  0, 34,  0,  0,  1, 72,  0,  0,  1, 74,  0,  0,  0, 34,  0,  0,  1, 71,
+  0,  0,  1, 77,  0,  0,  0, 34,  0,  0,  1, 73,  0,  0,  1, 79,  0,  0,  0, 34,  0,  0,  1, 72,  0,  0,  1, 78,  0,  0,  0, 34,
+  0,  0,  1, 74,  0,  0,  1, 80,  0,  0,  0, 34,  0,  0,  1, 67,  0,  0,  1, 73,  0,  0,  0, 34,  0,  0,  1, 67,  0,  0,  1, 69,
+  0,  0,  0, 34,  0,  0,  1, 68,  0,  0,  1, 74,  0,  0,  0, 34,  0,  0,  1, 68,  0,  0,  1, 70,  0,  0,  0, 34,  0,  0,  0, 79,
+  0,  0,  1, 67,  0,  0,  0, 34,  0,  0,  0, 80,  0,  0,  1, 68,  0,  0,  0, 34,  0,  0,  0,206,  0,  0,  1, 83,  0,  0,  0, 34,
+  0,  0,  1, 83,  0,  0,  1, 85,  0,  0,  0, 34,  0,  0,  0,212,  0,  0,  1, 85,  0,  0,  0, 34,  0,  0,  1, 84,  0,  0,  1, 86,
+  0,  0,  0, 34,  0,  0,  0,207,  0,  0,  1, 84,  0,  0,  0, 34,  0,  0,  0,213,  0,  0,  1, 86,  0,  0,  0, 34,  0,  0,  1, 67,
+  0,  0,  1, 83,  0,  0,  0, 34,  0,  0,  1, 68,  0,  0,  1, 84,  0,  0,  0, 34,  0,  0,  1, 85,  0,  0,  1, 87,  0,  0,  0, 34,
+  0,  0,  0, 77,  0,  0,  1, 87,  0,  0,  0, 34,  0,  0,  0, 78,  0,  0,  1, 88,  0,  0,  0, 34,  0,  0,  1, 86,  0,  0,  1, 88,
+  0,  0,  0, 34,  0,  0,  1, 41,  0,  0,  1, 87,  0,  0,  0, 34,  0,  0,  1, 42,  0,  0,  1, 88,  0,  0,  0, 34,  0,  0,  0, 75,
+  0,  0,  1, 65,  0,  0,  0, 34,  0,  0,  1, 65,  0,  0,  1, 93,  0,  0,  0, 34,  0,  0,  1, 45,  0,  0,  1, 93,  0,  0,  0, 39,
+  0,  0,  0, 75,  0,  0,  1, 45,  0,  0,  0, 38,  0,  0,  1, 66,  0,  0,  1, 94,  0,  0,  0, 34,  0,  0,  0, 75,  0,  0,  1, 66,
+  0,  0,  0, 34,  0,  0,  1, 45,  0,  0,  1, 94,  0,  0,  0, 39,  0,  0,  1, 91,  0,  0,  1, 93,  0,  0,  0, 34,  0,  0,  0, 76,
+  0,  0,  1, 91,  0,  0,  0, 34,  0,  0,  0, 76,  0,  0,  1, 45,  0,  0,  0, 38,  0,  0,  1, 92,  0,  0,  1, 94,  0,  0,  0, 34,
+  0,  0,  0, 76,  0,  0,  1, 92,  0,  0,  0, 34,  0,  0,  1, 89,  0,  0,  1, 91,  0,  0,  0, 34,  0,  0,  1, 46,  0,  0,  1, 89,
+  0,  0,  0, 34,  0,  0,  0, 76,  0,  0,  1, 46,  0,  0,  0, 38,  0,  0,  1, 90,  0,  0,  1, 92,  0,  0,  0, 34,  0,  0,  1, 46,
+  0,  0,  1, 90,  0,  0,  0, 34,  0,  0,  1, 69,  0,  0,  1, 89,  0,  0,  0, 34,  0,  0,  1, 46,  0,  0,  1, 50,  0,  0,  0, 38,
+  0,  0,  1, 70,  0,  0,  1, 90,  0,  0,  0, 34,  0,  0,  1, 83,  0,  0,  1, 89,  0,  0,  0, 34,  0,  0,  1, 84,  0,  0,  1, 90,
+  0,  0,  0, 34,  0,  0,  1, 39,  0,  0,  1, 59,  0,  0,  0, 34,  0,  0,  1, 51,  0,  0,  1, 59,  0,  0,  0, 34,  0,  0,  1, 37,
+  0,  0,  1, 51,  0,  0,  0, 34,  0,  0,  1, 40,  0,  0,  1, 60,  0,  0,  0, 34,  0,  0,  1, 38,  0,  0,  1, 52,  0,  0,  0, 34,
+  0,  0,  1, 52,  0,  0,  1, 60,  0,  0,  0, 34,  0,  0,  0, 74,  0,  0,  1, 57,  0,  0,  0, 39,  0,  0,  1, 57,  0,  0,  1, 65,
+  0,  0,  0, 34,  0,  0,  0, 74,  0,  0,  0, 75,  0,  0,  0, 38,  0,  0,  1, 58,  0,  0,  1, 66,  0,  0,  0, 34,  0,  0,  0, 74,
+  0,  0,  1, 58,  0,  0,  0, 39,  0,  0,  1, 43,  0,  0,  1, 99,  0,  0,  0, 34,  0,  0,  1, 97,  0,  0,  1, 99,  0,  0,  0, 34,
+  0,  0,  1, 44,  0,  0,  1, 97,  0,  0,  0, 34,  0,  0,  1, 43,  0,  0,  1, 44,  0,  0,  0, 38,  0,  0,  1, 98,  0,  0,  1,100,
+  0,  0,  0, 34,  0,  0,  1, 43,  0,  0,  1,100,  0,  0,  0, 34,  0,  0,  1, 44,  0,  0,  1, 98,  0,  0,  0, 34,  0,  0,  1, 95,
+  0,  0,  1, 97,  0,  0,  0, 34,  0,  0,  0, 73,  0,  0,  1, 95,  0,  0,  0, 34,  0,  0,  0, 73,  0,  0,  1, 44,  0,  0,  0, 38,
+  0,  0,  1, 96,  0,  0,  1, 98,  0,  0,  0, 34,  0,  0,  0, 73,  0,  0,  1, 96,  0,  0,  0, 34,  0,  0,  1, 57,  0,  0,  1, 95,
+  0,  0,  0, 34,  0,  0,  0, 73,  0,  0,  0, 74,  0,  0,  0, 38,  0,  0,  1, 58,  0,  0,  1, 96,  0,  0,  0, 34,  0,  0,  1, 35,
+  0,  0,  1,103,  0,  0,  0, 34,  0,  0,  1,103,  0,  0,  1,105,  0,  0,  0, 34,  0,  0,  1, 33,  0,  0,  1,105,  0,  0,  0, 34,
+  0,  0,  1, 36,  0,  0,  1,104,  0,  0,  0, 34,  0,  0,  1, 34,  0,  0,  1,106,  0,  0,  0, 34,  0,  0,  1,104,  0,  0,  1,106,
+  0,  0,  0, 34,  0,  0,  1,103,  0,  0,  1,109,  0,  0,  0, 34,  0,  0,  1,107,  0,  0,  1,109,  0,  0,  0, 34,  0,  0,  1,105,
+  0,  0,  1,107,  0,  0,  0, 34,  0,  0,  1,104,  0,  0,  1,110,  0,  0,  0, 34,  0,  0,  1,106,  0,  0,  1,108,  0,  0,  0, 34,
+  0,  0,  1,108,  0,  0,  1,110,  0,  0,  0, 34,  0,  0,  1,109,  0,  0,  1,111,  0,  0,  0, 34,  0,  0,  1,111,  0,  0,  1,113,
+  0,  0,  0, 34,  0,  0,  1,107,  0,  0,  1,113,  0,  0,  0, 34,  0,  0,  1,110,  0,  0,  1,112,  0,  0,  0, 34,  0,  0,  1,108,
+  0,  0,  1,114,  0,  0,  0, 34,  0,  0,  1,112,  0,  0,  1,114,  0,  0,  0, 34,  0,  0,  1,111,  0,  0,  1,117,  0,  0,  0, 34,
+  0,  0,  1,115,  0,  0,  1,117,  0,  0,  0, 34,  0,  0,  1,113,  0,  0,  1,115,  0,  0,  0, 34,  0,  0,  1,112,  0,  0,  1,118,
+  0,  0,  0, 34,  0,  0,  1,114,  0,  0,  1,116,  0,  0,  0, 34,  0,  0,  1,116,  0,  0,  1,118,  0,  0,  0, 34,  0,  0,  1, 55,
+  0,  0,  1,119,  0,  0,  0, 39,  0,  0,  1,115,  0,  0,  1,119,  0,  0,  0, 34,  0,  0,  1, 55,  0,  0,  1,117,  0,  0,  0, 34,
+  0,  0,  1,116,  0,  0,  1,120,  0,  0,  0, 34,  0,  0,  1, 56,  0,  0,  1,120,  0,  0,  0, 39,  0,  0,  1, 56,  0,  0,  1,118,
+  0,  0,  0, 34,  0,  0,  1, 95,  0,  0,  1,115,  0,  0,  0, 34,  0,  0,  1, 57,  0,  0,  1,119,  0,  0,  0, 39,  0,  0,  1, 96,
+  0,  0,  1,116,  0,  0,  0, 34,  0,  0,  1, 58,  0,  0,  1,120,  0,  0,  0, 39,  0,  0,  1, 97,  0,  0,  1,113,  0,  0,  0, 34,
+  0,  0,  1, 98,  0,  0,  1,114,  0,  0,  0, 34,  0,  0,  1, 99,  0,  0,  1,107,  0,  0,  0, 34,  0,  0,  1,100,  0,  0,  1,108,
+  0,  0,  0, 34,  0,  0,  1, 99,  0,  0,  1,101,  0,  0,  0, 34,  0,  0,  1,101,  0,  0,  1,105,  0,  0,  0, 34,  0,  0,  1,102,
+  0,  0,  1,106,  0,  0,  0, 34,  0,  0,  1,100,  0,  0,  1,102,  0,  0,  0, 34,  0,  0,  1, 31,  0,  0,  1,101,  0,  0,  0, 34,
+  0,  0,  1, 32,  0,  0,  1,102,  0,  0,  0, 34,  0,  0,  0, 72,  0,  0,  1,101,  0,  0,  0, 34,  0,  0,  0, 72,  0,  0,  1, 43,
+  0,  0,  0, 38,  0,  0,  0, 72,  0,  0,  1,102,  0,  0,  0, 34,  0,  0,  1, 25,  0,  0,  1, 31,  0,  0,  0, 38,  0,  0,  1, 26,
+  0,  0,  1, 32,  0,  0,  0, 38,  0,  0,  0, 72,  0,  0,  1, 25,  0,  0,  0, 34,  0,  0,  0, 72,  0,  0,  1, 26,  0,  0,  0, 34,
+  0,  0,  0, 71,  0,  0,  0, 72,  0,  0,  0, 38,  0,  0,  1, 51,  0,  0,  1,103,  0,  0,  0, 34,  0,  0,  1, 52,  0,  0,  1,104,
+  0,  0,  0, 34,  0,  0,  1, 51,  0,  0,  1, 53,  0,  0,  0, 34,  0,  0,  1, 53,  0,  0,  1,109,  0,  0,  0, 34,  0,  0,  1, 54,
+  0,  0,  1,110,  0,  0,  0, 34,  0,  0,  1, 52,  0,  0,  1, 54,  0,  0,  0, 34,  0,  0,  1, 53,  0,  0,  1,123,  0,  0,  0, 34,
+  0,  0,  1,111,  0,  0,  1,123,  0,  0,  0, 34,  0,  0,  1,112,  0,  0,  1,124,  0,  0,  0, 34,  0,  0,  1, 54,  0,  0,  1,124,
+  0,  0,  0, 34,  0,  0,  1, 55,  0,  0,  1,123,  0,  0,  0, 34,  0,  0,  1, 56,  0,  0,  1,124,  0,  0,  0, 34,  0,  0,  1, 91,
+  0,  0,  1,127,  0,  0,  0, 34,  0,  0,  1,125,  0,  0,  1,127,  0,  0,  0, 34,  0,  0,  1, 89,  0,  0,  1,125,  0,  0,  0, 34,
+  0,  0,  1, 92,  0,  0,  1,128,  0,  0,  0, 34,  0,  0,  1, 90,  0,  0,  1,126,  0,  0,  0, 34,  0,  0,  1,126,  0,  0,  1,128,
+  0,  0,  0, 34,  0,  0,  1, 59,  0,  0,  1,125,  0,  0,  0, 34,  0,  0,  1, 61,  0,  0,  1,127,  0,  0,  0, 34,  0,  0,  1, 59,
+  0,  0,  1, 61,  0,  0,  0, 34,  0,  0,  1, 60,  0,  0,  1,126,  0,  0,  0, 34,  0,  0,  1, 60,  0,  0,  1, 62,  0,  0,  0, 34,
+  0,  0,  1, 62,  0,  0,  1,128,  0,  0,  0, 34,  0,  0,  1, 41,  0,  0,  1,125,  0,  0,  0, 34,  0,  0,  1, 42,  0,  0,  1,126,
+  0,  0,  0, 34,  0,  0,  1, 41,  0,  0,  1, 85,  0,  0,  0, 34,  0,  0,  1, 83,  0,  0,  1,125,  0,  0,  0, 34,  0,  0,  1, 42,
+  0,  0,  1, 86,  0,  0,  0, 34,  0,  0,  1, 84,  0,  0,  1,126,  0,  0,  0, 34,  0,  0,  1, 55,  0,  0,  1, 63,  0,  0,  0, 34,
+  0,  0,  1, 63,  0,  0,  1,121,  0,  0,  0, 39,  0,  0,  1,119,  0,  0,  1,121,  0,  0,  0, 34,  0,  0,  1, 64,  0,  0,  1,122,
+  0,  0,  0, 39,  0,  0,  1, 56,  0,  0,  1, 64,  0,  0,  0, 34,  0,  0,  1,120,  0,  0,  1,122,  0,  0,  0, 34,  0,  0,  1, 65,
+  0,  0,  1,121,  0,  0,  0, 34,  0,  0,  1, 66,  0,  0,  1,122,  0,  0,  0, 34,  0,  0,  1,121,  0,  0,  1,127,  0,  0,  0, 34,
+  0,  0,  1, 61,  0,  0,  1, 63,  0,  0,  0, 34,  0,  0,  1,122,  0,  0,  1,128,  0,  0,  0, 34,  0,  0,  1, 62,  0,  0,  1, 64,
+  0,  0,  0, 34,  0,  0,  1, 93,  0,  0,  1,121,  0,  0,  0, 39,  0,  0,  1, 94,  0,  0,  1,122,  0,  0,  0, 39,  0,  0,  1,129,
+  0,  0,  1,141,  0,  0,  0, 34,  0,  0,  1,129,  0,  0,  1,155,  0,  0,  0, 34,  0,  0,  1,143,  0,  0,  1,155,  0,  0,  0, 34,
+  0,  0,  1,141,  0,  0,  1,143,  0,  0,  0, 34,  0,  0,  1,130,  0,  0,  1,156,  0,  0,  0, 34,  0,  0,  1,130,  0,  0,  1,142,
+  0,  0,  0, 34,  0,  0,  1,142,  0,  0,  1,144,  0,  0,  0, 34,  0,  0,  1,144,  0,  0,  1,156,  0,  0,  0, 34,  0,  0,  1,143,
+  0,  0,  1,145,  0,  0,  0, 34,  0,  0,  1,139,  0,  0,  1,145,  0,  0,  0, 34,  0,  0,  1,139,  0,  0,  1,141,  0,  0,  0, 34,
+  0,  0,  1,144,  0,  0,  1,146,  0,  0,  0, 34,  0,  0,  1,140,  0,  0,  1,142,  0,  0,  0, 34,  0,  0,  1,140,  0,  0,  1,146,
+  0,  0,  0, 34,  0,  0,  1,145,  0,  0,  1,147,  0,  0,  0, 34,  0,  0,  1,137,  0,  0,  1,147,  0,  0,  0, 34,  0,  0,  1,137,
+  0,  0,  1,139,  0,  0,  0, 34,  0,  0,  1,146,  0,  0,  1,148,  0,  0,  0, 34,  0,  0,  1,138,  0,  0,  1,140,  0,  0,  0, 34,
+  0,  0,  1,138,  0,  0,  1,148,  0,  0,  0, 34,  0,  0,  1,147,  0,  0,  1,149,  0,  0,  0, 34,  0,  0,  1,135,  0,  0,  1,149,
+  0,  0,  0, 34,  0,  0,  1,135,  0,  0,  1,137,  0,  0,  0, 34,  0,  0,  1,148,  0,  0,  1,150,  0,  0,  0, 34,  0,  0,  1,136,
+  0,  0,  1,138,  0,  0,  0, 34,  0,  0,  1,136,  0,  0,  1,150,  0,  0,  0, 34,  0,  0,  1,149,  0,  0,  1,151,  0,  0,  0, 34,
+  0,  0,  1,133,  0,  0,  1,151,  0,  0,  0, 34,  0,  0,  1,133,  0,  0,  1,135,  0,  0,  0, 34,  0,  0,  1,150,  0,  0,  1,152,
+  0,  0,  0, 34,  0,  0,  1,134,  0,  0,  1,136,  0,  0,  0, 34,  0,  0,  1,134,  0,  0,  1,152,  0,  0,  0, 34,  0,  0,  1,151,
+  0,  0,  1,153,  0,  0,  0, 34,  0,  0,  1,131,  0,  0,  1,153,  0,  0,  0, 34,  0,  0,  1,131,  0,  0,  1,133,  0,  0,  0, 34,
+  0,  0,  1,152,  0,  0,  1,154,  0,  0,  0, 34,  0,  0,  1,132,  0,  0,  1,134,  0,  0,  0, 34,  0,  0,  1,132,  0,  0,  1,154,
+  0,  0,  0, 34,  0,  0,  1,151,  0,  0,  1,161,  0,  0,  0, 34,  0,  0,  1,159,  0,  0,  1,161,  0,  0,  0, 34,  0,  0,  1,153,
+  0,  0,  1,159,  0,  0,  0, 34,  0,  0,  1,160,  0,  0,  1,162,  0,  0,  0, 34,  0,  0,  1,152,  0,  0,  1,162,  0,  0,  0, 34,
+  0,  0,  1,154,  0,  0,  1,160,  0,  0,  0, 34,  0,  0,  1,149,  0,  0,  1,163,  0,  0,  0, 34,  0,  0,  1,161,  0,  0,  1,163,
+  0,  0,  0, 34,  0,  0,  1,162,  0,  0,  1,164,  0,  0,  0, 34,  0,  0,  1,150,  0,  0,  1,164,  0,  0,  0, 34,  0,  0,  1,147,
+  0,  0,  1,165,  0,  0,  0, 34,  0,  0,  1,163,  0,  0,  1,165,  0,  0,  0, 34,  0,  0,  1,164,  0,  0,  1,166,  0,  0,  0, 34,
+  0,  0,  1,148,  0,  0,  1,166,  0,  0,  0, 34,  0,  0,  1,145,  0,  0,  1,167,  0,  0,  0, 34,  0,  0,  1,165,  0,  0,  1,167,
+  0,  0,  0, 34,  0,  0,  1,166,  0,  0,  1,168,  0,  0,  0, 34,  0,  0,  1,146,  0,  0,  1,168,  0,  0,  0, 34,  0,  0,  1,143,
+  0,  0,  1,169,  0,  0,  0, 34,  0,  0,  1,167,  0,  0,  1,169,  0,  0,  0, 34,  0,  0,  1,168,  0,  0,  1,170,  0,  0,  0, 34,
+  0,  0,  1,144,  0,  0,  1,170,  0,  0,  0, 34,  0,  0,  1,155,  0,  0,  1,157,  0,  0,  0, 34,  0,  0,  1,157,  0,  0,  1,169,
+  0,  0,  0, 34,  0,  0,  1,156,  0,  0,  1,158,  0,  0,  0, 34,  0,  0,  1,158,  0,  0,  1,170,  0,  0,  0, 34,  0,  0,  1, 61,
+  0,  0,  1,185,  0,  0,  0, 34,  0,  0,  1,183,  0,  0,  1,185,  0,  0,  0, 34,  0,  0,  1, 59,  0,  0,  1,183,  0,  0,  0, 34,
+  0,  0,  1, 62,  0,  0,  1,186,  0,  0,  0, 34,  0,  0,  1, 60,  0,  0,  1,184,  0,  0,  0, 34,  0,  0,  1,184,  0,  0,  1,186,
+  0,  0,  0, 34,  0,  0,  1, 61,  0,  0,  1,131,  0,  0,  0, 34,  0,  0,  1,153,  0,  0,  1,185,  0,  0,  0, 34,  0,  0,  1, 62,
+  0,  0,  1,132,  0,  0,  0, 34,  0,  0,  1,154,  0,  0,  1,186,  0,  0,  0, 34,  0,  0,  1, 53,  0,  0,  1,183,  0,  0,  0, 34,
+  0,  0,  1, 54,  0,  0,  1,184,  0,  0,  0, 34,  0,  0,  1,123,  0,  0,  1,171,  0,  0,  0, 34,  0,  0,  1,155,  0,  0,  1,171,
+  0,  0,  0, 34,  0,  0,  1,123,  0,  0,  1,129,  0,  0,  0, 34,  0,  0,  1,156,  0,  0,  1,172,  0,  0,  0, 34,  0,  0,  1,124,
+  0,  0,  1,172,  0,  0,  0, 34,  0,  0,  1,124,  0,  0,  1,130,  0,  0,  0, 34,  0,  0,  1,159,  0,  0,  1,181,  0,  0,  0, 34,
+  0,  0,  1,181,  0,  0,  1,185,  0,  0,  0, 34,  0,  0,  1,160,  0,  0,  1,182,  0,  0,  0, 34,  0,  0,  1,182,  0,  0,  1,186,
+  0,  0,  0, 34,  0,  0,  1,179,  0,  0,  1,187,  0,  0,  0, 34,  0,  0,  1,185,  0,  0,  1,187,  0,  0,  0, 34,  0,  0,  1,179,
+  0,  0,  1,181,  0,  0,  0, 34,  0,  0,  1,186,  0,  0,  1,188,  0,  0,  0, 34,  0,  0,  1,180,  0,  0,  1,188,  0,  0,  0, 34,
+  0,  0,  1,180,  0,  0,  1,182,  0,  0,  0, 34,  0,  0,  1,175,  0,  0,  1,187,  0,  0,  0, 34,  0,  0,  1,177,  0,  0,  1,179,
+  0,  0,  0, 34,  0,  0,  1,175,  0,  0,  1,177,  0,  0,  0, 34,  0,  0,  1,176,  0,  0,  1,188,  0,  0,  0, 34,  0,  0,  1,176,
+  0,  0,  1,178,  0,  0,  0, 34,  0,  0,  1,178,  0,  0,  1,180,  0,  0,  0, 34,  0,  0,  1,173,  0,  0,  1,189,  0,  0,  0, 34,
+  0,  0,  1,187,  0,  0,  1,189,  0,  0,  0, 34,  0,  0,  1,173,  0,  0,  1,175,  0,  0,  0, 34,  0,  0,  1,188,  0,  0,  1,190,
+  0,  0,  0, 34,  0,  0,  1,174,  0,  0,  1,190,  0,  0,  0, 34,  0,  0,  1,174,  0,  0,  1,176,  0,  0,  0, 34,  0,  0,  1,171,
+  0,  0,  1,189,  0,  0,  0, 34,  0,  0,  1,173,  0,  0,  1,191,  0,  0,  0, 34,  0,  0,  1,171,  0,  0,  1,191,  0,  0,  0, 32,
+  0,  0,  1,172,  0,  0,  1,190,  0,  0,  0, 34,  0,  0,  1,172,  0,  0,  1,192,  0,  0,  0, 32,  0,  0,  1,174,  0,  0,  1,192,
+  0,  0,  0, 34,  0,  0,  1,157,  0,  0,  1,191,  0,  0,  0, 34,  0,  0,  1,158,  0,  0,  1,192,  0,  0,  0, 34,  0,  0,  1, 53,
+  0,  0,  1,189,  0,  0,  0, 34,  0,  0,  1, 54,  0,  0,  1,190,  0,  0,  0, 34,  0,  0,  1,183,  0,  0,  1,187,  0,  0,  0, 34,
+  0,  0,  1,184,  0,  0,  1,188,  0,  0,  0, 34,  0,  0,  1,191,  0,  0,  1,193,  0,  0,  0, 34,  0,  0,  1,193,  0,  0,  1,217,
+  0,  0,  0, 34,  0,  0,  1,157,  0,  0,  1,217,  0,  0,  0, 34,  0,  0,  1,192,  0,  0,  1,194,  0,  0,  0, 34,  0,  0,  1,158,
+  0,  0,  1,218,  0,  0,  0, 34,  0,  0,  1,194,  0,  0,  1,218,  0,  0,  0, 34,  0,  0,  1,173,  0,  0,  1,203,  0,  0,  0, 34,
+  0,  0,  1,193,  0,  0,  1,203,  0,  0,  0, 34,  0,  0,  1,174,  0,  0,  1,204,  0,  0,  0, 34,  0,  0,  1,194,  0,  0,  1,204,
+  0,  0,  0, 34,  0,  0,  1,175,  0,  0,  1,201,  0,  0,  0, 34,  0,  0,  1,201,  0,  0,  1,203,  0,  0,  0, 34,  0,  0,  1,176,
+  0,  0,  1,202,  0,  0,  0, 34,  0,  0,  1,202,  0,  0,  1,204,  0,  0,  0, 34,  0,  0,  1,177,  0,  0,  1,199,  0,  0,  0, 34,
+  0,  0,  1,199,  0,  0,  1,201,  0,  0,  0, 34,  0,  0,  1,178,  0,  0,  1,200,  0,  0,  0, 34,  0,  0,  1,200,  0,  0,  1,202,
+  0,  0,  0, 34,  0,  0,  1,179,  0,  0,  1,197,  0,  0,  0, 34,  0,  0,  1,197,  0,  0,  1,199,  0,  0,  0, 34,  0,  0,  1,180,
+  0,  0,  1,198,  0,  0,  0, 34,  0,  0,  1,198,  0,  0,  1,200,  0,  0,  0, 34,  0,  0,  1,181,  0,  0,  1,195,  0,  0,  0, 34,
+  0,  0,  1,195,  0,  0,  1,197,  0,  0,  0, 34,  0,  0,  1,182,  0,  0,  1,196,  0,  0,  0, 34,  0,  0,  1,196,  0,  0,  1,198,
+  0,  0,  0, 34,  0,  0,  1,159,  0,  0,  1,215,  0,  0,  0, 34,  0,  0,  1,195,  0,  0,  1,215,  0,  0,  0, 34,  0,  0,  1,160,
+  0,  0,  1,216,  0,  0,  0, 34,  0,  0,  1,196,  0,  0,  1,216,  0,  0,  0, 34,  0,  0,  1,205,  0,  0,  1,217,  0,  0,  0, 34,
+  0,  0,  1,169,  0,  0,  1,205,  0,  0,  0, 34,  0,  0,  1,170,  0,  0,  1,206,  0,  0,  0, 34,  0,  0,  1,206,  0,  0,  1,218,
+  0,  0,  0, 34,  0,  0,  1,205,  0,  0,  1,207,  0,  0,  0, 34,  0,  0,  1,167,  0,  0,  1,207,  0,  0,  0, 34,  0,  0,  1,168,
+  0,  0,  1,208,  0,  0,  0, 34,  0,  0,  1,206,  0,  0,  1,208,  0,  0,  0, 34,  0,  0,  1,207,  0,  0,  1,209,  0,  0,  0, 34,
+  0,  0,  1,165,  0,  0,  1,209,  0,  0,  0, 34,  0,  0,  1,166,  0,  0,  1,210,  0,  0,  0, 34,  0,  0,  1,208,  0,  0,  1,210,
+  0,  0,  0, 34,  0,  0,  1,209,  0,  0,  1,211,  0,  0,  0, 34,  0,  0,  1,163,  0,  0,  1,211,  0,  0,  0, 34,  0,  0,  1,164,
+  0,  0,  1,212,  0,  0,  0, 34,  0,  0,  1,210,  0,  0,  1,212,  0,  0,  0, 34,  0,  0,  1,211,  0,  0,  1,213,  0,  0,  0, 34,
+  0,  0,  1,161,  0,  0,  1,213,  0,  0,  0, 34,  0,  0,  1,162,  0,  0,  1,214,  0,  0,  0, 34,  0,  0,  1,212,  0,  0,  1,214,
+  0,  0,  0, 34,  0,  0,  1,213,  0,  0,  1,215,  0,  0,  0, 34,  0,  0,  1,214,  0,  0,  1,216,  0,  0,  0, 34,  0,  0,  1,197,
+  0,  0,  1,221,  0,  0,  0, 34,  0,  0,  1,219,  0,  0,  1,221,  0,  0,  0, 34,  0,  0,  1,199,  0,  0,  1,219,  0,  0,  0, 34,
+  0,  0,  1,198,  0,  0,  1,222,  0,  0,  0, 34,  0,  0,  1,200,  0,  0,  1,220,  0,  0,  0, 34,  0,  0,  1,220,  0,  0,  1,222,
+  0,  0,  0, 34,  0,  0,  1,221,  0,  0,  1,223,  0,  0,  0, 34,  0,  0,  1,223,  0,  0,  1,225,  0,  0,  0, 32,  0,  0,  1,219,
+  0,  0,  1,225,  0,  0,  0, 34,  0,  0,  1,222,  0,  0,  1,224,  0,  0,  0, 34,  0,  0,  1,220,  0,  0,  1,226,  0,  0,  0, 34,
+  0,  0,  1,224,  0,  0,  1,226,  0,  0,  0, 32,  0,  0,  1,223,  0,  0,  1,229,  0,  0,  0, 34,  0,  0,  1,227,  0,  0,  1,229,
+  0,  0,  0, 34,  0,  0,  1,225,  0,  0,  1,227,  0,  0,  0, 34,  0,  0,  1,224,  0,  0,  1,230,  0,  0,  0, 34,  0,  0,  1,226,
+  0,  0,  1,228,  0,  0,  0, 34,  0,  0,  1,228,  0,  0,  1,230,  0,  0,  0, 34,  0,  0,  1,229,  0,  0,  1,231,  0,  0,  0, 34,
+  0,  0,  1,231,  0,  0,  1,233,  0,  0,  0, 34,  0,  0,  1,227,  0,  0,  1,233,  0,  0,  0, 34,  0,  0,  1,230,  0,  0,  1,232,
+  0,  0,  0, 34,  0,  0,  1,228,  0,  0,  1,234,  0,  0,  0, 34,  0,  0,  1,232,  0,  0,  1,234,  0,  0,  0, 34,  0,  0,  1,217,
+  0,  0,  1,227,  0,  0,  0, 34,  0,  0,  1,205,  0,  0,  1,233,  0,  0,  0, 34,  0,  0,  1,218,  0,  0,  1,228,  0,  0,  0, 34,
+  0,  0,  1,206,  0,  0,  1,234,  0,  0,  0, 34,  0,  0,  1,193,  0,  0,  1,225,  0,  0,  0, 34,  0,  0,  1,194,  0,  0,  1,226,
+  0,  0,  0, 34,  0,  0,  1,203,  0,  0,  1,219,  0,  0,  0, 34,  0,  0,  1,204,  0,  0,  1,220,  0,  0,  0, 34,  0,  0,  1,215,
+  0,  0,  1,221,  0,  0,  0, 34,  0,  0,  1,216,  0,  0,  1,222,  0,  0,  0, 34,  0,  0,  1,213,  0,  0,  1,223,  0,  0,  0, 34,
+  0,  0,  1,214,  0,  0,  1,224,  0,  0,  0, 34,  0,  0,  1,211,  0,  0,  1,229,  0,  0,  0, 34,  0,  0,  1,212,  0,  0,  1,230,
+  0,  0,  0, 34,  0,  0,  1,209,  0,  0,  1,231,  0,  0,  0, 34,  0,  0,  1,210,  0,  0,  1,232,  0,  0,  0, 34,  0,  0,  1,207,
+  0,  0,  1,233,  0,  0,  0, 34,  0,  0,  1,208,  0,  0,  1,234,  0,  0,  0, 34,  0,  0,  1,131,  0,  0,  1,245,  0,  0,  0, 34,
+  0,  0,  1,243,  0,  0,  1,245,  0,  0,  0, 39,  0,  0,  1,133,  0,  0,  1,243,  0,  0,  0, 34,  0,  0,  1,132,  0,  0,  1,246,
+  0,  0,  0, 34,  0,  0,  1,134,  0,  0,  1,244,  0,  0,  0, 34,  0,  0,  1,244,  0,  0,  1,246,  0,  0,  0, 39,  0,  0,  1,241,
+  0,  0,  1,243,  0,  0,  0, 39,  0,  0,  1,135,  0,  0,  1,241,  0,  0,  0, 34,  0,  0,  1,136,  0,  0,  1,242,  0,  0,  0, 34,
+  0,  0,  1,242,  0,  0,  1,244,  0,  0,  0, 39,  0,  0,  1,239,  0,  0,  1,241,  0,  0,  0, 39,  0,  0,  1,137,  0,  0,  1,239,
+  0,  0,  0, 34,  0,  0,  1,138,  0,  0,  1,240,  0,  0,  0, 34,  0,  0,  1,240,  0,  0,  1,242,  0,  0,  0, 39,  0,  0,  1,237,
+  0,  0,  1,239,  0,  0,  0, 39,  0,  0,  1,139,  0,  0,  1,237,  0,  0,  0, 34,  0,  0,  1,140,  0,  0,  1,238,  0,  0,  0, 34,
+  0,  0,  1,238,  0,  0,  1,240,  0,  0,  0, 39,  0,  0,  1,235,  0,  0,  1,237,  0,  0,  0, 39,  0,  0,  1,141,  0,  0,  1,235,
+  0,  0,  0, 34,  0,  0,  1,142,  0,  0,  1,236,  0,  0,  0, 34,  0,  0,  1,236,  0,  0,  1,238,  0,  0,  0, 39,  0,  0,  1,235,
+  0,  0,  1,247,  0,  0,  0, 39,  0,  0,  1,129,  0,  0,  1,247,  0,  0,  0, 34,  0,  0,  1,130,  0,  0,  1,248,  0,  0,  0, 34,
+  0,  0,  1,236,  0,  0,  1,248,  0,  0,  0, 39,  0,  0,  1,235,  0,  0,  1,243,  0,  0,  0, 34,  0,  0,  1,245,  0,  0,  1,247,
+  0,  0,  0, 34,  0,  0,  1,236,  0,  0,  1,244,  0,  0,  0, 34,  0,  0,  1,246,  0,  0,  1,248,  0,  0,  0, 34,  0,  0,  1,237,
+  0,  0,  1,241,  0,  0,  0, 34,  0,  0,  1,238,  0,  0,  1,242,  0,  0,  0, 34,  0,  0,  1, 55,  0,  0,  1,247,  0,  0,  0, 39,
+  0,  0,  1, 56,  0,  0,  1,248,  0,  0,  0, 39,  0,  0,  1, 63,  0,  0,  1,245,  0,  0,  0, 39,  0,  0,  1, 64,  0,  0,  1,246,
+  0,  0,  0, 39,  0,  0,  0, 14,  0,  0,  0,249,  0,  0,  0, 34,  0,  0,  0, 14,  0,  0,  0,178,  0,  0,  0, 34,  0,  0,  0, 14,
+  0,  0,  0,113,  0,  0,  0, 34,  0,  0,  0, 14,  0,  0,  0,161,  0,  0,  0, 34,  0,  0,  0, 20,  0,  0,  0,112,  0,  0,  0, 34,
+  0,  0,  0, 16,  0,  0,  0,112,  0,  0,  0, 34,  0,  0,  0,  9,  0,  0,  0,112,  0,  0,  0, 34,  0,  0,  0, 13,  0,  0,  0,112,
+  0,  0,  0, 34, 68, 65, 84, 65,  0,  0,  1, 44, 13, 65,108,112,  0,  0,  1, 35,  0,  0,  0,  5,  0,  0,  0,  4,  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,  7,160,128, 32,  0,  0,  0,  5,  0,  0,  0, 20,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 85, 86, 84,101,120,  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, 12,117,208, 32,  0,  0,  0,  6,  0,  0,  0, 64,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 67,111,108,  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,  7,160,168, 32,  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, 68, 65, 84, 65,  0,  0, 39, 16,  7,160,128, 32,  0,  0,  0, 54,  0,  0,  1,244,  0,  0,  0, 45,  0,  0,  0,  0,
+  0,  0,  0,  2,  0,  0,  0, 43,  0,  0,  0,  1,  0,  0,  0,  3,  0,  0,  0,  1,  0,  0,  0, 46,  0,  0,  0, 44,  0,  0,  0,  1,
+  0,  0,  0, 43,  0,  0,  0,  2,  0,  0,  0,  4,  0,  0,  0, 41,  0,  0,  0,  1,  0,  0,  0,  5,  0,  0,  0,  3,  0,  0,  0, 44,
+  0,  0,  0, 42,  0,  0,  0,  1,  0,  0,  0,  2,  0,  0,  0,  8,  0,  0,  0,  6,  0,  0,  0,  4,  0,  0,  0,  1,  0,  0,  0,  7,
+  0,  0,  0,  9,  0,  0,  0,  3,  0,  0,  0,  5,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0, 10,  0,  0,  0,  8,  0,  0,  0,  2,
+  0,  0,  0,  1,  0,  0,  0,  9,  0,  0,  0, 11,  0,  0,  0,  1,  0,  0,  0,  3,  0,  0,  0,  1,  0,  0,  0, 10,  0,  0,  0, 12,
+  0,  0,  0, 14,  0,  0,  0,  8,  0,  0,  0,  1,  0,  0,  0,112,  0,  0,  0, 13,  0,  0,  0, 11,  0,  0,  0,  9,  0,  0,  0,  1,
+  0,  0,  0,  8,  0,  0,  0, 14,  0,  0,  0, 15,  0,  0,  0,  6,  0,  0,  0,  1,  0,  0,  0, 16,  0,  0,  0,112,  0,  0,  0,  9,
+  0,  0,  0,  7,  0,  0,  0,  1,  0,  0,  0, 14,  0,  0,  0, 19,  0,  0,  0, 17,  0,  0,  0, 15,  0,  0,  0,  1,  0,  0,  0, 18,
+  0,  0,  0, 20,  0,  0,  0,112,  0,  0,  0, 16,  0,  0,  0,  1,  0,  0,  0, 12,  0,  0,  0, 21,  0,  0,  0, 19,  0,  0,  0, 14,
+  0,  0,  0,  1,  0,  0,  0, 20,  0,  0,  0, 22,  0,  0,  0, 13,  0,  0,  0,112,  0,  0,  0,  1,  0,  0,  0, 21,  0,  0,  0, 23,
+  0,  0,  0, 25,  0,  0,  0, 19,  0,  0,  0,  1,  0,  0,  0, 26,  0,  0,  0, 24,  0,  0,  0, 22,  0,  0,  0, 20,  0,  0,  0,  1,
+  0,  0,  0, 19,  0,  0,  0, 25,  0,  0,  0, 27,  0,  0,  0, 17,  0,  0,  0,  1,  0,  0,  0, 28,  0,  0,  0, 26,  0,  0,  0, 20,
+  0,  0,  0, 18,  0,  0,  0,  1,  0,  0,  0, 25,  0,  0,  0, 31,  0,  0,  0, 29,  0,  0,  0, 27,  0,  0,  0,  1,  0,  0,  0, 30,
+  0,  0,  0, 32,  0,  0,  0, 26,  0,  0,  0, 28,  0,  0,  0,  1,  0,  0,  0, 23,  0,  0,  0, 33,  0,  0,  0, 31,  0,  0,  0, 25,
+  0,  0,  0,  1,  0,  0,  0, 32,  0,  0,  0, 34,  0,  0,  0, 24,  0,  0,  0, 26,  0,  0,  0,  1,  0,  0,  0, 33,  0,  0,  0, 35,
+  0,  0,  0, 37,  0,  0,  0, 31,  0,  0,  0,  1,  0,  0,  0, 38,  0,  0,  0, 36,  0,  0,  0, 34,  0,  0,  0, 32,  0,  0,  0,  1,
+  0,  0,  0, 31,  0,  0,  0, 37,  0,  0,  0, 39,  0,  0,  0, 29,  0,  0,  0,  1,  0,  0,  0, 40,  0,  0,  0, 38,  0,  0,  0, 32,
+  0,  0,  0, 30,  0,  0,  0,  1,  0,  0,  0, 37,  0,  0,  0, 43,  0,  0,  0, 41,  0,  0,  0, 39,  0,  0,  0,  1,  0,  0,  0, 42,
+  0,  0,  0, 44,  0,  0,  0, 38,  0,  0,  0, 40,  0,  0,  0,  1,  0,  0,  0, 35,  0,  0,  0, 45,  0,  0,  0, 43,  0,  0,  0, 37,
+  0,  0,  0,  1,  0,  0,  0, 44,  0,  0,  0, 46,  0,  0,  0, 36,  0,  0,  0, 38,  0,  0,  0,  1,  0,  0,  0, 45,  0,  0,  0, 35,
+  0,  0,  0, 49,  0,  0,  0, 47,  0,  0,  0,  1,  0,  0,  0, 50,  0,  0,  0, 36,  0,  0,  0, 46,  0,  0,  0, 48,  0,  0,  0,  1,
+  0,  0,  0, 35,  0,  0,  0, 33,  0,  0,  0, 51,  0,  0,  0, 49,  0,  0,  0,  1,  0,  0,  0, 52,  0,  0,  0, 34,  0,  0,  0, 36,
+  0,  0,  0, 50,  0,  0,  0,  1,  0,  0,  0, 33,  0,  0,  0, 23,  0,  0,  0, 53,  0,  0,  0, 51,  0,  0,  0,  1,  0,  0,  0, 54,
+  0,  0,  0, 24,  0,  0,  0, 34,  0,  0,  0, 52,  0,  0,  0,  1,  0,  0,  0, 23,  0,  0,  0, 21,  0,  0,  0, 55,  0,  0,  0, 53,
+  0,  0,  0,  1,  0,  0,  0, 56,  0,  0,  0, 22,  0,  0,  0, 24,  0,  0,  0, 54,  0,  0,  0,  1,  0,  0,  0, 21,  0,  0,  0, 12,
+  0,  0,  0, 57,  0,  0,  0, 55,  0,  0,  0,  1,  0,  0,  0, 58,  0,  0,  0, 13,  0,  0,  0, 22,  0,  0,  0, 56,  0,  0,  0,  1,
+  0,  0,  0, 12,  0,  0,  0, 10,  0,  0,  0, 61,  0,  0,  0, 57,  0,  0,  0,  1,  0,  0,  0, 62,  0,  0,  0, 11,  0,  0,  0, 13,
+  0,  0,  0, 58,  0,  0,  0,  1,  0,  0,  0, 10,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 61,  0,  0,  0,  1,  0,  0,  0, 64,
+  0,  0,  0,  1,  0,  0,  0, 11,  0,  0,  0, 62,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0, 45,  0,  0,  0, 47,  0,  0,  0, 63,
+  0,  0,  0,  1,  0,  0,  0, 48,  0,  0,  0, 46,  0,  0,  0,  1,  0,  0,  0, 64,  0,  0,  0,  1,  0,  0,  0, 59,  0,  0,  0, 63,
+  0,  0,  0, 47,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0, 48,  0,  0,  0, 64,  0,  0,  0, 60,  0,  0,  0,  0,  0,  0,  0,  1,
+  0,  0,  0, 61,  0,  0,  0, 63,  0,  0,  0, 59,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0, 60,  0,  0,  0, 64,  0,  0,  0, 62,
+  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0, 59,  0,  0,  0, 57,  0,  0,  0, 61,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0, 62,
+  0,  0,  0, 58,  0,  0,  0, 60,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0, 59,  0,  0,  0, 55,  0,  0,  0, 57,  0,  0,  0,  0,
+  0,  0,  0,  1,  0,  0,  0, 58,  0,  0,  0, 56,  0,  0,  0, 60,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0, 59,  0,  0,  0, 53,
+  0,  0,  0, 55,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0, 56,  0,  0,  0, 54,  0,  0,  0, 60,  0,  0,  0,  0,  0,  0,  0,  1,
+  0,  0,  0, 59,  0,  0,  0, 51,  0,  0,  0, 53,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0, 54,  0,  0,  0, 52,  0,  0,  0, 60,
+  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0, 59,  0,  0,  0, 49,  0,  0,  0, 51,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0, 52,
+  0,  0,  0, 50,  0,  0,  0, 60,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0, 59,  0,  0,  0, 47,  0,  0,  0, 49,  0,  0,  0,  0,
+  0,  0,  0,  1,  0,  0,  0, 50,  0,  0,  0, 48,  0,  0,  0, 60,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0, 87,  0,  0,  0,171,
+  0,  0,  0,173,  0,  0,  0, 89,  0,  0,  0,  1,  0,  0,  0,173,  0,  0,  0,172,  0,  0,  0, 88,  0,  0,  0, 89,  0,  0,  0,  1,
+  0,  0,  0, 85,  0,  0,  0,169,  0,  0,  0,171,  0,  0,  0, 87,  0,  0,  0,  1,  0,  0,  0,172,  0,  0,  0,170,  0,  0,  0, 86,
+  0,  0,  0, 88,  0,  0,  0,  1,  0,  0,  0, 83,  0,  0,  0,167,  0,  0,  0,169,  0,  0,  0, 85,  0,  0,  0,  1,  0,  0,  0,170,
+  0,  0,  0,168,  0,  0,  0, 84,  0,  0,  0, 86,  0,  0,  0,  1,  0,  0,  0, 81,  0,  0,  0,165,  0,  0,  0,167,  0,  0,  0, 83,
+  0,  0,  0,  1,  0,  0,  0,168,  0,  0,  0,166,  0,  0,  0, 82,  0,  0,  0, 84,  0,  0,  0,  1,  0,  0,  0, 79,  0,  0,  0,163,
+  0,  0,  0,165,  0,  0,  0, 81,  0,  0,  0,  1,  0,  0,  0,166,  0,  0,  0,164,  0,  0,  0, 80,  0,  0,  0, 82,  0,  0,  0,  1,
+  0,  0,  0, 77,  0,  0,  0, 90,  0,  0,  0,143,  0,  0,  0,161,  0,  0,  0,  1,  0,  0,  0,144,  0,  0,  0, 91,  0,  0,  0, 78,
+  0,  0,  0,162,  0,  0,  0,  1,  0,  0,  0, 90,  0,  0,  0, 92,  0,  0,  0,145,  0,  0,  0,143,  0,  0,  0,  1,  0,  0,  0,146,
+  0,  0,  0, 93,  0,  0,  0, 91,  0,  0,  0,144,  0,  0,  0,  1,  0,  0,  0, 92,  0,  0,  0, 94,  0,  0,  0,147,  0,  0,  0,145,
+  0,  0,  0,  1,  0,  0,  0,148,  0,  0,  0, 95,  0,  0,  0, 93,  0,  0,  0,146,  0,  0,  0,  1,  0,  0,  0, 94,  0,  0,  0, 96,
+  0,  0,  0,149,  0,  0,  0,147,  0,  0,  0,  1,  0,  0,  0,150,  0,  0,  0, 97,  0,  0,  0, 95,  0,  0,  0,148,  0,  0,  0,  1,
+  0,  0,  0, 96,  0,  0,  0, 98,  0,  0,  0,151,  0,  0,  0,149,  0,  0,  0,  1,  0,  0,  0,152,  0,  0,  0, 99,  0,  0,  0, 97,
+  0,  0,  0,150,  0,  0,  0,  1,  0,  0,  0, 98,  0,  0,  0,100,  0,  0,  0,153,  0,  0,  0,151,  0,  0,  0,  1,  0,  0,  0,154,
+  0,  0,  0,101,  0,  0,  0, 99,  0,  0,  0,152,  0,  0,  0,  1,  0,  0,  0,100,  0,  0,  0,102,  0,  0,  0,155,  0,  0,  0,153,
+  0,  0,  0,  1,  0,  0,  0,156,  0,  0,  0,103,  0,  0,  0,101,  0,  0,  0,154,  0,  0,  0,  1,  0,  0,  0,102,  0,  0,  0,104,
+  0,  0,  0,157,  0,  0,  0,155,  0,  0,  0,  1,  0,  0,  0,158,  0,  0,  0,105,  0,  0,  0,103,  0,  0,  0,156,  0,  0,  0,  1,
+  0,  0,  0,104,  0,  0,  0,106,  0,  0,  0,159,  0,  0,  0,157,  0,  0,  0,  1,  0,  0,  0,160,  0,  0,  0,107,  0,  0,  0,105,
+  0,  0,  0,158,  0,  0,  0,  1,  0,  0,  0,106,  0,  0,  0, 65,  0,  0,  0, 66,  0,  0,  0,159,  0,  0,  0,  1,  0,  0,  0, 66,
+  0,  0,  0, 65,  0,  0,  0,107,  0,  0,  0,160,  0,  0,  0,  1,  0,  0,  0,108,  0,  0,  0,125,  0,  0,  0,157,  0,  0,  0,159,
+  0,  0,  0,  1,  0,  0,  0,158,  0,  0,  0,126,  0,  0,  0,109,  0,  0,  0,160,  0,  0,  0,  1,  0,  0,  0,125,  0,  0,  0,176,
+  0,  0,  0,155,  0,  0,  0,157,  0,  0,  0,  1,  0,  0,  0,156,  0,  0,  0,177,  0,  0,  0,126,  0,  0,  0,158,  0,  0,  0,  1,
+  0,  0,  0,123,  0,  0,  0,153,  0,  0,  0,155,  0,  0,  0,176,  0,  0,  0,  1,  0,  0,  0,156,  0,  0,  0,154,  0,  0,  0,124,
+  0,  0,  0,177,  0,  0,  0,  1,  0,  0,  0,121,  0,  0,  0,151,  0,  0,  0,153,  0,  0,  0,123,  0,  0,  0,  1,  0,  0,  0,154,
+  0,  0,  0,152,  0,  0,  0,122,  0,  0,  0,124,  0,  0,  0,  1,  0,  0,  0,119,  0,  0,  0,149,  0,  0,  0,151,  0,  0,  0,121,
+  0,  0,  0,  1,  0,  0,  0,152,  0,  0,  0,150,  0,  0,  0,120,  0,  0,  0,122,  0,  0,  0,  1,  0,  0,  0,117,  0,  0,  0,147,
+  0,  0,  0,149,  0,  0,  0,119,  0,  0,  0,  1,  0,  0,  0,150,  0,  0,  0,148,  0,  0,  0,118,  0,  0,  0,120,  0,  0,  0,  1,
+  0,  0,  0,115,  0,  0,  0,145,  0,  0,  0,147,  0,  0,  0,117,  0,  0,  0,  1,  0,  0,  0,148,  0,  0,  0,146,  0,  0,  0,116,
+  0,  0,  0,118,  0,  0,  0,  1,  0,  0,  0,113,  0,  0,  0,143,  0,  0,  0,145,  0,  0,  0,115,  0,  0,  0,  1,  0,  0,  0,146,
+  0,  0,  0,144,  0,  0,  0,114,  0,  0,  0,116,  0,  0,  0,  1,  0,  0,  0, 14,  0,  0,  0,161,  0,  0,  0,143,  0,  0,  0,113,
+  0,  0,  0,  1,  0,  0,  0,144,  0,  0,  0,162,  0,  0,  0,112,  0,  0,  0,114,  0,  0,  0,  1,  0,  0,  0, 14,  0,  0,  0,178,
+  0,  0,  0,174,  0,  0,  0,161,  0,  0,  0,  1,  0,  0,  0,174,  0,  0,  0,179,  0,  0,  0,112,  0,  0,  0,162,  0,  0,  0,  1,
+  0,  0,  0,108,  0,  0,  0,159,  0,  0,  0, 66,  0,  0,  0,110,  0,  0,  0,  1,  0,  0,  0, 66,  0,  0,  0,160,  0,  0,  0,109,
+  0,  0,  0,111,  0,  0,  0,  1,  0,  0,  0,110,  0,  0,  0, 66,  0,  0,  0,175,  0,  0,  0,180,  0,  0,  0,  1,  0,  0,  0,175,
+  0,  0,  0, 66,  0,  0,  0,111,  0,  0,  0,181,  0,  0,  0,  1,  0,  0,  0,174,  0,  0,  0,178,  0,  0,  0,180,  0,  0,  0,175,
+  0,  0,  0,  1,  0,  0,  0,181,  0,  0,  0,179,  0,  0,  0,174,  0,  0,  0,175,  0,  0,  0,  1,  0,  0,  0,132,  0,  0,  0,134,
+  0,  0,  0,173,  0,  0,  0,171,  0,  0,  0,  1,  0,  0,  0,173,  0,  0,  0,134,  0,  0,  0,133,  0,  0,  0,172,  0,  0,  0,  1,
+  0,  0,  0,130,  0,  0,  0,132,  0,  0,  0,171,  0,  0,  0,169,  0,  0,  0,  1,  0,  0,  0,172,  0,  0,  0,133,  0,  0,  0,131,
+  0,  0,  0,170,  0,  0,  0,  1,  0,  0,  0,128,  0,  0,  0,130,  0,  0,  0,169,  0,  0,  0,167,  0,  0,  0,  1,  0,  0,  0,170,
+  0,  0,  0,131,  0,  0,  0,129,  0,  0,  0,168,  0,  0,  0,  1,  0,  0,  0,163,  0,  0,  0,184,  0,  0,  0,182,  0,  0,  0,165,
+  0,  0,  0,  1,  0,  0,  0,183,  0,  0,  0,185,  0,  0,  0,164,  0,  0,  0,166,  0,  0,  0,  1,  0,  0,  0,128,  0,  0,  0,167,
+  0,  0,  0,165,  0,  0,  0,182,  0,  0,  0,  1,  0,  0,  0,166,  0,  0,  0,168,  0,  0,  0,129,  0,  0,  0,183,  0,  0,  0,  1,
+  0,  0,  0,141,  0,  0,  0,187,  0,  0,  0,186,  0,  0,  0,184,  0,  0,  0,  1,  0,  0,  0,186,  0,  0,  0,187,  0,  0,  0,142,
+  0,  0,  0,185,  0,  0,  0,  1,  0,  0,  0,182,  0,  0,  0,184,  0,  0,  0,186,  0,  0,  0, 67,  0,  0,  0,  1,  0,  0,  0,186,
+  0,  0,  0,185,  0,  0,  0,183,  0,  0,  0, 67,  0,  0,  0,  1,  0,  0,  0,127,  0,  0,  0,128,  0,  0,  0,182,  0,  0,  0, 67,
+  0,  0,  0,  1,  0,  0,  0,183,  0,  0,  0,129,  0,  0,  0,127,  0,  0,  0, 67,  0,  0,  0,  1,  0,  0,  0,139,  0,  0,  0,190,
+  0,  0,  0,188,  0,  0,  0,141,  0,  0,  0,  1,  0,  0,  0,189,  0,  0,  0,191,  0,  0,  0,140,  0,  0,  0,142,  0,  0,  0,  1,
+  0,  0,  0,137,  0,  0,  0,192,  0,  0,  0,190,  0,  0,  0,139,  0,  0,  0,  1,  0,  0,  0,191,  0,  0,  0,193,  0,  0,  0,138,
+  0,  0,  0,140,  0,  0,  0,  1,  0,  0,  0,136,  0,  0,  0,194,  0,  0,  0,192,  0,  0,  0,137,  0,  0,  0,  1,  0,  0,  0,193,
+  0,  0,  0,195,  0,  0,  0,136,  0,  0,  0,138,  0,  0,  0,  1,  0,  0,  0,135,  0,  0,  0, 69,  0,  0,  0,194,  0,  0,  0,136,
+  0,  0,  0,  1,  0,  0,  0,195,  0,  0,  0, 69,  0,  0,  0,135,  0,  0,  0,136,  0,  0,  0,  1,  0,  0,  0,187,  0,  0,  0,141,
+  0,  0,  0,188,  0,  0,  0, 68,  0,  0,  0,  1,  0,  0,  0,189,  0,  0,  0,142,  0,  0,  0,187,  0,  0,  0, 68,  0,  0,  0,  1,
+  0,  0,  0, 68,  0,  0,  0,188,  0,  0,  0,203,  0,  0,  0,205,  0,  0,  0,  1,  0,  0,  0,204,  0,  0,  0,189,  0,  0,  0, 68,
+  0,  0,  0,205,  0,  0,  0,  1,  0,  0,  0, 69,  0,  0,  0,196,  0,  0,  0,197,  0,  0,  0,194,  0,  0,  0,  1,  0,  0,  0,198,
+  0,  0,  0,196,  0,  0,  0, 69,  0,  0,  0,195,  0,  0,  0,  1,  0,  0,  0,194,  0,  0,  0,197,  0,  0,  0,199,  0,  0,  0,192,
+  0,  0,  0,  1,  0,  0,  0,200,  0,  0,  0,198,  0,  0,  0,195,  0,  0,  0,193,  0,  0,  0,  1,  0,  0,  0,192,  0,  0,  0,199,
+  0,  0,  0,201,  0,  0,  0,190,  0,  0,  0,  1,  0,  0,  0,202,  0,  0,  0,200,  0,  0,  0,193,  0,  0,  0,191,  0,  0,  0,  1,
+  0,  0,  0,190,  0,  0,  0,201,  0,  0,  0,203,  0,  0,  0,188,  0,  0,  0,  1,  0,  0,  0,204,  0,  0,  0,202,  0,  0,  0,191,
+  0,  0,  0,189,  0,  0,  0,  1,  0,  0,  0,196,  0,  0,  0,201,  0,  0,  0,199,  0,  0,  0,197,  0,  0,  0,  1,  0,  0,  0,200,
+  0,  0,  0,202,  0,  0,  0,196,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0,196,  0,  0,  0,205,  0,  0,  0,203,  0,  0,  0,201,
+  0,  0,  0,  1,  0,  0,  0,204,  0,  0,  0,205,  0,  0,  0,196,  0,  0,  0,202,  0,  0,  0,  1,  0,  0,  0,136,  0,  0,  0,137,
+  0,  0,  0,161,  0,  0,  0,174,  0,  0,  0,  1,  0,  0,  0,162,  0,  0,  0,138,  0,  0,  0,136,  0,  0,  0,174,  0,  0,  0,  1,
+  0,  0,  0,137,  0,  0,  0,139,  0,  0,  0,208,  0,  0,  0,161,  0,  0,  0,  1,  0,  0,  0,209,  0,  0,  0,140,  0,  0,  0,138,
+  0,  0,  0,162,  0,  0,  0,  1,  0,  0,  0,139,  0,  0,  0,141,  0,  0,  0,210,  0,  0,  0,208,  0,  0,  0,  1,  0,  0,  0,211,
+  0,  0,  0,142,  0,  0,  0,140,  0,  0,  0,209,  0,  0,  0,  1,  0,  0,  0,141,  0,  0,  0,184,  0,  0,  0,163,  0,  0,  0,210,
+  0,  0,  0,  1,  0,  0,  0,164,  0,  0,  0,185,  0,  0,  0,142,  0,  0,  0,211,  0,  0,  0,  1,  0,  0,  0, 79,  0,  0,  0,206,
+  0,  0,  0,210,  0,  0,  0,163,  0,  0,  0,  1,  0,  0,  0,211,  0,  0,  0,207,  0,  0,  0, 80,  0,  0,  0,164,  0,  0,  0,  1,
+  0,  0,  0,206,  0,  0,  0,212,  0,  0,  0,208,  0,  0,  0,210,  0,  0,  0,  1,  0,  0,  0,209,  0,  0,  0,213,  0,  0,  0,207,
+  0,  0,  0,211,  0,  0,  0,  1,  0,  0,  0, 77,  0,  0,  0,161,  0,  0,  0,208,  0,  0,  0,212,  0,  0,  0,  1,  0,  0,  0,209,
+  0,  0,  0,162,  0,  0,  0, 78,  0,  0,  0,213,  0,  0,  0,  1,  0,  0,  0,128,  0,  0,  0,127,  0,  0,  0, 70,  0,  0,  0,219,
+  0,  0,  0,  1,  0,  0,  0, 70,  0,  0,  0,127,  0,  0,  0,129,  0,  0,  0,220,  0,  0,  0,  1,  0,  0,  0,130,  0,  0,  0,128,
+  0,  0,  0,219,  0,  0,  0,217,  0,  0,  0,  1,  0,  0,  0,220,  0,  0,  0,129,  0,  0,  0,131,  0,  0,  0,218,  0,  0,  0,  1,
+  0,  0,  0,132,  0,  0,  0,130,  0,  0,  0,217,  0,  0,  0,215,  0,  0,  0,  1,  0,  0,  0,218,  0,  0,  0,131,  0,  0,  0,133,
+  0,  0,  0,216,  0,  0,  0,  1,  0,  0,  0,134,  0,  0,  0,132,  0,  0,  0,215,  0,  0,  0,214,  0,  0,  0,  1,  0,  0,  0,216,
+  0,  0,  0,133,  0,  0,  0,134,  0,  0,  0,214,  0,  0,  0,  1,  0,  0,  0,214,  0,  0,  0,215,  0,  0,  0,226,  0,  0,  0,228,
+  0,  0,  0,  1,  0,  0,  0,227,  0,  0,  0,216,  0,  0,  0,214,  0,  0,  0,228,  0,  0,  0,  1,  0,  0,  0,215,  0,  0,  0,217,
+  0,  0,  0,224,  0,  0,  0,226,  0,  0,  0,  1,  0,  0,  0,225,  0,  0,  0,218,  0,  0,  0,216,  0,  0,  0,227,  0,  0,  0,  1,
+  0,  0,  0,217,  0,  0,  0,219,  0,  0,  0,222,  0,  0,  0,224,  0,  0,  0,  1,  0,  0,  0,223,  0,  0,  0,220,  0,  0,  0,218,
+  0,  0,  0,225,  0,  0,  0,  1,  0,  0,  0,219,  0,  0,  0, 70,  0,  0,  0,221,  0,  0,  0,222,  0,  0,  0,  1,  0,  0,  0,221,
+  0,  0,  0, 70,  0,  0,  0,220,  0,  0,  0,223,  0,  0,  0,  1,  0,  0,  0,221,  0,  0,  0,228,  0,  0,  0,226,  0,  0,  0,222,
+  0,  0,  0,  1,  0,  0,  0,227,  0,  0,  0,228,  0,  0,  0,221,  0,  0,  0,223,  0,  0,  0,  1,  0,  0,  0,222,  0,  0,  0,226,
+  0,  0,  0,224,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,225,  0,  0,  0,227,  0,  0,  0,223,  0,  0,  0,  0,  0,  0,  0,  1,
+  0,  0,  0,180,  0,  0,  0,178,  0,  0,  0,231,  0,  0,  0,229,  0,  0,  0,  1,  0,  0,  0,232,  0,  0,  0,179,  0,  0,  0,181,
+  0,  0,  0,230,  0,  0,  0,  1,  0,  0,  0,110,  0,  0,  0,180,  0,  0,  0,229,  0,  0,  0,251,  0,  0,  0,  1,  0,  0,  0,230,
+  0,  0,  0,181,  0,  0,  0,111,  0,  0,  0,252,  0,  0,  0,  1,  0,  0,  0,108,  0,  0,  0,110,  0,  0,  0,251,  0,  0,  0,253,
+  0,  0,  0,  1,  0,  0,  0,252,  0,  0,  0,111,  0,  0,  0,109,  0,  0,  0,254,  0,  0,  0,  1,  0,  0,  0,178,  0,  0,  0, 14,
+  0,  0,  0,249,  0,  0,  0,231,  0,  0,  0,  1,  0,  0,  0,250,  0,  0,  0,112,  0,  0,  0,179,  0,  0,  0,232,  0,  0,  0,  1,
+  0,  0,  0, 14,  0,  0,  0,113,  0,  0,  0,247,  0,  0,  0,249,  0,  0,  0,  1,  0,  0,  0,248,  0,  0,  0,114,  0,  0,  0,112,
+  0,  0,  0,250,  0,  0,  0,  1,  0,  0,  0,113,  0,  0,  0,115,  0,  0,  0,245,  0,  0,  0,247,  0,  0,  0,  1,  0,  0,  0,246,
+  0,  0,  0,116,  0,  0,  0,114,  0,  0,  0,248,  0,  0,  0,  1,  0,  0,  0,115,  0,  0,  0,117,  0,  0,  0,243,  0,  0,  0,245,
+  0,  0,  0,  1,  0,  0,  0,244,  0,  0,  0,118,  0,  0,  0,116,  0,  0,  0,246,  0,  0,  0,  1,  0,  0,  0,117,  0,  0,  0,119,
+  0,  0,  0,241,  0,  0,  0,243,  0,  0,  0,  1,  0,  0,  0,242,  0,  0,  0,120,  0,  0,  0,118,  0,  0,  0,244,  0,  0,  0,  1,
+  0,  0,  0,119,  0,  0,  0,121,  0,  0,  0,239,  0,  0,  0,241,  0,  0,  0,  1,  0,  0,  0,240,  0,  0,  0,122,  0,  0,  0,120,
+  0,  0,  0,242,  0,  0,  0,  1,  0,  0,  0,121,  0,  0,  0,123,  0,  0,  0,237,  0,  0,  0,239,  0,  0,  0,  1,  0,  0,  0,238,
+  0,  0,  0,124,  0,  0,  0,122,  0,  0,  0,240,  0,  0,  0,  1,  0,  0,  0,123,  0,  0,  0,176,  0,  0,  0,233,  0,  0,  0,237,
+  0,  0,  0,  1,  0,  0,  0,234,  0,  0,  0,177,  0,  0,  0,124,  0,  0,  0,238,  0,  0,  0,  1,  0,  0,  0,176,  0,  0,  0,125,
+  0,  0,  0,235,  0,  0,  0,233,  0,  0,  0,  1,  0,  0,  0,236,  0,  0,  0,126,  0,  0,  0,177,  0,  0,  0,234,  0,  0,  0,  1,
+  0,  0,  0,125,  0,  0,  0,108,  0,  0,  0,253,  0,  0,  0,235,  0,  0,  0,  1,  0,  0,  0,254,  0,  0,  0,109,  0,  0,  0,126,
+  0,  0,  0,236,  0,  0,  0,  1,  0,  0,  0,235,  0,  0,  0,253,  0,  0,  0,255,  0,  0,  1, 17,  0,  0,  0,  1,  0,  0,  1,  0,
+  0,  0,  0,254,  0,  0,  0,236,  0,  0,  1, 18,  0,  0,  0,  1,  0,  0,  0,233,  0,  0,  0,235,  0,  0,  1, 17,  0,  0,  1, 19,
+  0,  0,  0,  1,  0,  0,  1, 18,  0,  0,  0,236,  0,  0,  0,234,  0,  0,  1, 20,  0,  0,  0,  1,  0,  0,  0,237,  0,  0,  0,233,
+  0,  0,  1, 19,  0,  0,  1, 15,  0,  0,  0,  1,  0,  0,  1, 20,  0,  0,  0,234,  0,  0,  0,238,  0,  0,  1, 16,  0,  0,  0,  1,
+  0,  0,  0,239,  0,  0,  0,237,  0,  0,  1, 15,  0,  0,  1, 13,  0,  0,  0,  1,  0,  0,  1, 16,  0,  0,  0,238,  0,  0,  0,240,
+  0,  0,  1, 14,  0,  0,  0,  1,  0,  0,  0,241,  0,  0,  0,239,  0,  0,  1, 13,  0,  0,  1, 11,  0,  0,  0,  1,  0,  0,  1, 14,
+  0,  0,  0,240,  0,  0,  0,242,  0,  0,  1, 12,  0,  0,  0,  1,  0,  0,  0,243,  0,  0,  0,241,  0,  0,  1, 11,  0,  0,  1,  9,
+  0,  0,  0,  1,  0,  0,  1, 12,  0,  0,  0,242,  0,  0,  0,244,  0,  0,  1, 10,  0,  0,  0,  1,  0,  0,  0,245,  0,  0,  0,243,
+  0,  0,  1,  9,  0,  0,  1,  7,  0,  0,  0,  1,  0,  0,  1, 10,  0,  0,  0,244,  0,  0,  0,246,  0,  0,  1,  8,  0,  0,  0,  1,
+  0,  0,  0,247,  0,  0,  0,245,  0,  0,  1,  7,  0,  0,  1,  5,  0,  0,  0,  1,  0,  0,  1,  8,  0,  0,  0,246,  0,  0,  0,248,
+  0,  0,  1,  6,  0,  0,  0,  1,  0,  0,  0,249,  0,  0,  0,247,  0,  0,  1,  5,  0,  0,  1,  3,  0,  0,  0,  1,  0,  0,  1,  6,
+  0,  0,  0,248,  0,  0,  0,250,  0,  0,  1,  4,  0,  0,  0,  1,  0,  0,  0,231,  0,  0,  0,249,  0,  0,  1,  3,  0,  0,  1, 21,
+  0,  0,  0,  1,  0,  0,  1,  4,  0,  0,  0,250,  0,  0,  0,232,  0,  0,  1, 22,  0,  0,  0,  1,  0,  0,  0,253,  0,  0,  0,251,
+  0,  0,  1,  1,  0,  0,  0,255,  0,  0,  0,  1,  0,  0,  1,  2,  0,  0,  0,252,  0,  0,  0,254,  0,  0,  1,  0,  0,  0,  0,  1,
+  0,  0,  0,251,  0,  0,  0,229,  0,  0,  1, 23,  0,  0,  1,  1,  0,  0,  0,  1,  0,  0,  1, 24,  0,  0,  0,230,  0,  0,  0,252,
+  0,  0,  1,  2,  0,  0,  0,  1,  0,  0,  0,229,  0,  0,  0,231,  0,  0,  1, 21,  0,  0,  1, 23,  0,  0,  0,  1,  0,  0,  1, 22,
+  0,  0,  0,232,  0,  0,  0,230,  0,  0,  1, 24,  0,  0,  0,  1,  0,  0,  0, 65,  0,  0,  0,106,  0,  0,  1, 25,  0,  0,  0, 71,
+  0,  0,  0,  1,  0,  0,  1, 26,  0,  0,  0,107,  0,  0,  0, 65,  0,  0,  0, 71,  0,  0,  0,  1,  0,  0,  0,106,  0,  0,  0,104,
+  0,  0,  1, 27,  0,  0,  1, 25,  0,  0,  0,  1,  0,  0,  1, 28,  0,  0,  0,105,  0,  0,  0,107,  0,  0,  1, 26,  0,  0,  0,  1,
+  0,  0,  0,104,  0,  0,  0,102,  0,  0,  1, 29,  0,  0,  1, 27,  0,  0,  0,  1,  0,  0,  1, 30,  0,  0,  0,103,  0,  0,  0,105,
+  0,  0,  1, 28,  0,  0,  0,  1,  0,  0,  0,102,  0,  0,  0,100,  0,  0,  1, 31,  0,  0,  1, 29,  0,  0,  0,  1,  0,  0,  1, 32,
+  0,  0,  0,101,  0,  0,  0,103,  0,  0,  1, 30,  0,  0,  0,  1,  0,  0,  0,100,  0,  0,  0, 98,  0,  0,  1, 33,  0,  0,  1, 31,
+  0,  0,  0,  1,  0,  0,  1, 34,  0,  0,  0, 99,  0,  0,  0,101,  0,  0,  1, 32,  0,  0,  0,  1,  0,  0,  0, 98,  0,  0,  0, 96,
+  0,  0,  1, 35,  0,  0,  1, 33,  0,  0,  0,  1,  0,  0,  1, 36,  0,  0,  0, 97,  0,  0,  0, 99,  0,  0,  1, 34,  0,  0,  0,  1,
+  0,  0,  0, 96,  0,  0,  0, 94,  0,  0,  1, 37,  0,  0,  1, 35,  0,  0,  0,  1,  0,  0,  1, 38,  0,  0,  0, 95,  0,  0,  0, 97,
+  0,  0,  1, 36,  0,  0,  0,  1,  0,  0,  0, 94,  0,  0,  0, 92,  0,  0,  1, 39,  0,  0,  1, 37,  0,  0,  0,  1,  0,  0,  1, 40,
+  0,  0,  0, 93,  0,  0,  0, 95,  0,  0,  1, 38,  0,  0,  0,  1,  0,  0,  0, 92,  0,  0,  0, 90,  0,  0,  1, 41,  0,  0,  1, 39,
+  0,  0,  0,  1,  0,  0,  1, 42,  0,  0,  0, 91,  0,  0,  0, 93,  0,  0,  1, 40,  0,  0,  0,  1,  0,  0,  1, 49,  0,  0,  1, 50,
+  0,  0,  1, 69,  0,  0,  1, 79,  0,  0,  0,  1,  0,  0,  1, 70,  0,  0,  1, 50,  0,  0,  1, 49,  0,  0,  1, 80,  0,  0,  0,  1,
+  0,  0,  1, 48,  0,  0,  1, 49,  0,  0,  1, 79,  0,  0,  1, 77,  0,  0,  0,  1,  0,  0,  1, 80,  0,  0,  1, 49,  0,  0,  1, 48,
+  0,  0,  1, 78,  0,  0,  0,  1,  0,  0,  1, 47,  0,  0,  1, 48,  0,  0,  1, 77,  0,  0,  1, 81,  0,  0,  0,  1,  0,  0,  1, 78,
+  0,  0,  1, 48,  0,  0,  1, 47,  0,  0,  1, 82,  0,  0,  0,  1,  0,  0,  0, 87,  0,  0,  0, 89,  0,  0,  1, 47,  0,  0,  1, 81,
+  0,  0,  0,  1,  0,  0,  1, 47,  0,  0,  0, 89,  0,  0,  0, 88,  0,  0,  1, 82,  0,  0,  0,  1,  0,  0,  0, 85,  0,  0,  0, 87,
+  0,  0,  1, 81,  0,  0,  1, 75,  0,  0,  0,  1,  0,  0,  1, 82,  0,  0,  0, 88,  0,  0,  0, 86,  0,  0,  1, 76,  0,  0,  0,  1,
+  0,  0,  0, 83,  0,  0,  0, 85,  0,  0,  1, 75,  0,  0,  1, 71,  0,  0,  0,  1,  0,  0,  1, 76,  0,  0,  0, 86,  0,  0,  0, 84,
+  0,  0,  1, 72,  0,  0,  0,  1,  0,  0,  0, 81,  0,  0,  0, 83,  0,  0,  1, 71,  0,  0,  1, 73,  0,  0,  0,  1,  0,  0,  1, 72,
+  0,  0,  0, 84,  0,  0,  0, 82,  0,  0,  1, 74,  0,  0,  0,  1,  0,  0,  1, 71,  0,  0,  1, 77,  0,  0,  1, 79,  0,  0,  1, 73,
+  0,  0,  0,  1,  0,  0,  1, 80,  0,  0,  1, 78,  0,  0,  1, 72,  0,  0,  1, 74,  0,  0,  0,  1,  0,  0,  1, 71,  0,  0,  1, 75,
+  0,  0,  1, 81,  0,  0,  1, 77,  0,  0,  0,  1,  0,  0,  1, 82,  0,  0,  1, 76,  0,  0,  1, 72,  0,  0,  1, 78,  0,  0,  0,  1,
+  0,  0,  1, 67,  0,  0,  1, 73,  0,  0,  1, 79,  0,  0,  1, 69,  0,  0,  0,  1,  0,  0,  1, 80,  0,  0,  1, 74,  0,  0,  1, 68,
+  0,  0,  1, 70,  0,  0,  0,  1,  0,  0,  0, 79,  0,  0,  0, 81,  0,  0,  1, 73,  0,  0,  1, 67,  0,  0,  0,  1,  0,  0,  1, 74,
+  0,  0,  0, 82,  0,  0,  0, 80,  0,  0,  1, 68,  0,  0,  0,  1,  0,  0,  0,206,  0,  0,  1, 83,  0,  0,  1, 85,  0,  0,  0,212,
+  0,  0,  0,  1,  0,  0,  1, 86,  0,  0,  1, 84,  0,  0,  0,207,  0,  0,  0,213,  0,  0,  0,  1,  0,  0,  0, 79,  0,  0,  1, 67,
+  0,  0,  1, 83,  0,  0,  0,206,  0,  0,  0,  1,  0,  0,  1, 84,  0,  0,  1, 68,  0,  0,  0, 80,  0,  0,  0,207,  0,  0,  0,  1,
+  0,  0,  0, 77,  0,  0,  0,212,  0,  0,  1, 85,  0,  0,  1, 87,  0,  0,  0,  1,  0,  0,  1, 86,  0,  0,  0,213,  0,  0,  0, 78,
+  0,  0,  1, 88,  0,  0,  0,  1,  0,  0,  0, 77,  0,  0,  1, 87,  0,  0,  1, 41,  0,  0,  0, 90,  0,  0,  0,  1,  0,  0,  1, 42,
+  0,  0,  1, 88,  0,  0,  0, 78,  0,  0,  0, 91,  0,  0,  0,  1,  0,  0,  0, 75,  0,  0,  1, 65,  0,  0,  1, 93,  0,  0,  1, 45,
+  0,  0,  0,  1,  0,  0,  1, 94,  0,  0,  1, 66,  0,  0,  0, 75,  0,  0,  1, 45,  0,  0,  0,  1,  0,  0,  1, 45,  0,  0,  1, 93,
+  0,  0,  1, 91,  0,  0,  0, 76,  0,  0,  0,  1,  0,  0,  1, 92,  0,  0,  1, 94,  0,  0,  1, 45,  0,  0,  0, 76,  0,  0,  0,  1,
+  0,  0,  0, 76,  0,  0,  1, 91,  0,  0,  1, 89,  0,  0,  1, 46,  0,  0,  0,  1,  0,  0,  1, 90,  0,  0,  1, 92,  0,  0,  0, 76,
+  0,  0,  1, 46,  0,  0,  0,  1,  0,  0,  1, 46,  0,  0,  1, 89,  0,  0,  1, 69,  0,  0,  1, 50,  0,  0,  0,  1,  0,  0,  1, 70,
+  0,  0,  1, 90,  0,  0,  1, 46,  0,  0,  1, 50,  0,  0,  0,  1,  0,  0,  1, 67,  0,  0,  1, 69,  0,  0,  1, 89,  0,  0,  1, 83,
+  0,  0,  0,  1,  0,  0,  1, 90,  0,  0,  1, 70,  0,  0,  1, 68,  0,  0,  1, 84,  0,  0,  0,  1,  0,  0,  1, 37,  0,  0,  1, 39,
+  0,  0,  1, 59,  0,  0,  1, 51,  0,  0,  0,  1,  0,  0,  1, 60,  0,  0,  1, 40,  0,  0,  1, 38,  0,  0,  1, 52,  0,  0,  0,  1,
+  0,  0,  0, 74,  0,  0,  1, 57,  0,  0,  1, 65,  0,  0,  0, 75,  0,  0,  0,  1,  0,  0,  1, 66,  0,  0,  1, 58,  0,  0,  0, 74,
+  0,  0,  0, 75,  0,  0,  0,  1,  0,  0,  1, 43,  0,  0,  1, 99,  0,  0,  1, 97,  0,  0,  1, 44,  0,  0,  0,  1,  0,  0,  1, 98,
+  0,  0,  1,100,  0,  0,  1, 43,  0,  0,  1, 44,  0,  0,  0,  1,  0,  0,  1, 44,  0,  0,  1, 97,  0,  0,  1, 95,  0,  0,  0, 73,
+  0,  0,  0,  1,  0,  0,  1, 96,  0,  0,  1, 98,  0,  0,  1, 44,  0,  0,  0, 73,  0,  0,  0,  1,  0,  0,  0, 73,  0,  0,  1, 95,
+  0,  0,  1, 57,  0,  0,  0, 74,  0,  0,  0,  1,  0,  0,  1, 58,  0,  0,  1, 96,  0,  0,  0, 73,  0,  0,  0, 74,  0,  0,  0,  1,
+  0,  0,  1, 33,  0,  0,  1, 35,  0,  0,  1,103,  0,  0,  1,105,  0,  0,  0,  1,  0,  0,  1,104,  0,  0,  1, 36,  0,  0,  1, 34,
+  0,  0,  1,106,  0,  0,  0,  1,  0,  0,  1,105,  0,  0,  1,103,  0,  0,  1,109,  0,  0,  1,107,  0,  0,  0,  1,  0,  0,  1,110,
+  0,  0,  1,104,  0,  0,  1,106,  0,  0,  1,108,  0,  0,  0,  1,  0,  0,  1,107,  0,  0,  1,109,  0,  0,  1,111,  0,  0,  1,113,
+  0,  0,  0,  1,  0,  0,  1,112,  0,  0,  1,110,  0,  0,  1,108,  0,  0,  1,114,  0,  0,  0,  1,  0,  0,  1,113,  0,  0,  1,111,
+  0,  0,  1,117,  0,  0,  1,115,  0,  0,  0,  1,  0,  0,  1,118,  0,  0,  1,112,  0,  0,  1,114,  0,  0,  1,116,  0,  0,  0,  1,
+  0,  0,  1, 55,  0,  0,  1,119,  0,  0,  1,115,  0,  0,  1,117,  0,  0,  0,  1,  0,  0,  1,116,  0,  0,  1,120,  0,  0,  1, 56,
+  0,  0,  1,118,  0,  0,  0,  1,  0,  0,  1, 57,  0,  0,  1, 95,  0,  0,  1,115,  0,  0,  1,119,  0,  0,  0,  1,  0,  0,  1,116,
+  0,  0,  1, 96,  0,  0,  1, 58,  0,  0,  1,120,  0,  0,  0,  1,  0,  0,  1, 95,  0,  0,  1, 97,  0,  0,  1,113,  0,  0,  1,115,
+  0,  0,  0,  1,  0,  0,  1,114,  0,  0,  1, 98,  0,  0,  1, 96,  0,  0,  1,116,  0,  0,  0,  1,  0,  0,  1, 97,  0,  0,  1, 99,
+  0,  0,  1,107,  0,  0,  1,113,  0,  0,  0,  1,  0,  0,  1,108,  0,  0,  1,100,  0,  0,  1, 98,  0,  0,  1,114,  0,  0,  0,  1,
+  0,  0,  1, 99,  0,  0,  1,101,  0,  0,  1,105,  0,  0,  1,107,  0,  0,  0,  1,  0,  0,  1,106,  0,  0,  1,102,  0,  0,  1,100,
+  0,  0,  1,108,  0,  0,  0,  1,  0,  0,  1, 31,  0,  0,  1, 33,  0,  0,  1,105,  0,  0,  1,101,  0,  0,  0,  1,  0,  0,  1,106,
+  0,  0,  1, 34,  0,  0,  1, 32,  0,  0,  1,102,  0,  0,  0,  1,  0,  0,  0, 72,  0,  0,  1,101,  0,  0,  1, 99,  0,  0,  1, 43,
+  0,  0,  0,  1,  0,  0,  1,100,  0,  0,  1,102,  0,  0,  0, 72,  0,  0,  1, 43,  0,  0,  0,  1,  0,  0,  1, 25,  0,  0,  1, 27,
+  0,  0,  1, 29,  0,  0,  1, 31,  0,  0,  0,  1,  0,  0,  1, 30,  0,  0,  1, 28,  0,  0,  1, 26,  0,  0,  1, 32,  0,  0,  0,  1,
+  0,  0,  1, 25,  0,  0,  1, 31,  0,  0,  1,101,  0,  0,  0, 72,  0,  0,  0,  1,  0,  0,  1,102,  0,  0,  1, 32,  0,  0,  1, 26,
+  0,  0,  0, 72,  0,  0,  0,  1,  0,  0,  0, 71,  0,  0,  1, 25,  0,  0,  0, 72,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0, 72,
+  0,  0,  1, 26,  0,  0,  0, 71,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1, 35,  0,  0,  1, 37,  0,  0,  1, 51,  0,  0,  1,103,
+  0,  0,  0,  1,  0,  0,  1, 52,  0,  0,  1, 38,  0,  0,  1, 36,  0,  0,  1,104,  0,  0,  0,  1,  0,  0,  1, 51,  0,  0,  1, 53,
+  0,  0,  1,109,  0,  0,  1,103,  0,  0,  0,  1,  0,  0,  1,110,  0,  0,  1, 54,  0,  0,  1, 52,  0,  0,  1,104,  0,  0,  0,  1,
+  0,  0,  1, 53,  0,  0,  1,123,  0,  0,  1,111,  0,  0,  1,109,  0,  0,  0,  1,  0,  0,  1,112,  0,  0,  1,124,  0,  0,  1, 54,
+  0,  0,  1,110,  0,  0,  0,  1,  0,  0,  1, 55,  0,  0,  1,117,  0,  0,  1,111,  0,  0,  1,123,  0,  0,  0,  1,  0,  0,  1,112,
+  0,  0,  1,118,  0,  0,  1, 56,  0,  0,  1,124,  0,  0,  0,  1,  0,  0,  1, 89,  0,  0,  1, 91,  0,  0,  1,127,  0,  0,  1,125,
+  0,  0,  0,  1,  0,  0,  1,128,  0,  0,  1, 92,  0,  0,  1, 90,  0,  0,  1,126,  0,  0,  0,  1,  0,  0,  1, 59,  0,  0,  1,125,
+  0,  0,  1,127,  0,  0,  1, 61,  0,  0,  0,  1,  0,  0,  1,128,  0,  0,  1,126,  0,  0,  1, 60,  0,  0,  1, 62,  0,  0,  0,  1,
+  0,  0,  1, 39,  0,  0,  1, 41,  0,  0,  1,125,  0,  0,  1, 59,  0,  0,  0,  1,  0,  0,  1,126,  0,  0,  1, 42,  0,  0,  1, 40,
+  0,  0,  1, 60,  0,  0,  0,  1,  0,  0,  1, 41,  0,  0,  1, 85,  0,  0,  1, 83,  0,  0,  1,125,  0,  0,  0,  1,  0,  0,  1, 84,
+  0,  0,  1, 86,  0,  0,  1, 42,  0,  0,  1,126,  0,  0,  0,  1,  0,  0,  1, 83,  0,  0,  1, 89,  0,  0,  1,125,  0,  0,  0,  0,
+  0,  0,  0,  1,  0,  0,  1,126,  0,  0,  1, 90,  0,  0,  1, 84,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1, 41,  0,  0,  1, 87,
+  0,  0,  1, 85,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1, 86,  0,  0,  1, 88,  0,  0,  1, 42,  0,  0,  0,  0,  0,  0,  0,  1,
+  0,  0,  1, 55,  0,  0,  1, 63,  0,  0,  1,121,  0,  0,  1,119,  0,  0,  0,  1,  0,  0,  1,122,  0,  0,  1, 64,  0,  0,  1, 56,
+  0,  0,  1,120,  0,  0,  0,  1,  0,  0,  1, 57,  0,  0,  1,119,  0,  0,  1,121,  0,  0,  1, 65,  0,  0,  0,  1,  0,  0,  1,122,
+  0,  0,  1,120,  0,  0,  1, 58,  0,  0,  1, 66,  0,  0,  0,  1,  0,  0,  1, 61,  0,  0,  1,127,  0,  0,  1,121,  0,  0,  1, 63,
+  0,  0,  0,  1,  0,  0,  1,122,  0,  0,  1,128,  0,  0,  1, 62,  0,  0,  1, 64,  0,  0,  0,  1,  0,  0,  1, 91,  0,  0,  1, 93,
+  0,  0,  1,121,  0,  0,  1,127,  0,  0,  0,  1,  0,  0,  1,122,  0,  0,  1, 94,  0,  0,  1, 92,  0,  0,  1,128,  0,  0,  0,  1,
+  0,  0,  1, 65,  0,  0,  1,121,  0,  0,  1, 93,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1, 94,  0,  0,  1,122,  0,  0,  1, 66,
+  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,141,  0,  0,  1,129,  0,  0,  1,155,  0,  0,  1,143,  0,  0,  0,  1,  0,  0,  1,156,
+  0,  0,  1,130,  0,  0,  1,142,  0,  0,  1,144,  0,  0,  0,  1,  0,  0,  1,141,  0,  0,  1,143,  0,  0,  1,145,  0,  0,  1,139,
+  0,  0,  0,  1,  0,  0,  1,146,  0,  0,  1,144,  0,  0,  1,142,  0,  0,  1,140,  0,  0,  0,  1,  0,  0,  1,139,  0,  0,  1,145,
+  0,  0,  1,147,  0,  0,  1,137,  0,  0,  0,  1,  0,  0,  1,148,  0,  0,  1,146,  0,  0,  1,140,  0,  0,  1,138,  0,  0,  0,  1,
+  0,  0,  1,137,  0,  0,  1,147,  0,  0,  1,149,  0,  0,  1,135,  0,  0,  0,  1,  0,  0,  1,150,  0,  0,  1,148,  0,  0,  1,138,
+  0,  0,  1,136,  0,  0,  0,  1,  0,  0,  1,135,  0,  0,  1,149,  0,  0,  1,151,  0,  0,  1,133,  0,  0,  0,  1,  0,  0,  1,152,
+  0,  0,  1,150,  0,  0,  1,136,  0,  0,  1,134,  0,  0,  0,  1,  0,  0,  1,133,  0,  0,  1,151,  0,  0,  1,153,  0,  0,  1,131,
+  0,  0,  0,  1,  0,  0,  1,154,  0,  0,  1,152,  0,  0,  1,134,  0,  0,  1,132,  0,  0,  0,  1,  0,  0,  1,151,  0,  0,  1,161,
+  0,  0,  1,159,  0,  0,  1,153,  0,  0,  0,  1,  0,  0,  1,160,  0,  0,  1,162,  0,  0,  1,152,  0,  0,  1,154,  0,  0,  0,  1,
+  0,  0,  1,149,  0,  0,  1,163,  0,  0,  1,161,  0,  0,  1,151,  0,  0,  0,  1,  0,  0,  1,162,  0,  0,  1,164,  0,  0,  1,150,
+  0,  0,  1,152,  0,  0,  0,  1,  0,  0,  1,147,  0,  0,  1,165,  0,  0,  1,163,  0,  0,  1,149,  0,  0,  0,  1,  0,  0,  1,164,
+  0,  0,  1,166,  0,  0,  1,148,  0,  0,  1,150,  0,  0,  0,  1,  0,  0,  1,145,  0,  0,  1,167,  0,  0,  1,165,  0,  0,  1,147,
+  0,  0,  0,  1,  0,  0,  1,166,  0,  0,  1,168,  0,  0,  1,146,  0,  0,  1,148,  0,  0,  0,  1,  0,  0,  1,143,  0,  0,  1,169,
+  0,  0,  1,167,  0,  0,  1,145,  0,  0,  0,  1,  0,  0,  1,168,  0,  0,  1,170,  0,  0,  1,144,  0,  0,  1,146,  0,  0,  0,  1,
+  0,  0,  1,143,  0,  0,  1,155,  0,  0,  1,157,  0,  0,  1,169,  0,  0,  0,  1,  0,  0,  1,158,  0,  0,  1,156,  0,  0,  1,144,
+  0,  0,  1,170,  0,  0,  0,  1,  0,  0,  1, 59,  0,  0,  1, 61,  0,  0,  1,185,  0,  0,  1,183,  0,  0,  0,  1,  0,  0,  1,186,
+  0,  0,  1, 62,  0,  0,  1, 60,  0,  0,  1,184,  0,  0,  0,  1,  0,  0,  1, 61,  0,  0,  1,131,  0,  0,  1,153,  0,  0,  1,185,
+  0,  0,  0,  1,  0,  0,  1,154,  0,  0,  1,132,  0,  0,  1, 62,  0,  0,  1,186,  0,  0,  0,  1,  0,  0,  1, 51,  0,  0,  1, 59,
+  0,  0,  1,183,  0,  0,  1, 53,  0,  0,  0,  1,  0,  0,  1,184,  0,  0,  1, 60,  0,  0,  1, 52,  0,  0,  1, 54,  0,  0,  0,  1,
+  0,  0,  1,123,  0,  0,  1,171,  0,  0,  1,155,  0,  0,  1,129,  0,  0,  0,  1,  0,  0,  1,156,  0,  0,  1,172,  0,  0,  1,124,
+  0,  0,  1,130,  0,  0,  0,  1,  0,  0,  1,153,  0,  0,  1,159,  0,  0,  1,181,  0,  0,  1,185,  0,  0,  0,  1,  0,  0,  1,182,
+  0,  0,  1,160,  0,  0,  1,154,  0,  0,  1,186,  0,  0,  0,  1,  0,  0,  1,179,  0,  0,  1,187,  0,  0,  1,185,  0,  0,  1,181,
+  0,  0,  0,  1,  0,  0,  1,186,  0,  0,  1,188,  0,  0,  1,180,  0,  0,  1,182,  0,  0,  0,  1,  0,  0,  1,175,  0,  0,  1,187,
+  0,  0,  1,179,  0,  0,  1,177,  0,  0,  0,  1,  0,  0,  1,180,  0,  0,  1,188,  0,  0,  1,176,  0,  0,  1,178,  0,  0,  0,  1,
+  0,  0,  1,173,  0,  0,  1,189,  0,  0,  1,187,  0,  0,  1,175,  0,  0,  0,  1,  0,  0,  1,188,  0,  0,  1,190,  0,  0,  1,174,
+  0,  0,  1,176,  0,  0,  0,  1,  0,  0,  1,171,  0,  0,  1,189,  0,  0,  1,173,  0,  0,  1,191,  0,  0,  0,  1,  0,  0,  1,174,
+  0,  0,  1,190,  0,  0,  1,172,  0,  0,  1,192,  0,  0,  0,  1,  0,  0,  1,155,  0,  0,  1,171,  0,  0,  1,191,  0,  0,  1,157,
+  0,  0,  0,  1,  0,  0,  1,192,  0,  0,  1,172,  0,  0,  1,156,  0,  0,  1,158,  0,  0,  0,  1,  0,  0,  1, 53,  0,  0,  1,189,
+  0,  0,  1,171,  0,  0,  1,123,  0,  0,  0,  1,  0,  0,  1,172,  0,  0,  1,190,  0,  0,  1, 54,  0,  0,  1,124,  0,  0,  0,  1,
+  0,  0,  1, 53,  0,  0,  1,183,  0,  0,  1,187,  0,  0,  1,189,  0,  0,  0,  1,  0,  0,  1,188,  0,  0,  1,184,  0,  0,  1, 54,
+  0,  0,  1,190,  0,  0,  0,  1,  0,  0,  1,183,  0,  0,  1,185,  0,  0,  1,187,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,188,
+  0,  0,  1,186,  0,  0,  1,184,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,157,  0,  0,  1,191,  0,  0,  1,193,  0,  0,  1,217,
+  0,  0,  0,  1,  0,  0,  1,194,  0,  0,  1,192,  0,  0,  1,158,  0,  0,  1,218,  0,  0,  0,  1,  0,  0,  1,191,  0,  0,  1,173,
+  0,  0,  1,203,  0,  0,  1,193,  0,  0,  0,  1,  0,  0,  1,204,  0,  0,  1,174,  0,  0,  1,192,  0,  0,  1,194,  0,  0,  0,  1,
+  0,  0,  1,173,  0,  0,  1,175,  0,  0,  1,201,  0,  0,  1,203,  0,  0,  0,  1,  0,  0,  1,202,  0,  0,  1,176,  0,  0,  1,174,
+  0,  0,  1,204,  0,  0,  0,  1,  0,  0,  1,175,  0,  0,  1,177,  0,  0,  1,199,  0,  0,  1,201,  0,  0,  0,  1,  0,  0,  1,200,
+  0,  0,  1,178,  0,  0,  1,176,  0,  0,  1,202,  0,  0,  0,  1,  0,  0,  1,177,  0,  0,  1,179,  0,  0,  1,197,  0,  0,  1,199,
+  0,  0,  0,  1,  0,  0,  1,198,  0,  0,  1,180,  0,  0,  1,178,  0,  0,  1,200,  0,  0,  0,  1,  0,  0,  1,179,  0,  0,  1,181,
+  0,  0,  1,195,  0,  0,  1,197,  0,  0,  0,  1,  0,  0,  1,196,  0,  0,  1,182,  0,  0,  1,180,  0,  0,  1,198,  0,  0,  0,  1,
+  0,  0,  1,181,  0,  0,  1,159,  0,  0,  1,215,  0,  0,  1,195,  0,  0,  0,  1,  0,  0,  1,216,  0,  0,  1,160,  0,  0,  1,182,
+  0,  0,  1,196,  0,  0,  0,  1,  0,  0,  1,169,  0,  0,  1,157,  0,  0,  1,217,  0,  0,  1,205,  0,  0,  0,  1,  0,  0,  1,218,
+  0,  0,  1,158,  0,  0,  1,170,  0,  0,  1,206,  0,  0,  0,  1,  0,  0,  1,167,  0,  0,  1,169,  0,  0,  1,205,  0,  0,  1,207,
+  0,  0,  0,  1,  0,  0,  1,206,  0,  0,  1,170,  0,  0,  1,168,  0,  0,  1,208,  0,  0,  0,  1,  0,  0,  1,165,  0,  0,  1,167,
+  0,  0,  1,207,  0,  0,  1,209,  0,  0,  0,  1,  0,  0,  1,208,  0,  0,  1,168,  0,  0,  1,166,  0,  0,  1,210,  0,  0,  0,  1,
+  0,  0,  1,163,  0,  0,  1,165,  0,  0,  1,209,  0,  0,  1,211,  0,  0,  0,  1,  0,  0,  1,210,  0,  0,  1,166,  0,  0,  1,164,
+  0,  0,  1,212,  0,  0,  0,  1,  0,  0,  1,161,  0,  0,  1,163,  0,  0,  1,211,  0,  0,  1,213,  0,  0,  0,  1,  0,  0,  1,212,
+  0,  0,  1,164,  0,  0,  1,162,  0,  0,  1,214,  0,  0,  0,  1,  0,  0,  1,159,  0,  0,  1,161,  0,  0,  1,213,  0,  0,  1,215,
+  0,  0,  0,  1,  0,  0,  1,214,  0,  0,  1,162,  0,  0,  1,160,  0,  0,  1,216,  0,  0,  0,  1,  0,  0,  1,199,  0,  0,  1,197,
+  0,  0,  1,221,  0,  0,  1,219,  0,  0,  0,  1,  0,  0,  1,222,  0,  0,  1,198,  0,  0,  1,200,  0,  0,  1,220,  0,  0,  0,  1,
+  0,  0,  1,219,  0,  0,  1,221,  0,  0,  1,223,  0,  0,  1,225,  0,  0,  0,  1,  0,  0,  1,224,  0,  0,  1,222,  0,  0,  1,220,
+  0,  0,  1,226,  0,  0,  0,  1,  0,  0,  1,225,  0,  0,  1,223,  0,  0,  1,229,  0,  0,  1,227,  0,  0,  0,  1,  0,  0,  1,230,
+  0,  0,  1,224,  0,  0,  1,226,  0,  0,  1,228,  0,  0,  0,  1,  0,  0,  1,227,  0,  0,  1,229,  0,  0,  1,231,  0,  0,  1,233,
+  0,  0,  0,  1,  0,  0,  1,232,  0,  0,  1,230,  0,  0,  1,228,  0,  0,  1,234,  0,  0,  0,  1,  0,  0,  1,205,  0,  0,  1,217,
+  0,  0,  1,227,  0,  0,  1,233,  0,  0,  0,  1,  0,  0,  1,228,  0,  0,  1,218,  0,  0,  1,206,  0,  0,  1,234,  0,  0,  0,  1,
+  0,  0,  1,193,  0,  0,  1,225,  0,  0,  1,227,  0,  0,  1,217,  0,  0,  0,  1,  0,  0,  1,228,  0,  0,  1,226,  0,  0,  1,194,
+  0,  0,  1,218,  0,  0,  0,  1,  0,  0,  1,193,  0,  0,  1,203,  0,  0,  1,219,  0,  0,  1,225,  0,  0,  0,  1,  0,  0,  1,220,
+  0,  0,  1,204,  0,  0,  1,194,  0,  0,  1,226,  0,  0,  0,  1,  0,  0,  1,199,  0,  0,  1,219,  0,  0,  1,203,  0,  0,  1,201,
+  0,  0,  0,  1,  0,  0,  1,204,  0,  0,  1,220,  0,  0,  1,200,  0,  0,  1,202,  0,  0,  0,  1,  0,  0,  1,195,  0,  0,  1,215,
+  0,  0,  1,221,  0,  0,  1,197,  0,  0,  0,  1,  0,  0,  1,222,  0,  0,  1,216,  0,  0,  1,196,  0,  0,  1,198,  0,  0,  0,  1,
+  0,  0,  1,213,  0,  0,  1,223,  0,  0,  1,221,  0,  0,  1,215,  0,  0,  0,  1,  0,  0,  1,222,  0,  0,  1,224,  0,  0,  1,214,
+  0,  0,  1,216,  0,  0,  0,  1,  0,  0,  1,211,  0,  0,  1,229,  0,  0,  1,223,  0,  0,  1,213,  0,  0,  0,  1,  0,  0,  1,224,
+  0,  0,  1,230,  0,  0,  1,212,  0,  0,  1,214,  0,  0,  0,  1,  0,  0,  1,209,  0,  0,  1,231,  0,  0,  1,229,  0,  0,  1,211,
+  0,  0,  0,  1,  0,  0,  1,230,  0,  0,  1,232,  0,  0,  1,210,  0,  0,  1,212,  0,  0,  0,  1,  0,  0,  1,207,  0,  0,  1,233,
+  0,  0,  1,231,  0,  0,  1,209,  0,  0,  0,  1,  0,  0,  1,232,  0,  0,  1,234,  0,  0,  1,208,  0,  0,  1,210,  0,  0,  0,  1,
+  0,  0,  1,205,  0,  0,  1,233,  0,  0,  1,207,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,208,  0,  0,  1,234,  0,  0,  1,206,
+  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,133,  0,  0,  1,131,  0,  0,  1,245,  0,  0,  1,243,  0,  0,  0,  1,  0,  0,  1,246,
+  0,  0,  1,132,  0,  0,  1,134,  0,  0,  1,244,  0,  0,  0,  1,  0,  0,  1,135,  0,  0,  1,133,  0,  0,  1,243,  0,  0,  1,241,
+  0,  0,  0,  1,  0,  0,  1,244,  0,  0,  1,134,  0,  0,  1,136,  0,  0,  1,242,  0,  0,  0,  1,  0,  0,  1,137,  0,  0,  1,135,
+  0,  0,  1,241,  0,  0,  1,239,  0,  0,  0,  1,  0,  0,  1,242,  0,  0,  1,136,  0,  0,  1,138,  0,  0,  1,240,  0,  0,  0,  1,
+  0,  0,  1,139,  0,  0,  1,137,  0,  0,  1,239,  0,  0,  1,237,  0,  0,  0,  1,  0,  0,  1,240,  0,  0,  1,138,  0,  0,  1,140,
+  0,  0,  1,238,  0,  0,  0,  1,  0,  0,  1,141,  0,  0,  1,139,  0,  0,  1,237,  0,  0,  1,235,  0,  0,  0,  1,  0,  0,  1,238,
+  0,  0,  1,140,  0,  0,  1,142,  0,  0,  1,236,  0,  0,  0,  1,  0,  0,  1,129,  0,  0,  1,141,  0,  0,  1,235,  0,  0,  1,247,
+  0,  0,  0,  1,  0,  0,  1,236,  0,  0,  1,142,  0,  0,  1,130,  0,  0,  1,248,  0,  0,  0,  1,  0,  0,  1,235,  0,  0,  1,243,
+  0,  0,  1,245,  0,  0,  1,247,  0,  0,  0,  1,  0,  0,  1,246,  0,  0,  1,244,  0,  0,  1,236,  0,  0,  1,248,  0,  0,  0,  1,
+  0,  0,  1,235,  0,  0,  1,237,  0,  0,  1,241,  0,  0,  1,243,  0,  0,  0,  1,  0,  0,  1,242,  0,  0,  1,238,  0,  0,  1,236,
+  0,  0,  1,244,  0,  0,  0,  1,  0,  0,  1,237,  0,  0,  1,239,  0,  0,  1,241,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,242,
+  0,  0,  1,240,  0,  0,  1,238,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1, 55,  0,  0,  1,123,  0,  0,  1,129,  0,  0,  1,247,
+  0,  0,  0,  1,  0,  0,  1,130,  0,  0,  1,124,  0,  0,  1, 56,  0,  0,  1,248,  0,  0,  0,  1,  0,  0,  1, 55,  0,  0,  1,247,
+  0,  0,  1,245,  0,  0,  1, 63,  0,  0,  0,  1,  0,  0,  1,246,  0,  0,  1,248,  0,  0,  1, 56,  0,  0,  1, 64,  0,  0,  0,  1,
+  0,  0,  1, 61,  0,  0,  1, 63,  0,  0,  1,245,  0,  0,  1,131,  0,  0,  0,  1,  0,  0,  1,246,  0,  0,  1, 64,  0,  0,  1, 62,
+  0,  0,  1,132,  0,  0,  0,  1, 68, 65, 84, 65,  0,  0, 85,240, 12,117,208, 32,  0,  0,  0, 65,  0,  0,  1,244, 63, 28,112,  3,
+ 62,236,178,185, 63, 27,124,224, 62,232, 65,235, 63, 30, 63,144, 62,226,195,233, 63, 32,152,118, 62,236,167, 37, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,240, 62,209,232,  2, 62,226, 21,222, 62,215,109,102, 62,231,147,222, 62,213,135, 28, 62,236,  4,172,
+ 62,205, 54, 56, 62,235,249, 22, 13, 64,158,176, 61,  0,  0,  5,  0,  0,  0,240, 63, 32,152,118, 62,236,167, 37, 63, 30, 63,144,
+ 62,226,195,233, 63, 33,235,108, 62,220,235,197, 63, 37,151,209, 62,236,161, 89, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,240,
+ 62,202,144, 76, 62,220, 61,186, 62,209,232,  2, 62,226, 21,222, 62,205, 54, 56, 62,235,249, 22, 62,195, 55,128, 62,235,243, 70,
+ 13, 64,158,176, 61,  0,  0,  5,  0,  0,  0,240, 63, 30, 63,144, 62,226,195,233, 63, 25, 55, 20, 62,223, 35,  1, 63, 25,178,200,
+ 62,214,233, 77, 63, 33,235,108, 62,220,235,197, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,240, 62,219,  1,146, 62,214, 59, 66,
+ 62,219,248,248, 62,222,116,246, 62,209,232,  2, 62,226, 21,222, 62,202,144, 76, 62,220, 61,186, 13, 64,158,176, 61,  0,  0,  5,
+  0,  0,  0,240, 63, 27,124,224, 62,232, 65,235, 63, 24,252, 87, 62,230,111, 93, 63, 25, 55, 20, 62,223, 35,  1, 63, 30, 63,144,
+ 62,226,195,233, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,240, 62,219,248,248, 62,222,116,246, 62,220,110,118, 62,229,193, 78,
+ 62,215,109,102, 62,231,147,222, 62,209,232,  2, 62,226, 21,222, 13, 64,158,176, 61,  0,  0,  5,  0,  0,  0,240, 63, 24,252, 87,
+ 62,230,111, 93, 63, 22,195, 22, 62,232, 90,195, 63, 20, 91,191, 62,227, 18,193, 63, 25, 55, 20, 62,223, 35,  1, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,240, 62,229,175,162, 62,226,100,178, 62,224,224,248, 62,231,172,182, 62,220,110,118, 62,229,193, 78,
+ 62,219,248,248, 62,222,116,246, 13, 64,158,176, 61,  0,  0,  5,  0,  0,  0,240, 63, 25, 55, 20, 62,223, 35,  1, 63, 20, 91,191,
+ 62,227, 18,193, 63, 17,165,187, 62,221,  6,225, 63, 25,178,200, 62,214,233, 77, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,240,
+ 62,235, 27,170, 62,220, 88,214, 62,229,175,162, 62,226,100,178, 62,219,248,248, 62,222,116,246, 62,219,  1,146, 62,214, 59, 66,
+ 13, 64,158,176, 61,  0,  0,  5,  0,  0,  0,240, 63, 20, 91,191, 62,227, 18,193, 63, 18, 18,164, 62,236,201,173, 63, 13,231,157,
+ 62,236,161, 89, 63, 17,165,187, 62,221,  6,225, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,240, 62,242,151,232, 62,235,243, 70,
+ 62,234, 65,216, 62,236, 27,158, 62,229,175,162, 62,226,100,178, 62,235, 27,170, 62,220, 88,214, 13, 64,158,176, 61,  0,  0,  5,
+  0,  0,  0,240, 63, 22,195, 22, 62,232, 90,195, 63, 21,202, 11, 62,236,189,  1, 63, 18, 18,164, 62,236,201,173, 63, 20, 91,191,
+ 62,227, 18,193, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,240, 62,234, 65,216, 62,236, 27,158, 62,226,211, 12, 62,236, 14,246,
+ 62,224,224,248, 62,231,172,182, 62,229,175,162, 62,226,100,178, 13, 64,158,176, 61,  0,  0,  5,  0,  0,  0,240, 63, 21,202, 11,
+ 62,236,189,  1, 63, 22,202,215, 62,241,124,237, 63, 20,105,125, 62,246, 71,  1, 63, 18, 18,164, 62,236,201,173, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,240, 62,229,148, 42, 62,245,152,246, 62,224,209,112, 62,240,206,226, 62,226,211, 12, 62,236, 14,246,
+ 62,234, 65,216, 62,236, 27,158, 13, 64,158,176, 61,  0,  0,  5,  0,  0,  0,240, 63, 18, 18,164, 62,236,201,173, 63, 20,105,125,
+ 62,246, 71,  1, 63, 17,173, 44, 62,252,149,231, 63, 13,231,157, 62,236,161, 89, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,240,
+ 62,235, 12,206, 62,251,231,218, 62,229,148, 42, 62,245,152,246, 62,234, 65,216, 62,236, 27,158, 62,242,151,232, 62,235,243, 70,
+ 13, 64,158,176, 61,  0,  0,  5,  0,  0,  0,240, 63, 20,105,125, 62,246, 71,  1, 63, 25, 59, 37, 62,250, 73, 49, 63, 25,178,108,
+ 63,  1,108,218, 63, 17,173, 44, 62,252,149,231, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,240, 62,219,  2, 76, 63,  1, 21,213,
+ 62,219,240,216, 62,249,155, 38, 62,229,148, 42, 62,245,152,246, 62,235, 12,206, 62,251,231,218, 13, 64,158,176, 61,  0,  0,  5,
+  0,  0,  0,240, 63, 22,202,215, 62,241,124,237, 63, 25,  1,195, 62,243,102,169, 63, 25, 59, 37, 62,250, 73, 49, 63, 20,105,125,
+ 62,246, 71,  1, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,240, 62,219,240,216, 62,249,155, 38, 62,220, 99,156, 62,242,184,154,
+ 62,224,209,112, 62,240,206,226, 62,229,148, 42, 62,245,152,246, 13, 64,158,176, 61,  0,  0,  5,  0,  0,  0,240, 63, 25,  1,195,
+ 62,243,102,169, 63, 27,125,176, 62,241,145,149, 63, 30, 74,167, 62,246,153,  3, 63, 25, 59, 37, 62,250, 73, 49, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,240, 62,209,209,212, 62,245,234,246, 62,215,107,192, 62,240,227,138, 62,220, 99,156, 62,242,184,154,
+ 62,219,240,216, 62,249,155, 38, 13, 64,158,176, 61,  0,  0,  5,  0,  0,  0,240, 63, 25, 59, 37, 62,250, 73, 49, 63, 30, 74,167,
+ 62,246,153,  3, 63, 33,230,204, 62,252,232,107, 63, 25,178,108, 63,  1,108,218, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,240,
+ 62,202,153,132, 62,252, 58, 94, 62,209,209,212, 62,245,234,246, 62,219,240,216, 62,249,155, 38, 62,219,  2, 76, 63,  1, 21,213,
+ 13, 64,158,176, 61,  0,  0,  5,  0,  0,  0,240, 63, 30, 74,167, 62,246,153,  3, 63, 32,152,118, 62,236,167, 37, 63, 37,151,209,
+ 62,236,161, 89, 63, 33,230,204, 62,252,232,107, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,240, 62,195, 55,128, 62,235,243, 70,
+ 62,205, 54, 56, 62,235,249, 22, 62,209,209,212, 62,245,234,246, 62,202,153,132, 62,252, 58, 94, 13, 64,158,176, 61,  0,  0,  5,
+  0,  0,  0,240, 63, 27,125,176, 62,241,145,149, 63, 28,112,  3, 62,236,178,185, 63, 32,152,118, 62,236,167, 37, 63, 30, 74,167,
+ 62,246,153,  3, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,240, 62,205, 54, 56, 62,235,249, 22, 62,213,135, 28, 62,236,  4,172,
+ 62,215,107,192, 62,240,227,138, 62,209,209,212, 62,245,234,246, 13, 64,158,176, 61,  0,  0,  5,  0,  0,  0,240, 63, 28,112,  3,
+ 62,236,178,185, 63, 27,125,176, 62,241,145,149, 63, 27, 39, 42, 62,241,  1, 57, 63, 27,249,140, 62,236,186,115, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,240, 62,216, 24,206, 62,240, 83, 46, 62,215,107,192, 62,240,227,138, 62,213,135, 28, 62,236,  4,172,
+ 62,214,116,  8, 62,236, 12,102, 13, 64,158,176, 61,  0,  0,  5,  0,  0,  0,240, 63, 27,125,176, 62,241,145,149, 63, 25,  1,195,
+ 62,243,102,169, 63, 24,248,  6, 62,242, 91,185, 63, 27, 39, 42, 62,241,  1, 57, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,240,
+ 62,220,119, 22, 62,241,173,174, 62,220, 99,156, 62,242,184,154, 62,215,107,192, 62,240,227,138, 62,216, 24,206, 62,240, 83, 46,
+ 13, 64,158,176, 61,  0,  0,  5,  0,  0,  0,240, 63, 25,  1,195, 62,243,102,169, 63, 22,202,215, 62,241,124,237, 63, 23, 38,157,
+ 62,240,173,225, 63, 24,248,  6, 62,242, 91,185, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,240, 62,224, 25,234, 62,239,255,214,
+ 62,224,209,112, 62,240,206,226, 62,220, 99,156, 62,242,184,154, 62,220,119, 22, 62,241,173,174, 13, 64,158,176, 61,  0,  0,  5,
+  0,  0,  0,240, 63, 22,202,215, 62,241,124,237, 63, 21,202, 11, 62,236,189,  1, 63, 22, 89, 13, 62,236,196,247, 63, 23, 38,157,
+ 62,240,173,225, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,240, 62,225,181,  8, 62,236, 22,234, 62,226,211, 12, 62,236, 14,246,
+ 62,224,209,112, 62,240,206,226, 62,224, 25,234, 62,239,255,214, 13, 64,158,176, 61,  0,  0,  5,  0,  0,  0,240, 63, 21,202, 11,
+ 62,236,189,  1, 63, 22,195, 22, 62,232, 90,195, 63, 23, 33, 88, 62,233, 47, 69, 63, 22, 89, 13, 62,236,196,247, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,240, 62,224, 36,112, 62,232,129, 58, 62,224,224,248, 62,231,172,182, 62,226,211, 12, 62,236, 14,246,
+ 62,225,181,  8, 62,236, 22,234, 13, 64,158,176, 61,  0,  0,  5,  0,  0,  0,240, 63, 22,195, 22, 62,232, 90,195, 63, 24,252, 87,
+ 62,230,111, 93, 63, 24,243,100, 62,231,123,  5, 63, 23, 33, 88, 62,233, 47, 69, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,240,
+ 62,220,128, 90, 62,230,204,248, 62,220,110,118, 62,229,193, 78, 62,224,224,248, 62,231,172,182, 62,224, 36,112, 62,232,129, 58,
+ 13, 64,158,176, 61,  0,  0,  5,  0,  0,  0,240, 63, 24,252, 87, 62,230,111, 93, 63, 27,124,224, 62,232, 65,235, 63, 27, 37,169,
+ 62,232,211, 35, 63, 24,243,100, 62,231,123,  5, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,240, 62,216, 27,206, 62,232, 37, 22,
+ 62,215,109,102, 62,231,147,222, 62,220,110,118, 62,229,193, 78, 62,220,128, 90, 62,230,204,248, 13, 64,158,176, 61,  0,  0,  5,
+  0,  0,  0,240, 63, 27,124,224, 62,232, 65,235, 63, 28,112,  3, 62,236,178,185, 63, 27,249,140, 62,236,186,115, 63, 27, 37,169,
+ 62,232,211, 35, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,240, 62,214,116,  8, 62,236, 12,102, 62,213,135, 28, 62,236,  4,172,
+ 62,215,109,102, 62,231,147,222, 62,216, 27,206, 62,232, 37, 22, 13, 64,158,176, 61,  0,  0,  5,  0,  0,  0,240, 63, 24,242,138,
+ 62,236,194, 21, 63, 27, 37,169, 62,232,211, 35, 63, 27,249,140, 62,236,186,115, 63,128,  0,  0, 63,128,  0,  0, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,112, 62,214,116,  8, 62,236, 12,102, 62,216, 27,206, 62,232, 37, 22, 62,220,130, 16, 62,236, 20,  6,
+ 63,128,  0,  0, 63,128,  0,  0, 13, 64,158,176, 61,  0,  0,  5,  0,  0,  0,112, 63, 24,243,100, 62,231,123,  5, 63, 27, 37,169,
+ 62,232,211, 35, 63, 24,242,138, 62,236,194, 21, 63,128,  0,  0, 63,128,  0,  0, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,112,
+ 62,220,130, 16, 62,236, 20,  6, 62,216, 27,206, 62,232, 37, 22, 62,220,128, 90, 62,230,204,248, 63,128,  0,  0, 63,128,  0,  0,
+ 13, 64,158,176, 61,  0,  0,  5,  0,  0,  0,112, 63, 24,242,138, 62,236,194, 21, 63, 23, 33, 88, 62,233, 47, 69, 63, 24,243,100,
+ 62,231,123,  5, 63,128,  0,  0, 63,128,  0,  0, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,112, 62,220,128, 90, 62,230,204,248,
+ 62,224, 36,112, 62,232,129, 58, 62,220,130, 16, 62,236, 20,  6, 63,128,  0,  0, 63,128,  0,  0, 13, 64,158,176, 61,  0,  0,  5,
+  0,  0,  0,112, 63, 24,242,138, 62,236,194, 21, 63, 22, 89, 13, 62,236,196,247, 63, 23, 33, 88, 62,233, 47, 69, 63,128,  0,  0,
+ 63,128,  0,  0, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,112, 62,224, 36,112, 62,232,129, 58, 62,225,181,  8, 62,236, 22,234,
+ 62,220,130, 16, 62,236, 20,  6, 63,128,  0,  0, 63,128,  0,  0, 13, 64,158,176, 61,  0,  0,  5,  0,  0,  0,112, 63, 24,242,138,
+ 62,236,194, 21, 63, 23, 38,157, 62,240,173,225, 63, 22, 89, 13, 62,236,196,247, 63,128,  0,  0, 63,128,  0,  0, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,112, 62,225,181,  8, 62,236, 22,234, 62,224, 25,234, 62,239,255,214, 62,220,130, 16, 62,236, 20,  6,
+ 63,128,  0,  0, 63,128,  0,  0, 13, 64,158,176, 61,  0,  0,  5,  0,  0,  0,112, 63, 24,242,138, 62,236,194, 21, 63, 24,248,  6,
+ 62,242, 91,185, 63, 23, 38,157, 62,240,173,225, 63,128,  0,  0, 63,128,  0,  0, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,112,
+ 62,224, 25,234, 62,239,255,214, 62,220,119, 22, 62,241,173,174, 62,220,130, 16, 62,236, 20,  6, 63,128,  0,  0, 63,128,  0,  0,
+ 13, 64,158,176, 61,  0,  0,  5,  0,  0,  0,112, 63, 24,242,138, 62,236,194, 21, 63, 27, 39, 42, 62,241,  1, 57, 63, 24,248,  6,
+ 62,242, 91,185, 63,128,  0,  0, 63,128,  0,  0, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,112, 62,220,119, 22, 62,241,173,174,
+ 62,216, 24,206, 62,240, 83, 46, 62,220,130, 16, 62,236, 20,  6, 63,128,  0,  0, 63,128,  0,  0, 13, 64,158,176, 61,  0,  0,  5,
+  0,  0,  0,112, 63, 24,242,138, 62,236,194, 21, 63, 27,249,140, 62,236,186,115, 63, 27, 39, 42, 62,241,  1, 57, 63,128,  0,  0,
+ 63,128,  0,  0, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,112, 62,216, 24,206, 62,240, 83, 46, 62,214,116,  8, 62,236, 12,102,
+ 62,220,130, 16, 62,236, 20,  6, 63,128,  0,  0, 63,128,  0,  0, 13, 64,158,176, 61,  0,  0,  5,  0,  0,  0,112, 63, 16,254,174,
+ 62, 34, 45, 94, 63, 13,190, 79, 62, 46,193,160, 63,  3,199,220, 62, 24,219, 89, 63,  3,199,219, 61,229, 28, 18, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0, 16, 63,  3,199,220, 62, 24,219, 89, 62,243,150, 14, 62, 47, 79,204, 62,236,248,140, 62, 34,202,182,
+ 63,  3,199,219, 61,229, 28, 18, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0, 64, 63, 21,152,184, 62, 53, 47,182, 63, 16,104,250,
+ 62, 55,113, 16, 63, 13,190, 79, 62, 46,193,160, 63, 16,254,174, 62, 34, 45, 94, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,128,
+ 62,243,150, 14, 62, 47, 79,204, 62,238, 68,200, 62, 56, 62, 76, 62,227,207,183, 62, 54, 75,250, 62,236,248,140, 62, 34,202,182,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,128, 63, 22, 57,137, 62, 61, 93, 81, 63, 16,186,206, 62, 72,129, 85, 63, 16,104,250,
+ 62, 55,113, 16, 63, 21,152,184, 62, 53, 47,182, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,238, 68,200, 62, 56, 62, 76,
+ 62,237,187,192, 62, 73,118,194, 62,226,152,122, 62, 62,166,190, 62,227,207,183, 62, 54, 75,250, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63, 22,249,250, 62, 88,251,160, 63, 16, 32,222, 62, 93,106, 34, 63, 16,186,206, 62, 72,129, 85, 63, 22, 57,137,
+ 62, 61, 93, 81, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,237,187,192, 62, 73,118,194, 62,239, 19, 21, 62, 94,110,121,
+ 62,225, 83, 90, 62, 90,153, 21, 62,226,152,122, 62, 62,166,190, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 25, 81, 20,
+ 62,132, 56, 17, 63, 15,243,206, 62,136,207,182, 63, 16, 32,222, 62, 93,106, 34, 63, 22,249,250, 62, 88,251,160, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 62,239, 19, 21, 62, 94,110,121, 62,239,193, 92, 62,137, 61,113, 62,221, 42, 54, 62,133, 25,209,
+ 62,225, 83, 90, 62, 90,153, 21, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 27,239,111, 62,166, 77,159, 63, 37, 94, 91,
+ 62,187,120,107, 63, 30, 21, 66, 62,200,139,178, 63, 12,237,158, 62,187,241, 38, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 62,211,125,139, 62,200,171,170, 62,197, 28,156, 62,187,130,166, 62,216, 21,115, 62,166,177, 14, 62,245,175, 15, 62,188, 14,188,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 37, 94, 91, 62,187,120,107, 63, 43, 57, 87, 62,206, 58,222, 63, 39,163, 24,
+ 62,216, 95,174, 63, 30, 21, 66, 62,200,139,178, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,191,194, 98, 62,216, 94, 42,
+ 62,184,207,130, 62,206, 27, 42, 62,197, 28,156, 62,187,130,166, 62,211,125,139, 62,200,171,170, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63, 43, 57, 87, 62,206, 58,222, 63, 50,229, 38, 62,226, 32,169, 63, 43, 79,177, 62,231,194,202, 63, 39,163, 24,
+ 62,216, 95,174, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,183,201, 60, 62,231,218, 82, 62,168, 39,196, 62,226, 11,206,
+ 62,184,207,130, 62,206, 27, 42, 62,191,194, 98, 62,216, 94, 42, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 50,229, 38,
+ 62,226, 32,169, 63, 48,134, 62, 62,249,107, 37, 63, 43,190,154, 62,249,  0,192, 63, 43, 79,177, 62,231,194,202, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 62,182,190,138, 62,249, 49, 35, 62,172,229,172, 62,249,127,116, 62,168, 39,196, 62,226, 11,206,
+ 62,183,201, 60, 62,231,218, 82, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 48,134, 62, 62,249,107, 37, 63, 46, 88,238,
+ 63,  2,223,146, 63, 40,207,123, 62,254,175,218, 63, 43,190,154, 62,249,  0,192, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 62,188,184,  2, 62,255,  0,140, 62,177, 87,173, 63,  3,  9,102, 62,172,229,172, 62,249,127,116, 62,182,190,138, 62,249, 49, 35,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 46, 88,238, 63,  2,223,146, 63, 34,158,220, 63, 10, 23,175, 63, 30, 77,126,
+ 63,  5, 88,156, 63, 40,207,123, 62,254,175,218, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,210, 65, 89, 63,  5,158, 56,
+ 62,201,109,124, 63, 10,121, 72, 62,177, 87,173, 63,  3,  9,102, 62,188,184,  2, 62,255,  0,140, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63, 34,158,220, 63, 10, 23,175, 63, 26,105, 28, 63, 11,194,242, 63, 25,120,244, 63,  7,242, 78, 63, 30, 77,126,
+ 63,  5, 88,156, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,220, 39,  0, 63,  8, 58,252, 62,218, 73,220, 63, 12, 31,169,
+ 62,201,109,124, 63, 10,121, 72, 62,210, 65, 89, 63,  5,158, 56, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 26,105, 28,
+ 63, 11,194,242, 63, 22,244,173, 63, 11,215,236, 63, 22, 47,202, 63,  8, 60,156, 63, 25,120,244, 63,  7,242, 78, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 62,226,221, 11, 63,  8,125, 90, 62,225, 89,220, 63, 12, 42, 77, 62,218, 73,220, 63, 12, 31,169,
+ 62,220, 39,  0, 63,  8, 58,252, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 22,244,173, 63, 11,215,236, 63, 11,169, 67,
+ 63, 11,197, 18, 63, 12,252,106, 63,  3,173,180, 63, 22, 47,202, 63,  8, 60,156, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 62,245,114, 35, 63,  3,196,233, 62,248, 72, 55, 63, 11,232, 91, 62,225, 89,220, 63, 12, 42, 77, 62,226,221, 11, 63,  8,125, 90,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 11,169, 67, 63, 11,197, 18, 63,  3,232,148, 63, 11, 17,164, 63,  3,220,162,
+ 63,  0, 88, 45, 63, 12,252,106, 63,  3,173,180, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,  3,220,162, 63,  0, 88, 45,
+ 63,  3,232,148, 63, 11, 17,164, 62,248, 72, 55, 63, 11,232, 91, 62,245,114, 35, 63,  3,196,233, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63, 17, 59,103, 62,255,195,120, 63, 22, 81,240, 63,  1, 70,114, 63, 22, 47,202, 63,  8, 60,156, 63, 12,252,106,
+ 63,  3,173,180, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,226,221, 11, 63,  8,125, 90, 62,226,128,106, 63,  1,111,198,
+ 62,236,213,209, 62,255,250,  4, 62,245,114, 35, 63,  3,196,233, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 22, 81,240,
+ 63,  1, 70,114, 63, 25,182,151, 63,  1,  9,130, 63, 25,120,244, 63,  7,242, 78, 63, 22, 47,202, 63,  8, 60,156, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 62,220, 39,  0, 63,  8, 58,252, 62,219,150,213, 63,  1, 55, 50, 62,226,128,106, 63,  1,111,198,
+ 62,226,221, 11, 63,  8,125, 90, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 30, 49, 96, 62,254,229,121, 63, 30, 77,126,
+ 63,  5, 88,156, 63, 25,120,244, 63,  7,242, 78, 63, 25,182,151, 63,  1,  9,130, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 62,220, 39,  0, 63,  8, 58,252, 62,210, 65, 89, 63,  5,158, 56, 62,210,116,176, 62,255, 62,227, 62,219,150,213, 63,  1, 55, 50,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 37,113, 25, 62,247,157, 35, 63, 40,207,123, 62,254,175,218, 63, 30, 77,126,
+ 63,  5, 88,156, 63, 30, 49, 96, 62,254,229,121, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,210, 65, 89, 63,  5,158, 56,
+ 62,188,184,  2, 62,255,  0,140, 62,195,165,189, 62,247,232,139, 62,210,116,176, 62,255, 62,227, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63, 39, 62, 92, 62,240, 75,121, 63, 43,190,154, 62,249,  0,192, 63, 40,207,123, 62,254,175,218, 63, 37,113, 25,
+ 62,247,157, 35, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,188,184,  2, 62,255,  0,140, 62,182,190,138, 62,249, 49, 35,
+ 62,192, 10,222, 62,240,128,163, 62,195,165,189, 62,247,232,139, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 38,149,140,
+ 62,229, 95, 38, 63, 43, 79,177, 62,231,194,202, 63, 43,190,154, 62,249,  0,192, 63, 39, 62, 92, 62,240, 75,121, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 62,182,190,138, 62,249, 49, 35, 62,183,201, 60, 62,231,218, 82, 62,193,140,168, 62,229,129, 94,
+ 62,192, 10,222, 62,240,128,163, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 33,120, 14, 62,214,238,166, 63, 39,163, 24,
+ 62,216, 95,174, 63, 43, 79,177, 62,231,194,202, 63, 38,149,140, 62,229, 95, 38, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 62,183,201, 60, 62,231,218, 82, 62,191,194, 98, 62,216, 94, 42, 62,204, 75,168, 62,215,  7, 62, 62,193,140,168, 62,229,129, 94,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 27,178,165, 62,208, 17,128, 63, 30, 21, 66, 62,200,139,178, 63, 39,163, 24,
+ 62,216, 95,174, 63, 33,120, 14, 62,214,238,166, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,191,194, 98, 62,216, 94, 42,
+ 62,211,125,139, 62,200,171,170, 62,216, 24,  6, 62,208, 57,128, 62,204, 75,168, 62,215,  7, 62, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63, 17, 97, 15, 62,214, 34,220, 63, 12,237,158, 62,187,241, 38, 63, 30, 21, 66, 62,200,139,178, 63, 27,178,165,
+ 62,208, 17,128, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,211,125,139, 62,200,171,170, 62,245,175, 15, 62,188, 14,188,
+ 62,236,200,217, 62,214, 49,134, 62,216, 24,  6, 62,208, 57,128, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 17, 97, 15,
+ 62,214, 34,220, 63, 14,244,149, 62,221, 42,  4, 63,  3,230,147, 62,208, 47, 78, 63, 12,237,158, 62,187,241, 38, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 63,  3,230,147, 62,208, 47, 78, 62,241,144,141, 62,221, 52,244, 62,236,200,217, 62,214, 49,134,
+ 62,245,175, 15, 62,188, 14,188, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 17, 59,103, 62,255,195,120, 63, 12,252,106,
+ 63,  3,173,180, 63,  3,220,162, 63,  0, 88, 45, 63, 13, 25, 71, 62,243,163,116, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 63,  3,220,162, 63,  0, 88, 45, 62,245,114, 35, 63,  3,196,233, 62,236,213,209, 62,255,250,  4, 62,245, 45,  0, 62,243,185,206,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 13, 25, 71, 62,243,163,116, 63,  3,220,162, 63,  0, 88, 45, 63,  3,220,215,
+ 62,231,189,148, 63, 13,  2, 64, 62,230,215, 52, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,  3,220,215, 62,231,189,148,
+ 63,  3,220,162, 63,  0, 88, 45, 62,245, 45,  0, 62,243,185,206, 62,245,100,219, 62,230,230,184, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63,  3,230,147, 62,208, 47, 78, 63, 14,244,149, 62,221, 42,  4, 63, 13,  2, 64, 62,230,215, 52, 63,  3,220,215,
+ 62,231,189,148, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,245,100,219, 62,230,230,184, 62,241,144,141, 62,221, 52,244,
+ 63,  3,230,147, 62,208, 47, 78, 63,  3,220,215, 62,231,189,148, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,  7, 61,250,
+ 62, 54, 31,148, 63,  3,202,193, 62, 49,174,214, 63,  3,199,220, 62, 24,219, 89, 63, 13,190, 79, 62, 46,193,160, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 63,  3,199,220, 62, 24,219, 89, 63,  3,202,193, 62, 49,174,214, 63,  0, 87,175, 62, 54, 90,251,
+ 62,243,150, 14, 62, 47, 79,204, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,  9,214, 68, 62, 66,237,246, 63,  7, 61,250,
+ 62, 54, 31,148, 63, 13,190, 79, 62, 46,193,160, 63, 16,104,250, 62, 55,113, 16, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 62,243,150, 14, 62, 47, 79,204, 63,  0, 87,175, 62, 54, 90,251, 62,251,137,104, 62, 67, 92,179, 62,238, 68,200, 62, 56, 62, 76,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,  8,221,237, 62, 91, 90,218, 63,  9,214, 68, 62, 66,237,246, 63, 16,104,250,
+ 62, 55,113, 16, 63, 16,186,206, 62, 72,129, 85, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,238, 68,200, 62, 56, 62, 76,
+ 62,251,137,104, 62, 67, 92,179, 62,253,153, 39, 62, 91,195, 27, 62,237,187,192, 62, 73,118,194, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63, 15,243,206, 62,136,207,182, 63,  8, 32, 77, 62,139, 39, 10, 63,  9,117, 22, 62, 97,203,146, 63, 16, 32,222,
+ 62, 93,106, 34, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,252,110,192, 62, 98, 68, 79, 62,255, 89,219, 62,139, 79,116,
+ 62,239,193, 92, 62,137, 61,113, 62,239, 19, 21, 62, 94,110,121, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,  8,221,237,
+ 62, 91, 90,218, 63, 16,186,206, 62, 72,129, 85, 63, 16, 32,222, 62, 93,106, 34, 63,  9,117, 22, 62, 97,203,146, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 62,239, 19, 21, 62, 94,110,121, 62,237,187,192, 62, 73,118,194, 62,253,153, 39, 62, 91,195, 27,
+ 62,252,110,192, 62, 98, 68, 79, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,  9,125,119, 62,158,112,  7, 63,  3,233, 70,
+ 62,154, 27, 88, 63,  3,229,235, 62,139,108, 97, 63,  8, 32, 77, 62,139, 39, 10, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 63,  3,229,235, 62,139,108, 97, 63,  3,233, 70, 62,154, 27, 88, 62,252,179,165, 62,158,140,163, 62,255, 89,219, 62,139, 79,116,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,  9,117, 22, 62, 97,203,146, 63,  8, 32, 77, 62,139, 39, 10, 63,  3,229,235,
+ 62,139,108, 97, 63,  3,215,246, 62,101, 56,143, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,  3,229,235, 62,139,108, 97,
+ 62,255, 89,219, 62,139, 79,116, 62,252,110,192, 62, 98, 68, 79, 63,  3,215,246, 62,101, 56,143, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63,  3,210,147, 62, 86, 95,221, 63,  8,221,237, 62, 91, 90,218, 63,  9,117, 22, 62, 97,203,146, 63,  3,215,246,
+ 62,101, 56,143, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,252,110,192, 62, 98, 68, 79, 62,253,153, 39, 62, 91,195, 27,
+ 63,  3,210,147, 62, 86, 95,221, 63,  3,215,246, 62,101, 56,143, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 12, 54,  5,
+ 62,167,183,188, 63,  9, 61,250, 62,168,214,252, 63,  8,143,152, 62,163,107, 45, 63,  9,125,119, 62,158,112,  7, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 62,254,136,100, 62,163,123, 38, 62,253, 39,110, 62,168,224,103, 62,247, 68, 98, 62,167,206,146,
+ 62,252,179,165, 62,158,140,163, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 10,196,135, 62,178,208, 52, 63,  8,233, 25,
+ 62,175,110,116, 63,  9, 61,250, 62,168,214,252, 63, 12, 54,  5, 62,167,183,188, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 62,253, 39,110, 62,168,224,103, 62,253,195,102, 62,175,102,184, 62,250, 14, 98, 62,178,202,149, 62,247, 68, 98, 62,167,206,146,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,  4, 17, 69, 62,182,176,105, 63,  6,138, 69, 62,177,180, 80, 63,  8,233, 25,
+ 62,175,110,116, 63, 10,196,135, 62,178,208, 52, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,253,195,102, 62,175,102,184,
+ 63,  1, 49, 14, 62,177,150, 62, 63,  4, 17, 69, 62,182,176,105, 62,250, 14, 98, 62,178,202,149, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63,  3,124,209, 62,177,  0, 70, 63,  3,232, 11, 62,174,  4,140, 63,  6,138, 69, 62,177,180, 80, 63,  4, 17, 69,
+ 62,182,176,105, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,  1, 49, 14, 62,177,150, 62, 63,  3,232, 11, 62,174,  4,140,
+ 63,  3,124,209, 62,177,  0, 70, 63,  4, 17, 69, 62,182,176,105, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,  3,233, 70,
+ 62,154, 27, 88, 63,  9,125,119, 62,158,112,  7, 63,  8,143,152, 62,163,107, 45, 63,  3,232,212, 62,158,152, 58, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 62,254,136,100, 62,163,123, 38, 62,252,179,165, 62,158,140,163, 63,  3,233, 70, 62,154, 27, 88,
+ 63,  3,232,212, 62,158,152, 58, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,  3,232,212, 62,158,152, 58, 63,  8,143,152,
+ 62,163,107, 45, 63,  7, 91,121, 62,166, 51,134, 63,  3,231,205, 62,162,149, 58, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 63,  0,116, 44, 62,166, 56,255, 62,254,136,100, 62,163,123, 38, 63,  3,232,212, 62,158,152, 58, 63,  3,231,205, 62,162,149, 58,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,  3,232, 11, 62,174,  4,140, 63,  3,233,214, 62,170,154,198, 63,  6,110,233,
+ 62,174,152, 94, 63,  6,138, 69, 62,177,180, 80, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,  1, 82,228, 62,174,140, 95,
+ 63,  3,233,214, 62,170,154,198, 63,  3,232, 11, 62,174,  4,140, 63,  1, 49, 14, 62,177,150, 62, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63,  6,138, 69, 62,177,180, 80, 63,  6,110,233, 62,174,152, 94, 63,  7,236, 59, 62,173,123, 19, 63,  8,233, 25,
+ 62,175,110,116, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,255,185,217, 62,173,116, 92, 63,  1, 82,228, 62,174,140, 95,
+ 63,  1, 49, 14, 62,177,150, 62, 62,253,195,102, 62,175,102,184, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,  8,233, 25,
+ 62,175,110,116, 63,  7,236, 59, 62,173,123, 19, 63,  7,249, 85, 62,169, 52, 92, 63,  9, 61,250, 62,168,214,252, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 62,255,169,160, 62,169, 57,  6, 62,255,185,217, 62,173,116, 92, 62,253,195,102, 62,175,102,184,
+ 62,253, 39,110, 62,168,224,103, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,  9, 61,250, 62,168,214,252, 63,  7,249, 85,
+ 62,169, 52, 92, 63,  7, 91,121, 62,166, 51,134, 63,  8,143,152, 62,163,107, 45, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 63,  0,116, 44, 62,166, 56,255, 62,255,169,160, 62,169, 57,  6, 62,253, 39,110, 62,168,224,103, 62,254,136,100, 62,163,123, 38,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,  3,233,214, 62,170,154,198, 63,  7,249, 85, 62,169, 52, 92, 63,  7,236, 59,
+ 62,173,123, 19, 63,  6,110,233, 62,174,152, 94, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,255,185,217, 62,173,116, 92,
+ 62,255,169,160, 62,169, 57,  6, 63,  3,233,214, 62,170,154,198, 63,  1, 82,228, 62,174,140, 95, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63,  3,233,214, 62,170,154,198, 63,  3,231,205, 62,162,149, 58, 63,  7, 91,121, 62,166, 51,134, 63,  7,249, 85,
+ 62,169, 52, 92, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,  0,116, 44, 62,166, 56,255, 63,  3,231,205, 62,162,149, 58,
+ 63,  3,233,214, 62,170,154,198, 62,255,169,160, 62,169, 57,  6, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,  4, 17, 69,
+ 62,182,176,105, 63, 10,196,135, 62,178,208, 52, 63, 12,237,158, 62,187,241, 38, 63,  3,230,147, 62,208, 47, 78, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 62,245,175, 15, 62,188, 14,188, 62,250, 14, 98, 62,178,202,149, 63,  4, 17, 69, 62,182,176,105,
+ 63,  3,230,147, 62,208, 47, 78, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 10,196,135, 62,178,208, 52, 63, 12, 54,  5,
+ 62,167,183,188, 63, 16,  0,112, 62,164,246,254, 63, 12,237,158, 62,187,241, 38, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 62,239,187,207, 62,165, 42, 19, 62,247, 68, 98, 62,167,206,146, 62,250, 14, 98, 62,178,202,149, 62,245,175, 15, 62,188, 14,188,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 12, 54,  5, 62,167,183,188, 63,  9,125,119, 62,158,112,  7, 63, 15,250, 44,
+ 62,154,  0,109, 63, 16,  0,112, 62,164,246,254, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,239,205, 56, 62,154, 71,  8,
+ 62,252,179,165, 62,158,140,163, 62,247, 68, 98, 62,167,206,146, 62,239,187,207, 62,165, 42, 19, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63,  9,125,119, 62,158,112,  7, 63,  8, 32, 77, 62,139, 39, 10, 63, 15,243,206, 62,136,207,182, 63, 15,250, 44,
+ 62,154,  0,109, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,239,193, 92, 62,137, 61,113, 62,255, 89,219, 62,139, 79,116,
+ 62,252,179,165, 62,158,140,163, 62,239,205, 56, 62,154, 71,  8, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 25, 81, 20,
+ 62,132, 56, 17, 63, 27, 46,208, 62,148, 35,149, 63, 15,250, 44, 62,154,  0,109, 63, 15,243,206, 62,136,207,182, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 62,239,205, 56, 62,154, 71,  8, 62,217,166,238, 62,148,221,229, 62,221, 42, 54, 62,133, 25,209,
+ 62,239,193, 92, 62,137, 61,113, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 27, 46,208, 62,148, 35,149, 63, 27,177, 36,
+ 62,156,151,158, 63, 16,  0,112, 62,164,246,254, 63, 15,250, 44, 62,154,  0,109, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 62,239,187,207, 62,165, 42, 19, 62,216,160,  0, 62,157, 44,127, 62,217,166,238, 62,148,221,229, 62,239,205, 56, 62,154, 71,  8,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 27,239,111, 62,166, 77,159, 63, 12,237,158, 62,187,241, 38, 63, 16,  0,112,
+ 62,164,246,254, 63, 27,177, 36, 62,156,151,158, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,239,187,207, 62,165, 42, 19,
+ 62,245,175, 15, 62,188, 14,188, 62,216, 21,115, 62,166,177, 14, 62,216,160,  0, 62,157, 44,127, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63,  8,221,237, 62, 91, 90,218, 63,  3,210,147, 62, 86, 95,221, 63,  3,211,129, 62, 83,168,248, 63,  8, 33,170,
+ 62, 86,149,254, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,  3,211,129, 62, 83,168,248, 63,  3,210,147, 62, 86, 95,221,
+ 62,253,153, 39, 62, 91,195, 27, 62,255, 14,  8, 62, 86,232, 58, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,  9,214, 68,
+ 62, 66,237,246, 63,  8,221,237, 62, 91, 90,218, 63,  8, 33,170, 62, 86,149,254, 63,  8,180, 20, 62, 69, 29, 94, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 62,255, 14,  8, 62, 86,232, 58, 62,253,153, 39, 62, 91,195, 27, 62,251,137,104, 62, 67, 92,179,
+ 62,253,210, 19, 62, 69,114, 55, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,  7, 61,250, 62, 54, 31,148, 63,  9,214, 68,
+ 62, 66,237,246, 63,  8,180, 20, 62, 69, 29, 94, 63,  6, 82,168, 62, 57, 43, 80, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 62,253,210, 19, 62, 69,114, 55, 62,251,137,104, 62, 67, 92,179, 63,  0, 87,175, 62, 54, 90,251, 63,  1, 68, 48, 62, 57, 84,166,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,  3,202,193, 62, 49,174,214, 63,  7, 61,250, 62, 54, 31,148, 63,  6, 82,168,
+ 62, 57, 43, 80, 63,  3,202,205, 62, 54, 22,  8, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,  1, 68, 48, 62, 57, 84,166,
+ 63,  0, 87,175, 62, 54, 90,251, 63,  3,202,193, 62, 49,174,214, 63,  3,202,205, 62, 54, 22,  8, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63,  3,202,205, 62, 54, 22,  8, 63,  6, 82,168, 62, 57, 43, 80, 63,  5, 24,246, 62, 66,150, 26, 63,  3,205,213,
+ 62, 64,232,220, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,  2,131, 29, 62, 66,172, 22, 63,  1, 68, 48, 62, 57, 84,166,
+ 63,  3,202,205, 62, 54, 22,  8, 63,  3,205,213, 62, 64,232,220, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,  6, 82,168,
+ 62, 57, 43, 80, 63,  8,180, 20, 62, 69, 29, 94, 63,  6, 83, 39, 62, 70,114,191, 63,  5, 24,246, 62, 66,150, 26, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 63,  1, 75,185, 62, 70,160,222, 62,253,210, 19, 62, 69,114, 55, 63,  1, 68, 48, 62, 57, 84,166,
+ 63,  2,131, 29, 62, 66,172, 22, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,  8,180, 20, 62, 69, 29, 94, 63,  8, 33,170,
+ 62, 86,149,254, 63,  6,111,  4, 62, 76,172, 40, 63,  6, 83, 39, 62, 70,114,191, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 63,  1, 51,157, 62, 76,218,158, 62,255, 14,  8, 62, 86,232, 58, 62,253,210, 19, 62, 69,114, 55, 63,  1, 75,185, 62, 70,160,222,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,  8, 33,170, 62, 86,149,254, 63,  3,211,129, 62, 83,168,248, 63,  3,208,234,
+ 62, 75, 43,146, 63,  6,111,  4, 62, 76,172, 40, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,  3,208,234, 62, 75, 43,146,
+ 63,  3,211,129, 62, 83,168,248, 62,255, 14,  8, 62, 86,232, 58, 63,  1, 51,157, 62, 76,218,158, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63,  3,208,234, 62, 75, 43,146, 63,  3,205,213, 62, 64,232,220, 63,  5, 24,246, 62, 66,150, 26, 63,  6,111,  4,
+ 62, 76,172, 40, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,  2,131, 29, 62, 66,172, 22, 63,  3,205,213, 62, 64,232,220,
+ 63,  3,208,234, 62, 75, 43,146, 63,  1, 51,157, 62, 76,218,158, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,  6,111,  4,
+ 62, 76,172, 40, 63,  5, 24,246, 62, 66,150, 26, 63,  6, 83, 39, 62, 70,114,191, 63,128,  0,  0, 63,128,  0,  0, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 63,  1, 75,185, 62, 70,160,222, 63,  2,131, 29, 62, 66,172, 22, 63,  1, 51,157, 62, 76,218,158,
+ 63,128,  0,  0, 63,128,  0,  0, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 13,  2, 64, 62,230,215, 52, 63, 14,244,149,
+ 62,221, 42,  4, 63, 16,216,  4, 62,224, 24,160, 63, 15,200,120, 62,231,255, 84, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 62,237,193,119, 62,224, 38,190, 62,241,144,141, 62,221, 52,244, 62,245,100,219, 62,230,230,184, 62,239,211, 21, 62,232, 18,185,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 13, 25, 71, 62,243,163,116, 63, 13,  2, 64, 62,230,215, 52, 63, 15,200,120,
+ 62,231,255, 84, 63, 16,171,184, 62,241,133, 40, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,239,211, 21, 62,232, 18,185,
+ 62,245,100,219, 62,230,230,184, 62,245, 45,  0, 62,243,185,206, 62,237,252,218, 62,241,160, 62, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63, 17, 59,103, 62,255,195,120, 63, 13, 25, 71, 62,243,163,116, 63, 16,171,184, 62,241,133, 40, 63, 19, 44, 55,
+ 62,250, 21, 86, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,237,252,218, 62,241,160, 62, 62,245, 45,  0, 62,243,185,206,
+ 62,236,213,209, 62,255,250,  4, 62,232,228,153, 62,250, 67,154, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 14,244,149,
+ 62,221, 42,  4, 63, 17, 97, 15, 62,214, 34,220, 63, 19, 53,217, 62,218,211, 16, 63, 16,216,  4, 62,224, 24,160, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 62,233, 14,  8, 62,218,226, 66, 62,236,200,217, 62,214, 49,134, 62,241,144,141, 62,221, 52,244,
+ 62,237,193,119, 62,224, 38,190, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 17, 97, 15, 62,214, 34,220, 63, 27,178,165,
+ 62,208, 17,128, 63, 26,198,205, 62,214,184,124, 63, 19, 53,217, 62,218,211, 16, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 62,217,214,216, 62,214,224,218, 62,216, 24,  6, 62,208, 57,128, 62,236,200,217, 62,214, 49,134, 62,233, 14,  8, 62,218,226, 66,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 27,178,165, 62,208, 17,128, 63, 33,120, 14, 62,214,238,166, 63, 31,136,156,
+ 62,219,138,194, 63, 26,198,205, 62,214,184,124, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,208, 30,254, 62,219,177,204,
+ 62,204, 75,168, 62,215,  7, 62, 62,216, 24,  6, 62,208, 57,128, 62,217,214,216, 62,214,224,218, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63, 33,120, 14, 62,214,238,166, 63, 38,149,140, 62,229, 95, 38, 63, 36,  9, 79, 62,229,224, 94, 63, 31,136,156,
+ 62,219,138,194, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,198,192,148, 62,230, 11,182, 62,193,140,168, 62,229,129, 94,
+ 62,204, 75,168, 62,215,  7, 62, 62,208, 30,254, 62,219,177,204, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 38,149,140,
+ 62,229, 95, 38, 63, 39, 62, 92, 62,240, 75,121, 63, 36, 49, 14, 62,239, 88,253, 63, 36,  9, 79, 62,229,224, 94, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 62,198, 71, 97, 62,239,149,192, 62,192, 10,222, 62,240,128,163, 62,193,140,168, 62,229,129, 94,
+ 62,198,192,148, 62,230, 11,182, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 39, 62, 92, 62,240, 75,121, 63, 37,113, 25,
+ 62,247,157, 35, 63, 35, 33,243, 62,245,143, 80, 63, 36, 49, 14, 62,239, 88,253, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 62,200, 99, 87, 62,245,217,172, 62,195,165,189, 62,247,232,139, 62,192, 10,222, 62,240,128,163, 62,198, 71, 97, 62,239,149,192,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 37,113, 25, 62,247,157, 35, 63, 30, 49, 96, 62,254,229,121, 63, 29, 49,223,
+ 62,250,140,199, 63, 35, 33,243, 62,245,143, 80, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,212,124,147, 62,250,215,146,
+ 62,210,116,176, 62,255, 62,227, 62,195,165,189, 62,247,232,139, 62,200, 99, 87, 62,245,217,172, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63, 30, 49, 96, 62,254,229,121, 63, 25,182,151, 63,  1,  9,130, 63, 25,181, 50, 62,253,111,118, 63, 29, 49,223,
+ 62,250,140,199, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,219,151, 52, 62,253,186, 68, 62,219,150,213, 63,  1, 55, 50,
+ 62,210,116,176, 62,255, 62,227, 62,212,124,147, 62,250,215,146, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 25,182,151,
+ 63,  1,  9,130, 63, 22, 81,240, 63,  1, 70,114, 63, 22,188,241, 62,253,149, 28, 63, 25,181, 50, 62,253,111,118, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 62,225,163,212, 62,253,215, 91, 62,226,128,106, 63,  1,111,198, 62,219,150,213, 63,  1, 55, 50,
+ 62,219,151, 52, 62,253,186, 68, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 22, 81,240, 63,  1, 70,114, 63, 17, 59,103,
+ 62,255,195,120, 63, 19, 44, 55, 62,250, 21, 86, 63, 22,188,241, 62,253,149, 28, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 62,232,228,153, 62,250, 67,154, 62,236,213,209, 62,255,250,  4, 62,226,128,106, 63,  1,111,198, 62,225,163,212, 62,253,215, 91,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 22,188,241, 62,253,149, 28, 63, 19, 44, 55, 62,250, 21, 86, 63, 20,165,  9,
+ 62,247, 99,248, 63, 23,  0, 20, 62,251, 57,  6, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,229,232,232, 62,247,142, 74,
+ 62,232,228,153, 62,250, 67,154, 62,225,163,212, 62,253,215, 91, 62,225, 26,145, 62,251,116,114, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63, 25,181, 50, 62,253,111,118, 63, 22,188,241, 62,253,149, 28, 63, 23,  0, 20, 62,251, 57,  6, 63, 25,144,130,
+ 62,251,  7,128, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,225, 26,145, 62,251,116,114, 62,225,163,212, 62,253,215, 91,
+ 62,219,151, 52, 62,253,186, 68, 62,219,225,177, 62,251, 75, 67, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 29, 49,223,
+ 62,250,140,199, 63, 25,181, 50, 62,253,111,118, 63, 25,144,130, 62,251,  7,128, 63, 28,195, 80, 62,248,166, 55, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 62,219,225,177, 62,251, 75, 67, 62,219,151, 52, 62,253,186, 68, 62,212,124,147, 62,250,215,146,
+ 62,213, 95,233, 62,248,237, 20, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 35, 33,243, 62,245,143, 80, 63, 29, 49,223,
+ 62,250,140,199, 63, 28,195, 80, 62,248,166, 55, 63, 33,164, 22, 62,243, 75,102, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 62,213, 95,233, 62,248,237, 20, 62,212,124,147, 62,250,215,146, 62,200, 99, 87, 62,245,217,172, 62,203,114, 65, 62,243,143,159,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 36, 49, 14, 62,239, 88,253, 63, 35, 33,243, 62,245,143, 80, 63, 33,164, 22,
+ 62,243, 75,102, 63, 34,160, 30, 62,238, 47,169, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,203,114, 65, 62,243,143,159,
+ 62,200, 99, 87, 62,245,217,172, 62,198, 71, 97, 62,239,149,192, 62,201,128,188, 62,238,110,126, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63, 36,  9, 79, 62,229,224, 94, 63, 36, 49, 14, 62,239, 88,253, 63, 34,160, 30, 62,238, 47,169, 63, 34,144,131,
+ 62,231, 87,253, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,201,128,188, 62,238,110,126, 62,198, 71, 97, 62,239,149,192,
+ 62,198,192,148, 62,230, 11,182, 62,201,190,141, 62,231,140,124, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 31,136,156,
+ 62,219,138,194, 63, 36,  9, 79, 62,229,224, 94, 63, 34,144,131, 62,231, 87,253, 63, 30,208, 21, 62,221,182,174, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 62,201,190,141, 62,231,140,124, 62,198,192,148, 62,230, 11,182, 62,208, 30,254, 62,219,177,204,
+ 62,209,133,168, 62,221,221, 51, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 26,198,205, 62,214,184,124, 63, 31,136,156,
+ 62,219,138,194, 63, 30,208, 21, 62,221,182,174, 63, 26,218,128, 62,217,206, 68, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 62,209,133,168, 62,221,221, 51, 62,208, 30,254, 62,219,177,204, 62,217,214,216, 62,214,224,218, 62,217,157, 11, 62,217,243, 64,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 19, 53,217, 62,218,211, 16, 63, 26,198,205, 62,214,184,124, 63, 26,218,128,
+ 62,217,206, 68, 63, 20, 53,103, 62,221, 84,236, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,217,157, 11, 62,217,243, 64,
+ 62,217,214,216, 62,214,224,218, 62,233, 14,  8, 62,218,226, 66, 62,231,  5, 68, 62,221,101,234, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63, 16,216,  4, 62,224, 24,160, 63, 19, 53,217, 62,218,211, 16, 63, 20, 53,103, 62,221, 84,236, 63, 18, 87, 81,
+ 62,226,175, 33, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,231,  5, 68, 62,221,101,234, 62,233, 14,  8, 62,218,226, 66,
+ 62,237,193,119, 62,224, 38,190, 62,234,187,180, 62,226,190,249, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 19, 44, 55,
+ 62,250, 21, 86, 63, 16,171,184, 62,241,133, 40, 63, 18, 68, 98, 62,240,197,150, 63, 20,165,  9, 62,247, 99,248, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 62,234,197, 35, 62,240,226,215, 62,237,252,218, 62,241,160, 62, 62,232,228,153, 62,250, 67,154,
+ 62,229,232,232, 62,247,142, 74, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 16,171,184, 62,241,133, 40, 63, 15,200,120,
+ 62,231,255, 84, 63, 18,  4,161, 62,232,184,138, 63, 18, 68, 98, 62,240,197,150, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 62,235, 85,154, 62,232,206, 92, 62,239,211, 21, 62,232, 18,185, 62,237,252,218, 62,241,160, 62, 62,234,197, 35, 62,240,226,215,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 15,200,120, 62,231,255, 84, 63, 16,216,  4, 62,224, 24,160, 63, 18, 87, 81,
+ 62,226,175, 33, 63, 18,  4,161, 62,232,184,138, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,234,187,180, 62,226,190,249,
+ 62,237,193,119, 62,224, 38,190, 62,239,211, 21, 62,232, 18,185, 62,235, 85,154, 62,232,206, 92, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63,  3,232,148, 63, 11, 17,164, 63, 11,169, 67, 63, 11,197, 18, 63, 13,120,216, 63, 23, 81,160, 63,  4, 15,147,
+ 63, 23,248,227, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,245, 27, 64, 63, 23,166,100, 62,248, 72, 55, 63, 11,232, 91,
+ 63,  3,232,148, 63, 11, 17,164, 63,  4, 15,147, 63, 23,248,227, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 11,169, 67,
+ 63, 11,197, 18, 63, 22,244,173, 63, 11,215,236, 63, 23,233, 94, 63, 16, 60,186, 63, 13,120,216, 63, 23, 81,160, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 62,223,130,109, 63, 16,165,118, 62,225, 89,220, 63, 12, 42, 77, 62,248, 72, 55, 63, 11,232, 91,
+ 62,245, 27, 64, 63, 23,166,100, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 22,244,173, 63, 11,215,236, 63, 26,105, 28,
+ 63, 11,194,242, 63, 28, 56,220, 63, 14,250, 66, 63, 23,233, 94, 63, 16, 60,186, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 62,214,161,157, 63, 15,110,219, 62,218, 73,220, 63, 12, 31,169, 62,225, 89,220, 63, 12, 42, 77, 62,223,130,109, 63, 16,165,118,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 26,105, 28, 63, 11,194,242, 63, 34,158,220, 63, 10, 23,175, 63, 39, 44,109,
+ 63, 19,221,107, 63, 28, 56,220, 63, 14,250, 66, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,192, 26,156, 63, 20,139, 31,
+ 62,201,109,124, 63, 10,121, 72, 62,218, 73,220, 63, 12, 31,169, 62,214,161,157, 63, 15,110,219, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63, 34,158,220, 63, 10, 23,175, 63, 46, 88,238, 63,  2,223,146, 63, 56, 80,242, 63,  6,244, 44, 63, 39, 44,109,
+ 63, 19,221,107, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0, 64, 62,156,208, 61, 63,  7, 16,204, 62,177, 87,173, 63,  3,  9,102,
+ 62,201,109,124, 63, 10,121, 72, 62,192, 26,156, 63, 20,139, 31, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0, 16, 63, 46, 88,238,
+ 63,  2,223,146, 63, 48,134, 62, 62,249,107, 37, 63, 54,173,195, 62,252,106,239, 63, 56, 80,242, 63,  6,244, 44, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,128, 62,160, 36,202, 62,252, 51, 94, 62,172,229,172, 62,249,127,116, 62,177, 87,173, 63,  3,  9,102,
+ 62,156,208, 61, 63,  7, 16,204, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,128, 63, 48,134, 62, 62,249,107, 37, 63, 50,229, 38,
+ 62,226, 32,169, 63, 53, 88,154, 62,221,146,240, 63, 54,173,195, 62,252,106,239, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0, 64,
+ 62,162,172,128, 62,221,169, 17, 62,168, 39,196, 62,226, 11,206, 62,172,229,172, 62,249,127,116, 62,160, 36,202, 62,252, 51, 94,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0, 16, 63, 50,229, 38, 62,226, 32,169, 63, 43, 57, 87, 62,206, 58,222, 63, 49,117,240,
+ 62,198,138,164, 63, 53, 88,154, 62,221,146,240, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,128, 62,172,137,147, 62,198, 19,148,
+ 62,184,207,130, 62,206, 27, 42, 62,168, 39,196, 62,226, 11,206, 62,162,172,128, 62,221,169, 17, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,128, 63, 43, 57, 87, 62,206, 58,222, 63, 37, 94, 91, 62,187,120,107, 63, 41,160,156, 62,182,175, 56, 63, 49,117,240,
+ 62,198,138,164, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,188,212,202, 62,182,163,245, 62,197, 28,156, 62,187,130,166,
+ 62,184,207,130, 62,206, 27, 42, 62,172,137,147, 62,198, 19,148, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 48,252,165,
+ 62, 85, 33,133, 63, 48, 54,112, 62, 96, 19, 20, 63, 46, 36,172, 62,129,  7,208, 63, 42, 17,240, 62, 97, 84,129, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 62,181, 71, 76, 62,131,200,204, 62,175,121,117, 62,106,185,183, 62,172, 24,217, 62, 92,237, 21,
+ 62,187, 81,138, 62,103, 40, 59, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 48, 89,204, 62,  4,194,134, 63, 48,252,165,
+ 62, 85, 33,133, 63, 42, 17,240, 62, 97, 84,129, 63, 37,125,160, 62, 46,211, 50, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0, 16,
+ 62,187, 81,138, 62,103, 40, 59, 62,172, 24,217, 62, 92,237, 21, 62,172,197, 94, 62,  4,200,109, 62,195,121, 25, 62, 48,253, 46,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0, 64, 63, 20, 44, 11, 61,163, 26, 20, 63, 48, 89,204, 62,  4,194,134, 63, 37,125,160,
+ 62, 46,211, 50, 63, 24, 92, 40, 62, 21,184,214, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0, 32, 62,195,121, 25, 62, 48,253, 46,
+ 62,172,197, 94, 62,  4,200,109, 62,230,122,140, 61,161,248,202, 62,222, 13,216, 62, 22,116,222, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0, 32, 63, 16,254,174, 62, 34, 45, 94, 63,  3,199,219, 61,229, 28, 18, 63, 20, 44, 11, 61,163, 26, 20, 63, 24, 92, 40,
+ 62, 21,184,214, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0, 16, 62,230,122,140, 61,161,248,202, 63,  3,199,219, 61,229, 28, 18,
+ 62,236,248,140, 62, 34,202,182, 62,222, 13,216, 62, 22,116,222, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0, 64, 63, 21,152,184,
+ 62, 53, 47,182, 63, 16,254,174, 62, 34, 45, 94, 63, 24, 92, 40, 62, 21,184,214, 63, 25, 52,209, 62, 51,140, 76, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0, 32, 62,222, 13,216, 62, 22,116,222, 62,236,248,140, 62, 34,202,182, 62,227,207,183, 62, 54, 75,250,
+ 62,220,137,229, 62, 52,228,185, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0, 32, 63, 22, 57,137, 62, 61, 93, 81, 63, 21,152,184,
+ 62, 53, 47,182, 63, 25, 52,209, 62, 51,140, 76, 63, 30,166,193, 62, 73,168,114, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 62,220,137,229, 62, 52,228,185, 62,227,207,183, 62, 54, 75,250, 62,226,152,122, 62, 62,166,190, 62,209,198, 54, 62, 75,240, 18,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 22,249,250, 62, 88,251,160, 63, 22, 57,137, 62, 61, 93, 81, 63, 30,166,193,
+ 62, 73,168,114, 63, 36,  0, 75, 62,116, 47,229, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,209,198, 54, 62, 75,240, 18,
+ 62,226,152,122, 62, 62,166,190, 62,225, 83, 90, 62, 90,153, 21, 62,199,231,211, 62,119,237,216, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63, 30,166,193, 62, 73,168,114, 63, 37,125,160, 62, 46,211, 50, 63, 42, 17,240, 62, 97, 84,129, 63, 36,  0, 75,
+ 62,116, 47,229, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,187, 81,138, 62,103, 40, 59, 62,195,121, 25, 62, 48,253, 46,
+ 62,209,198, 54, 62, 75,240, 18, 62,199,231,211, 62,119,237,216, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 30,166,193,
+ 62, 73,168,114, 63, 25, 52,209, 62, 51,140, 76, 63, 24, 92, 40, 62, 21,184,214, 63, 37,125,160, 62, 46,211, 50, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 62,222, 13,216, 62, 22,116,222, 62,220,137,229, 62, 52,228,185, 62,209,198, 54, 62, 75,240, 18,
+ 62,195,121, 25, 62, 48,253, 46, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 36,163, 37, 62,140,168,191, 63, 36,  0, 75,
+ 62,116, 47,229, 63, 42, 17,240, 62, 97, 84,129, 63, 46, 36,172, 62,129,  7,208, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 62,187, 81,138, 62,103, 40, 59, 62,199,231,211, 62,119,237,216, 62,199, 64,  6, 62,142,  6,105, 62,181, 71, 76, 62,131,200,204,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 25, 81, 20, 62,132, 56, 17, 63, 22,249,250, 62, 88,251,160, 63, 36,  0, 75,
+ 62,116, 47,229, 63, 36,163, 37, 62,140,168,191, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,199,231,211, 62,119,237,216,
+ 62,225, 83, 90, 62, 90,153, 21, 62,221, 42, 54, 62,133, 25,209, 62,199, 64,  6, 62,142,  6,105, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63, 27, 46,208, 62,148, 35,149, 63, 36, 60, 91, 62,150,222,221, 63, 33,170,222, 62,158,126, 74, 63, 27,177, 36,
+ 62,156,151,158, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,204,234, 72, 62,159, 63, 56, 62,199,245,150, 62,152, 15, 85,
+ 62,217,166,238, 62,148,221,229, 62,216,160,  0, 62,157, 44,127, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 25, 81, 20,
+ 62,132, 56, 17, 63, 36,163, 37, 62,140,168,191, 63, 36, 60, 91, 62,150,222,221, 63, 27, 46,208, 62,148, 35,149, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 62,199,245,150, 62,152, 15, 85, 62,199, 64,  6, 62,142,  6,105, 62,221, 42, 54, 62,133, 25,209,
+ 62,217,166,238, 62,148,221,229, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 27,239,111, 62,166, 77,159, 63, 27,177, 36,
+ 62,156,151,158, 63, 33,170,222, 62,158,126, 74, 63, 31,212,102, 62,164,192,144, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 62,204,234, 72, 62,159, 63, 56, 62,216,160,  0, 62,157, 44,127, 62,216, 21,115, 62,166,177, 14, 62,208,119, 17, 62,165, 65,201,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 27,239,111, 62,166, 77,159, 63, 31,212,102, 62,164,192,144, 63, 41,160,156,
+ 62,182,175, 56, 63, 37, 94, 91, 62,187,120,107, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,188,212,202, 62,182,163,245,
+ 62,208,119, 17, 62,165, 65,201, 62,216, 21,115, 62,166,177, 14, 62,197, 28,156, 62,187,130,166, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 62,194,119,104, 63, 82,189,164, 62,212, 73, 23, 63, 90,239,152, 62,205,192,100, 63, 97,238, 46, 62,185, 56, 38,
+ 63, 91,154, 72, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,240, 62,141, 94,228, 63,100,234, 86, 62,150, 66, 84, 63, 94,154,114,
+ 62,173, 86,230, 63, 98, 66, 79, 62,162,143, 20, 63,106,173, 44, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,240, 63, 87,122, 72,
+ 62, 62,  8,216, 63, 84,106,202, 62,113,185,137, 63, 72, 77,226, 62,121, 21,204, 63, 71,225,158, 62, 68, 34,113, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0, 16, 62,137, 32,132, 62,121, 65,181, 62,107,179,168, 62,103,127,139, 62,114,147,210, 62, 61,116,212,
+ 62,142,125,248, 62, 80,  4, 30, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0, 64, 63, 71,225,158, 62, 68, 34,113, 63, 72, 77,226,
+ 62,121, 21,204, 63, 51,  7,  8, 62,130,186,  5, 63, 49,166,  3, 62, 96, 57,232, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 62,172,197, 18, 62,133,112, 41, 62,137, 32,132, 62,121, 65,181, 62,142,125,248, 62, 80,  4, 30, 62,174,228,121, 62,109, 79, 52,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 49,166,  3, 62, 96, 57,232, 63, 51,  7,  8, 62,130,186,  5, 63, 46, 36,172,
+ 62,129,  7,208, 63, 48, 54,112, 62, 96, 19, 20, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,181, 71, 76, 62,131,200,204,
+ 62,172,197, 18, 62,133,112, 41, 62,174,228,121, 62,109, 79, 52, 62,175,121,117, 62,106,185,183, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63, 36,163, 37, 62,140,168,191, 63, 46, 36,172, 62,129,  7,208, 63, 51,  7,  8, 62,130,186,  5, 63, 36, 60, 91,
+ 62,150,222,221, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,172,197, 18, 62,133,112, 41, 62,181, 71, 76, 62,131,200,204,
+ 62,199, 64,  6, 62,142,  6,105, 62,199,245,150, 62,152, 15, 85, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 53, 88,154,
+ 62,221,146,240, 63, 49,117,240, 62,198,138,164, 63, 69, 19,224, 62,190, 68, 24, 63, 74, 64, 53, 62,224, 31,171, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0, 16, 62,134, 78,250, 62,186,213,148, 62,172,137,147, 62,198, 19,148, 62,162,172,128, 62,221,169, 17,
+ 62,114,112,184, 62,220,169,248, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0, 64, 62,214, 74, 54, 63, 70, 55, 20, 62,233,130, 48,
+ 63, 83, 69,188, 62,212, 73, 23, 63, 90,239,152, 62,194,119,104, 63, 82,189,164, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,240,
+ 62,150, 66, 84, 63, 94,154,114, 62,153,  1, 66, 63, 81,149,245, 62,185, 56, 38, 63, 83,110,102, 62,173, 86,230, 63, 98, 66, 79,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,240, 63, 66,242,106, 63, 25, 94,202, 63, 70,100,190, 63, 15,234,222, 63, 77,189, 90,
+ 63, 17, 88,233, 63, 74,206,  8, 63, 27,118, 88, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62, 96, 32, 22, 63, 16, 60, 66,
+ 62,125, 87, 86, 63, 15,  5,174, 62,132,187, 78, 63, 24, 44,180, 62,108, 79, 26, 63, 26,  1,124, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63, 74,206,  8, 63, 27,118, 88, 63, 77,189, 90, 63, 17, 88,233, 63, 85,139, 72, 63, 19, 51,103, 63, 85,119,220,
+ 63, 31, 71, 77, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62, 64,199, 64, 63, 18, 40, 26, 62, 96, 32, 22, 63, 16, 60, 66,
+ 62,108, 79, 26, 63, 26,  1,124, 62, 67,191, 44, 63, 30, 89, 90, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 85,119,220,
+ 63, 31, 71, 77, 63, 85,139, 72, 63, 19, 51,103, 63,100,213,228, 63, 20,156, 72, 63, 96, 82, 18, 63, 34,133,128, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,128, 62,  1, 50,226, 63, 20, 68,184, 62, 64,199, 64, 63, 18, 40, 26, 62, 67,191, 44, 63, 30, 89, 90,
+ 62, 24,204,194, 63, 34,186, 32, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,128, 63, 56, 80,242, 63,  6,244, 44, 63, 54,173,195,
+ 62,252,106,239, 63, 60,205,115, 62,253,150,213, 63, 64, 14,166, 63,  4, 80, 81, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0, 16,
+ 62,147, 85,190, 62,252,176, 91, 62,160, 36,202, 62,252, 51, 94, 62,156,208, 61, 63,  7, 16,204, 62,140,121,160, 63,  3,197, 74,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0, 64, 63, 64, 14,166, 63,  4, 80, 81, 63, 60,205,115, 62,253,150,213, 63, 73,103, 68,
+ 63,  0,248,233, 63, 75, 12,248, 63,  8,206, 64, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,115, 59,144, 62,255,143,102,
+ 62,147, 85,190, 62,252,176, 91, 62,140,121,160, 63,  3,197, 74, 62,107,135, 78, 63,  7,182, 88, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63, 75, 12,248, 63,  8,206, 64, 63, 73,103, 68, 63,  0,248,233, 63, 82,151,239, 63,  3,223, 86, 63, 82,227,181,
+ 63, 11,102,189, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62, 77, 17, 82, 63,  2, 98,162, 62,115, 59,144, 62,255,143,102,
+ 62,107,135, 78, 63,  7,182, 88, 62, 75, 98,202, 63, 10, 43,108, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 82,227,181,
+ 63, 11,102,189, 63, 82,151,239, 63,  3,223, 86, 63, 91,224, 92, 63,  5,144,239, 63, 90,148,161, 63, 13, 95,146, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 62, 38, 40,178, 63,  3,230, 14, 62, 77, 17, 82, 63,  2, 98,162, 62, 75, 98,202, 63, 10, 43,108,
+ 62, 43,162, 10, 63, 12, 50,  8, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,103, 89,120, 63,  2, 76,105, 63,103,179,170,
+ 63, 12,105,142, 63, 90,148,161, 63, 13, 95,146, 63, 91,224, 92, 63,  5,144,239, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 62, 43,162, 10, 63, 12, 50,  8, 61,231, 41,168, 63, 11, 83,158, 61,234,128,116, 63,  0, 39,200, 62, 38, 40,178, 63,  3,230, 14,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,100,213,228, 63, 20,156, 72, 63, 85,139, 72, 63, 19, 51,103, 63, 90,148,161,
+ 63, 13, 95,146, 63,103,179,170, 63, 12,105,142, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62, 43,162, 10, 63, 12, 50,  8,
+ 62, 64,199, 64, 63, 18, 40, 26, 62,  1, 50,226, 63, 20, 68,184, 61,231, 41,168, 63, 11, 83,158, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63, 85,139, 72, 63, 19, 51,103, 63, 77,189, 90, 63, 17, 88,233, 63, 82,227,181, 63, 11,102,189, 63, 90,148,161,
+ 63, 13, 95,146, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62, 75, 98,202, 63, 10, 43,108, 62, 96, 32, 22, 63, 16, 60, 66,
+ 62, 64,199, 64, 63, 18, 40, 26, 62, 43,162, 10, 63, 12, 50,  8, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 77,189, 90,
+ 63, 17, 88,233, 63, 70,100,190, 63, 15,234,222, 63, 75, 12,248, 63,  8,206, 64, 63, 82,227,181, 63, 11,102,189, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 62,107,135, 78, 63,  7,182, 88, 62,125, 87, 86, 63, 15,  5,174, 62, 96, 32, 22, 63, 16, 60, 66,
+ 62, 75, 98,202, 63, 10, 43,108, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 70,100,190, 63, 15,234,222, 63, 60,235, 82,
+ 63, 12, 12, 27, 63, 64, 14,166, 63,  4, 80, 81, 63, 75, 12,248, 63,  8,206, 64, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 62,140,121,160, 63,  3,197, 74, 62,145,230, 78, 63, 11,225,148, 62,125, 87, 86, 63, 15,  5,174, 62,107,135, 78, 63,  7,182, 88,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 57,118, 31, 63, 12, 79,230, 63, 56, 80,242, 63,  6,244, 44, 63, 64, 14,166,
+ 63,  4, 80, 81, 63, 60,235, 82, 63, 12, 12, 27, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0, 32, 62,140,121,160, 63,  3,197, 74,
+ 62,156,208, 61, 63,  7, 16,204, 62,152,199,  0, 63, 12,133, 13, 62,145,230, 78, 63, 11,225,148, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0, 32, 63, 57,240,195, 63, 23,138, 10, 63, 60,235, 82, 63, 12, 12, 27, 63, 70,100,190, 63, 15,234,222, 63, 66,242,106,
+ 63, 25, 94,202, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,125, 87, 86, 63, 15,  5,174, 62,145,230, 78, 63, 11,225,148,
+ 62,150,  7,247, 63, 23, 12, 96, 62,132,187, 78, 63, 24, 44,180, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 13,120,216,
+ 63, 23, 81,160, 63, 23,233, 94, 63, 16, 60,186, 63, 28, 56,220, 63, 14,250, 66, 63, 39, 44,109, 63, 19,221,107, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 62,214,161,157, 63, 15,110,219, 62,223,130,109, 63, 16,165,118, 62,245, 27, 64, 63, 23,166,100,
+ 62,192, 26,156, 63, 20,139, 31, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 56, 29,176, 63, 20,206, 88, 63, 57,118, 31,
+ 63, 12, 79,230, 63, 60,235, 82, 63, 12, 12, 27, 63, 57,240,195, 63, 23,138, 10, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 62,145,230, 78, 63, 11,225,148, 62,152,199,  0, 63, 12,133, 13, 62,153,211,239, 63, 20,159,220, 62,150,  7,247, 63, 23, 12, 96,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 54,148, 48, 63, 22,206,220, 63, 56, 29,176, 63, 20,206, 88, 63, 57,240,195,
+ 63, 23,138, 10, 63,128,  0,  0, 63,128,  0,  0, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,150,  7,247, 63, 23, 12, 96,
+ 62,153,211,239, 63, 20,159,220, 62,156,106,108, 63, 22,154,146, 63,128,  0,  0, 63,128,  0,  0, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63, 54,173,195, 62,252,106,239, 63, 53, 88,154, 62,221,146,240, 63, 74, 64, 53, 62,224, 31,171, 63, 60,205,115,
+ 62,253,150,213, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0, 32, 62,114,112,184, 62,220,169,248, 62,162,172,128, 62,221,169, 17,
+ 62,160, 36,202, 62,252, 51, 94, 62,147, 85,190, 62,252,176, 91, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0, 32, 63, 74, 64, 53,
+ 62,224, 31,171, 63, 81,106,217, 62,232,214, 14, 63, 73,103, 68, 63,  0,248,233, 63, 60,205,115, 62,253,150,213, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 62,115, 59,144, 62,255,143,102, 62, 84, 93, 88, 62,228,105, 50, 62,114,112,184, 62,220,169,248,
+ 62,147, 85,190, 62,252,176, 91, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 81,106,217, 62,232,214, 14, 63, 93,154,106,
+ 62,233, 26,226, 63, 82,151,239, 63,  3,223, 86, 63, 73,103, 68, 63,  0,248,233, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 62, 77, 17, 82, 63,  2, 98,162, 62, 33,  1,128, 62,226,210, 70, 62, 84, 93, 88, 62,228,105, 50, 62,115, 59,144, 62,255,143,102,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,103, 89,120, 63,  2, 76,105, 63, 91,224, 92, 63,  5,144,239, 63, 82,151,239,
+ 63,  3,223, 86, 63, 93,154,106, 62,233, 26,226, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62, 77, 17, 82, 63,  2, 98,162,
+ 62, 38, 40,178, 63,  3,230, 14, 61,234,128,116, 63,  0, 39,200, 62, 33,  1,128, 62,226,210, 70, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63, 51,  7,  8, 62,130,186,  5, 63, 72, 77,226, 62,121, 21,204, 63, 73,254,154, 62,140, 82,178, 63, 56,188, 90,
+ 62,159,207,103, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,130,249,249, 62,137,175,246, 62,137, 32,132, 62,121, 65,181,
+ 62,172,197, 18, 62,133,112, 41, 62,161,  5,192, 62,159, 40,228, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 69, 19,224,
+ 62,190, 68, 24, 63, 56,188, 90, 62,159,207,103, 63, 73,254,154, 62,140, 82,178, 63, 77,217,216, 62,157,228,  7, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,128, 62,130,249,249, 62,137,175,246, 62,161,  5,192, 62,159, 40,228, 62,134, 78,250, 62,186,213,148,
+ 62,111,118,154, 62,152,108,120, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,128, 63, 49,117,240, 62,198,138,164, 63, 41,160,156,
+ 62,182,175, 56, 63, 56,188, 90, 62,159,207,103, 63, 69, 19,224, 62,190, 68, 24, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 62,161,  5,192, 62,159, 40,228, 62,188,212,202, 62,182,163,245, 62,172,137,147, 62,198, 19,148, 62,134, 78,250, 62,186,213,148,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 41,160,156, 62,182,175, 56, 63, 33,170,222, 62,158,126, 74, 63, 36, 60, 91,
+ 62,150,222,221, 63, 56,188, 90, 62,159,207,103, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,199,245,150, 62,152, 15, 85,
+ 62,204,234, 72, 62,159, 63, 56, 62,188,212,202, 62,182,163,245, 62,161,  5,192, 62,159, 40,228, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63, 36, 60, 91, 62,150,222,221, 63, 51,  7,  8, 62,130,186,  5, 63, 56,188, 90, 62,159,207,103, 63,128,  0,  0,
+ 63,128,  0,  0, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,161,  5,192, 62,159, 40,228, 62,172,197, 18, 62,133,112, 41,
+ 62,199,245,150, 62,152, 15, 85, 63,128,  0,  0, 63,128,  0,  0, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 41,160,156,
+ 62,182,175, 56, 63, 31,212,102, 62,164,192,144, 63, 33,170,222, 62,158,126, 74, 63,128,  0,  0, 63,128,  0,  0, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 62,204,234, 72, 62,159, 63, 56, 62,208,119, 17, 62,165, 65,201, 62,188,212,202, 62,182,163,245,
+ 63,128,  0,  0, 63,128,  0,  0, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,245, 44,226, 63, 96,140,129, 62,227,135, 42,
+ 63,101,  2, 58, 62,219,168,136, 63, 95,236, 30, 62,238, 30,135, 63, 90, 41,200, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,240,
+ 62,137,240,216, 63, 93,226, 90, 62,122,103,110, 63, 92,255,236, 62,120, 84, 74, 63, 83, 32,104, 62,138,193, 32, 63, 83,  3, 16,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,240, 62,233,130, 48, 63, 83, 69,188, 62,238, 30,135, 63, 90, 41,200, 62,219,168,136,
+ 63, 95,236, 30, 62,212, 73, 23, 63, 90,239,152, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,240, 62,137,240,216, 63, 93,226, 90,
+ 62,138,193, 32, 63, 83,  3, 16, 62,153,  1, 66, 63, 81,149,245, 62,150, 66, 84, 63, 94,154,114, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,240, 63, 77,217,216, 62,157,228,  7, 63, 73,254,154, 62,140, 82,178, 63, 90, 61, 33, 62,124,207,195, 63, 90,225,160,
+ 62,137,121,110, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0, 16, 62, 81,207, 98, 62,110,  1,109, 62,130,249,249, 62,137,175,246,
+ 62,111,118,154, 62,152,108,120, 62, 74,125,166, 62,130, 30,252, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0, 64, 63, 72, 77,226,
+ 62,121, 21,204, 63, 84,106,202, 62,113,185,137, 63, 90, 61, 33, 62,124,207,195, 63, 73,254,154, 62,140, 82,178, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 62, 81,207, 98, 62,110,  1,109, 62,107,179,168, 62,103,127,139, 62,137, 32,132, 62,121, 65,181,
+ 62,130,249,249, 62,137,175,246, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,212, 73, 23, 63, 90,239,152, 62,219,168,136,
+ 63, 95,236, 30, 62,205,192,100, 63, 97,238, 46, 63,128,  0,  0, 63,128,  0,  0, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,112,
+ 62,141, 94,228, 63,100,234, 86, 62,137,240,216, 63, 93,226, 90, 62,150, 66, 84, 63, 94,154,114, 63,128,  0,  0, 63,128,  0,  0,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,112, 63,109,178, 31, 62,228, 68,224, 63,102,178, 46, 62,232,184,100, 63,101,251,100,
+ 62,227,198,238, 63,107,173, 94, 62,225,130,168, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 61,249,209, 68, 62,219,134, 70,
+ 61,242,216,120, 62,225, 40,124, 61,177, 27, 28, 62,219,240, 42, 61,196,131, 76, 62,216, 97,196, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63,109,178, 31, 62,228, 68,224, 63,107,173, 94, 62,225,130,168, 63,114,102,144, 62,220, 23,198, 63,116, 76, 41,
+ 62,222,153,139, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 61,120,163, 56, 62,208,252, 58, 61,196,131, 76, 62,216, 97,196,
+ 61,177, 27, 28, 62,219,240, 42, 61, 73,183,128, 62,213,108, 84, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,116, 76, 41,
+ 62,222,153,139, 63,114,102,144, 62,220, 23,198, 63,117, 87, 84, 62,211,255,221, 63,119,115,183, 62,215, 49,140, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 61, 55, 29,144, 62,194,183,207, 61,120,163, 56, 62,208,252, 58, 61, 73,183,128, 62,213,108, 84,
+ 60,231,111,224, 62,198,142,100, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,119,115,183, 62,215, 49,140, 63,117, 87, 84,
+ 62,211,255,221, 63,118, 20,150, 62,196,110, 60, 63,122, 12, 49, 62,197,  8,246, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 61,103,197, 96, 62,170,206, 15, 61, 55, 29,144, 62,194,183,207, 60,231,111,224, 62,198,142,100, 61, 16, 54,240, 62,167,  4,120,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,122, 12, 49, 62,197,  8,246, 63,118, 20,150, 62,196,110, 60, 63,108,155, 17,
+ 62,178,201,130, 63,110,190, 84, 62,172, 77,223, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 61,246,252,148, 62,160,116,164,
+ 61,103,197, 96, 62,170,206, 15, 61, 16, 54,240, 62,167,  4,120, 61,246, 66,  8, 62,152,161, 28, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63,110,190, 84, 62,172, 77,223, 63,108,155, 17, 62,178,201,130, 63, 92,180, 21, 62,173, 95,202, 63, 90,  5,151,
+ 62,167, 61,138, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62, 54,216,144, 62,163, 76, 35, 61,246,252,148, 62,160,116,164,
+ 61,246, 66,  8, 62,152,161, 28, 62, 66,251,194, 62,158,102,163, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,108,155, 17,
+ 62,178,201,130, 63,109,132,198, 62,186,157,182, 63, 97, 32, 68, 62,178, 12,192, 63, 92,180, 21, 62,173, 95,202, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 62, 36,185, 48, 62,166,  7, 16, 61,221, 91, 40, 62,167,194,  4, 61,246,252,148, 62,160,116,164,
+ 62, 54,216,144, 62,163, 76, 35, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,118, 20,150, 62,196,110, 60, 63,115,225, 84,
+ 62,198, 85,208, 63,109,132,198, 62,186,157,182, 63,108,155, 17, 62,178,201,130, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 61,221, 91, 40, 62,167,194,  4, 61,134,221,244, 62,175,164,121, 61,103,197, 96, 62,170,206, 15, 61,246,252,148, 62,160,116,164,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,117, 87, 84, 62,211,255,221, 63,116, 48,222, 62,209,  8,169, 63,115,225, 84,
+ 62,198, 85,208, 63,118, 20,150, 62,196,110, 60, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 61,134,221,244, 62,175,164,121,
+ 61, 93,108,160, 62,190,207, 17, 61, 55, 29,144, 62,194,183,207, 61,103,197, 96, 62,170,206, 15, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63,114,102,144, 62,220, 23,198, 63,113,151,174, 62,214,229, 26, 63,116, 48,222, 62,209,  8,169, 63,117, 87, 84,
+ 62,211,255,221, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 61, 93,108,160, 62,190,207, 17, 61,135,155, 12, 62,201, 39,166,
+ 61,120,163, 56, 62,208,252, 58, 61, 55, 29,144, 62,194,183,207, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,107,173, 94,
+ 62,225,130,168, 63,107,239,228, 62,218, 59, 62, 63,113,151,174, 62,214,229, 26, 63,114,102,144, 62,220, 23,198, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 61,135,155, 12, 62,201, 39,166, 61,195, 47,128, 62,207, 11,  6, 61,196,131, 76, 62,216, 97,196,
+ 61,120,163, 56, 62,208,252, 58, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,107,173, 94, 62,225,130,168, 63,101,251,100,
+ 62,227,198,238, 63,102,205, 71, 62,219, 94,132, 63,107,239,228, 62,218, 59, 62, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 61,244,157,192, 62,209,137,157, 61,249,209, 68, 62,219,134, 70, 61,196,131, 76, 62,216, 97,196, 61,195, 47,128, 62,207, 11,  6,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 69, 19,224, 62,190, 68, 24, 63, 77,217,216, 62,157,228,  7, 63, 85, 35,236,
+ 62,181,201,164, 63, 78, 92, 56, 62,188,114,177, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0, 32, 62, 80, 91,122, 62,174, 18, 72,
+ 62,111,118,154, 62,152,108,120, 62,134, 78,250, 62,186,213,148, 62,104,163,162, 62,182,180,150, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0, 32, 63, 77,217,216, 62,157,228,  7, 63, 90,  5,151, 62,167, 61,138, 63, 92,180, 21, 62,173, 95,202, 63, 85, 35,236,
+ 62,181,201,164, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0, 16, 62, 54,216,144, 62,163, 76, 35, 62, 66,251,194, 62,158,102,163,
+ 62,111,118,154, 62,152,108,120, 62, 80, 91,122, 62,174, 18, 72, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0, 64, 63, 74, 64, 53,
+ 62,224, 31,171, 63, 69, 19,224, 62,190, 68, 24, 63, 78, 92, 56, 62,188,114,177, 63, 81,106,217, 62,232,214, 14, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 62,104,163,162, 62,182,180,150, 62,134, 78,250, 62,186,213,148, 62,114,112,184, 62,220,169,248,
+ 62, 84, 93, 88, 62,228,105, 50, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 93,154,106, 62,233, 26,226, 63, 94,229,196,
+ 62,224,195,128, 63,101,251,100, 62,227,198,238, 63,102,178, 46, 62,232,184,100, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 61,249,209, 68, 62,219,134, 70, 62, 28,187,108, 62,217, 86, 48, 62, 33,  1,128, 62,226,210, 70, 61,242,216,120, 62,225, 40,124,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 92,180, 21, 62,173, 95,202, 63, 97, 32, 68, 62,178, 12,192, 63, 94,215,  9,
+ 62,186, 54,  4, 63, 85, 35,236, 62,181,201,164, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62, 41,122, 60, 62,175, 58, 16,
+ 62, 36,185, 48, 62,166,  7, 16, 62, 54,216,144, 62,163, 76, 35, 62, 80, 91,122, 62,174, 18, 72, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63, 95, 78,230, 62,189,233,  4, 63, 86,188, 32, 62,190, 62, 44, 63, 85, 35,236, 62,181,201,164, 63, 94,215,  9,
+ 62,186, 54,  4, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62, 80, 91,122, 62,174, 18, 72, 62, 71,118, 78, 62,182, 49, 27,
+ 62, 37,225, 52, 62,179, 12, 40, 62, 41,122, 60, 62,175, 58, 16, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 92,166, 70,
+ 62,197,166,  0, 63, 86,188, 32, 62,190, 62, 44, 63, 95, 78,230, 62,189,233,  4, 63, 95, 13,226, 62,194,152, 37, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 62, 37,225, 52, 62,179, 12, 40, 62, 71,118, 78, 62,182, 49, 27, 62, 45,143,142, 62,188, 37,237,
+ 62, 36,230,106, 62,184, 27,222, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 95, 90,248, 62,207,122,100, 63, 90,249,108,
+ 62,212,199, 58, 63, 86,188, 32, 62,190, 62, 44, 63, 92,166, 70, 62,197,166,  0, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 62, 71,118, 78, 62,182, 49, 27, 62, 48, 56,110, 62,205, 43,230, 62, 30,250,174, 62,198, 12, 26, 62, 45,143,142, 62,188, 37,237,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 94,229,196, 62,224,195,128, 63, 90,249,108, 62,212,199, 58, 63, 95, 90,248,
+ 62,207,122,100, 63, 98,104, 92, 62,215,136,197, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62, 30,250,174, 62,198, 12, 26,
+ 62, 48, 56,110, 62,205, 43,230, 62, 28,187,108, 62,217, 86, 48, 62, 15, 59,212, 62,206, 50,224, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63,101,251,100, 62,227,198,238, 63, 94,229,196, 62,224,195,128, 63, 98,104, 92, 62,215,136,197, 63,102,205, 71,
+ 62,219, 94,132, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62, 15, 59,212, 62,206, 50,224, 62, 28,187,108, 62,217, 86, 48,
+ 61,249,209, 68, 62,219,134, 70, 61,244,157,192, 62,209,137,157, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 81,106,217,
+ 62,232,214, 14, 63, 90,249,108, 62,212,199, 58, 63, 94,229,196, 62,224,195,128, 63, 93,154,106, 62,233, 26,226, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 62, 28,187,108, 62,217, 86, 48, 62, 48, 56,110, 62,205, 43,230, 62, 84, 93, 88, 62,228,105, 50,
+ 62, 33,  1,128, 62,226,210, 70, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 81,106,217, 62,232,214, 14, 63, 78, 92, 56,
+ 62,188,114,177, 63, 86,188, 32, 62,190, 62, 44, 63, 90,249,108, 62,212,199, 58, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 62, 71,118, 78, 62,182, 49, 27, 62,104,163,162, 62,182,180,150, 62, 84, 93, 88, 62,228,105, 50, 62, 48, 56,110, 62,205, 43,230,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 78, 92, 56, 62,188,114,177, 63, 85, 35,236, 62,181,201,164, 63, 86,188, 32,
+ 62,190, 62, 44, 63,128,  0,  0, 63,128,  0,  0, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62, 71,118, 78, 62,182, 49, 27,
+ 62, 80, 91,122, 62,174, 18, 72, 62,104,163,162, 62,182,180,150, 63,128,  0,  0, 63,128,  0,  0, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63,102,205, 71, 62,219, 94,132, 63, 98,104, 92, 62,215,136,197, 63,100,109,182, 62,210,255,149, 63,104, 86, 54,
+ 62,214,241,209, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,  7,107,160, 62,200,103, 34, 62, 15, 59,212, 62,206, 50,224,
+ 61,244,157,192, 62,209,137,157, 61,232,  2,  8, 62,203,214, 20, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 98,104, 92,
+ 62,215,136,197, 63, 95, 90,248, 62,207,122,100, 63, 97,206,112, 62,204,202, 10, 63,100,109,182, 62,210,255,149, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 62, 21, 68, 64, 62,194, 55,107, 62, 30,250,174, 62,198, 12, 26, 62, 15, 59,212, 62,206, 50,224,
+ 62,  7,107,160, 62,200,103, 34, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 95, 90,248, 62,207,122,100, 63, 92,166, 70,
+ 62,197,166,  0, 63, 94,241, 82, 62,198,103, 40, 63, 97,206,112, 62,204,202, 10, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 62, 35,225, 20, 62,188, 50, 39, 62, 45,143,142, 62,188, 37,237, 62, 30,250,174, 62,198, 12, 26, 62, 21, 68, 64, 62,194, 55,107,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 92,166, 70, 62,197,166,  0, 63, 95, 13,226, 62,194,152, 37, 63, 97,  1,118,
+ 62,195,226, 47, 63, 94,241, 82, 62,198,103, 40, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62, 28, 43, 12, 62,184,177,186,
+ 62, 36,230,106, 62,184, 27,222, 62, 45,143,142, 62,188, 37,237, 62, 35,225, 20, 62,188, 50, 39, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63, 95, 13,226, 62,194,152, 37, 63, 95, 78,230, 62,189,233,  4, 63, 97,113, 51, 62,189,151, 92, 63, 97,  1,118,
+ 62,195,226, 47, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62, 29, 67,104, 62,177,199, 58, 62, 37,225, 52, 62,179, 12, 40,
+ 62, 36,230,106, 62,184, 27,222, 62, 28, 43, 12, 62,184,177,186, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 95, 78,230,
+ 62,189,233,  4, 63, 94,215,  9, 62,186, 54,  4, 63, 96, 69, 96, 62,187,133,152, 63, 97,113, 51, 62,189,151, 92, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 62, 35, 14,140, 62,176, 19, 33, 62, 41,122, 60, 62,175, 58, 16, 62, 37,225, 52, 62,179, 12, 40,
+ 62, 29, 67,104, 62,177,199, 58, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 94,215,  9, 62,186, 54,  4, 63, 97, 32, 68,
+ 62,178, 12,192, 63, 98, 91,112, 62,182,128,149, 63, 96, 69, 96, 62,187,133,152, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 62, 29,107,228, 62,169,230, 95, 62, 36,185, 48, 62,166,  7, 16, 62, 41,122, 60, 62,175, 58, 16, 62, 35, 14,140, 62,176, 19, 33,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,107,239,228, 62,218, 59, 62, 63,102,205, 71, 62,219, 94,132, 63,104, 86, 54,
+ 62,214,241,209, 63,109, 27, 34, 62,214,254,155, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 61,232,  2,  8, 62,203,214, 20,
+ 61,244,157,192, 62,209,137,157, 61,195, 47,128, 62,207, 11,  6, 61,184,174, 36, 62,202,130,216, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63,113,151,174, 62,214,229, 26, 63,107,239,228, 62,218, 59, 62, 63,109, 27, 34, 62,214,254,155, 63,113,134, 69,
+ 62,212, 82,156, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 61,184,174, 36, 62,202,130,216, 61,195, 47,128, 62,207, 11,  6,
+ 61,135,155, 12, 62,201, 39,166, 61,138,114, 60, 62,197, 61, 28, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,116, 48,222,
+ 62,209,  8,169, 63,113,151,174, 62,214,229, 26, 63,113,134, 69, 62,212, 82,156, 63,114,143, 42, 62,207,168, 24, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 61,138,114, 60, 62,197, 61, 28, 61,135,155, 12, 62,201, 39,166, 61, 93,108,160, 62,190,207, 17,
+ 61,132, 85,184, 62,189,211, 22, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,115,225, 84, 62,198, 85,208, 63,116, 48,222,
+ 62,209,  8,169, 63,114,143, 42, 62,207,168, 24, 63,114,125,203, 62,200,114, 96, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 61,132, 85,184, 62,189,211, 22, 61, 93,108,160, 62,190,207, 17, 61,134,221,244, 62,175,164,121, 61,145,152, 16, 62,179,214, 84,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,109,132,198, 62,186,157,182, 63,115,225, 84, 62,198, 85,208, 63,114,125,203,
+ 62,200,114, 96, 63,109,192,177, 62,190,240,152, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 61,145,152, 16, 62,179,214, 84,
+ 61,134,221,244, 62,175,164,121, 61,221, 91, 40, 62,167,194,  4, 61,208,226, 64, 62,172, 58,232, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63, 97, 32, 68, 62,178, 12,192, 63,109,132,198, 62,186,157,182, 63,109,192,177, 62,190,240,152, 63, 98, 91,112,
+ 62,182,128,149, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 61,208,226, 64, 62,172, 58,232, 61,221, 91, 40, 62,167,194,  4,
+ 62, 36,185, 48, 62,166,  7, 16, 62, 29,107,228, 62,169,230, 95, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 97,  1,118,
+ 62,195,226, 47, 63, 97,113, 51, 62,189,151, 92, 63,102,139,215, 62,193,109, 15, 63,100, 47, 54, 62,198,115,186, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 62,  5,169, 92, 62,179,115,168, 62, 29, 67,104, 62,177,199, 58, 62, 28, 43, 12, 62,184,177,186,
+ 62, 13, 97, 50, 62,186, 42, 50, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,100, 47, 54, 62,198,115,186, 63,102,139,215,
+ 62,193,109, 15, 63,105,241,174, 62,200,  8,204, 63,103,233, 71, 62,204, 42,178, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 61,229,171,228, 62,185, 42, 41, 62,  5,169, 92, 62,179,115,168, 62, 13, 97, 50, 62,186, 42, 50, 61,243,248, 92, 62,191, 22, 96,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,103,233, 71, 62,204, 42,178, 63,105,241,174, 62,200,  8,204, 63,108, 37, 51,
+ 62,205,  3,249, 63,106,212, 56, 62,208,238, 96, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 61,202, 99,120, 62,190, 49,192,
+ 61,229,171,228, 62,185, 42, 41, 61,243,248, 92, 62,191, 22, 96, 61,211,209,160, 62,195,159,108, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63,106,212, 56, 62,208,238, 96, 63,108, 37, 51, 62,205,  3,249, 63,110, 73, 56, 62,206,119,186, 63,109,191, 46,
+ 62,210, 64, 92, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 61,179,234,244, 62,190,219,240, 61,202, 99,120, 62,190, 49,192,
+ 61,211,209,160, 62,195,159,108, 61,181,129,196, 62,196, 14,204, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,109, 27, 34,
+ 62,214,254,155, 63,104, 86, 54, 62,214,241,209, 63,106,212, 56, 62,208,238, 96, 63,109,191, 46, 62,210, 64, 92, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 61,211,209,160, 62,195,159,108, 61,232,  2,  8, 62,203,214, 20, 61,184,174, 36, 62,202,130,216,
+ 61,181,129,196, 62,196, 14,204, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,100,109,182, 62,210,255,149, 63,103,233, 71,
+ 62,204, 42,178, 63,106,212, 56, 62,208,238, 96, 63,104, 86, 54, 62,214,241,209, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 61,211,209,160, 62,195,159,108, 61,243,248, 92, 62,191, 22, 96, 62,  7,107,160, 62,200,103, 34, 61,232,  2,  8, 62,203,214, 20,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,100,109,182, 62,210,255,149, 63, 97,206,112, 62,204,202, 10, 63,100, 47, 54,
+ 62,198,115,186, 63,103,233, 71, 62,204, 42,178, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62, 13, 97, 50, 62,186, 42, 50,
+ 62, 21, 68, 64, 62,194, 55,107, 62,  7,107,160, 62,200,103, 34, 61,243,248, 92, 62,191, 22, 96, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63, 97,  1,118, 62,195,226, 47, 63,100, 47, 54, 62,198,115,186, 63, 97,206,112, 62,204,202, 10, 63, 94,241, 82,
+ 62,198,103, 40, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62, 21, 68, 64, 62,194, 55,107, 62, 13, 97, 50, 62,186, 42, 50,
+ 62, 28, 43, 12, 62,184,177,186, 62, 35,225, 20, 62,188, 50, 39, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63, 96, 69, 96,
+ 62,187,133,152, 63, 98, 91,112, 62,182,128,149, 63,102,139,215, 62,193,109, 15, 63, 97,113, 51, 62,189,151, 92, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 62,  5,169, 92, 62,179,115,168, 62, 29,107,228, 62,169,230, 95, 62, 35, 14,140, 62,176, 19, 33,
+ 62, 29, 67,104, 62,177,199, 58, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,109,192,177, 62,190,240,152, 63,105,241,174,
+ 62,200,  8,204, 63,102,139,215, 62,193,109, 15, 63, 98, 91,112, 62,182,128,149, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 62,  5,169, 92, 62,179,115,168, 61,229,171,228, 62,185, 42, 41, 61,208,226, 64, 62,172, 58,232, 62, 29,107,228, 62,169,230, 95,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,114,125,203, 62,200,114, 96, 63,108, 37, 51, 62,205,  3,249, 63,105,241,174,
+ 62,200,  8,204, 63,109,192,177, 62,190,240,152, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 61,229,171,228, 62,185, 42, 41,
+ 61,202, 99,120, 62,190, 49,192, 61,145,152, 16, 62,179,214, 84, 61,208,226, 64, 62,172, 58,232, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63,114,143, 42, 62,207,168, 24, 63,110, 73, 56, 62,206,119,186, 63,108, 37, 51, 62,205,  3,249, 63,114,125,203,
+ 62,200,114, 96, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 61,202, 99,120, 62,190, 49,192, 61,179,234,244, 62,190,219,240,
+ 61,132, 85,184, 62,189,211, 22, 61,145,152, 16, 62,179,214, 84, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,113,134, 69,
+ 62,212, 82,156, 63,109,191, 46, 62,210, 64, 92, 63,110, 73, 56, 62,206,119,186, 63,114,143, 42, 62,207,168, 24, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 61,179,234,244, 62,190,219,240, 61,181,129,196, 62,196, 14,204, 61,138,114, 60, 62,197, 61, 28,
+ 61,132, 85,184, 62,189,211, 22, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,109, 27, 34, 62,214,254,155, 63,109,191, 46,
+ 62,210, 64, 92, 63,113,134, 69, 62,212, 82,156, 63,128,  0,  0, 63,128,  0,  0, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 61,138,114, 60, 62,197, 61, 28, 61,181,129,196, 62,196, 14,204, 61,184,174, 36, 62,202,130,216, 63,128,  0,  0, 63,128,  0,  0,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,110,190, 84, 62,172, 77,223, 63, 90,  5,151, 62,167, 61,138, 63, 96, 25, 22,
+ 62,149,248,246, 63,122,176,162, 62,161,215,145, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,128, 62, 54,234, 64, 62,140,219,146,
+ 62, 66,251,194, 62,158,102,163, 61,246, 66,  8, 62,152,161, 28, 61,189,241,172, 62,132,107, 13, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,  0, 63,122, 12, 49, 62,197,  8,246, 63,110,190, 84, 62,172, 77,223, 63,122,176,162, 62,161,215,145, 63,126,255,188,
+ 62,198,248,115, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0, 64, 61,189,241,172, 62,132,107, 13, 61,246, 66,  8, 62,152,161, 28,
+ 61, 16, 54,240, 62,167,  4,120, 58,163,  8,  0, 62,162, 69, 39, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,128, 63,119,115,183,
+ 62,215, 49,140, 63,122, 12, 49, 62,197,  8,246, 63,126,255,188, 62,198,248,115, 63,122,  6, 47, 62,216,157,248, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,  0, 58,163,  8,  0, 62,162, 69, 39, 61, 16, 54,240, 62,167,  4,120, 60,231,111,224, 62,198,142,100,
+ 60, 14,248,224, 62,198,141, 70, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0, 16, 63,116, 76, 41, 62,222,153,139, 63,119,115,183,
+ 62,215, 49,140, 63,122,  6, 47, 62,216,157,248, 63,119, 98,134, 62,225, 37,204, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0,
+ 60, 14,248,224, 62,198,141, 70, 60,231,111,224, 62,198,142,100, 61, 73,183,128, 62,213,108, 84, 60,229,210, 80, 62,218,239, 32,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 63,109,178, 31, 62,228, 68,224, 63,116, 76, 41, 62,222,153,139, 63,119, 98,134,
+ 62,225, 37,204, 63,115,185, 46, 62,234,157, 90, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,128, 60,229,210, 80, 62,218,239, 32,
+ 61, 73,183,128, 62,213,108, 84, 61,177, 27, 28, 62,219,240, 42, 61,122,103, 56, 62,230, 10, 30, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,128, 63,102,178, 46, 62,232,184,100, 63,109,178, 31, 62,228, 68,224, 63,115,185, 46, 62,234,157, 90, 63,106,134,244,
+ 62,246, 64,234, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0, 64, 61,122,103, 56, 62,230, 10, 30, 61,177, 27, 28, 62,219,240, 42,
+ 61,242,216,120, 62,225, 40,124, 61,209,222,212, 62,240,123,238, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0, 16, 63,  5,188,235,
+ 63, 98, 74,252, 62,248,111,200, 63,112,105,197, 62,231, 49,  0, 63,107,190,118, 62,255, 57,150, 63, 96, 14, 53, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,240, 62, 95, 99, 80, 63, 94,194,149, 62, 62,  8, 58, 63, 89,154, 10, 62, 92, 24, 40, 63, 74, 82, 14,
+ 62,112, 11,112, 63, 78,133,157, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,240, 63,  5,188,235, 63, 98, 74,252, 63, 12,139,136,
+ 63,101,233,138, 63,  6, 45,116, 63,113,245,112, 62,248,111,200, 63,112,105,197, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,240,
+ 62, 36,219, 68, 63, 81,186,249, 62, 65,254, 28, 63, 70, 55, 20, 62, 92, 24, 40, 63, 74, 82, 14, 62, 62,  8, 58, 63, 89,154, 10,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,240, 63, 12,139,136, 63,101,233,138, 63, 12,130,  5, 63,108,216,149, 63,  6, 45,116,
+ 63,113,245,112, 63,128,  0,  0, 63,128,  0,  0, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,112, 62, 36,219, 68, 63, 81,186,249,
+ 62, 42,  1, 76, 63, 73,178, 39, 62, 65,254, 28, 63, 70, 55, 20, 63,128,  0,  0, 63,128,  0,  0, 13, 64,158,176,  1,  0,  0,  5,
+  0,  0,  0,112, 63,103, 89,120, 63,  2, 76,105, 63, 93,154,106, 62,233, 26,226, 63,102,178, 46, 62,232,184,100, 63,106,134,244,
+ 62,246, 64,234, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 61,242,216,120, 62,225, 40,124, 62, 33,  1,128, 62,226,210, 70,
+ 61,234,128,116, 63,  0, 39,200, 61,209,222,212, 62,240,123,238, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,  0, 62,245, 44,226,
+ 63, 96,140,129, 62,255, 57,150, 63, 96, 14, 53, 62,231, 49,  0, 63,107,190,118, 62,227,135, 42, 63,101,  2, 58, 13, 64,158,176,
+  1,  0,  0,  5,  0,  0,  0,240, 62, 95, 99, 80, 63, 94,194,149, 62,112, 11,112, 63, 78,133,157, 62,120, 84, 74, 63, 83, 32,104,
+ 62,122,103,110, 63, 92,255,236, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0,240, 63, 77,217,216, 62,157,228,  7, 63, 90,225,160,
+ 62,137,121,110, 63, 96, 25, 22, 62,149,248,246, 63, 90,  5,151, 62,167, 61,138, 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0, 16,
+ 62, 54,234, 64, 62,140,219,146, 62, 74,125,166, 62,130, 30,252, 62,111,118,154, 62,152,108,120, 62, 66,251,194, 62,158,102,163,
+ 13, 64,158,176,  1,  0,  0,  5,  0,  0,  0, 64, 68, 65, 84, 65,  0,  0, 31, 64,  7,160,168, 32,  0,  0,  0, 59,  0,  0,  7,208,
 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
@@ -6547,890 +6732,938 @@ char datatoc_preview_blend[]= {
 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255, 77, 69,  0,  0, 12,  1,  0,  0, 80,153,166,  2, 51,  0,  0,  0,  1,  0,  0,  0,240,  0, 18,  3,136,161,165,  2,
-  0,  0,  0,  0,  0,  0,  0,  0, 77, 69, 80,108, 97,110,101,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  1,  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,
-144,171,128,  2, 32,  5,167,  2, 40,176,131,  2,  0,  0,  0,  0,224, 11,131,  2, 72,  6,155,  2,  0,  0,  0,  0, 80,102,  8,  3,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,216,144,150,  2,  1,  0,  0,  0,  5,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,
- 96, 76,150,  2,  1,  0,  0,  0,  5,  0,  0,  0, 12,  0,  0,  0,  0,  0,  0,  0,192,166,132,  2,  3,  0,  0,  0,  5,  0,  0,  0,
- 80,  0,  0,  0,  0,  0,  0,  0,188,  0,  0,  0, 53,  1,  0,  0, 76,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,
-213,204, 76, 63,255,204, 76, 63,  0,  0,104,182, 30,  0,128, 63,140,  0,128, 63,214,255,127, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 30,  0,  4,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65,  4,  0,  0,  0,144,171,128,  2,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
- 44,  1,  0,  0,216,144,150,  2, 21,  1,  0,  0,  5,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+  0,  0, 77, 69,  0,  0,  1, 24, 13, 65,109,208,  0,  0,  0, 52,  0,  0,  0,  1, 13, 65,115, 96, 13, 65,104, 64,  0,  0,  0,  0,
+  0,  0,  0,  0, 77, 69, 80,108, 97,110,101,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  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, 13, 65,111, 16,
+  7,160,234, 32,  7,160,242, 32,  0,  0,  0,  0,  7,160,200, 32,  7,160,218, 32,  0,  0,  0,  0,  7,161,  0, 32,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 13, 65,111, 64,  0,  0,  0,  1,  0,  0,  0,  5,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,  0,
+ 13, 65,112,160,  0,  0,  0,  1,  0,  0,  0,  5,  0,  0,  0, 12,  0,  0,  0,  0,  0,  0,  0,  0, 13, 65,114,  0,  0,  0,  0,  3,
+  0,  0,  0,  5,  0,  0,  0, 80,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,188,  0,  0,  1, 53,  0,  0,  0, 76,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  1, 63, 76,204,213, 63, 76,204,255,182,104,  0,  0, 63,128,  0, 30, 63,128,  0,140, 63,127,255,214,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 30,  0,  4,  0,  0,  0,  0,  0,  1,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,  4, 13, 65,111, 16,  0,  0,  0,  0,  0,  0,  0,  1,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  1, 44, 13, 65,111, 64,  0,  0,  1, 35,  0,  0,  0,  5,  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,  7,160,200, 32,  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,224, 11,131,  2,  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, 68, 65, 84, 65,  0,  0, 17,160,  7,160,200, 32,  0,  0,  0, 58,  0,  0,  0,188, 63,230,102,133, 63,179, 51,208,
+ 63,127,255,146,165,127,  0,  0, 90,129,  2,255,  0,  0,  0,  0, 63,230,102,133, 63, 25,154,206, 63,127,255,146,165,127,  0,  0,
+ 90,129,  2,255,  0,  0,  0,  0, 63,179, 51, 81, 63,179, 51,210, 63,127,255,148,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0,
+ 63,128,  0, 28, 63,179, 51,212, 63,127,255,152,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 63, 25,153,207, 63,179, 51,214,
+ 63,127,255,154,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 62, 76,205,152, 63,179, 51,216, 63,127,255,156,  0,  0,  0,  0,
+127,255,  2,255,  0,  0,  0,  0, 63,179, 51, 80, 63,128,  0,158, 63,127,255,148,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0,
+ 63,128,  0, 27, 63,128,  0,160, 63,127,255,150,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 63, 25,153,204, 63,128,  0,162,
+ 63,127,255,154,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 62, 76,205,140, 63,128,  0,163, 63,127,255,156,  0,  0,  0,  0,
+127,255,  2,255,  0,  0,  0,  0, 63,179, 51, 80, 63, 25,154,209, 63,127,255,148,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0,
+ 63,128,  0, 27, 63, 25,154,213, 63,127,255,150,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 63, 25,153,204, 63, 25,154,217,
+ 63,127,255,154,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 62, 76,205,140, 63, 25,154,221, 63,127,255,156,  0,  0,  0,  0,
+127,255,  2,255,  0,  0,  0,  0, 63,179, 51, 80, 62, 76,209,160, 63,127,255,148,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0,
+ 63,128,  0, 27, 62, 76,209,176, 63,127,255,150,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 63, 25,153,204, 62, 76,209,188,
+ 63,127,255,152,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 62, 76,205,140, 62, 76,209,204, 63,127,255,154,  0,  0,  0,  0,
+127,255,  2,255,  0,  0,  0,  0, 62, 76,205,140, 63,230,103,  8, 63,127,255,148,  0,  0,165,127, 90,129,  0,255,  0,  0,  0,  0,
+ 63, 25,153,204, 63,230,103, 10, 63,127,255,146,  0,  0,165,127, 90,129,  0,255,  0,  0,  0,  0, 63,128,  0, 27, 63,230,103, 10,
+ 63,127,255,142,  0,  0,165,127, 90,129,  0,255,  0,  0,  0,  0, 63,179, 51, 80, 63,230,103, 12, 63,127,255,140,  0,  0,165,127,
+ 90,129,  0,255,  0,  0,  0,  0,190, 76,205,152, 63,230,103, 12, 63,127,255,140,  0,  0,165,127, 90,129,  0,255,  0,  0,  0,  0,
+190, 76,205,152, 62, 76,209,160, 63,127,255,148,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0,190, 76,205,152, 63, 25,154,209,
+ 63,127,255,148,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0,190, 76,205,152, 63,128,  0,158, 63,127,255,148,  0,  0,  0,  0,
+127,255,  2,255,  0,  0,  0,  0,190, 76,205,144, 63,179, 51,210, 63,127,255,148,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0,
+ 63,230,102,131, 63,230,103,  7, 63,127,255,148,  0,  0,165,127, 90,129,  0,255,  0,  0,  0,  0, 63,230,102,131, 63,128,  0,160,
+ 63,127,255,142,165,127,  0,  0, 90,129,  2,255,  0,  0,  0,  0, 63,230,102,127, 62, 76,208, 28, 63,127,255,148,165,127,  0,  0,
+ 90,129,  2,255,  0,  0,  0,  0,190, 76,205,146,190, 76,208, 72, 63,127,255,148,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0,
+ 62, 76,205,150,190, 76,208, 24, 63,127,255,156,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 63, 25,153,207,190, 76,208, 40,
+ 63,127,255,154,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 63,128,  0, 28,190, 76,208, 56, 63,127,255,152,  0,  0,  0,  0,
+127,255,  2,255,  0,  0,  0,  0, 63,179, 51, 81,190, 76,208, 72, 63,127,255,148,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0,
+ 63,230,102,133,190, 76,208, 88, 63,127,255,146,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 63,230,102,133,190, 76,208, 88,
+191,128,  0,  4,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 63,179, 51, 81,190, 76,208, 72,191,128,  0,  3,  0,  0,  0,  0,
+127,255,  2,255,  0,  0,  0,  0, 63,128,  0, 28,190, 76,208, 56,191,128,  0,  1,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0,
+ 63, 25,153,207,190, 76,208, 40,191,128,  0,  0,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 62, 76,205,150,190, 76,208, 24,
+191,127,255,254,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0,190, 76,205,146,190, 76,208, 72,191,128,  0,  3,  0,  0,  0,  0,
+127,255,  2,255,  0,  0,  0,  0, 63,230,102,127, 62, 76,208, 28,191, 25,153,155,128,  1,  0,  0,  0,  0,  2,255,  0,  0,  0,  0,
+ 63,230,102,131,190, 76,201,136,191, 25,153,159,128,  1,  0,  0,  0,  0,  2,255,  0,  0,  0,  0, 63,230,102,127, 62, 76,208, 28,
+190, 76,204,193,128,  1,  0,  0,  0,  0,  2,255,  0,  0,  0,  0, 63,230,102,131,190, 76,201,136,190, 76,204,209,128,  1,  0,  0,
+  0,  0,  2,255,  0,  0,  0,  0, 63,230,102,127, 62, 76,208, 28, 62, 76,204,219,128,  1,  0,  0,  0,  0,  2,255,  0,  0,  0,  0,
+ 63,230,102,131,190, 76,201,136, 62, 76,204,203,128,  1,  0,  0,  0,  0,  2,255,  0,  0,  0,  0, 63,230,102,127, 62, 76,208, 28,
+ 63, 25,153,159,128,  1,  0,  0,  0,  0,  2,255,  0,  0,  0,  0, 63,230,102,131,190, 76,201,136, 63, 25,153,155,128,  1,  0,  0,
+  0,  0,  2,255,  0,  0,  0,  0, 63,230,102,127, 62, 76,208, 28,191,128,  0,  3,165,127,  0,  0, 90,129,  2,255,  0,  0,  0,  0,
+ 63,230,102,131, 63,128,  0,160,191,128,  0,  6,165,127,  0,  0, 90,129,  2,255,  0,  0,  0,  0, 63,230,102,131, 63,230,103,  7,
+191,128,  0,  3,  0,  0,165,127, 90,129,  0,255,  0,  0,  0,  0, 63,230,102,135, 63, 25,154,207, 63, 25,153,151,128,  1,  0,  0,
+  0,  0,  2,255,  0,  0,  0,  0, 63,230,102,131, 63,128,  0,156, 63, 25,153,151,128,  1,  0,  0,  0,  0,  2,255,  0,  0,  0,  0,
+ 63,230,102,131, 63,179, 51,212, 63, 25,153,155,128,  1,  0,  0,  0,  0,  2,255,  0,  0,  0,  0, 63,230,102,131, 63,230,103,  7,
+ 63, 25,153,159,165,127,165,127,  0,  0,  2,255,  0,  0,  0,  0, 63,230,102,135, 63, 25,154,207, 62, 76,204,171,128,  1,  0,  0,
+  0,  0,  2,255,  0,  0,  0,  0, 63,230,102,131, 63,128,  0,160, 62, 76,204,187,128,  1,  0,  0,  0,  0,  2,255,  0,  0,  0,  0,
+ 63,230,102,131, 63,179, 51,212, 62, 76,204,203,128,  1,  0,  0,  0,  0,  2,255,  0,  0,  0,  0, 63,230,102,131, 63,230,103,  7,
+ 62, 76,204,219,165,127,165,127,  0,  0,  2,255,  0,  0,  0,  0, 63,230,102,135, 63, 25,154,207,190, 76,204,241,128,  1,  0,  0,
+  0,  0,  2,255,  0,  0,  0,  0, 63,230,102,131, 63,128,  0,160,190, 76,204,225,128,  1,  0,  0,  0,  0,  2,255,  0,  0,  0,  0,
+ 63,230,102,131, 63,179, 51,212,190, 76,204,209,128,  1,  0,  0,  0,  0,  2,255,  0,  0,  0,  0, 63,230,102,131, 63,230,103,  7,
+190, 76,204,193,165,127,165,127,  0,  0,  2,255,  0,  0,  0,  0, 63,230,102,135, 63, 25,154,207,191, 25,153,167,128,  1,  0,  0,
+  0,  0,  2,255,  0,  0,  0,  0, 63,230,102,131, 63,128,  0,160,191, 25,153,163,128,  1,  0,  0,  0,  0,  2,255,  0,  0,  0,  0,
+ 63,230,102,131, 63,179, 51,212,191, 25,153,159,128,  1,  0,  0,  0,  0,  2,255,  0,  0,  0,  0, 63,230,102,131, 63,230,103,  7,
+191, 25,153,155,165,127,165,127,  0,  0,  2,255,  0,  0,  0,  0,190, 76,205,144, 63,179, 51,210,191,128,  0,  3,  0,  0,  0,  0,
+127,255,  2,255,  0,  0,  0,  0,190, 76,205,152, 63,128,  0,158,191,128,  0,  3,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0,
+190, 76,205,152, 63, 25,154,209,191,128,  0,  3,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0,190, 76,205,152, 62, 76,209,160,
+191,128,  0,  3,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0,190, 76,205,152, 63,230,103, 12,191, 25,153,168,  0,  0,128,  1,
+  0,  0,  2,255,  0,  0,  0,  0,190, 76,205,152, 63,230,103, 12,190, 76,204,244,  0,  0,128,  1,  0,  0,  2,255,  0,  0,  0,  0,
+190, 76,205,152, 63,230,103, 12, 62, 76,204,168,  0,  0,128,  1,  0,  0,  2,255,  0,  0,  0,  0,190, 76,205,144, 63,230,103, 12,
+ 63, 25,153,150,  0,  0,128,  1,  0,  0,  2,255,  0,  0,  0,  0,190, 76,205,152, 63,230,103, 12,191,128,  0,  7,  0,  0,165,127,
+ 90,129,  0,255,  0,  0,  0,  0, 63,179, 51, 80, 63,230,103, 12,191,128,  0,  7,  0,  0,165,127, 90,129,  0,255,  0,  0,  0,  0,
+ 63,128,  0, 27, 63,230,103, 10,191,128,  0,  6,  0,  0,165,127, 90,129,  0,255,  0,  0,  0,  0, 63, 25,153,204, 63,230,103, 10,
+191,128,  0,  4,  0,  0,165,127, 90,129,  0,255,  0,  0,  0,  0, 62, 76,205,140, 63,230,103,  8,191,128,  0,  3,  0,  0,165,127,
+ 90,129,  0,255,  0,  0,  0,  0, 63,179, 51, 81, 63,230,103, 12, 63, 25,153,150,  0,  0,128,  1,  0,  0,  2,255,  0,  0,  0,  0,
+ 63,128,  0, 28, 63,230,103, 10, 63, 25,153,150,  0,  0,128,  1,  0,  0,  2,255,  0,  0,  0,  0, 63, 25,153,207, 63,230,103, 10,
+ 63, 25,153,154,  0,  0,128,  1,  0,  0,  2,255,  0,  0,  0,  0, 62, 76,205,152, 63,230,103,  8, 63, 25,153,158,  0,  0,128,  1,
+  0,  0,  2,255,  0,  0,  0,  0, 63,179, 51, 80, 63,230,103, 12, 62, 76,204,168,  0,  0,128,  1,  0,  0,  2,255,  0,  0,  0,  0,
+ 63,128,  0, 27, 63,230,103, 10, 62, 76,204,184,  0,  0,128,  1,  0,  0,  2,255,  0,  0,  0,  0, 63, 25,153,204, 63,230,103, 10,
+ 62, 76,204,200,  0,  0,128,  1,  0,  0,  2,255,  0,  0,  0,  0, 62, 76,205,140, 63,230,103,  8, 62, 76,204,216,  0,  0,128,  1,
+  0,  0,  2,255,  0,  0,  0,  0, 63,179, 51, 80, 63,230,103, 12,190, 76,204,244,  0,  0,128,  1,  0,  0,  2,255,  0,  0,  0,  0,
+ 63,128,  0, 27, 63,230,103, 10,190, 76,204,228,  0,  0,128,  1,  0,  0,  2,255,  0,  0,  0,  0, 63, 25,153,204, 63,230,103, 10,
+190, 76,204,212,  0,  0,128,  1,  0,  0,  2,255,  0,  0,  0,  0, 62, 76,205,140, 63,230,103,  8,190, 76,204,196,  0,  0,128,  1,
+  0,  0,  2,255,  0,  0,  0,  0, 63,179, 51, 80, 63,230,103, 12,191, 25,153,168,  0,  0,128,  1,  0,  0,  2,255,  0,  0,  0,  0,
+ 63,128,  0, 27, 63,230,103, 10,191, 25,153,164,  0,  0,128,  1,  0,  0,  2,255,  0,  0,  0,  0, 63, 25,153,204, 63,230,103, 10,
+191, 25,153,160,  0,  0,128,  1,  0,  0,  2,255,  0,  0,  0,  0, 62, 76,205,140, 63,230,103,  8,191, 25,153,156,  0,  0,128,  1,
+  0,  0,  2,255,  0,  0,  0,  0, 62, 76,205,140, 62, 76,209,204,191,127,255,255,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0,
+ 63, 25,153,204, 62, 76,209,188,191,128,  0,  1,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 63,128,  0, 27, 62, 76,209,176,
+191,128,  0,  2,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 63,179, 51, 80, 62, 76,209,160,191,128,  0,  3,  0,  0,  0,  0,
+127,255,  2,255,  0,  0,  0,  0, 62, 76,205,140, 63, 25,154,221,191,127,255,254,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0,
+ 63, 25,153,204, 63, 25,154,217,191,128,  0,  0,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 63,128,  0, 27, 63, 25,154,213,
+191,128,  0,  2,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 63,179, 51, 80, 63, 25,154,209,191,128,  0,  3,  0,  0,  0,  0,
+127,255,  2,255,  0,  0,  0,  0, 62, 76,205,140, 63,128,  0,163,191,127,255,254,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0,
+ 63, 25,153,204, 63,128,  0,162,191,128,  0,  0,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 63,128,  0, 27, 63,128,  0,160,
+191,128,  0,  2,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 63,179, 51, 80, 63,128,  0,158,191,128,  0,  3,  0,  0,  0,  0,
+127,255,  2,255,  0,  0,  0,  0, 62, 76,205,152, 63,179, 51,216,191,127,255,254,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0,
+ 63, 25,153,207, 63,179, 51,214,191,128,  0,  0,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 63,128,  0, 28, 63,179, 51,212,
+191,128,  0,  1,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 63,179, 51, 81, 63,179, 51,210,191,128,  0,  3,  0,  0,  0,  0,
+127,255,  2,255,  0,  0,  0,  0, 63,230,102,133, 63, 25,154,206,191,128,  0,  4,165,127,  0,  0, 90,129,  2,255,  0,  0,  0,  0,
+ 63,230,102,133, 63,179, 51,208,191,128,  0,  4,165,127,  0,  0, 90,129,  2,255,  0,  0,  0,  0,190, 76,205,128, 62, 76,201,116,
+191,128,  0,  5,127,255,  0,  0,  0,  0, 16,255,  0,  0,  0,  0,190, 76,205,136, 63,127,255, 48,191,128,  0,  5,127,255,  0,  0,
+  0,  0, 16,255,  0,  0,  0,  0,190, 76,205,112,190, 76,208, 64,191, 25,153,156,127,255,  0,  0,  0,  0, 16,255,  0,  0,  0,  0,
+190, 76,205,112, 62, 76,201, 84,191, 25,153,160,127,255,  0,  0,  0,  0, 18,255,  0,  0,  0,  0,190, 76,205,120, 63, 25,152,190,
+191, 25,153,164,127,255,  0,  0,  0,  0, 18,255,  0,  0,  0,  0,190, 76,205,152, 63,127,255, 46,191, 25,153,168,127,255,  0,  0,
+  0,  0, 18,255,  0,  0,  0,  0,190, 76,205,112,190, 76,208, 64,190, 76,204,195,127,255,  0,  0,  0,  0, 16,255,  0,  0,  0,  0,
+190, 76,205,112, 62, 76,201, 84,190, 76,204,211,127,255,  0,  0,  0,  0, 18,255,  0,  0,  0,  0,190, 76,205,120, 63, 25,152,190,
+190, 76,204,227,127,255,  0,  0,  0,  0, 18,255,  0,  0,  0,  0,190, 76,205,152, 63,127,255, 46,190, 76,204,243,127,255,  0,  0,
+  0,  0, 18,255,  0,  0,  0,  0,190, 76,205,112,190, 76,208, 64, 62, 76,204,221,127,255,  0,  0,  0,  0, 16,255,  0,  0,  0,  0,
+190, 76,205,112, 62, 76,201, 84, 62, 76,204,205,127,255,  0,  0,  0,  0, 18,255,  0,  0,  0,  0,190, 76,205,120, 63, 25,152,190,
+ 62, 76,204,189,127,255,  0,  0,  0,  0, 18,255,  0,  0,  0,  0,190, 76,205,152, 63,127,255, 46, 62, 76,204,173,127,255,  0,  0,
+  0,  0, 18,255,  0,  0,  0,  0,190, 76,205,112,190, 76,208, 64, 63, 25,153,160,127,255,  0,  0,  0,  0, 16,255,  0,  0,  0,  0,
+190, 76,205,112, 62, 76,201, 84, 63, 25,153,156,127,255,  0,  0,  0,  0, 18,255,  0,  0,  0,  0,190, 76,205,120, 63, 25,152,198,
+ 63, 25,153,152,127,255,  0,  0,  0,  0, 18,255,  0,  0,  0,  0,190, 76,205,152, 63,127,255, 46, 63, 25,153,152,127,255,  0,  0,
+  0,  0, 18,255,  0,  0,  0,  0,190, 76,205,112,190, 76,208, 64,191,128,  0,  4,231, 94,231, 94,132,215, 16,255,  0,  0,  0,  0,
+190, 76,205,120, 63, 25,152,190,191,128,  0,  7,127,255,  0,  0,  0,  0, 16,255,  0,  0,  0,  0,190, 76,205, 96, 63,179, 50,251,
+191,128,  0,  4,127,255,  0,  0,  0,  0, 16,255,  0,  0,  0,  0,190, 76,205,128, 63,230,102, 48, 63, 25,153,156,127,255,  0,  0,
+  0,  0, 18,255,  0,  0,  0,  0,190, 76,205, 96, 63,179, 50,251, 63, 25,153,160,127,255,  0,  0,  0,  0, 18,255,  0,  0,  0,  0,
+190, 76,205,128, 63,230,102, 48, 62, 76,204,205,127,255,  0,  0,  0,  0, 18,255,  0,  0,  0,  0,190, 76,205, 96, 63,179, 50,251,
+ 62, 76,204,221,127,255,  0,  0,  0,  0, 18,255,  0,  0,  0,  0,190, 76,205,128, 63,230,102, 48,190, 76,204,211,127,255,  0,  0,
+  0,  0, 18,255,  0,  0,  0,  0,190, 76,205, 96, 63,179, 50,251,190, 76,204,195,127,255,  0,  0,  0,  0, 18,255,  0,  0,  0,  0,
+190, 76,205,128, 63,230,102, 48,191, 25,153,160,127,255,  0,  0,  0,  0, 18,255,  0,  0,  0,  0,190, 76,205, 96, 63,179, 50,251,
+191, 25,153,156,127,255,  0,  0,  0,  0, 18,255,  0,  0,  0,  0,190, 76,205,144, 63,230,103, 10,191,128,  0,  5,243,161,111, 93,
+194, 34, 16,255,  0,  0,  0,  0,190, 76,205,144, 63,230,103, 10, 63,127,255,148,243,161,111, 93, 61,222, 16,255,  0,  0,  0,  0,
+190, 76,205, 96, 63,179, 50,251, 63,127,255,150,127,255,  0,  0,  0,  0, 16,255,  0,  0,  0,  0,190, 76,205,120, 63, 25,152,190,
+ 63,127,255,144,127,255,  0,  0,  0,  0, 16,255,  0,  0,  0,  0,190, 76,205,112,190, 76,208, 64, 63,127,255,150,231, 94,231, 94,
+123, 41, 16,255,  0,  0,  0,  0,190, 76,205,136, 63,127,255, 48, 63,127,255,148,127,255,  0,  0,  0,  0, 16,255,  0,  0,  0,  0,
+190, 76,205,128, 62, 76,201,116, 63,127,255,148,127,255,  0,  0,  0,  0, 16,255,  0,  0,  0,  0, 63,179, 51, 36,190, 76,208, 56,
+191, 25,153,157,  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0, 63,127,255,222,190, 76,208, 80,191, 25,153,161,  0,  0,127,255,
+  0,  0,  3,255,  0,  0,  0,  0, 63, 25,153,116,190, 76,208, 80,191, 25,153,165,  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0,
+ 62, 76,204, 44,190, 76,208,104,191, 25,153,169,  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0, 63,179, 51, 36,190, 76,208, 56,
+190, 76,204,198,  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0, 63,127,255,222,190, 76,208, 80,190, 76,204,214,  0,  0,127,255,
+  0,  0,  3,255,  0,  0,  0,  0, 63, 25,153,116,190, 76,208, 80,190, 76,204,230,  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0,
+ 62, 76,204, 44,190, 76,208,104,190, 76,204,246,  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0, 63,179, 51, 36,190, 76,208, 56,
+ 62, 76,204,218,  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0, 63,127,255,222,190, 76,208, 80, 62, 76,204,202,  0,  0,127,255,
+  0,  0,  3,255,  0,  0,  0,  0, 63, 25,153,116,190, 76,208, 80, 62, 76,204,186,  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0,
+ 62, 76,204, 44,190, 76,208,104, 62, 76,204,170,  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0, 63,179, 51, 34,190, 76,208, 56,
+ 63, 25,153,159,  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0, 63,127,255,220,190, 76,208, 80, 63, 25,153,155,  0,  0,127,255,
+  0,  0,  3,255,  0,  0,  0,  0, 63, 25,153,114,190, 76,208, 80, 63, 25,153,151,  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0,
+ 62, 76,204, 36,190, 76,208,104, 63, 25,153,151,  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0, 63,179, 51, 36,190, 76,208, 56,
+191,128,  0,  4,  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0, 63,127,255,222,190, 76,208, 80,191,128,  0,  5,  0,  0,127,255,
+  0,  0,  3,255,  0,  0,  0,  0, 63, 25,153,116,190, 76,208, 80,191,128,  0,  7,  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0,
+ 62, 76,204, 44,190, 76,208,104,191,128,  0,  8,  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0, 63,230,102,136,190, 76,208, 88,
+191,128,  0,  8,  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0, 63,230,102,135,190, 76,208, 88, 63, 25,153,151,  0,  0,127,255,
+  0,  0,  3,255,  0,  0,  0,  0, 63,230,102,136,190, 76,208, 88, 62, 76,204,170,  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0,
+ 63,230,102,136,190, 76,208, 88,190, 76,204,246,  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0, 63,230,102,136,190, 76,208, 88,
+191, 25,153,169,  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0,190, 76,205,112,190, 76,208, 64,191, 25,153,156,  0,  0,127,255,
+  0,  0,  1,255,  0,  0,  0,  0,190, 76,205,112,190, 76,208, 64,190, 76,204,195,  0,  0,127,255,  0,  0,  1,255,  0,  0,  0,  0,
+190, 76,205,112,190, 76,208, 64, 62, 76,204,221,  0,  0,127,255,  0,  0,  1,255,  0,  0,  0,  0,190, 76,205,112,190, 76,208, 64,
+ 63, 25,153,160,  0,  0,127,255,  0,  0,  1,255,  0,  0,  0,  0,190, 76,205,112,190, 76,208, 64,191,128,  0,  4,  0,  0,127,255,
+  0,  0,  3,255,  0,  0,  0,  0,190, 76,205,112,190, 76,208, 64, 63,127,255,150,  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0,
+ 63,230,102,136,190, 76,208, 88, 63,127,255,142,  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0, 62, 76,204, 44,190, 76,208,104,
+ 63,127,255,142,  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0, 63, 25,153,116,190, 76,208, 80, 63,127,255,144,  0,  0,127,255,
+  0,  0,  3,255,  0,  0,  0,  0, 63,127,255,222,190, 76,208, 80, 63,127,255,148,  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0,
+ 63,179, 51, 36,190, 76,208, 56, 63,127,255,150,  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  1, 44,
+ 13, 65,112,160,  0,  0,  1, 35,  0,  0,  0,  5,  0,  0,  0,  3,  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,  7,160,218, 32,  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,  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, 68, 65, 84, 65,  0,  0, 14,124,
+  7,160,218, 32,  0,  0,  0, 55,  0,  0,  1, 53,  0,  0,  0, 21,  0,  0,  0, 82,  0,  0,  0, 34,  0,  0,  0, 20,  0,  0,  0, 83,
+  0,  0,  0, 34,  0,  0,  0, 19,  0,  0,  0, 84,  0,  0,  0, 34,  0,  0,  0, 18,  0,  0,  0, 85,  0,  0,  0, 34,  0,  0,  0, 22,
+  0,  0,  0, 76,  0,  0,  0, 34,  0,  0,  0,  1,  0,  0,  0, 53,  0,  0,  0, 34,  0,  0,  0, 28,  0,  0,  0, 54,  0,  0,  0, 34,
+  0,  0,  0,  0,  0,  0,  0, 55,  0,  0,  0, 34,  0,  0,  0, 27,  0,  0,  0, 56,  0,  0,  0, 34,  0,  0,  0, 29,  0,  0,  0, 48,
+  0,  0,  0, 34,  0,  0,  0,  4,  0,  0,  0,  5,  0,  0,  0, 34,  0,  0,  0,  3,  0,  0,  0,  4,  0,  0,  0, 34,  0,  0,  0,  2,
+  0,  0,  0,  3,  0,  0,  0, 34,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0, 34,  0,  0,  0,  5,  0,  0,  0,  9,  0,  0,  0, 34,
+  0,  0,  0,  8,  0,  0,  0,  9,  0,  0,  0, 34,  0,  0,  0,  4,  0,  0,  0,  8,  0,  0,  0, 34,  0,  0,  0,  7,  0,  0,  0,  8,
+  0,  0,  0, 34,  0,  0,  0,  3,  0,  0,  0,  7,  0,  0,  0, 34,  0,  0,  0,  6,  0,  0,  0,  7,  0,  0,  0, 34,  0,  0,  0,  2,
+  0,  0,  0,  6,  0,  0,  0, 34,  0,  0,  0,  9,  0,  0,  0, 13,  0,  0,  0, 34,  0,  0,  0, 12,  0,  0,  0, 13,  0,  0,  0, 34,
+  0,  0,  0,  8,  0,  0,  0, 12,  0,  0,  0, 34,  0,  0,  0, 11,  0,  0,  0, 12,  0,  0,  0, 34,  0,  0,  0,  7,  0,  0,  0, 11,
+  0,  0,  0, 34,  0,  0,  0, 10,  0,  0,  0, 11,  0,  0,  0, 34,  0,  0,  0,  6,  0,  0,  0, 10,  0,  0,  0, 34,  0,  0,  0,  1,
+  0,  0,  0, 10,  0,  0,  0, 34,  0,  0,  0, 13,  0,  0,  0, 17,  0,  0,  0, 34,  0,  0,  0, 16,  0,  0,  0, 17,  0,  0,  0, 34,
+  0,  0,  0, 12,  0,  0,  0, 16,  0,  0,  0, 34,  0,  0,  0, 15,  0,  0,  0, 16,  0,  0,  0, 34,  0,  0,  0, 11,  0,  0,  0, 15,
+  0,  0,  0, 34,  0,  0,  0, 14,  0,  0,  0, 15,  0,  0,  0, 34,  0,  0,  0, 10,  0,  0,  0, 14,  0,  0,  0, 34,  0,  0,  0, 19,
+  0,  0,  0, 20,  0,  0,  0, 34,  0,  0,  0,  2,  0,  0,  0, 21,  0,  0,  0, 34,  0,  0,  0,  3,  0,  0,  0, 20,  0,  0,  0, 34,
+  0,  0,  0,  4,  0,  0,  0, 19,  0,  0,  0, 34,  0,  0,  0,  5,  0,  0,  0, 18,  0,  0,  0, 34,  0,  0,  0, 22,  0,  0,  0, 26,
+  0,  0,  0, 34,  0,  0,  0, 24,  0,  0,  0, 25,  0,  0,  0, 34,  0,  0,  0, 18,  0,  0,  0, 22,  0,  0,  0, 34,  0,  0,  0, 17,
+  0,  0,  0, 23,  0,  0,  0, 34,  0,  0,  0, 13,  0,  0,  0, 24,  0,  0,  0, 34,  0,  0,  0,  9,  0,  0,  0, 25,  0,  0,  0, 34,
+  0,  0,  0,  5,  0,  0,  0, 26,  0,  0,  0, 34,  0,  0,  0,  1,  0,  0,  0, 28,  0,  0,  0, 34,  0,  0,  0,  0,  0,  0,  0, 28,
+  0,  0,  0, 34,  0,  0,  0,  0,  0,  0,  0, 27,  0,  0,  0, 34,  0,  0,  0,  1,  0,  0,  0, 29,  0,  0,  0, 34,  0,  0,  0, 21,
+  0,  0,  0, 27,  0,  0,  0, 34,  0,  0,  0, 14,  0,  0,  0, 29,  0,  0,  0, 34,  0,  0,  0,  6,  0,  0,  0, 28,  0,  0,  0, 34,
+  0,  0,  0, 30,  0,  0,  0, 31,  0,  0,  0, 34,  0,  0,  0, 34,  0,  0,  0, 35,  0,  0,  0, 34,  0,  0,  0, 32,  0,  0,  0, 33,
+  0,  0,  0, 34,  0,  0,  0, 29,  0,  0,  0, 35,  0,  0,  0, 34,  0,  0,  0, 23,  0,  0,  0, 30,  0,  0,  0, 34,  0,  0,  0, 14,
+  0,  0,  0, 34,  0,  0,  0, 34,  0,  0,  0, 15,  0,  0,  0, 33,  0,  0,  0, 34,  0,  0,  0, 16,  0,  0,  0, 32,  0,  0,  0, 34,
+  0,  0,  0, 17,  0,  0,  0, 31,  0,  0,  0, 34,  0,  0,  0, 40,  0,  0,  0, 98,  0,  0,  0, 34,  0,  0,  0, 39,  0,  0,  0, 99,
+  0,  0,  0, 34,  0,  0,  0, 38,  0,  0,  0,100,  0,  0,  0, 34,  0,  0,  0, 37,  0,  0,  0,101,  0,  0,  0, 34,  0,  0,  0, 41,
+  0,  0,  0, 72,  0,  0,  0, 34,  0,  0,  0, 36,  0,  0,  0, 50,  0,  0,  0, 34,  0,  0,  0, 38,  0,  0,  0, 39,  0,  0,  0, 34,
+  0,  0,  0, 36,  0,  0,  0, 37,  0,  0,  0, 34,  0,  0,  0, 40,  0,  0,  0, 41,  0,  0,  0, 34,  0,  0,  0, 51,  0,  0,  0,109,
+  0,  0,  0, 34,  0,  0,  0, 50,  0,  0,  0,101,  0,  0,  0, 34,  0,  0,  0, 68,  0,  0,  0, 94,  0,  0,  0, 34,  0,  0,  0, 64,
+  0,  0,  0, 90,  0,  0,  0, 34,  0,  0,  0, 60,  0,  0,  0, 86,  0,  0,  0, 34,  0,  0,  0, 56,  0,  0,  0, 82,  0,  0,  0, 34,
+  0,  0,  0, 52,  0,  0,  0, 78,  0,  0,  0, 34,  0,  0,  0, 50,  0,  0,  0,114,  0,  0,  0, 34,  0,  0,  0, 65,  0,  0,  0,114,
+  0,  0,  0, 34,  0,  0,  0, 67,  0,  0,  0,115,  0,  0,  0, 34,  0,  0,  0, 52,  0,  0,  0,115,  0,  0,  0, 34,  0,  0,  0, 51,
+  0,  0,  0,115,  0,  0,  0, 34,  0,  0,  0, 51,  0,  0,  0,114,  0,  0,  0, 34,  0,  0,  0, 42,  0,  0,  0, 50,  0,  0,  0, 34,
+  0,  0,  0, 43,  0,  0,  0, 45,  0,  0,  0, 34,  0,  0,  0, 42,  0,  0,  0, 43,  0,  0,  0, 34,  0,  0,  0, 42,  0,  0,  0, 44,
+  0,  0,  0, 34,  0,  0,  0, 44,  0,  0,  0, 45,  0,  0,  0, 34,  0,  0,  0, 44,  0,  0,  0, 46,  0,  0,  0, 34,  0,  0,  0, 47,
+  0,  0,  0, 49,  0,  0,  0, 34,  0,  0,  0, 46,  0,  0,  0, 47,  0,  0,  0, 34,  0,  0,  0, 46,  0,  0,  0, 48,  0,  0,  0, 34,
+  0,  0,  0, 48,  0,  0,  0, 49,  0,  0,  0, 34,  0,  0,  0, 55,  0,  0,  0, 56,  0,  0,  0, 34,  0,  0,  0, 54,  0,  0,  0, 55,
+  0,  0,  0, 34,  0,  0,  0, 53,  0,  0,  0, 54,  0,  0,  0, 34,  0,  0,  0, 56,  0,  0,  0, 60,  0,  0,  0, 34,  0,  0,  0, 59,
+  0,  0,  0, 60,  0,  0,  0, 34,  0,  0,  0, 55,  0,  0,  0, 59,  0,  0,  0, 34,  0,  0,  0, 58,  0,  0,  0, 59,  0,  0,  0, 34,
+  0,  0,  0, 54,  0,  0,  0, 58,  0,  0,  0, 34,  0,  0,  0, 57,  0,  0,  0, 58,  0,  0,  0, 34,  0,  0,  0, 53,  0,  0,  0, 57,
+  0,  0,  0, 34,  0,  0,  0, 60,  0,  0,  0, 64,  0,  0,  0, 34,  0,  0,  0, 63,  0,  0,  0, 64,  0,  0,  0, 34,  0,  0,  0, 59,
+  0,  0,  0, 63,  0,  0,  0, 34,  0,  0,  0, 62,  0,  0,  0, 63,  0,  0,  0, 34,  0,  0,  0, 58,  0,  0,  0, 62,  0,  0,  0, 34,
+  0,  0,  0, 61,  0,  0,  0, 62,  0,  0,  0, 34,  0,  0,  0, 57,  0,  0,  0, 61,  0,  0,  0, 34,  0,  0,  0, 64,  0,  0,  0, 68,
+  0,  0,  0, 34,  0,  0,  0, 67,  0,  0,  0, 68,  0,  0,  0, 34,  0,  0,  0, 63,  0,  0,  0, 67,  0,  0,  0, 34,  0,  0,  0, 66,
+  0,  0,  0, 67,  0,  0,  0, 34,  0,  0,  0, 62,  0,  0,  0, 66,  0,  0,  0, 34,  0,  0,  0, 65,  0,  0,  0, 66,  0,  0,  0, 34,
+  0,  0,  0, 61,  0,  0,  0, 65,  0,  0,  0, 34,  0,  0,  0, 52,  0,  0,  0, 68,  0,  0,  0, 34,  0,  0,  0, 51,  0,  0,  0, 66,
+  0,  0,  0, 34,  0,  0,  0, 48,  0,  0,  0, 53,  0,  0,  0, 34,  0,  0,  0, 46,  0,  0,  0, 57,  0,  0,  0, 34,  0,  0,  0, 44,
+  0,  0,  0, 61,  0,  0,  0, 34,  0,  0,  0, 42,  0,  0,  0, 65,  0,  0,  0, 34,  0,  0,  0, 69,  0,  0,  0,110,  0,  0,  0, 34,
+  0,  0,  0, 70,  0,  0,  0,106,  0,  0,  0, 34,  0,  0,  0, 71,  0,  0,  0,102,  0,  0,  0, 34,  0,  0,  0, 72,  0,  0,  0, 98,
+  0,  0,  0, 34,  0,  0,  0, 73,  0,  0,  0, 97,  0,  0,  0, 34,  0,  0,  0, 74,  0,  0,  0, 93,  0,  0,  0, 34,  0,  0,  0, 75,
+  0,  0,  0, 89,  0,  0,  0, 34,  0,  0,  0, 76,  0,  0,  0, 85,  0,  0,  0, 34,  0,  0,  0, 77,  0,  0,  0, 81,  0,  0,  0, 34,
+  0,  0,  0, 70,  0,  0,  0, 71,  0,  0,  0, 34,  0,  0,  0, 73,  0,  0,  0, 77,  0,  0,  0, 34,  0,  0,  0, 74,  0,  0,  0, 75,
+  0,  0,  0, 34,  0,  0,  0, 69,  0,  0,  0, 77,  0,  0,  0, 34,  0,  0,  0, 81,  0,  0,  0,110,  0,  0,  0, 34,  0,  0,  0, 80,
+  0,  0,  0,111,  0,  0,  0, 34,  0,  0,  0, 79,  0,  0,  0,112,  0,  0,  0, 34,  0,  0,  0, 78,  0,  0,  0,113,  0,  0,  0, 34,
+  0,  0,  0, 79,  0,  0,  0, 80,  0,  0,  0, 34,  0,  0,  0, 84,  0,  0,  0, 85,  0,  0,  0, 34,  0,  0,  0, 83,  0,  0,  0, 84,
+  0,  0,  0, 34,  0,  0,  0, 82,  0,  0,  0, 83,  0,  0,  0, 34,  0,  0,  0, 85,  0,  0,  0, 89,  0,  0,  0, 34,  0,  0,  0, 88,
+  0,  0,  0, 89,  0,  0,  0, 34,  0,  0,  0, 84,  0,  0,  0, 88,  0,  0,  0, 34,  0,  0,  0, 87,  0,  0,  0, 88,  0,  0,  0, 34,
+  0,  0,  0, 83,  0,  0,  0, 87,  0,  0,  0, 34,  0,  0,  0, 86,  0,  0,  0, 87,  0,  0,  0, 34,  0,  0,  0, 82,  0,  0,  0, 86,
+  0,  0,  0, 34,  0,  0,  0, 89,  0,  0,  0, 93,  0,  0,  0, 34,  0,  0,  0, 92,  0,  0,  0, 93,  0,  0,  0, 34,  0,  0,  0, 88,
+  0,  0,  0, 92,  0,  0,  0, 34,  0,  0,  0, 91,  0,  0,  0, 92,  0,  0,  0, 34,  0,  0,  0, 87,  0,  0,  0, 91,  0,  0,  0, 34,
+  0,  0,  0, 90,  0,  0,  0, 91,  0,  0,  0, 34,  0,  0,  0, 86,  0,  0,  0, 90,  0,  0,  0, 34,  0,  0,  0, 93,  0,  0,  0, 97,
+  0,  0,  0, 34,  0,  0,  0, 96,  0,  0,  0, 97,  0,  0,  0, 34,  0,  0,  0, 92,  0,  0,  0, 96,  0,  0,  0, 34,  0,  0,  0, 95,
+  0,  0,  0, 96,  0,  0,  0, 34,  0,  0,  0, 91,  0,  0,  0, 95,  0,  0,  0, 34,  0,  0,  0, 94,  0,  0,  0, 95,  0,  0,  0, 34,
+  0,  0,  0, 90,  0,  0,  0, 94,  0,  0,  0, 34,  0,  0,  0, 81,  0,  0,  0, 97,  0,  0,  0, 34,  0,  0,  0, 80,  0,  0,  0, 96,
+  0,  0,  0, 34,  0,  0,  0, 79,  0,  0,  0, 95,  0,  0,  0, 34,  0,  0,  0, 78,  0,  0,  0, 94,  0,  0,  0, 34,  0,  0,  0,101,
+  0,  0,  0,105,  0,  0,  0, 34,  0,  0,  0,100,  0,  0,  0,101,  0,  0,  0, 34,  0,  0,  0,100,  0,  0,  0,104,  0,  0,  0, 34,
+  0,  0,  0, 99,  0,  0,  0,100,  0,  0,  0, 34,  0,  0,  0, 99,  0,  0,  0,103,  0,  0,  0, 34,  0,  0,  0, 98,  0,  0,  0, 99,
+  0,  0,  0, 34,  0,  0,  0, 98,  0,  0,  0,102,  0,  0,  0, 34,  0,  0,  0,105,  0,  0,  0,114,  0,  0,  0, 34,  0,  0,  0,105,
+  0,  0,  0,109,  0,  0,  0, 34,  0,  0,  0,104,  0,  0,  0,105,  0,  0,  0, 34,  0,  0,  0,104,  0,  0,  0,108,  0,  0,  0, 34,
+  0,  0,  0,103,  0,  0,  0,104,  0,  0,  0, 34,  0,  0,  0,103,  0,  0,  0,107,  0,  0,  0, 34,  0,  0,  0,102,  0,  0,  0,103,
+  0,  0,  0, 34,  0,  0,  0,102,  0,  0,  0,106,  0,  0,  0, 34,  0,  0,  0,109,  0,  0,  0,113,  0,  0,  0, 34,  0,  0,  0,108,
+  0,  0,  0,109,  0,  0,  0, 34,  0,  0,  0,108,  0,  0,  0,112,  0,  0,  0, 34,  0,  0,  0,107,  0,  0,  0,108,  0,  0,  0, 34,
+  0,  0,  0,107,  0,  0,  0,111,  0,  0,  0, 34,  0,  0,  0,106,  0,  0,  0,107,  0,  0,  0, 34,  0,  0,  0,106,  0,  0,  0,110,
+  0,  0,  0, 34,  0,  0,  0,113,  0,  0,  0,115,  0,  0,  0, 34,  0,  0,  0,112,  0,  0,  0,113,  0,  0,  0, 34,  0,  0,  0,111,
+  0,  0,  0,112,  0,  0,  0, 34,  0,  0,  0,110,  0,  0,  0,111,  0,  0,  0, 34,  0,  0,  0,121,  0,  0,  0,144,  0,  0,  0, 50,
+  0,  0,  0,125,  0,  0,  0,142,  0,  0,  0, 50,  0,  0,  0,129,  0,  0,  0,140,  0,  0,  0, 50,  0,  0,  0,133,  0,  0,  0,138,
+  0,  0,  0, 50,  0,  0,  0,120,  0,  0,  0,135,  0,  0,  0, 50,  0,  0,  0,118,  0,  0,  0,134,  0,  0,  0,178,  0,  0,  0,121,
+  0,  0,  0,125,  0,  0,  0, 50,  0,  0,  0,120,  0,  0,  0,121,  0,  0,  0, 50,  0,  0,  0,120,  0,  0,  0,124,  0,  0,  0, 50,
+  0,  0,  0,120,  0,  0,  0,119,  0,  0,  0, 50,  0,  0,  0,119,  0,  0,  0,123,  0,  0,  0, 50,  0,  0,  0,118,  0,  0,  0,119,
+  0,  0,  0, 50,  0,  0,  0,118,  0,  0,  0,122,  0,  0,  0, 50,  0,  0,  0,125,  0,  0,  0,129,  0,  0,  0, 50,  0,  0,  0,124,
+  0,  0,  0,125,  0,  0,  0, 50,  0,  0,  0,124,  0,  0,  0,128,  0,  0,  0, 50,  0,  0,  0,123,  0,  0,  0,124,  0,  0,  0, 50,
+  0,  0,  0,123,  0,  0,  0,127,  0,  0,  0, 50,  0,  0,  0,122,  0,  0,  0,123,  0,  0,  0, 50,  0,  0,  0,122,  0,  0,  0,126,
+  0,  0,  0,178,  0,  0,  0,129,  0,  0,  0,133,  0,  0,  0, 50,  0,  0,  0,128,  0,  0,  0,129,  0,  0,  0, 50,  0,  0,  0,128,
+  0,  0,  0,132,  0,  0,  0, 50,  0,  0,  0,127,  0,  0,  0,128,  0,  0,  0, 50,  0,  0,  0,127,  0,  0,  0,131,  0,  0,  0, 50,
+  0,  0,  0,126,  0,  0,  0,127,  0,  0,  0, 50,  0,  0,  0,126,  0,  0,  0,130,  0,  0,  0, 50,  0,  0,  0,132,  0,  0,  0,133,
+  0,  0,  0, 50,  0,  0,  0,131,  0,  0,  0,132,  0,  0,  0, 50,  0,  0,  0,130,  0,  0,  0,131,  0,  0,  0, 50,  0,  0,  0,137,
+  0,  0,  0,138,  0,  0,  0, 50,  0,  0,  0,138,  0,  0,  0,140,  0,  0,  0, 50,  0,  0,  0,139,  0,  0,  0,140,  0,  0,  0, 50,
+  0,  0,  0,137,  0,  0,  0,139,  0,  0,  0, 50,  0,  0,  0,140,  0,  0,  0,142,  0,  0,  0, 50,  0,  0,  0,141,  0,  0,  0,142,
+  0,  0,  0, 50,  0,  0,  0,142,  0,  0,  0,144,  0,  0,  0, 50,  0,  0,  0,143,  0,  0,  0,144,  0,  0,  0, 50,  0,  0,  0,141,
+  0,  0,  0,143,  0,  0,  0, 50,  0,  0,  0,136,  0,  0,  0,144,  0,  0,  0, 50,  0,  0,  0,117,  0,  0,  0,135,  0,  0,  0,178,
+  0,  0,  0,116,  0,  0,  0,135,  0,  0,  0, 50,  0,  0,  0,116,  0,  0,  0,134,  0,  0,  0,178,  0,  0,  0,119,  0,  0,  0,116,
+  0,  0,  0, 50,  0,  0,  0,117,  0,  0,  0,121,  0,  0,  0, 50,  0,  0,  0,117,  0,  0,  0,136,  0,  0,  0, 50,  0,  0,  0,136,
+  0,  0,  0,145,  0,  0,  0,178,  0,  0,  0,146,  0,  0,  0,147,  0,  0,  0,178,  0,  0,  0,147,  0,  0,  0,150,  0,  0,  0, 50,
+  0,  0,  0,149,  0,  0,  0,151,  0,  0,  0,178,  0,  0,  0,148,  0,  0,  0,151,  0,  0,  0, 50,  0,  0,  0,148,  0,  0,  0,150,
+  0,  0,  0,178,  0,  0,  0,138,  0,  0,  0,147,  0,  0,  0, 50,  0,  0,  0,130,  0,  0,  0,149,  0,  0,  0,178,  0,  0,  0,131,
+  0,  0,  0,151,  0,  0,  0, 50,  0,  0,  0,132,  0,  0,  0,148,  0,  0,  0, 50,  0,  0,  0,133,  0,  0,  0,150,  0,  0,  0, 50,
+  0,  0,  0,155,  0,  0,  0,171,  0,  0,  0, 35,  0,  0,  0,154,  0,  0,  0,170,  0,  0,  0, 35,  0,  0,  0,153,  0,  0,  0,169,
+  0,  0,  0, 35,  0,  0,  0,152,  0,  0,  0,168,  0,  0,  0, 35,  0,  0,  0,155,  0,  0,  0,159,  0,  0,  0, 35,  0,  0,  0,154,
+  0,  0,  0,155,  0,  0,  0, 35,  0,  0,  0,154,  0,  0,  0,158,  0,  0,  0, 35,  0,  0,  0,153,  0,  0,  0,154,  0,  0,  0, 35,
+  0,  0,  0,153,  0,  0,  0,157,  0,  0,  0, 35,  0,  0,  0,152,  0,  0,  0,153,  0,  0,  0, 35,  0,  0,  0,152,  0,  0,  0,156,
+  0,  0,  0, 35,  0,  0,  0,159,  0,  0,  0,163,  0,  0,  0, 35,  0,  0,  0,158,  0,  0,  0,159,  0,  0,  0, 35,  0,  0,  0,158,
+  0,  0,  0,162,  0,  0,  0, 35,  0,  0,  0,157,  0,  0,  0,158,  0,  0,  0, 35,  0,  0,  0,157,  0,  0,  0,161,  0,  0,  0, 35,
+  0,  0,  0,156,  0,  0,  0,157,  0,  0,  0, 35,  0,  0,  0,156,  0,  0,  0,160,  0,  0,  0, 35,  0,  0,  0,163,  0,  0,  0,167,
+  0,  0,  0, 35,  0,  0,  0,162,  0,  0,  0,163,  0,  0,  0, 35,  0,  0,  0,162,  0,  0,  0,166,  0,  0,  0, 35,  0,  0,  0,161,
+  0,  0,  0,162,  0,  0,  0, 35,  0,  0,  0,161,  0,  0,  0,165,  0,  0,  0, 35,  0,  0,  0,160,  0,  0,  0,161,  0,  0,  0, 35,
+  0,  0,  0,160,  0,  0,  0,164,  0,  0,  0, 35,  0,  0,  0,166,  0,  0,  0,167,  0,  0,  0, 35,  0,  0,  0,165,  0,  0,  0,166,
+  0,  0,  0, 35,  0,  0,  0,164,  0,  0,  0,165,  0,  0,  0, 35,  0,  0,  0,169,  0,  0,  0,170,  0,  0,  0, 35,  0,  0,  0,174,
+  0,  0,  0,175,  0,  0,  0, 35,  0,  0,  0,172,  0,  0,  0,176,  0,  0,  0, 35,  0,  0,  0,168,  0,  0,  0,172,  0,  0,  0, 35,
+  0,  0,  0,164,  0,  0,  0,173,  0,  0,  0, 35,  0,  0,  0,160,  0,  0,  0,174,  0,  0,  0, 35,  0,  0,  0,156,  0,  0,  0,175,
+  0,  0,  0, 35,  0,  0,  0,152,  0,  0,  0,176,  0,  0,  0, 35,  0,  0,  0,177,  0,  0,  0,181,  0,  0,  0, 35,  0,  0,  0,177,
+  0,  0,  0,178,  0,  0,  0,163,  0,  0,  0,178,  0,  0,  0,179,  0,  0,  0, 35,  0,  0,  0,179,  0,  0,  0,180,  0,  0,  0,163,
+  0,  0,  0,171,  0,  0,  0,181,  0,  0,  0, 35,  0,  0,  0,167,  0,  0,  0,180,  0,  0,  0, 35,  0,  0,  0,163,  0,  0,  0,179,
+  0,  0,  0, 35,  0,  0,  0,159,  0,  0,  0,178,  0,  0,  0, 35,  0,  0,  0,155,  0,  0,  0,177,  0,  0,  0, 35,  0,  0,  0,182,
+  0,  0,  0,184,  0,  0,  0, 35,  0,  0,  0,183,  0,  0,  0,187,  0,  0,  0, 35,  0,  0,  0,185,  0,  0,  0,186,  0,  0,  0, 35,
+  0,  0,  0,180,  0,  0,  0,182,  0,  0,  0, 35,  0,  0,  0,173,  0,  0,  0,183,  0,  0,  0, 35,  0,  0,  0,164,  0,  0,  0,187,
+  0,  0,  0, 35,  0,  0,  0,165,  0,  0,  0,186,  0,  0,  0, 35,  0,  0,  0,166,  0,  0,  0,185,  0,  0,  0, 35,  0,  0,  0,167,
+  0,  0,  0,184,  0,  0,  0, 35, 68, 65, 84, 65,  0,  0,  1, 44, 13, 65,114,  0,  0,  0,  1, 35,  0,  0,  0,  5,  0,  0,  0,  4,
+  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,  7,160,234, 32,  0,  0,  0,  5,  0,  0,  0, 20,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 85, 86, 84,101,120,  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,  7,160,242, 32,  0,  0,  0,  6,  0,  0,  0, 64,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 67,111,108,  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,  7,161,  0, 32,  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, 68, 65, 84, 65,  0,  0,  5,240,  7,160,234, 32,  0,  0,  0, 54,  0,  0,  0, 76,  0,  0,  0, 18,
+  0,  0,  0, 22,  0,  0,  0, 26,  0,  0,  0,  5,  0,  0,  0,  0,  0,  0,  0, 20,  0,  0,  0, 19,  0,  0,  0,  4,  0,  0,  0,  3,
+  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0, 27,  0,  0,  0, 21,  0,  0,  0,  0,  0,  0,  0,  4,  0,  0,  0,  5,
+  0,  0,  0,  9,  0,  0,  0,  8,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  3,  0,  0,  0,  7,  0,  0,  0,  6,  0,  0,  0,  0,
+  0,  0,  0,  9,  0,  0,  0, 25,  0,  0,  0, 24,  0,  0,  0, 13,  0,  0,  0,  0,  0,  0,  0,  7,  0,  0,  0,  8,  0,  0,  0, 12,
+  0,  0,  0, 11,  0,  0,  0,  0,  0,  0,  0, 28,  0,  0,  0,  6,  0,  0,  0, 10,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0, 12,
+  0,  0,  0, 13,  0,  0,  0, 17,  0,  0,  0, 16,  0,  0,  0,  0,  0,  0,  0, 10,  0,  0,  0, 11,  0,  0,  0, 15,  0,  0,  0, 14,
+  0,  0,  0,  0,  0,  0,  0, 17,  0,  0,  0, 23,  0,  0,  0, 30,  0,  0,  0, 31,  0,  0,  0,  0,  0,  0,  0, 15,  0,  0,  0, 16,
+  0,  0,  0, 32,  0,  0,  0, 33,  0,  0,  0,  0,  0,  0,  0, 34,  0,  0,  0, 35,  0,  0,  0, 29,  0,  0,  0, 14,  0,  0,  0,  0,
+  0,  0,  0, 42,  0,  0,  0, 65,  0,  0,  0,114,  0,  0,  0, 50,  0,  0,  0,  0,  0,  0,  0, 45,  0,  0,  0, 44,  0,  0,  0, 42,
+  0,  0,  0, 43,  0,  0,  0,  0,  0,  0,  0, 46,  0,  0,  0, 57,  0,  0,  0, 61,  0,  0,  0, 44,  0,  0,  0,  0,  0,  0,  0, 49,
+  0,  0,  0, 48,  0,  0,  0, 46,  0,  0,  0, 47,  0,  0,  0,  0,  0,  0,  0, 29,  0,  0,  0,  1,  0,  0,  0, 53,  0,  0,  0, 48,
+  0,  0,  0,  0,  0,  0,  0, 28,  0,  0,  0,  0,  0,  0,  0, 55,  0,  0,  0, 54,  0,  0,  0,  0,  0,  0,  0, 55,  0,  0,  0, 56,
+  0,  0,  0, 60,  0,  0,  0, 59,  0,  0,  0,  0,  0,  0,  0, 53,  0,  0,  0, 54,  0,  0,  0, 58,  0,  0,  0, 57,  0,  0,  0,  0,
+  0,  0,  0, 58,  0,  0,  0, 59,  0,  0,  0, 63,  0,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 64,  0,  0,  0, 68,
+  0,  0,  0, 67,  0,  0,  0,  0,  0,  0,  0, 61,  0,  0,  0, 62,  0,  0,  0, 66,  0,  0,  0, 65,  0,  0,  0,  0,  0,  0,  0,115,
+  0,  0,  0, 51,  0,  0,  0, 66,  0,  0,  0, 67,  0,  0,  0,  0,  0,  0,  0, 18,  0,  0,  0, 22,  0,  0,  0, 76,  0,  0,  0, 85,
+  0,  0,  0,  0,  0,  0,  0, 20,  0,  0,  0, 19,  0,  0,  0, 84,  0,  0,  0, 83,  0,  0,  0,  0,  0,  0,  0, 27,  0,  0,  0, 21,
+  0,  0,  0, 82,  0,  0,  0, 56,  0,  0,  0,  0,  0,  0,  0, 84,  0,  0,  0, 85,  0,  0,  0, 89,  0,  0,  0, 88,  0,  0,  0,  0,
+  0,  0,  0, 82,  0,  0,  0, 83,  0,  0,  0, 87,  0,  0,  0, 86,  0,  0,  0,  0,  0,  0,  0, 89,  0,  0,  0, 75,  0,  0,  0, 74,
+  0,  0,  0, 93,  0,  0,  0,  0,  0,  0,  0, 87,  0,  0,  0, 88,  0,  0,  0, 92,  0,  0,  0, 91,  0,  0,  0,  0,  0,  0,  0, 60,
+  0,  0,  0, 86,  0,  0,  0, 90,  0,  0,  0, 64,  0,  0,  0,  0,  0,  0,  0, 92,  0,  0,  0, 93,  0,  0,  0, 97,  0,  0,  0, 96,
+  0,  0,  0,  0,  0,  0,  0, 90,  0,  0,  0, 91,  0,  0,  0, 95,  0,  0,  0, 94,  0,  0,  0,  0,  0,  0,  0, 97,  0,  0,  0, 73,
+  0,  0,  0, 77,  0,  0,  0, 81,  0,  0,  0,  0,  0,  0,  0, 95,  0,  0,  0, 96,  0,  0,  0, 80,  0,  0,  0, 79,  0,  0,  0,  0,
+  0,  0,  0, 78,  0,  0,  0, 52,  0,  0,  0, 68,  0,  0,  0, 94,  0,  0,  0,  0,  0,  0,  0, 37,  0,  0,  0, 36,  0,  0,  0, 50,
+  0,  0,  0,101,  0,  0,  0,  0,  0,  0,  0,100,  0,  0,  0, 99,  0,  0,  0, 39,  0,  0,  0, 38,  0,  0,  0,  0,  0,  0,  0, 98,
+  0,  0,  0, 72,  0,  0,  0, 41,  0,  0,  0, 40,  0,  0,  0,  0,  0,  0,  0,105,  0,  0,  0,104,  0,  0,  0,100,  0,  0,  0,101,
+  0,  0,  0,  0,  0,  0,  0,103,  0,  0,  0,102,  0,  0,  0, 98,  0,  0,  0, 99,  0,  0,  0,  0,  0,  0,  0, 51,  0,  0,  0,109,
+  0,  0,  0,105,  0,  0,  0,114,  0,  0,  0,  0,  0,  0,  0,108,  0,  0,  0,107,  0,  0,  0,103,  0,  0,  0,104,  0,  0,  0,  0,
+  0,  0,  0,106,  0,  0,  0, 70,  0,  0,  0, 71,  0,  0,  0,102,  0,  0,  0,  0,  0,  0,  0,113,  0,  0,  0,112,  0,  0,  0,108,
+  0,  0,  0,109,  0,  0,  0,  0,  0,  0,  0,111,  0,  0,  0,110,  0,  0,  0,106,  0,  0,  0,107,  0,  0,  0,  0,  0,  0,  0,113,
+  0,  0,  0,115,  0,  0,  0, 52,  0,  0,  0, 78,  0,  0,  0,  0,  0,  0,  0, 79,  0,  0,  0, 80,  0,  0,  0,111,  0,  0,  0,112,
+  0,  0,  0,  0,  0,  0,  0, 81,  0,  0,  0, 77,  0,  0,  0, 69,  0,  0,  0,110,  0,  0,  0,  0,  0,  0,  0,116,  0,  0,  0,135,
+  0,  0,  0,120,  0,  0,  0,119,  0,  0,  0, 16,  0,  0,  0,125,  0,  0,  0,124,  0,  0,  0,120,  0,  0,  0,121,  0,  0,  0, 16,
+  0,  0,  0,123,  0,  0,  0,122,  0,  0,  0,118,  0,  0,  0,119,  0,  0,  0, 16,  0,  0,  0,128,  0,  0,  0,127,  0,  0,  0,123,
+  0,  0,  0,124,  0,  0,  0, 16,  0,  0,  0,133,  0,  0,  0,132,  0,  0,  0,128,  0,  0,  0,129,  0,  0,  0, 16,  0,  0,  0,131,
+  0,  0,  0,130,  0,  0,  0,126,  0,  0,  0,127,  0,  0,  0, 16,  0,  0,  0,148,  0,  0,  0,151,  0,  0,  0,131,  0,  0,  0,132,
+  0,  0,  0, 16,  0,  0,  0,147,  0,  0,  0,150,  0,  0,  0,133,  0,  0,  0,138,  0,  0,  0, 16,  0,  0,  0,137,  0,  0,  0,138,
+  0,  0,  0,140,  0,  0,  0,139,  0,  0,  0, 16,  0,  0,  0,140,  0,  0,  0,129,  0,  0,  0,125,  0,  0,  0,142,  0,  0,  0, 16,
+  0,  0,  0,141,  0,  0,  0,142,  0,  0,  0,144,  0,  0,  0,143,  0,  0,  0, 16,  0,  0,  0,144,  0,  0,  0,121,  0,  0,  0,117,
+  0,  0,  0,136,  0,  0,  0, 16,  0,  0,  0,171,  0,  0,  0,181,  0,  0,  0,177,  0,  0,  0,155,  0,  0,  0,  2,  0,  0,  0,154,
+  0,  0,  0,153,  0,  0,  0,169,  0,  0,  0,170,  0,  0,  0,  2,  0,  0,  0,152,  0,  0,  0,176,  0,  0,  0,172,  0,  0,  0,168,
+  0,  0,  0,  2,  0,  0,  0,159,  0,  0,  0,158,  0,  0,  0,154,  0,  0,  0,155,  0,  0,  0,  2,  0,  0,  0,157,  0,  0,  0,156,
+  0,  0,  0,152,  0,  0,  0,153,  0,  0,  0,  2,  0,  0,  0,179,  0,  0,  0,163,  0,  0,  0,159,  0,  0,  0,178,  0,  0,  0,  2,
+  0,  0,  0,162,  0,  0,  0,161,  0,  0,  0,157,  0,  0,  0,158,  0,  0,  0,  2,  0,  0,  0,160,  0,  0,  0,174,  0,  0,  0,175,
+  0,  0,  0,156,  0,  0,  0,  2,  0,  0,  0,167,  0,  0,  0,166,  0,  0,  0,162,  0,  0,  0,163,  0,  0,  0,  2,  0,  0,  0,165,
+  0,  0,  0,164,  0,  0,  0,160,  0,  0,  0,161,  0,  0,  0,  2,  0,  0,  0,182,  0,  0,  0,184,  0,  0,  0,167,  0,  0,  0,180,
+  0,  0,  0,  2,  0,  0,  0,185,  0,  0,  0,186,  0,  0,  0,165,  0,  0,  0,166,  0,  0,  0,  2,  0,  0,  0,187,  0,  0,  0,183,
+  0,  0,  0,173,  0,  0,  0,164,  0,  0,  0,  2, 68, 65, 84, 65,  0,  0, 13, 16,  7,160,242, 32,  0,  0,  0, 65,  0,  0,  0, 76,
+ 63, 27,168,250, 59, 93,211, 96, 62,203,162, 84, 59, 93,211, 96, 62,203,162, 84, 59, 93,211, 96, 63, 27,168,251, 59, 93,211, 96,
+  0,  0,  0,  0, 61,  0,  0,  1,  0,  0,  0,  0, 63,131,172, 21, 59, 93,211, 96, 63, 81,128,146, 59, 93,211, 96, 63, 81,128,149,
+ 59, 93,211, 96, 63,131,172, 22, 59, 93,211, 96,  0,  0,  0,  0, 61,  0,  0,  1,  0,  0,  0,  0, 63,158,151,227, 59, 93,211, 96,
+ 63,185,131,174, 59, 93,211, 96, 63,185,131,174, 59, 93,211, 96, 63,158,151,225, 59, 93,211, 96,  0,  0,  0,  0, 61,  0,  0,  1,
+  0,  0,  0,  0, 63, 81,128,149, 59, 93,211, 96, 63, 27,168,251, 59, 93,211, 96, 63, 27,168,246, 59, 93,211, 96, 63, 81,128,142,
+ 59, 93,211, 96,  0,  0,  0,  0, 61,  0,  0,  1,  0,  0,  0,  0, 63,158,151,227, 59, 93,211, 96, 63,131,172, 22, 59, 93,211, 96,
+ 63,131,172, 24, 59, 93,211, 96, 63,158,151,226, 59, 93,211, 96,  0,  0,  0,  0, 61,  0,  0,  1,  0,  0,  0,  0, 63, 27,168,246,
+ 59, 93,211, 96, 62,203,162, 86, 59, 93,211, 96, 62,203,162, 85, 59, 93,211, 96, 63, 27,168,247, 59, 93,211, 96,  0,  0,  0,  0,
+ 61,  0,  0,  1,  0,  0,  0,  0, 63,131,172, 24, 59, 93,211, 96, 63, 81,128,142, 59, 93,211, 96, 63, 81,128,144, 59, 93,211, 96,
+ 63,131,172, 21, 59, 93,211, 96,  0,  0,  0,  0, 61,  0,  0,  1,  0,  0,  0,  0, 63,185,131,174, 59, 93,211, 96, 63,158,151,226,
+ 59, 93,211, 96, 63,158,151,226, 59, 93,211, 96, 63,185,131,176, 59, 93,211, 96,  0,  0,  0,  0, 61,  0,  0,  1,  0,  0,  0,  0,
+ 63, 81,128,144, 59, 93,211, 96, 63, 27,168,247, 59, 93,211, 96, 63, 27,168,247, 59, 93,211, 96, 63, 81,128,144, 59, 93,211, 96,
+  0,  0,  0,  0, 61,  0,  0,  1,  0,  0,  0,  0, 63,158,151,226, 59, 93,211, 96, 63,131,172, 21, 59, 93,211, 96, 63,131,172, 22,
+ 59, 93,211, 96, 63,158,151,224, 59, 93,211, 96,  0,  0,  0,  0, 61,  0,  0,  1,  0,  0,  0,  0, 63, 27,168,247, 59, 93,211, 96,
+ 62,203,162, 85, 59, 93,211, 96, 62,203,162, 86, 59, 93,211, 96, 63, 27,168,248, 59, 93,211, 96,  0,  0,  0,  0, 61,  0,  0,  1,
+  0,  0,  0,  0, 63,131,172, 22, 59, 93,211, 96, 63, 81,128,144, 59, 93,211, 96, 63, 81,128,144, 59, 93,211, 96, 63,131,172, 22,
+ 59, 93,211, 96,  0,  0,  0,  0, 61,  0,  0,  1,  0,  0,  0,  0, 63,158,151,226, 59, 93,211, 96, 63,185,131,176, 59, 93,211, 96,
+ 63,185,131,174, 59, 93,211, 96, 63,158,151,224, 59, 93,211, 96,  0,  0,  0,  0, 61,  0,  0,  1,  0,  0,  0,  0, 63,140,131, 99,
+ 63, 41, 47, 76, 63,114,244, 44, 63, 79, 65,236, 63,114,244, 44, 63, 79, 65,236, 63,140,131, 99, 63, 41, 47, 76,  0,  0,  0,  0,
+ 60,  0,  0,  1,  0,  0,  0,  0, 63,159,140,161, 63,  3, 28,210, 63,140,131, 99, 63, 41, 47, 76, 63,140,131, 99, 63, 41, 47, 76,
+ 63,159,140,161, 63,  3, 28,210,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63,140,131, 99, 63, 41, 47, 76, 63,114,244, 44,
+ 63, 79, 65,236, 63,114,244, 44, 63, 79, 65,236, 63,140,131, 99, 63, 41, 47, 76,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0,
+ 63,159,140,161, 63,  3, 28,210, 63,140,131, 99, 63, 41, 47, 76, 63,140,131, 99, 63, 41, 47, 76, 63,159,140,161, 63,  3, 28,210,
+  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63,140,131, 99, 63, 41, 47, 72, 63,114,244, 44, 63, 79, 65,236, 63,114,244, 44,
+ 63, 79, 65,236, 63,140,131, 99, 63, 41, 47, 76,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63, 76,225,174, 63,117, 84,102,
+ 63, 38,207, 52, 63,141,179,111, 63, 38,207, 52, 63,141,179,111, 63, 76,225,174, 63,117, 84,102,  0,  0,  0,  0, 60,  0,  0,  1,
+  0,  0,  0,  0, 63, 38,207, 52, 63,141,179,111, 63,  0,188,188, 63,160,188,173, 63,  0,188,188, 63,160,188,173, 63, 38,207, 52,
+ 63,141,179,111,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63,114,244, 44, 63, 79, 65,236, 63, 76,225,174, 63,117, 84,102,
+ 63, 76,225,172, 63,117, 84,102, 63,114,244, 44, 63, 79, 65,236,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63, 76,225,172,
+ 63,117, 84,102, 63, 38,207, 52, 63,141,179,111, 63, 38,207, 52, 63,141,179,111, 63, 76,225,172, 63,117, 84,102,  0,  0,  0,  0,
+ 60,  0,  0,  1,  0,  0,  0,  0, 63, 38,207, 52, 63,141,179,111, 63,  0,188,188, 63,160,188,173, 63,  0,188,188, 63,160,188,173,
+ 63, 38,207, 52, 63,141,179,111,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63,114,244, 44, 63, 79, 65,236, 63, 76,225,172,
+ 63,117, 84,102, 63, 76,225,172, 63,117, 84,102, 63,114,244, 44, 63, 79, 65,236,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0,
+ 63, 38,207, 56, 63,141,179,111, 63, 76,225,172, 63,117, 84,102, 63, 76,225,172, 63,117, 84,102, 63, 38,207, 52, 63,141,179,111,
+  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0,189,188,105, 96, 63, 41, 47,120,190,118,127, 56, 63,  3, 28,220,190,118,127, 56,
+ 63,  3, 28,220,189,188,105, 96, 63, 41, 47,120,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 62, 82, 95, 26, 63,117, 84,102,
+ 61,104, 84,200, 63, 79, 65,244, 61,104, 84,200, 63, 79, 65,242, 62, 82, 95, 26, 63,117, 84,102,  0,  0,  0,  0, 60,  0,  0,  1,
+  0,  0,  0,  0, 63,  0,188,190, 63,160,188,171, 62,181, 84,122, 63,141,179,113, 62,181, 84,122, 63,141,179,113, 63,  0,188,188,
+ 63,160,188,173,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 61,104, 84,200, 63, 79, 65,242,189,188,105, 96, 63, 41, 47,120,
+189,188,105,128, 63, 41, 47,120, 61,104, 84,160, 63, 79, 65,242,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 62,181, 84,122,
+ 63,141,179,113, 62, 82, 95, 26, 63,117, 84,102, 62, 82, 95, 26, 63,117, 84,102, 62,181, 84,122, 63,141,179,113,  0,  0,  0,  0,
+ 60,  0,  0,  1,  0,  0,  0,  0,189,188,105,128, 63, 41, 47,120,190,118,127, 64, 63,  3, 28,216,190,118,127, 64, 63,  3, 28,216,
+189,188,105,128, 63, 41, 47,120,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 62, 82, 95, 26, 63,117, 84,102, 61,104, 84,160,
+ 63, 79, 65,242, 61,104, 84,160, 63, 79, 65,242, 62, 82, 95, 26, 63,117, 84,102,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0,
+ 63,  0,188,188, 63,160,188,173, 62,181, 84,122, 63,141,179,113, 62,181, 84,122, 63,141,179,113, 63,  0,188,188, 63,160,188,173,
+  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 61,104, 84,160, 63, 79, 65,242,189,188,105,128, 63, 41, 47,120,189,188,105,128,
+ 63, 41, 47,120, 61,104, 84,160, 63, 79, 65,242,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 62,181, 84,122, 63,141,179,113,
+ 62, 82, 95, 26, 63,117, 84,102, 62, 82, 95, 26, 63,117, 84,102, 62,181, 84,122, 63,141,179,113,  0,  0,  0,  0, 60,  0,  0,  1,
+  0,  0,  0,  0,189,188,105,128, 63, 41, 47,120,190,118,127, 64, 63,  3, 28,216,190,118,127, 64, 63,  3, 28,216,189,188,105,128,
+ 63, 41, 47,120,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 62, 82, 95, 26, 63,117, 84,102, 61,104, 84,160, 63, 79, 65,242,
+ 61,104, 84,160, 63, 79, 65,242, 62, 82, 95, 26, 63,117, 84,102,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 62,181, 84,122,
+ 63,141,179,113, 63,  0,188,188, 63,160,188,173, 63,  0,188,188, 63,160,188,173, 62,181, 84,122, 63,141,179,113,  0,  0,  0,  0,
+ 60,  0,  0,  1,  0,  0,  0,  0, 63,140,131,180, 62,186, 19,116, 63,159,140,244, 63,  3, 28, 50, 63,140,131, 99, 63, 41, 47, 76,
+ 63,114,244, 42, 63,  3, 28,244,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63, 76,225,174, 62,186, 21,  0, 63, 38,207, 51,
+ 62, 91,224, 24, 63, 76,226,112, 61,135, 38, 64, 63,114,244,240, 62, 91,221,  4,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0,
+ 63,  0,188,185, 61,135, 44, 96, 62,181, 84, 61,189,169,104,176, 63,  0,189, 93,190,109,  1, 80, 63, 38,207,248,189,169,109,144,
+  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63, 76,225,174, 63, 41, 47,116, 63, 38,207, 52, 63,  3, 28,248, 63, 76,225,174,
+ 62,186, 21,  0, 63,114,244, 42, 63,  3, 28,244,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63,  0,188,185, 62,186, 21,  0,
+ 62,181, 84,122, 62, 91,224, 32, 63,  0,188,185, 61,135, 44, 96, 63, 38,207, 51, 62, 91,224, 24,  0,  0,  0,  0, 60,  0,  0,  1,
+  0,  0,  0,  0, 63, 76,225,172, 63,117, 84,102, 63, 38,207, 52, 63, 79, 65,236, 63, 76,225,174, 63, 41, 47,116, 63,114,244, 44,
+ 63, 79, 65,236,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63,  0,188,188, 63, 41, 47,120, 62,181, 84,122, 63,  3, 28,248,
+ 63,  0,188,185, 62,186, 21,  0, 63, 38,207, 52, 63,  3, 28,248,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 62, 82, 95, 14,
+ 62,186, 21,  0, 61,104, 82,144, 62, 91,223,128, 62, 82, 94,138, 61,135, 43, 48, 62,181, 84,122, 62, 91,224, 32,  0,  0,  0,  0,
+ 60,  0,  0,  1,  0,  0,  0,  0, 63,  0,188,190, 63,117, 84,102, 62,181, 84,127, 63, 79, 65,242, 63,  0,188,188, 63, 41, 47,120,
+ 63, 38,207, 52, 63, 79, 65,236,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 62, 82, 95, 26, 63, 41, 47,120, 61,104, 84,160,
+ 63,  3, 29,  0, 62, 82, 95, 14, 62,186, 21,  0, 62,181, 84,122, 63,  3, 28,248,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0,
+ 63,  0,188,190, 63,117, 84,102, 63, 38,207, 56, 63,141,179,111, 63,  0,188,188, 63,160,188,173, 62,181, 84,122, 63,141,179,113,
+  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 62, 82, 95, 26, 63,117, 84,102, 61,104, 84,160, 63, 79, 65,242, 62, 82, 95, 26,
+ 63, 41, 47,120, 62,181, 84,127, 63, 79, 65,242,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0,189,188,105,128, 63, 41, 47,120,
+190,118,127, 64, 63,  3, 28,216,189,188,106,128, 62,186, 20,176, 61,104, 84,160, 63,  3, 29,  0,  0,  0,  0,  0, 60,  0,  0,  1,
+  0,  0,  0,  0, 63, 38,207, 56, 63,141,179,111, 63, 76,225,172, 63,117, 84,102, 63, 76,225,172, 63,117, 84,102, 63, 38,207, 52,
+ 63,141,179,111,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63,114,244, 44, 63, 79, 65,236, 63, 76,225,172, 63,117, 84,102,
+ 63, 76,225,172, 63,117, 84,102, 63,114,244, 44, 63, 79, 65,236,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63, 38,207, 52,
+ 63,141,179,111, 63,  0,188,188, 63,160,188,173, 63,  0,188,188, 63,160,188,173, 63, 38,207, 52, 63,141,179,111,  0,  0,  0,  0,
+ 60,  0,  0,  1,  0,  0,  0,  0, 63, 76,225,172, 63,117, 84,102, 63, 38,207, 52, 63,141,179,111, 63, 38,207, 52, 63,141,179,111,
+ 63, 76,225,172, 63,117, 84,102,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63,114,244, 44, 63, 79, 65,236, 63, 76,225,174,
+ 63,117, 84,102, 63, 76,225,172, 63,117, 84,102, 63,114,244, 44, 63, 79, 65,236,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0,
+ 63, 38,207, 52, 63,141,179,111, 63,  0,188,188, 63,160,188,173, 63,  0,188,188, 63,160,188,173, 63, 38,207, 52, 63,141,179,111,
+  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63, 76,225,174, 63,117, 84,102, 63, 38,207, 52, 63,141,179,111, 63, 38,207, 52,
+ 63,141,179,111, 63, 76,225,174, 63,117, 84,102,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63,140,131, 99, 63, 41, 47, 72,
+ 63,114,244, 44, 63, 79, 65,236, 63,114,244, 44, 63, 79, 65,236, 63,140,131, 99, 63, 41, 47, 76,  0,  0,  0,  0, 60,  0,  0,  1,
+  0,  0,  0,  0, 63,159,140,161, 63,  3, 28,210, 63,140,131, 99, 63, 41, 47, 76, 63,140,131, 99, 63, 41, 47, 76, 63,159,140,161,
+ 63,  3, 28,210,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63,140,131, 99, 63, 41, 47, 76, 63,114,244, 44, 63, 79, 65,236,
+ 63,114,244, 44, 63, 79, 65,236, 63,140,131, 99, 63, 41, 47, 76,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63,159,140,161,
+ 63,  3, 28,210, 63,140,131, 99, 63, 41, 47, 76, 63,140,131, 99, 63, 41, 47, 76, 63,159,140,161, 63,  3, 28,210,  0,  0,  0,  0,
+ 60,  0,  0,  1,  0,  0,  0,  0, 63,140,131, 99, 63, 41, 47, 76, 63,114,244, 44, 63, 79, 65,236, 63,114,244, 44, 63, 79, 65,236,
+ 63,140,131, 99, 63, 41, 47, 76,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 62,181, 84,122, 63,141,179,113, 63,  0,188,188,
+ 63,160,188,173, 63,  0,188,188, 63,160,188,173, 62,181, 84,122, 63,141,179,113,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0,
+ 62, 82, 95, 26, 63,117, 84,102, 61,104, 84,160, 63, 79, 65,242, 61,104, 84,160, 63, 79, 65,242, 62, 82, 95, 26, 63,117, 84,102,
+  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0,189,188,105,128, 63, 41, 47,120,190,118,127, 64, 63,  3, 28,216,190,118,127, 64,
+ 63,  3, 28,216,189,188,105,128, 63, 41, 47,120,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 62,181, 84,122, 63,141,179,113,
+ 62, 82, 95, 26, 63,117, 84,102, 62, 82, 95, 26, 63,117, 84,102, 62,181, 84,122, 63,141,179,113,  0,  0,  0,  0, 60,  0,  0,  1,
+  0,  0,  0,  0, 61,104, 84,160, 63, 79, 65,242,189,188,105,128, 63, 41, 47,120,189,188,105,128, 63, 41, 47,120, 61,104, 84,160,
+ 63, 79, 65,242,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63,  0,188,188, 63,160,188,173, 62,181, 84,122, 63,141,179,113,
+ 62,181, 84,122, 63,141,179,113, 63,  0,188,188, 63,160,188,173,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 62, 82, 95, 26,
+ 63,117, 84,102, 61,104, 84,160, 63, 79, 65,242, 61,104, 84,160, 63, 79, 65,242, 62, 82, 95, 26, 63,117, 84,102,  0,  0,  0,  0,
+ 60,  0,  0,  1,  0,  0,  0,  0,189,188,105,128, 63, 41, 47,120,190,118,127, 64, 63,  3, 28,216,190,118,127, 64, 63,  3, 28,216,
+189,188,105,128, 63, 41, 47,120,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 62,181, 84,122, 63,141,179,113, 62, 82, 95, 26,
+ 63,117, 84,102, 62, 82, 95, 26, 63,117, 84,102, 62,181, 84,122, 63,141,179,113,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0,
+ 61,104, 84,200, 63, 79, 65,242,189,188,105, 96, 63, 41, 47,120,189,188,105,128, 63, 41, 47,120, 61,104, 84,160, 63, 79, 65,242,
+  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63,  0,188,190, 63,160,188,171, 62,181, 84,122, 63,141,179,113, 62,181, 84,122,
+ 63,141,179,113, 63,  0,188,188, 63,160,188,173,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 62, 82, 95, 26, 63,117, 84,102,
+ 61,104, 84,200, 63, 79, 65,244, 61,104, 84,200, 63, 79, 65,242, 62, 82, 95, 26, 63,117, 84,102,  0,  0,  0,  0, 60,  0,  0,  1,
+  0,  0,  0,  0,189,188,105, 96, 63, 41, 47,120,190,118,127, 56, 63,  3, 28,220,190,118,127, 56, 63,  3, 28,220,189,188,105, 96,
+ 63, 41, 47,120,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  4,192,  7,161,  0, 32,  0,  0,  0, 59,
+  0,  0,  1, 48,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,  0,  0, 77, 69,  0,  0,  1, 24, 13, 65,115, 96,  0,  0,  0, 52,  0,  0,  0,  1, 13, 65,120,240, 13, 65,109,208,
+  0,  0,  0,  0,  0,  0,  0,  0, 77, 69, 80,108, 97,110,101, 46, 48, 48, 49,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  1,  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,
+ 13, 65,116,160,  7,161, 40, 32,  7,161, 46, 32,  0,  0,  0,  0,  7,161,  6, 32,  7,161, 24, 32,  0,  0,  0,  0,  7,161, 60, 32,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 13, 65,116,208,  0,  0,  0,  1,  0,  0,  0,  5,  0,  0,  0, 20,  0,  0,  0,  0,
+  0,  0,  0,  0, 13, 65,118, 48,  0,  0,  0,  1,  0,  0,  0,  5,  0,  0,  0, 12,  0,  0,  0,  0,  0,  0,  0,  0, 13, 65,119,144,
+  0,  0,  0,  3,  0,  0,  0,  5,  0,  0,  0, 80,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,182,  0,  0,  1, 45,  0,  0,  0, 74,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, 63, 76,204,213, 63, 76,204,255,182,104,  0,  0, 63,128,  0, 30, 63,128,  0,140,
+ 63,127,255,214,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 30,  0,  4,  0,  0,  0,  0,
+  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,  4, 13, 65,116,160,  0,  0,  0,  0,
+  0,  0,  0,  1,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  1, 44, 13, 65,116,208,  0,  0,  1, 35,  0,  0,  0,  5,  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,  7,161,  6, 32,  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,  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, 68, 65, 84, 65,  0,  0, 17, 16,  7,161,  6, 32,  0,  0,  0, 58,  0,  0,  0,182, 63,230,102,133,
+ 63,179, 51,208,191,128,  0,  4,165,127,  0,  0, 90,129,  2,255,  0,  0,  0,  0, 63,230,102,133, 63, 25,154,206,191,128,  0,  4,
+165,127,  0,  0, 90,129,  2,255,  0,  0,  0,  0, 63,179, 51, 81, 63,179, 51,210,191,128,  0,  3,  0,  0,  0,  0,127,255,  2,255,
+  0,  0,  0,  0, 63,128,  0, 28, 63,179, 51,212,191,128,  0,  1,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 63, 25,153,207,
+ 63,179, 51,214,191,128,  0,  0,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 62, 76,205,152, 63,179, 51,216,191,127,255,254,
+  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 63,179, 51, 80, 63,128,  0,158,191,128,  0,  3,  0,  0,  0,  0,127,255,  2,255,
+  0,  0,  0,  0, 63,128,  0, 27, 63,128,  0,160,191,128,  0,  2,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 63, 25,153,204,
+ 63,128,  0,162,191,128,  0,  0,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 62, 76,205,140, 63,128,  0,163,191,127,255,254,
+  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 63,179, 51, 80, 63, 25,154,209,191,128,  0,  3,  0,  0,  0,  0,127,255,  2,255,
+  0,  0,  0,  0, 63,128,  0, 27, 63, 25,154,213,191,128,  0,  2,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 63, 25,153,204,
+ 63, 25,154,217,191,128,  0,  0,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 62, 76,205,140, 63, 25,154,221,191,127,255,254,
+  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 63,179, 51, 80, 62, 76,209,160,191,128,  0,  3,  0,  0,  0,  0,127,255,  2,255,
+  0,  0,  0,  0, 63,128,  0, 27, 62, 76,209,176,191,128,  0,  2,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 63, 25,153,204,
+ 62, 76,209,188,191,128,  0,  1,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 62, 76,205,140, 62, 76,209,204,191,127,255,255,
+  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 62, 76,205,140, 63,230,103,  8,191, 25,153,156,  0,  0,128,  1,  0,  0,  2,255,
+  0,  0,  0,  0, 63, 25,153,204, 63,230,103, 10,191, 25,153,160,  0,  0,128,  1,  0,  0,  2,255,  0,  0,  0,  0, 63,128,  0, 27,
+ 63,230,103, 10,191, 25,153,164,  0,  0,128,  1,  0,  0,  2,255,  0,  0,  0,  0, 63,179, 51, 80, 63,230,103, 12,191, 25,153,168,
+  0,  0,128,  1,  0,  0,  2,255,  0,  0,  0,  0, 62, 76,205,140, 63,230,103,  8,190, 76,204,196,  0,  0,128,  1,  0,  0,  2,255,
+  0,  0,  0,  0, 63, 25,153,204, 63,230,103, 10,190, 76,204,212,  0,  0,128,  1,  0,  0,  2,255,  0,  0,  0,  0, 63,128,  0, 27,
+ 63,230,103, 10,190, 76,204,228,  0,  0,128,  1,  0,  0,  2,255,  0,  0,  0,  0, 63,179, 51, 80, 63,230,103, 12,190, 76,204,244,
+  0,  0,128,  1,  0,  0,  2,255,  0,  0,  0,  0, 62, 76,205,140, 63,230,103,  8, 62, 76,204,216,  0,  0,128,  1,  0,  0,  2,255,
+  0,  0,  0,  0, 63, 25,153,204, 63,230,103, 10, 62, 76,204,200,  0,  0,128,  1,  0,  0,  2,255,  0,  0,  0,  0, 63,128,  0, 27,
+ 63,230,103, 10, 62, 76,204,184,  0,  0,128,  1,  0,  0,  2,255,  0,  0,  0,  0, 63,179, 51, 80, 63,230,103, 12, 62, 76,204,168,
+  0,  0,128,  1,  0,  0,  2,255,  0,  0,  0,  0, 62, 76,205,152, 63,230,103,  8, 63, 25,153,158,  0,  0,128,  1,  0,  0,  2,255,
+  0,  0,  0,  0, 63, 25,153,207, 63,230,103, 10, 63, 25,153,154,  0,  0,128,  1,  0,  0,  2,255,  0,  0,  0,  0, 63,128,  0, 28,
+ 63,230,103, 10, 63, 25,153,150,  0,  0,128,  1,  0,  0,  2,255,  0,  0,  0,  0, 63,179, 51, 81, 63,230,103, 12, 63, 25,153,150,
+  0,  0,128,  1,  0,  0,  2,255,  0,  0,  0,  0, 62, 76,205,140, 63,230,103,  8,191,128,  0,  3,  0,  0,165,127, 90,129,  0,255,
+  0,  0,  0,  0, 63, 25,153,204, 63,230,103, 10,191,128,  0,  4,  0,  0,165,127, 90,129,  0,255,  0,  0,  0,  0, 63,128,  0, 27,
+ 63,230,103, 10,191,128,  0,  6,  0,  0,165,127, 90,129,  0,255,  0,  0,  0,  0, 63,179, 51, 80, 63,230,103, 12,191,128,  0,  7,
+  0,  0,165,127, 90,129,  0,255,  0,  0,  0,  0,190, 76,205,144, 63,230,103, 12, 63, 25,153,150,  0,  0,128,  1,  0,  0,  2,255,
+  0,  0,  0,  0,190, 76,205,152, 63,230,103, 12, 62, 76,204,168,  0,  0,128,  1,  0,  0,  2,255,  0,  0,  0,  0,190, 76,205,152,
+ 63,230,103, 12,190, 76,204,244,  0,  0,128,  1,  0,  0,  2,255,  0,  0,  0,  0,190, 76,205,152, 63,230,103, 12,191, 25,153,168,
+  0,  0,128,  1,  0,  0,  2,255,  0,  0,  0,  0,190, 76,205,152, 62, 76,209,160,191,128,  0,  3,  0,  0,  0,  0,127,255,  2,255,
+  0,  0,  0,  0,190, 76,205,152, 63, 25,154,209,191,128,  0,  3,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0,190, 76,205,152,
+ 63,128,  0,158,191,128,  0,  3,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0,190, 76,205,144, 63,179, 51,210,191,128,  0,  3,
+  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 63,230,102,131, 63,230,103,  7,191, 25,153,155,165,127,165,127,  0,  0,  2,255,
+  0,  0,  0,  0, 63,230,102,131, 63,179, 51,212,191, 25,153,159,128,  1,  0,  0,  0,  0,  2,255,  0,  0,  0,  0, 63,230,102,131,
+ 63,128,  0,160,191, 25,153,163,128,  1,  0,  0,  0,  0,  2,255,  0,  0,  0,  0, 63,230,102,135, 63, 25,154,207,191, 25,153,167,
+128,  1,  0,  0,  0,  0,  2,255,  0,  0,  0,  0, 63,230,102,131, 63,230,103,  7,190, 76,204,193,165,127,165,127,  0,  0,  2,255,
+  0,  0,  0,  0, 63,230,102,131, 63,179, 51,212,190, 76,204,209,128,  1,  0,  0,  0,  0,  2,255,  0,  0,  0,  0, 63,230,102,131,
+ 63,128,  0,160,190, 76,204,225,128,  1,  0,  0,  0,  0,  2,255,  0,  0,  0,  0, 63,230,102,135, 63, 25,154,207,190, 76,204,241,
+128,  1,  0,  0,  0,  0,  2,255,  0,  0,  0,  0, 63,230,102,131, 63,230,103,  7, 62, 76,204,219,165,127,165,127,  0,  0,  2,255,
+  0,  0,  0,  0, 63,230,102,131, 63,179, 51,212, 62, 76,204,203,128,  1,  0,  0,  0,  0,  2,255,  0,  0,  0,  0, 63,230,102,131,
+ 63,128,  0,160, 62, 76,204,187,128,  1,  0,  0,  0,  0,  2,255,  0,  0,  0,  0, 63,230,102,135, 63, 25,154,207, 62, 76,204,171,
+128,  1,  0,  0,  0,  0,  2,255,  0,  0,  0,  0, 63,230,102,131, 63,230,103,  7, 63, 25,153,159,165,127,165,127,  0,  0,  2,255,
+  0,  0,  0,  0, 63,230,102,131, 63,179, 51,212, 63, 25,153,155,128,  1,  0,  0,  0,  0,  2,255,  0,  0,  0,  0, 63,230,102,131,
+ 63,128,  0,156, 63, 25,153,151,128,  1,  0,  0,  0,  0,  2,255,  0,  0,  0,  0, 63,230,102,135, 63, 25,154,207, 63, 25,153,151,
+128,  1,  0,  0,  0,  0,  2,255,  0,  0,  0,  0, 63,230,102,131, 63,230,103,  7,191,128,  0,  3,128,  1,  0,  0,  0,  0,  2,255,
+  0,  0,  0,  0, 63,230,102,131, 63,128,  0,160,191,128,  0,  6,165,127,  0,  0, 90,129,  2,255,  0,  0,  0,  0, 63,230,102,127,
+ 62, 76,208, 28,191,128,  0,  3,165,127,  0,  0, 90,129,  2,255,  0,  0,  0,  0, 63,230,102,131,190, 76,201,136, 63, 25,153,155,
+128,  1,  0,  0,  0,  0,  2,255,  0,  0,  0,  0, 63,230,102,127, 62, 76,208, 28, 63, 25,153,159,128,  1,  0,  0,  0,  0,  2,255,
+  0,  0,  0,  0, 63,230,102,131,190, 76,201,136, 62, 76,204,203,128,  1,  0,  0,  0,  0,  2,255,  0,  0,  0,  0, 63,230,102,127,
+ 62, 76,208, 28, 62, 76,204,219,128,  1,  0,  0,  0,  0,  2,255,  0,  0,  0,  0, 63,230,102,131,190, 76,201,136,190, 76,204,209,
+128,  1,  0,  0,  0,  0,  2,255,  0,  0,  0,  0, 63,230,102,127, 62, 76,208, 28,190, 76,204,193,128,  1,  0,  0,  0,  0,  2,255,
+  0,  0,  0,  0, 63,230,102,131,190, 76,201,136,191, 25,153,159,128,  1,  0,  0,  0,  0,  2,255,  0,  0,  0,  0, 63,230,102,127,
+ 62, 76,208, 28,191, 25,153,155,128,  1,  0,  0,  0,  0,  2,255,  0,  0,  0,  0, 62, 76,205,150,190, 76,208, 24,191,127,255,254,
+  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 63, 25,153,207,190, 76,208, 40,191,128,  0,  0,  0,  0,  0,  0,127,255,  2,255,
+  0,  0,  0,  0, 63,128,  0, 28,190, 76,208, 56,191,128,  0,  1,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 63,179, 51, 81,
+190, 76,208, 72,191,128,  0,  3,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 63,230,102,133,190, 76,208, 88,191,128,  0,  4,
+128,  1,  0,  0,  0,  0,  2,255,  0,  0,  0,  0, 63,230,102,133,190, 76,208, 88, 63,127,255,146,128,  1,  0,  0,  0,  0,  2,255,
+  0,  0,  0,  0, 63,179, 51, 81,190, 76,208, 72, 63,127,255,148,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 63,128,  0, 28,
+190, 76,208, 56, 63,127,255,152,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 63, 25,153,207,190, 76,208, 40, 63,127,255,154,
+  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 62, 76,205,150,190, 76,208, 24, 63,127,255,156,  0,  0,  0,  0,127,255,  2,255,
+  0,  0,  0,  0, 63,230,102,127, 62, 76,208, 28, 63,127,255,148,165,127,  0,  0, 90,129,  2,255,  0,  0,  0,  0, 63,230,102,131,
+ 63,128,  0,160, 63,127,255,142,165,127,  0,  0, 90,129,  2,255,  0,  0,  0,  0, 63,230,102,131, 63,230,103,  7, 63,127,255,148,
+128,  1,  0,  0,  0,  0,  2,255,  0,  0,  0,  0,190, 76,205,144, 63,179, 51,210, 63,127,255,148,  0,  0,  0,  0,127,255,  2,255,
+  0,  0,  0,  0,190, 76,205,152, 63,128,  0,158, 63,127,255,148,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0,190, 76,205,152,
+ 63, 25,154,209, 63,127,255,148,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0,190, 76,205,152, 62, 76,209,160, 63,127,255,148,
+  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 63,179, 51, 80, 63,230,103, 12, 63,127,255,140,  0,  0,165,127, 90,129,  2,255,
+  0,  0,  0,  0, 63,128,  0, 27, 63,230,103, 10, 63,127,255,142,  0,  0,165,127, 90,129,  2,255,  0,  0,  0,  0, 63, 25,153,204,
+ 63,230,103, 10, 63,127,255,146,  0,  0,165,127, 90,129,  2,255,  0,  0,  0,  0, 62, 76,205,140, 63,230,103,  8, 63,127,255,148,
+  0,  0,165,127, 90,129,  2,255,  0,  0,  0,  0, 62, 76,205,140, 62, 76,209,204, 63,127,255,154,  0,  0,  0,  0,127,255,  2,255,
+  0,  0,  0,  0, 63, 25,153,204, 62, 76,209,188, 63,127,255,152,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 63,128,  0, 27,
+ 62, 76,209,176, 63,127,255,150,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 63,179, 51, 80, 62, 76,209,160, 63,127,255,148,
+  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 62, 76,205,140, 63, 25,154,221, 63,127,255,156,  0,  0,  0,  0,127,255,  2,255,
+  0,  0,  0,  0, 63, 25,153,204, 63, 25,154,217, 63,127,255,154,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 63,128,  0, 27,
+ 63, 25,154,213, 63,127,255,150,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 63,179, 51, 80, 63, 25,154,209, 63,127,255,148,
+  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 62, 76,205,140, 63,128,  0,163, 63,127,255,156,  0,  0,  0,  0,127,255,  2,255,
+  0,  0,  0,  0, 63, 25,153,204, 63,128,  0,162, 63,127,255,154,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 63,128,  0, 27,
+ 63,128,  0,160, 63,127,255,150,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 63,179, 51, 80, 63,128,  0,158, 63,127,255,148,
+  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 62, 76,205,152, 63,179, 51,216, 63,127,255,156,  0,  0,  0,  0,127,255,  2,255,
+  0,  0,  0,  0, 63, 25,153,207, 63,179, 51,214, 63,127,255,154,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 63,128,  0, 28,
+ 63,179, 51,212, 63,127,255,152,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 63,179, 51, 81, 63,179, 51,210, 63,127,255,148,
+  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 63,230,102,133, 63, 25,154,206, 63,127,255,146,165,127,  0,  0, 90,129,  2,255,
+  0,  0,  0,  0, 63,230,102,133, 63,179, 51,208, 63,127,255,146,165,127,  0,  0, 90,129,  2,255,  0,  0,  0,  0,190, 76,205,144,
+ 62, 76,201,140, 63,127,255,148,127,255,  0,  0,  0,  0,  1,255,  0,  0,  0,  0,190, 76,205,136, 63,127,255, 52, 63,127,255,148,
+127,255,  0,  0,  0,  0,  1,255,  0,  0,  0,  0,190, 76,205,128,190, 76,208, 48, 63,127,255,150,127,255,  0,  0,  0,  0,  3,255,
+  0,  0,  0,  0,190, 76,205,120, 63, 25,152,194, 63,127,255,144,127,255,  0,  0,  0,  0,  1,255,  0,  0,  0,  0,190, 76,205, 80,
+ 63,179, 50,254, 63,127,255,150,127,255,  0,  0,  0,  0,  1,255,  0,  0,  0,  0,190, 76,205,128, 63,230,103, 12, 63,127,255,148,
+127,255,  0,  0,  0,  0,  3,255,  0,  0,  0,  0,190, 76,205,128, 63,230,103, 12,191,128,  0,  5,127,255,  0,  0,  0,  0,  3,255,
+  0,  0,  0,  0,190, 76,205, 80, 63,179, 50,254,191, 25,153,156,127,255,  0,  0,  0,  0,  3,255,  0,  0,  0,  0,190, 76,205,112,
+ 63,230,102, 50,191, 25,153,160,127,255,  0,  0,  0,  0,  3,255,  0,  0,  0,  0,190, 76,205, 80, 63,179, 50,254,190, 76,204,195,
+127,255,  0,  0,  0,  0,  3,255,  0,  0,  0,  0,190, 76,205,112, 63,230,102, 50,190, 76,204,211,127,255,  0,  0,  0,  0,  3,255,
+  0,  0,  0,  0,190, 76,205, 80, 63,179, 50,254, 62, 76,204,221,127,255,  0,  0,  0,  0,  3,255,  0,  0,  0,  0,190, 76,205,112,
+ 63,230,102, 50, 62, 76,204,205,127,255,  0,  0,  0,  0,  3,255,  0,  0,  0,  0,190, 76,205, 80, 63,179, 50,254, 63, 25,153,160,
+127,255,  0,  0,  0,  0,  3,255,  0,  0,  0,  0,190, 76,205,112, 63,230,102, 50, 63, 25,153,156,127,255,  0,  0,  0,  0,  3,255,
+  0,  0,  0,  0,190, 76,205, 80, 63,179, 50,254,191,128,  0,  4,127,255,  0,  0,  0,  0,  1,255,  0,  0,  0,  0,190, 76,205,120,
+ 63, 25,152,194,191,128,  0,  7,127,255,  0,  0,  0,  0,  1,255,  0,  0,  0,  0,190, 76,205,128,190, 76,208, 48,191,128,  0,  4,
+127,255,  0,  0,  0,  0,  3,255,  0,  0,  0,  0,190, 76,205,152, 63,127,255, 52, 63, 25,153,152,127,255,  0,  0,  0,  0,  3,255,
+  0,  0,  0,  0,190, 76,205,120, 63, 25,152,202, 63, 25,153,152,127,255,  0,  0,  0,  0,  3,255,  0,  0,  0,  0,190, 76,205,128,
+ 62, 76,201,108, 63, 25,153,156,127,255,  0,  0,  0,  0,  3,255,  0,  0,  0,  0,190, 76,205,128,190, 76,208, 48, 63, 25,153,160,
+127,255,  0,  0,  0,  0,  1,255,  0,  0,  0,  0,190, 76,205,152, 63,127,255, 52, 62, 76,204,173,127,255,  0,  0,  0,  0,  3,255,
+  0,  0,  0,  0,190, 76,205,120, 63, 25,152,194, 62, 76,204,189,127,255,  0,  0,  0,  0,  3,255,  0,  0,  0,  0,190, 76,205,128,
+ 62, 76,201,108, 62, 76,204,205,127,255,  0,  0,  0,  0,  3,255,  0,  0,  0,  0,190, 76,205,128,190, 76,208, 48, 62, 76,204,221,
+127,255,  0,  0,  0,  0,  1,255,  0,  0,  0,  0,190, 76,205,152, 63,127,255, 52,190, 76,204,243,127,255,  0,  0,  0,  0,  3,255,
+  0,  0,  0,  0,190, 76,205,120, 63, 25,152,194,190, 76,204,227,127,255,  0,  0,  0,  0,  3,255,  0,  0,  0,  0,190, 76,205,128,
+ 62, 76,201,108,190, 76,204,211,127,255,  0,  0,  0,  0,  3,255,  0,  0,  0,  0,190, 76,205,128,190, 76,208, 48,190, 76,204,195,
+127,255,  0,  0,  0,  0,  1,255,  0,  0,  0,  0,190, 76,205,152, 63,127,255, 52,191, 25,153,168,127,255,  0,  0,  0,  0,  3,255,
+  0,  0,  0,  0,190, 76,205,120, 63, 25,152,194,191, 25,153,164,127,255,  0,  0,  0,  0,  3,255,  0,  0,  0,  0,190, 76,205,128,
+ 62, 76,201,108,191, 25,153,160,127,255,  0,  0,  0,  0,  3,255,  0,  0,  0,  0,190, 76,205,128,190, 76,208, 48,191, 25,153,156,
+127,255,  0,  0,  0,  0,  1,255,  0,  0,  0,  0,190, 76,205,136, 63,127,255, 52,191,128,  0,  5,127,255,  0,  0,  0,  0,  1,255,
+  0,  0,  0,  0,190, 76,205,144, 62, 76,201,140,191,128,  0,  5,127,255,  0,  0,  0,  0,  1,255,  0,  0,  0,  0, 63,179, 51, 36,
+190, 76,208, 56, 63,127,255,150,  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0, 63,127,255,222,190, 76,208, 80, 63,127,255,148,
+  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0, 63, 25,153,116,190, 76,208, 80, 63,127,255,144,  0,  0,127,255,  0,  0,  3,255,
+  0,  0,  0,  0, 62, 76,204, 44,190, 76,208,104, 63,127,255,142,  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0,190, 76,205,112,
+190, 76,208, 64, 63,127,255,150,231, 94,231, 94,123, 41,  1,255,  0,  0,  0,  0,190, 76,205,112,190, 76,208, 64,191,128,  0,  4,
+231, 94,231, 94,132,215,  1,255,  0,  0,  0,  0,190, 76,205,112,190, 76,208, 64, 63, 25,153,160,  0,  0,127,255,  0,  0,  1,255,
+  0,  0,  0,  0,190, 76,205,112,190, 76,208, 64, 62, 76,204,221,  0,  0,127,255,  0,  0,  1,255,  0,  0,  0,  0,190, 76,205,112,
+190, 76,208, 64,190, 76,204,195,  0,  0,127,255,  0,  0,  1,255,  0,  0,  0,  0,190, 76,205,112,190, 76,208, 64,191, 25,153,156,
+  0,  0,127,255,  0,  0,  1,255,  0,  0,  0,  0, 63,230,102,136,190, 76,208, 88,191, 25,153,169,  0,  0,127,255,  0,  0,  3,255,
+  0,  0,  0,  0, 63,230,102,136,190, 76,208, 88,190, 76,204,246,  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0, 63,230,102,136,
+190, 76,208, 88, 62, 76,204,170,  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0, 63,230,102,135,190, 76,208, 88, 63, 25,153,151,
+  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0, 62, 76,204, 44,190, 76,208,104,191,128,  0,  8,  0,  0,127,255,  0,  0,  3,255,
+  0,  0,  0,  0, 63, 25,153,116,190, 76,208, 80,191,128,  0,  7,  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0, 63,127,255,222,
+190, 76,208, 80,191,128,  0,  5,  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0, 63,179, 51, 36,190, 76,208, 56,191,128,  0,  4,
+  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0, 62, 76,204, 36,190, 76,208,104, 63, 25,153,151,  0,  0,127,255,  0,  0,  3,255,
+  0,  0,  0,  0, 63, 25,153,114,190, 76,208, 80, 63, 25,153,151,  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0, 63,127,255,220,
+190, 76,208, 80, 63, 25,153,155,  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0, 63,179, 51, 34,190, 76,208, 56, 63, 25,153,159,
+  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0, 62, 76,204, 44,190, 76,208,104, 62, 76,204,170,  0,  0,127,255,  0,  0,  3,255,
+  0,  0,  0,  0, 63, 25,153,116,190, 76,208, 80, 62, 76,204,186,  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0, 63,127,255,222,
+190, 76,208, 80, 62, 76,204,202,  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0, 63,179, 51, 36,190, 76,208, 56, 62, 76,204,218,
+  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0, 62, 76,204, 44,190, 76,208,104,190, 76,204,246,  0,  0,127,255,  0,  0,  3,255,
+  0,  0,  0,  0, 63, 25,153,116,190, 76,208, 80,190, 76,204,230,  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0, 63,127,255,222,
+190, 76,208, 80,190, 76,204,214,  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0, 63,179, 51, 36,190, 76,208, 56,190, 76,204,198,
+  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0, 62, 76,204, 44,190, 76,208,104,191, 25,153,169,  0,  0,127,255,  0,  0,  3,255,
+  0,  0,  0,  0, 63, 25,153,116,190, 76,208, 80,191, 25,153,165,  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0, 63,127,255,222,
+190, 76,208, 80,191, 25,153,161,  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0, 63,179, 51, 36,190, 76,208, 56,191, 25,153,157,
+  0,  0,127,255,  0,  0,  3,255,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  1, 44, 13, 65,118, 48,  0,  0,  1, 35,  0,  0,  0,  5,
+  0,  0,  0,  3,  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,  7,161, 24, 32,  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,  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, 68, 65, 84, 65,  0,  0, 14, 28,  7,161, 24, 32,  0,  0,  0, 55,  0,  0,  1, 45,
+  0,  0,  0,  4,  0,  0,  0,  5,  0,  0,  0, 34,  0,  0,  0,  3,  0,  0,  0,  4,  0,  0,  0, 34,  0,  0,  0,  2,  0,  0,  0,  3,
+  0,  0,  0, 34,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0, 34,  0,  0,  0,  5,  0,  0,  0,  9,  0,  0,  0, 34,  0,  0,  0,  8,
+  0,  0,  0,  9,  0,  0,  0, 34,  0,  0,  0,  4,  0,  0,  0,  8,  0,  0,  0, 34,  0,  0,  0,  7,  0,  0,  0,  8,  0,  0,  0, 34,
+  0,  0,  0,  3,  0,  0,  0,  7,  0,  0,  0, 34,  0,  0,  0,  6,  0,  0,  0,  7,  0,  0,  0, 34,  0,  0,  0,  2,  0,  0,  0,  6,
+  0,  0,  0, 34,  0,  0,  0,  9,  0,  0,  0, 13,  0,  0,  0, 34,  0,  0,  0, 12,  0,  0,  0, 13,  0,  0,  0, 34,  0,  0,  0,  8,
+  0,  0,  0, 12,  0,  0,  0, 34,  0,  0,  0, 11,  0,  0,  0, 12,  0,  0,  0, 34,  0,  0,  0,  7,  0,  0,  0, 11,  0,  0,  0, 34,
+  0,  0,  0, 10,  0,  0,  0, 11,  0,  0,  0, 34,  0,  0,  0,  6,  0,  0,  0, 10,  0,  0,  0, 34,  0,  0,  0,  1,  0,  0,  0, 10,
+  0,  0,  0, 34,  0,  0,  0, 13,  0,  0,  0, 17,  0,  0,  0, 34,  0,  0,  0, 16,  0,  0,  0, 17,  0,  0,  0, 34,  0,  0,  0, 12,
+  0,  0,  0, 16,  0,  0,  0, 34,  0,  0,  0, 15,  0,  0,  0, 16,  0,  0,  0, 34,  0,  0,  0, 11,  0,  0,  0, 15,  0,  0,  0, 34,
+  0,  0,  0, 14,  0,  0,  0, 15,  0,  0,  0, 34,  0,  0,  0, 10,  0,  0,  0, 14,  0,  0,  0, 34,  0,  0,  0, 21,  0,  0,  0, 37,
+  0,  0,  0, 34,  0,  0,  0, 20,  0,  0,  0, 36,  0,  0,  0, 34,  0,  0,  0, 19,  0,  0,  0, 35,  0,  0,  0, 34,  0,  0,  0, 18,
+  0,  0,  0, 34,  0,  0,  0, 34,  0,  0,  0, 21,  0,  0,  0, 25,  0,  0,  0, 34,  0,  0,  0, 20,  0,  0,  0, 21,  0,  0,  0, 34,
+  0,  0,  0, 20,  0,  0,  0, 24,  0,  0,  0, 34,  0,  0,  0, 19,  0,  0,  0, 20,  0,  0,  0, 34,  0,  0,  0, 19,  0,  0,  0, 23,
+  0,  0,  0, 34,  0,  0,  0, 18,  0,  0,  0, 19,  0,  0,  0, 34,  0,  0,  0, 18,  0,  0,  0, 22,  0,  0,  0, 34,  0,  0,  0, 25,
+  0,  0,  0, 29,  0,  0,  0, 34,  0,  0,  0, 24,  0,  0,  0, 25,  0,  0,  0, 34,  0,  0,  0, 24,  0,  0,  0, 28,  0,  0,  0, 34,
+  0,  0,  0, 23,  0,  0,  0, 24,  0,  0,  0, 34,  0,  0,  0, 23,  0,  0,  0, 27,  0,  0,  0, 34,  0,  0,  0, 22,  0,  0,  0, 23,
+  0,  0,  0, 34,  0,  0,  0, 22,  0,  0,  0, 26,  0,  0,  0, 34,  0,  0,  0, 29,  0,  0,  0, 33,  0,  0,  0, 34,  0,  0,  0, 28,
+  0,  0,  0, 29,  0,  0,  0, 34,  0,  0,  0, 28,  0,  0,  0, 32,  0,  0,  0, 34,  0,  0,  0, 27,  0,  0,  0, 28,  0,  0,  0, 34,
+  0,  0,  0, 27,  0,  0,  0, 31,  0,  0,  0, 34,  0,  0,  0, 26,  0,  0,  0, 27,  0,  0,  0, 34,  0,  0,  0, 26,  0,  0,  0, 30,
+  0,  0,  0, 34,  0,  0,  0, 32,  0,  0,  0, 33,  0,  0,  0, 34,  0,  0,  0, 31,  0,  0,  0, 32,  0,  0,  0, 34,  0,  0,  0, 30,
+  0,  0,  0, 31,  0,  0,  0, 34,  0,  0,  0, 34,  0,  0,  0, 35,  0,  0,  0, 34,  0,  0,  0, 36,  0,  0,  0, 37,  0,  0,  0, 34,
+  0,  0,  0,  2,  0,  0,  0, 37,  0,  0,  0, 34,  0,  0,  0,  3,  0,  0,  0, 36,  0,  0,  0, 34,  0,  0,  0,  4,  0,  0,  0, 35,
+  0,  0,  0, 34,  0,  0,  0,  5,  0,  0,  0, 34,  0,  0,  0, 34,  0,  0,  0, 38,  0,  0,  0, 39,  0,  0,  0, 34,  0,  0,  0, 40,
+  0,  0,  0, 41,  0,  0,  0, 34,  0,  0,  0, 42,  0,  0,  0, 43,  0,  0,  0, 34,  0,  0,  0, 44,  0,  0,  0, 45,  0,  0,  0, 34,
+  0,  0,  0, 30,  0,  0,  0, 38,  0,  0,  0, 34,  0,  0,  0, 26,  0,  0,  0, 39,  0,  0,  0, 34,  0,  0,  0, 22,  0,  0,  0, 40,
+  0,  0,  0, 34,  0,  0,  0, 18,  0,  0,  0, 41,  0,  0,  0, 34,  0,  0,  0, 17,  0,  0,  0, 42,  0,  0,  0, 34,  0,  0,  0, 13,
+  0,  0,  0, 43,  0,  0,  0, 34,  0,  0,  0,  9,  0,  0,  0, 44,  0,  0,  0, 34,  0,  0,  0,  5,  0,  0,  0, 45,  0,  0,  0, 34,
+  0,  0,  0, 49,  0,  0,  0, 72,  0,  0,  0, 34,  0,  0,  0, 53,  0,  0,  0, 70,  0,  0,  0, 34,  0,  0,  0, 57,  0,  0,  0, 68,
+  0,  0,  0, 34,  0,  0,  0, 61,  0,  0,  0, 66,  0,  0,  0, 34,  0,  0,  0, 48,  0,  0,  0, 63,  0,  0,  0, 34,  0,  0,  0, 46,
+  0,  0,  0, 62,  0,  0,  0, 34,  0,  0,  0, 49,  0,  0,  0, 53,  0,  0,  0, 34,  0,  0,  0, 48,  0,  0,  0, 49,  0,  0,  0, 34,
+  0,  0,  0, 48,  0,  0,  0, 52,  0,  0,  0, 34,  0,  0,  0, 47,  0,  0,  0, 48,  0,  0,  0, 34,  0,  0,  0, 47,  0,  0,  0, 51,
+  0,  0,  0, 34,  0,  0,  0, 46,  0,  0,  0, 47,  0,  0,  0, 34,  0,  0,  0, 46,  0,  0,  0, 50,  0,  0,  0, 34,  0,  0,  0, 53,
+  0,  0,  0, 57,  0,  0,  0, 34,  0,  0,  0, 52,  0,  0,  0, 53,  0,  0,  0, 34,  0,  0,  0, 52,  0,  0,  0, 56,  0,  0,  0, 34,
+  0,  0,  0, 51,  0,  0,  0, 52,  0,  0,  0, 34,  0,  0,  0, 51,  0,  0,  0, 55,  0,  0,  0, 34,  0,  0,  0, 50,  0,  0,  0, 51,
+  0,  0,  0, 34,  0,  0,  0, 50,  0,  0,  0, 54,  0,  0,  0, 34,  0,  0,  0, 57,  0,  0,  0, 61,  0,  0,  0, 34,  0,  0,  0, 56,
+  0,  0,  0, 57,  0,  0,  0, 34,  0,  0,  0, 56,  0,  0,  0, 60,  0,  0,  0, 34,  0,  0,  0, 55,  0,  0,  0, 56,  0,  0,  0, 34,
+  0,  0,  0, 55,  0,  0,  0, 59,  0,  0,  0, 34,  0,  0,  0, 54,  0,  0,  0, 55,  0,  0,  0, 34,  0,  0,  0, 54,  0,  0,  0, 58,
+  0,  0,  0, 34,  0,  0,  0, 60,  0,  0,  0, 61,  0,  0,  0, 34,  0,  0,  0, 59,  0,  0,  0, 60,  0,  0,  0, 34,  0,  0,  0, 58,
+  0,  0,  0, 59,  0,  0,  0, 34,  0,  0,  0, 65,  0,  0,  0, 66,  0,  0,  0, 34,  0,  0,  0, 66,  0,  0,  0, 68,  0,  0,  0, 34,
+  0,  0,  0, 67,  0,  0,  0, 68,  0,  0,  0, 34,  0,  0,  0, 68,  0,  0,  0, 70,  0,  0,  0, 34,  0,  0,  0, 69,  0,  0,  0, 70,
+  0,  0,  0, 34,  0,  0,  0, 67,  0,  0,  0, 69,  0,  0,  0, 34,  0,  0,  0, 70,  0,  0,  0, 72,  0,  0,  0, 34,  0,  0,  0, 71,
+  0,  0,  0, 72,  0,  0,  0, 34,  0,  0,  0, 64,  0,  0,  0, 72,  0,  0,  0, 34,  0,  0,  0,  1,  0,  0,  0, 63,  0,  0,  0, 34,
+  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 34,  0,  0,  0,  0,  0,  0,  0, 62,  0,  0,  0, 34,  0,  0,  0,  0,  0,  0,  0, 47,
+  0,  0,  0, 34,  0,  0,  0,  1,  0,  0,  0, 49,  0,  0,  0, 34,  0,  0,  0,  1,  0,  0,  0, 64,  0,  0,  0, 34,  0,  0,  0, 33,
+  0,  0,  0, 58,  0,  0,  0, 34,  0,  0,  0, 29,  0,  0,  0, 54,  0,  0,  0, 34,  0,  0,  0, 25,  0,  0,  0, 50,  0,  0,  0, 34,
+  0,  0,  0, 21,  0,  0,  0, 46,  0,  0,  0, 34,  0,  0,  0, 14,  0,  0,  0, 64,  0,  0,  0, 34,  0,  0,  0,  6,  0,  0,  0, 63,
+  0,  0,  0, 34,  0,  0,  0, 75,  0,  0,  0, 76,  0,  0,  0, 34,  0,  0,  0, 73,  0,  0,  0, 74,  0,  0,  0, 34,  0,  0,  0, 71,
+  0,  0,  0, 77,  0,  0,  0, 34,  0,  0,  0, 64,  0,  0,  0, 77,  0,  0,  0, 34,  0,  0,  0, 14,  0,  0,  0, 76,  0,  0,  0, 34,
+  0,  0,  0, 15,  0,  0,  0, 75,  0,  0,  0, 34,  0,  0,  0, 16,  0,  0,  0, 74,  0,  0,  0, 34,  0,  0,  0, 17,  0,  0,  0, 73,
+  0,  0,  0, 34,  0,  0,  0, 82,  0,  0,  0, 94,  0,  0,  0, 34,  0,  0,  0, 81,  0,  0,  0, 95,  0,  0,  0, 34,  0,  0,  0, 80,
+  0,  0,  0, 96,  0,  0,  0, 34,  0,  0,  0, 79,  0,  0,  0, 97,  0,  0,  0, 34,  0,  0,  0, 78,  0,  0,  0, 83,  0,  0,  0, 34,
+  0,  0,  0, 81,  0,  0,  0, 82,  0,  0,  0, 34,  0,  0,  0, 79,  0,  0,  0, 80,  0,  0,  0, 34,  0,  0,  0, 84,  0,  0,  0,105,
+  0,  0,  0, 34,  0,  0,  0, 83,  0,  0,  0, 97,  0,  0,  0, 34,  0,  0,  0, 83,  0,  0,  0,110,  0,  0,  0, 34,  0,  0,  0, 85,
+  0,  0,  0,111,  0,  0,  0, 34,  0,  0,  0, 84,  0,  0,  0,111,  0,  0,  0, 34,  0,  0,  0, 84,  0,  0,  0,110,  0,  0,  0, 34,
+  0,  0,  0, 86,  0,  0,  0,106,  0,  0,  0, 34,  0,  0,  0, 87,  0,  0,  0,102,  0,  0,  0, 34,  0,  0,  0, 88,  0,  0,  0, 98,
+  0,  0,  0, 34,  0,  0,  0, 89,  0,  0,  0, 94,  0,  0,  0, 34,  0,  0,  0, 86,  0,  0,  0, 87,  0,  0,  0, 34,  0,  0,  0, 88,
+  0,  0,  0, 89,  0,  0,  0, 34,  0,  0,  0, 93,  0,  0,  0,106,  0,  0,  0, 34,  0,  0,  0, 92,  0,  0,  0,107,  0,  0,  0, 34,
+  0,  0,  0, 91,  0,  0,  0,108,  0,  0,  0, 34,  0,  0,  0, 90,  0,  0,  0,109,  0,  0,  0, 34,  0,  0,  0, 90,  0,  0,  0, 91,
+  0,  0,  0, 34,  0,  0,  0, 92,  0,  0,  0, 93,  0,  0,  0, 34,  0,  0,  0, 97,  0,  0,  0,101,  0,  0,  0, 34,  0,  0,  0, 96,
+  0,  0,  0, 97,  0,  0,  0, 34,  0,  0,  0, 96,  0,  0,  0,100,  0,  0,  0, 34,  0,  0,  0, 95,  0,  0,  0, 96,  0,  0,  0, 34,
+  0,  0,  0, 95,  0,  0,  0, 99,  0,  0,  0, 34,  0,  0,  0, 94,  0,  0,  0, 95,  0,  0,  0, 34,  0,  0,  0, 94,  0,  0,  0, 98,
+  0,  0,  0, 34,  0,  0,  0,101,  0,  0,  0,110,  0,  0,  0, 34,  0,  0,  0,101,  0,  0,  0,105,  0,  0,  0, 34,  0,  0,  0,100,
+  0,  0,  0,101,  0,  0,  0, 34,  0,  0,  0,100,  0,  0,  0,104,  0,  0,  0, 34,  0,  0,  0, 99,  0,  0,  0,100,  0,  0,  0, 34,
+  0,  0,  0, 99,  0,  0,  0,103,  0,  0,  0, 34,  0,  0,  0, 98,  0,  0,  0, 99,  0,  0,  0, 34,  0,  0,  0, 98,  0,  0,  0,102,
+  0,  0,  0, 34,  0,  0,  0,105,  0,  0,  0,109,  0,  0,  0, 34,  0,  0,  0,104,  0,  0,  0,105,  0,  0,  0, 34,  0,  0,  0,104,
+  0,  0,  0,108,  0,  0,  0, 34,  0,  0,  0,103,  0,  0,  0,104,  0,  0,  0, 34,  0,  0,  0,103,  0,  0,  0,107,  0,  0,  0, 34,
+  0,  0,  0,102,  0,  0,  0,103,  0,  0,  0, 34,  0,  0,  0,102,  0,  0,  0,106,  0,  0,  0, 34,  0,  0,  0,109,  0,  0,  0,111,
+  0,  0,  0, 34,  0,  0,  0,108,  0,  0,  0,109,  0,  0,  0, 34,  0,  0,  0,107,  0,  0,  0,108,  0,  0,  0, 34,  0,  0,  0,106,
+  0,  0,  0,107,  0,  0,  0, 34,  0,  0,  0, 65,  0,  0,  0, 78,  0,  0,  0, 34,  0,  0,  0, 66,  0,  0,  0, 83,  0,  0,  0, 34,
+  0,  0,  0, 58,  0,  0,  0, 85,  0,  0,  0, 34,  0,  0,  0, 59,  0,  0,  0,111,  0,  0,  0, 34,  0,  0,  0, 60,  0,  0,  0, 84,
+  0,  0,  0, 34,  0,  0,  0, 61,  0,  0,  0,110,  0,  0,  0, 34,  0,  0,  0, 30,  0,  0,  0, 93,  0,  0,  0, 34,  0,  0,  0, 31,
+  0,  0,  0, 92,  0,  0,  0, 34,  0,  0,  0, 32,  0,  0,  0, 91,  0,  0,  0, 34,  0,  0,  0, 33,  0,  0,  0, 90,  0,  0,  0, 34,
+  0,  0,  0,113,  0,  0,  0,130,  0,  0,  0, 35,  0,  0,  0,115,  0,  0,  0,131,  0,  0,  0, 35,  0,  0,  0,112,  0,  0,  0,132,
+  0,  0,  0, 35,  0,  0,  0,114,  0,  0,  0,133,  0,  0,  0, 35,  0,  0,  0,116,  0,  0,  0,125,  0,  0,  0, 35,  0,  0,  0,117,
+  0,  0,  0,126,  0,  0,  0, 35,  0,  0,  0,113,  0,  0,  0,115,  0,  0,  0, 35,  0,  0,  0,112,  0,  0,  0,115,  0,  0,  0,163,
+  0,  0,  0,112,  0,  0,  0,114,  0,  0,  0, 35,  0,  0,  0,113,  0,  0,  0,116,  0,  0,  0,163,  0,  0,  0,116,  0,  0,  0,117,
+  0,  0,  0, 35,  0,  0,  0,118,  0,  0,  0,127,  0,  0,  0, 35,  0,  0,  0,118,  0,  0,  0,120,  0,  0,  0, 35,  0,  0,  0,127,
+  0,  0,  0,146,  0,  0,  0,163,  0,  0,  0,142,  0,  0,  0,146,  0,  0,  0, 35,  0,  0,  0,144,  0,  0,  0,147,  0,  0,  0, 35,
+  0,  0,  0,129,  0,  0,  0,147,  0,  0,  0, 35,  0,  0,  0,128,  0,  0,  0,147,  0,  0,  0,163,  0,  0,  0,128,  0,  0,  0,146,
+  0,  0,  0, 35,  0,  0,  0,119,  0,  0,  0,127,  0,  0,  0, 35,  0,  0,  0,119,  0,  0,  0,120,  0,  0,  0, 35,  0,  0,  0,119,
+  0,  0,  0,121,  0,  0,  0, 35,  0,  0,  0,122,  0,  0,  0,124,  0,  0,  0, 35,  0,  0,  0,121,  0,  0,  0,122,  0,  0,  0, 35,
+  0,  0,  0,121,  0,  0,  0,123,  0,  0,  0, 35,  0,  0,  0,123,  0,  0,  0,124,  0,  0,  0, 35,  0,  0,  0,123,  0,  0,  0,125,
+  0,  0,  0, 35,  0,  0,  0,125,  0,  0,  0,126,  0,  0,  0, 35,  0,  0,  0,132,  0,  0,  0,133,  0,  0,  0, 35,  0,  0,  0,131,
+  0,  0,  0,132,  0,  0,  0, 35,  0,  0,  0,130,  0,  0,  0,131,  0,  0,  0, 35,  0,  0,  0,133,  0,  0,  0,137,  0,  0,  0,163,
+  0,  0,  0,136,  0,  0,  0,137,  0,  0,  0, 35,  0,  0,  0,132,  0,  0,  0,136,  0,  0,  0, 35,  0,  0,  0,135,  0,  0,  0,136,
+  0,  0,  0, 35,  0,  0,  0,131,  0,  0,  0,135,  0,  0,  0, 35,  0,  0,  0,134,  0,  0,  0,135,  0,  0,  0, 35,  0,  0,  0,130,
+  0,  0,  0,134,  0,  0,  0, 35,  0,  0,  0,137,  0,  0,  0,141,  0,  0,  0, 35,  0,  0,  0,140,  0,  0,  0,141,  0,  0,  0, 35,
+  0,  0,  0,136,  0,  0,  0,140,  0,  0,  0, 35,  0,  0,  0,139,  0,  0,  0,140,  0,  0,  0, 35,  0,  0,  0,135,  0,  0,  0,139,
+  0,  0,  0, 35,  0,  0,  0,138,  0,  0,  0,139,  0,  0,  0, 35,  0,  0,  0,134,  0,  0,  0,138,  0,  0,  0, 35,  0,  0,  0,141,
+  0,  0,  0,145,  0,  0,  0,163,  0,  0,  0,144,  0,  0,  0,145,  0,  0,  0, 35,  0,  0,  0,140,  0,  0,  0,144,  0,  0,  0, 35,
+  0,  0,  0,143,  0,  0,  0,144,  0,  0,  0, 35,  0,  0,  0,139,  0,  0,  0,143,  0,  0,  0, 35,  0,  0,  0,142,  0,  0,  0,143,
+  0,  0,  0, 35,  0,  0,  0,138,  0,  0,  0,142,  0,  0,  0, 35,  0,  0,  0,129,  0,  0,  0,145,  0,  0,  0, 35,  0,  0,  0,128,
+  0,  0,  0,143,  0,  0,  0, 35,  0,  0,  0,125,  0,  0,  0,130,  0,  0,  0, 35,  0,  0,  0,123,  0,  0,  0,134,  0,  0,  0, 35,
+  0,  0,  0,121,  0,  0,  0,138,  0,  0,  0, 35,  0,  0,  0,119,  0,  0,  0,142,  0,  0,  0, 35,  0,  0,  0,151,  0,  0,  0,166,
+  0,  0,  0, 35,  0,  0,  0,150,  0,  0,  0,167,  0,  0,  0, 35,  0,  0,  0,149,  0,  0,  0,168,  0,  0,  0, 35,  0,  0,  0,148,
+  0,  0,  0,169,  0,  0,  0, 35,  0,  0,  0,152,  0,  0,  0,154,  0,  0,  0,163,  0,  0,  0,148,  0,  0,  0,149,  0,  0,  0, 35,
+  0,  0,  0,150,  0,  0,  0,151,  0,  0,  0, 35,  0,  0,  0,157,  0,  0,  0,178,  0,  0,  0, 35,  0,  0,  0,156,  0,  0,  0,174,
+  0,  0,  0, 35,  0,  0,  0,155,  0,  0,  0,170,  0,  0,  0, 35,  0,  0,  0,154,  0,  0,  0,166,  0,  0,  0, 35,  0,  0,  0,154,
+  0,  0,  0,155,  0,  0,  0, 35,  0,  0,  0,155,  0,  0,  0,156,  0,  0,  0,163,  0,  0,  0,156,  0,  0,  0,157,  0,  0,  0, 35,
+  0,  0,  0,153,  0,  0,  0,157,  0,  0,  0,163,  0,  0,  0,158,  0,  0,  0,181,  0,  0,  0, 35,  0,  0,  0,159,  0,  0,  0,177,
+  0,  0,  0, 35,  0,  0,  0,160,  0,  0,  0,173,  0,  0,  0, 35,  0,  0,  0,161,  0,  0,  0,169,  0,  0,  0, 35,  0,  0,  0,158,
+  0,  0,  0,159,  0,  0,  0, 35,  0,  0,  0,160,  0,  0,  0,161,  0,  0,  0, 35,  0,  0,  0,162,  0,  0,  0,163,  0,  0,  0, 35,
+  0,  0,  0,164,  0,  0,  0,165,  0,  0,  0, 35,  0,  0,  0,168,  0,  0,  0,169,  0,  0,  0, 35,  0,  0,  0,167,  0,  0,  0,168,
+  0,  0,  0, 35,  0,  0,  0,166,  0,  0,  0,167,  0,  0,  0, 35,  0,  0,  0,169,  0,  0,  0,173,  0,  0,  0, 35,  0,  0,  0,172,
+  0,  0,  0,173,  0,  0,  0, 35,  0,  0,  0,168,  0,  0,  0,172,  0,  0,  0, 35,  0,  0,  0,171,  0,  0,  0,172,  0,  0,  0, 35,
+  0,  0,  0,167,  0,  0,  0,171,  0,  0,  0, 35,  0,  0,  0,170,  0,  0,  0,171,  0,  0,  0, 35,  0,  0,  0,166,  0,  0,  0,170,
+  0,  0,  0, 35,  0,  0,  0,173,  0,  0,  0,177,  0,  0,  0, 35,  0,  0,  0,176,  0,  0,  0,177,  0,  0,  0, 35,  0,  0,  0,172,
+  0,  0,  0,176,  0,  0,  0, 35,  0,  0,  0,175,  0,  0,  0,176,  0,  0,  0, 35,  0,  0,  0,171,  0,  0,  0,175,  0,  0,  0, 35,
+  0,  0,  0,174,  0,  0,  0,175,  0,  0,  0, 35,  0,  0,  0,170,  0,  0,  0,174,  0,  0,  0, 35,  0,  0,  0,177,  0,  0,  0,181,
+  0,  0,  0, 35,  0,  0,  0,180,  0,  0,  0,181,  0,  0,  0, 35,  0,  0,  0,176,  0,  0,  0,180,  0,  0,  0, 35,  0,  0,  0,179,
+  0,  0,  0,180,  0,  0,  0, 35,  0,  0,  0,175,  0,  0,  0,179,  0,  0,  0, 35,  0,  0,  0,178,  0,  0,  0,179,  0,  0,  0, 35,
+  0,  0,  0,174,  0,  0,  0,178,  0,  0,  0, 35,  0,  0,  0,165,  0,  0,  0,181,  0,  0,  0, 35,  0,  0,  0,164,  0,  0,  0,180,
+  0,  0,  0, 35,  0,  0,  0,163,  0,  0,  0,179,  0,  0,  0, 35,  0,  0,  0,162,  0,  0,  0,178,  0,  0,  0, 35, 68, 65, 84, 65,
+  0,  0,  1, 44, 13, 65,119,144,  0,  0,  1, 35,  0,  0,  0,  5,  0,  0,  0,  4,  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,  7,161, 40, 32,  0,  0,  0,  5,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 85, 86, 84,101,120,  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,  7,161, 46, 32,  0,  0,  0,  6,  0,  0,  0, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 67,111,108,  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,
+  7,161, 60, 32,  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, 68, 65, 84, 65,
-176, 14,  0,  0,224, 11,131,  2, 57,  0,  0,  0,188,  0,  0,  0,133,102,230, 63,208, 51,179, 63,146,255,127, 63,127,165,  0,  0,
-129, 90,  2,255,133,102,230, 63,206,154, 25, 63,146,255,127, 63,127,165,  0,  0,129, 90,  2,255, 81, 51,179, 63,210, 51,179, 63,
-148,255,127, 63,  0,  0,  0,  0,255,127,  2,255, 28,  0,128, 63,212, 51,179, 63,152,255,127, 63,  0,  0,  0,  0,255,127,  2,255,
-207,153, 25, 63,214, 51,179, 63,154,255,127, 63,  0,  0,  0,  0,255,127,  2,255,152,205, 76, 62,216, 51,179, 63,156,255,127, 63,
-  0,  0,  0,  0,255,127,  2,255, 80, 51,179, 63,158,  0,128, 63,148,255,127, 63,  0,  0,  0,  0,255,127,  2,255, 27,  0,128, 63,
-160,  0,128, 63,150,255,127, 63,  0,  0,  0,  0,255,127,  2,255,204,153, 25, 63,162,  0,128, 63,154,255,127, 63,  0,  0,  0,  0,
-255,127,  2,255,140,205, 76, 62,163,  0,128, 63,156,255,127, 63,  0,  0,  0,  0,255,127,  2,255, 80, 51,179, 63,209,154, 25, 63,
-148,255,127, 63,  0,  0,  0,  0,255,127,  2,255, 27,  0,128, 63,213,154, 25, 63,150,255,127, 63,  0,  0,  0,  0,255,127,  2,255,
-204,153, 25, 63,217,154, 25, 63,154,255,127, 63,  0,  0,  0,  0,255,127,  2,255,140,205, 76, 62,221,154, 25, 63,156,255,127, 63,
-  0,  0,  0,  0,255,127,  2,255, 80, 51,179, 63,160,209, 76, 62,148,255,127, 63,  0,  0,  0,  0,255,127,  2,255, 27,  0,128, 63,
-176,209, 76, 62,150,255,127, 63,  0,  0,  0,  0,255,127,  2,255,204,153, 25, 63,188,209, 76, 62,152,255,127, 63,  0,  0,  0,  0,
-255,127,  2,255,140,205, 76, 62,204,209, 76, 62,154,255,127, 63,  0,  0,  0,  0,255,127,  2,255,140,205, 76, 62,  8,103,230, 63,
-148,255,127, 63,  0,  0,127,165,129, 90,  0,255,204,153, 25, 63, 10,103,230, 63,146,255,127, 63,  0,  0,127,165,129, 90,  0,255,
- 27,  0,128, 63, 10,103,230, 63,142,255,127, 63,  0,  0,127,165,129, 90,  0,255, 80, 51,179, 63, 12,103,230, 63,140,255,127, 63,
-  0,  0,127,165,129, 90,  0,255,152,205, 76,190, 12,103,230, 63,140,255,127, 63,  0,  0,127,165,129, 90,  0,255,152,205, 76,190,
-160,209, 76, 62,148,255,127, 63,  0,  0,  0,  0,255,127,  2,255,152,205, 76,190,209,154, 25, 63,148,255,127, 63,  0,  0,  0,  0,
-255,127,  2,255,152,205, 76,190,158,  0,128, 63,148,255,127, 63,  0,  0,  0,  0,255,127,  2,255,144,205, 76,190,210, 51,179, 63,
-148,255,127, 63,  0,  0,  0,  0,255,127,  2,255,131,102,230, 63,  7,103,230, 63,148,255,127, 63,  0,  0,127,165,129, 90,  0,255,
-131,102,230, 63,160,  0,128, 63,142,255,127, 63,127,165,  0,  0,129, 90,  2,255,127,102,230, 63, 28,208, 76, 62,148,255,127, 63,
-127,165,  0,  0,129, 90,  2,255,146,205, 76,190, 72,208, 76,190,148,255,127, 63,  0,  0,  0,  0,255,127,  2,255,150,205, 76, 62,
- 24,208, 76,190,156,255,127, 63,  0,  0,  0,  0,255,127,  2,255,207,153, 25, 63, 40,208, 76,190,154,255,127, 63,  0,  0,  0,  0,
-255,127,  2,255, 28,  0,128, 63, 56,208, 76,190,152,255,127, 63,  0,  0,  0,  0,255,127,  2,255, 81, 51,179, 63, 72,208, 76,190,
-148,255,127, 63,  0,  0,  0,  0,255,127,  2,255,133,102,230, 63, 88,208, 76,190,146,255,127, 63,  0,  0,  0,  0,255,127,  2,255,
-133,102,230, 63, 88,208, 76,190,  4,  0,128,191,  0,  0,  0,  0,255,127,  2,255, 81, 51,179, 63, 72,208, 76,190,  3,  0,128,191,
-  0,  0,  0,  0,255,127,  2,255, 28,  0,128, 63, 56,208, 76,190,  1,  0,128,191,  0,  0,  0,  0,255,127,  2,255,207,153, 25, 63,
- 40,208, 76,190,  0,  0,128,191,  0,  0,  0,  0,255,127,  2,255,150,205, 76, 62, 24,208, 76,190,254,255,127,191,  0,  0,  0,  0,
-255,127,  2,255,146,205, 76,190, 72,208, 76,190,  3,  0,128,191,  0,  0,  0,  0,255,127,  2,255,127,102,230, 63, 28,208, 76, 62,
-155,153, 25,191,  1,128,  0,  0,  0,  0,  2,255,131,102,230, 63,136,201, 76,190,159,153, 25,191,  1,128,  0,  0,  0,  0,  2,255,
-127,102,230, 63, 28,208, 76, 62,193,204, 76,190,  1,128,  0,  0,  0,  0,  2,255,131,102,230, 63,136,201, 76,190,209,204, 76,190,
-  1,128,  0,  0,  0,  0,  2,255,127,102,230, 63, 28,208, 76, 62,219,204, 76, 62,  1,128,  0,  0,  0,  0,  2,255,131,102,230, 63,
-136,201, 76,190,203,204, 76, 62,  1,128,  0,  0,  0,  0,  2,255,127,102,230, 63, 28,208, 76, 62,159,153, 25, 63,  1,128,  0,  0,
-  0,  0,  2,255,131,102,230, 63,136,201, 76,190,155,153, 25, 63,  1,128,  0,  0,  0,  0,  2,255,127,102,230, 63, 28,208, 76, 62,
-  3,  0,128,191,127,165,  0,  0,129, 90,  2,255,131,102,230, 63,160,  0,128, 63,  6,  0,128,191,127,165,  0,  0,129, 90,  2,255,
-131,102,230, 63,  7,103,230, 63,  3,  0,128,191,  0,  0,127,165,129, 90,  0,255,135,102,230, 63,207,154, 25, 63,151,153, 25, 63,
-  1,128,  0,  0,  0,  0,  2,255,131,102,230, 63,156,  0,128, 63,151,153, 25, 63,  1,128,  0,  0,  0,  0,  2,255,131,102,230, 63,
-212, 51,179, 63,155,153, 25, 63,  1,128,  0,  0,  0,  0,  2,255,131,102,230, 63,  7,103,230, 63,159,153, 25, 63,127,165,127,165,
-  0,  0,  2,255,135,102,230, 63,207,154, 25, 63,171,204, 76, 62,  1,128,  0,  0,  0,  0,  2,255,131,102,230, 63,160,  0,128, 63,
-187,204, 76, 62,  1,128,  0,  0,  0,  0,  2,255,131,102,230, 63,212, 51,179, 63,203,204, 76, 62,  1,128,  0,  0,  0,  0,  2,255,
-131,102,230, 63,  7,103,230, 63,219,204, 76, 62,127,165,127,165,  0,  0,  2,255,135,102,230, 63,207,154, 25, 63,241,204, 76,190,
-  1,128,  0,  0,  0,  0,  2,255,131,102,230, 63,160,  0,128, 63,225,204, 76,190,  1,128,  0,  0,  0,  0,  2,255,131,102,230, 63,
-212, 51,179, 63,209,204, 76,190,  1,128,  0,  0,  0,  0,  2,255,131,102,230, 63,  7,103,230, 63,193,204, 76,190,127,165,127,165,
-  0,  0,  2,255,135,102,230, 63,207,154, 25, 63,167,153, 25,191,  1,128,  0,  0,  0,  0,  2,255,131,102,230, 63,160,  0,128, 63,
-163,153, 25,191,  1,128,  0,  0,  0,  0,  2,255,131,102,230, 63,212, 51,179, 63,159,153, 25,191,  1,128,  0,  0,  0,  0,  2,255,
-131,102,230, 63,  7,103,230, 63,155,153, 25,191,127,165,127,165,  0,  0,  2,255,144,205, 76,190,210, 51,179, 63,  3,  0,128,191,
-  0,  0,  0,  0,255,127,  2,255,152,205, 76,190,158,  0,128, 63,  3,  0,128,191,  0,  0,  0,  0,255,127,  2,255,152,205, 76,190,
-209,154, 25, 63,  3,  0,128,191,  0,  0,  0,  0,255,127,  2,255,152,205, 76,190,160,209, 76, 62,  3,  0,128,191,  0,  0,  0,  0,
-255,127,  2,255,152,205, 76,190, 12,103,230, 63,168,153, 25,191,  0,  0,  1,128,  0,  0,  2,255,152,205, 76,190, 12,103,230, 63,
-244,204, 76,190,  0,  0,  1,128,  0,  0,  2,255,152,205, 76,190, 12,103,230, 63,168,204, 76, 62,  0,  0,  1,128,  0,  0,  2,255,
-144,205, 76,190, 12,103,230, 63,150,153, 25, 63,  0,  0,  1,128,  0,  0,  2,255,152,205, 76,190, 12,103,230, 63,  7,  0,128,191,
-  0,  0,127,165,129, 90,  0,255, 80, 51,179, 63, 12,103,230, 63,  7,  0,128,191,  0,  0,127,165,129, 90,  0,255, 27,  0,128, 63,
- 10,103,230, 63,  6,  0,128,191,  0,  0,127,165,129, 90,  0,255,204,153, 25, 63, 10,103,230, 63,  4,  0,128,191,  0,  0,127,165,
-129, 90,  0,255,140,205, 76, 62,  8,103,230, 63,  3,  0,128,191,  0,  0,127,165,129, 90,  0,255, 81, 51,179, 63, 12,103,230, 63,
-150,153, 25, 63,  0,  0,  1,128,  0,  0,  2,255, 28,  0,128, 63, 10,103,230, 63,150,153, 25, 63,  0,  0,  1,128,  0,  0,  2,255,
-207,153, 25, 63, 10,103,230, 63,154,153, 25, 63,  0,  0,  1,128,  0,  0,  2,255,152,205, 76, 62,  8,103,230, 63,158,153, 25, 63,
-  0,  0,  1,128,  0,  0,  2,255, 80, 51,179, 63, 12,103,230, 63,168,204, 76, 62,  0,  0,  1,128,  0,  0,  2,255, 27,  0,128, 63,
- 10,103,230, 63,184,204, 76, 62,  0,  0,  1,128,  0,  0,  2,255,204,153, 25, 63, 10,103,230, 63,200,204, 76, 62,  0,  0,  1,128,
-  0,  0,  2,255,140,205, 76, 62,  8,103,230, 63,216,204, 76, 62,  0,  0,  1,128,  0,  0,  2,255, 80, 51,179, 63, 12,103,230, 63,
-244,204, 76,190,  0,  0,  1,128,  0,  0,  2,255, 27,  0,128, 63, 10,103,230, 63,228,204, 76,190,  0,  0,  1,128,  0,  0,  2,255,
-204,153, 25, 63, 10,103,230, 63,212,204, 76,190,  0,  0,  1,128,  0,  0,  2,255,140,205, 76, 62,  8,103,230, 63,196,204, 76,190,
-  0,  0,  1,128,  0,  0,  2,255, 80, 51,179, 63, 12,103,230, 63,168,153, 25,191,  0,  0,  1,128,  0,  0,  2,255, 27,  0,128, 63,
- 10,103,230, 63,164,153, 25,191,  0,  0,  1,128,  0,  0,  2,255,204,153, 25, 63, 10,103,230, 63,160,153, 25,191,  0,  0,  1,128,
-  0,  0,  2,255,140,205, 76, 62,  8,103,230, 63,156,153, 25,191,  0,  0,  1,128,  0,  0,  2,255,140,205, 76, 62,204,209, 76, 62,
-255,255,127,191,  0,  0,  0,  0,255,127,  2,255,204,153, 25, 63,188,209, 76, 62,  1,  0,128,191,  0,  0,  0,  0,255,127,  2,255,
- 27,  0,128, 63,176,209, 76, 62,  2,  0,128,191,  0,  0,  0,  0,255,127,  2,255, 80, 51,179, 63,160,209, 76, 62,  3,  0,128,191,
-  0,  0,  0,  0,255,127,  2,255,140,205, 76, 62,221,154, 25, 63,254,255,127,191,  0,  0,  0,  0,255,127,  2,255,204,153, 25, 63,
-217,154, 25, 63,  0,  0,128,191,  0,  0,  0,  0,255,127,  2,255, 27,  0,128, 63,213,154, 25, 63,  2,  0,128,191,  0,  0,  0,  0,
-255,127,  2,255, 80, 51,179, 63,209,154, 25, 63,  3,  0,128,191,  0,  0,  0,  0,255,127,  2,255,140,205, 76, 62,163,  0,128, 63,
-254,255,127,191,  0,  0,  0,  0,255,127,  2,255,204,153, 25, 63,162,  0,128, 63,  0,  0,128,191,  0,  0,  0,  0,255,127,  2,255,
- 27,  0,128, 63,160,  0,128, 63,  2,  0,128,191,  0,  0,  0,  0,255,127,  2,255, 80, 51,179, 63,158,  0,128, 63,  3,  0,128,191,
-  0,  0,  0,  0,255,127,  2,255,152,205, 76, 62,216, 51,179, 63,254,255,127,191,  0,  0,  0,  0,255,127,  2,255,207,153, 25, 63,
-214, 51,179, 63,  0,  0,128,191,  0,  0,  0,  0,255,127,  2,255, 28,  0,128, 63,212, 51,179, 63,  1,  0,128,191,  0,  0,  0,  0,
-255,127,  2,255, 81, 51,179, 63,210, 51,179, 63,  3,  0,128,191,  0,  0,  0,  0,255,127,  2,255,133,102,230, 63,206,154, 25, 63,
-  4,  0,128,191,127,165,  0,  0,129, 90,  2,255,133,102,230, 63,208, 51,179, 63,  4,  0,128,191,127,165,  0,  0,129, 90,  2,255,
-128,205, 76,190,116,201, 76, 62,  5,  0,128,191,255,127,  0,  0,  0,  0, 16,255,136,205, 76,190, 48,255,127, 63,  5,  0,128,191,
-255,127,  0,  0,  0,  0, 16,255,112,205, 76,190, 64,208, 76,190,156,153, 25,191,255,127,  0,  0,  0,  0, 16,255,112,205, 76,190,
- 84,201, 76, 62,160,153, 25,191,255,127,  0,  0,  0,  0, 18,255,120,205, 76,190,190,152, 25, 63,164,153, 25,191,255,127,  0,  0,
-  0,  0, 18,255,152,205, 76,190, 46,255,127, 63,168,153, 25,191,255,127,  0,  0,  0,  0, 18,255,112,205, 76,190, 64,208, 76,190,
-195,204, 76,190,255,127,  0,  0,  0,  0, 16,255,112,205, 76,190, 84,201, 76, 62,211,204, 76,190,255,127,  0,  0,  0,  0, 18,255,
-120,205, 76,190,190,152, 25, 63,227,204, 76,190,255,127,  0,  0,  0,  0, 18,255,152,205, 76,190, 46,255,127, 63,243,204, 76,190,
-255,127,  0,  0,  0,  0, 18,255,112,205, 76,190, 64,208, 76,190,221,204, 76, 62,255,127,  0,  0,  0,  0, 16,255,112,205, 76,190,
- 84,201, 76, 62,205,204, 76, 62,255,127,  0,  0,  0,  0, 18,255,120,205, 76,190,190,152, 25, 63,189,204, 76, 62,255,127,  0,  0,
-  0,  0, 18,255,152,205, 76,190, 46,255,127, 63,173,204, 76, 62,255,127,  0,  0,  0,  0, 18,255,112,205, 76,190, 64,208, 76,190,
-160,153, 25, 63,255,127,  0,  0,  0,  0, 16,255,112,205, 76,190, 84,201, 76, 62,156,153, 25, 63,255,127,  0,  0,  0,  0, 18,255,
-120,205, 76,190,198,152, 25, 63,152,153, 25, 63,255,127,  0,  0,  0,  0, 18,255,152,205, 76,190, 46,255,127, 63,152,153, 25, 63,
-255,127,  0,  0,  0,  0, 18,255,112,205, 76,190, 64,208, 76,190,  4,  0,128,191, 94,231, 94,231,215,132, 16,255,120,205, 76,190,
-190,152, 25, 63,  7,  0,128,191,255,127,  0,  0,  0,  0, 16,255, 96,205, 76,190,251, 50,179, 63,  4,  0,128,191,255,127,  0,  0,
-  0,  0, 16,255,128,205, 76,190, 48,102,230, 63,156,153, 25, 63,255,127,  0,  0,  0,  0, 18,255, 96,205, 76,190,251, 50,179, 63,
-160,153, 25, 63,255,127,  0,  0,  0,  0, 18,255,128,205, 76,190, 48,102,230, 63,205,204, 76, 62,255,127,  0,  0,  0,  0, 18,255,
- 96,205, 76,190,251, 50,179, 63,221,204, 76, 62,255,127,  0,  0,  0,  0, 18,255,128,205, 76,190, 48,102,230, 63,211,204, 76,190,
-255,127,  0,  0,  0,  0, 18,255, 96,205, 76,190,251, 50,179, 63,195,204, 76,190,255,127,  0,  0,  0,  0, 18,255,128,205, 76,190,
- 48,102,230, 63,160,153, 25,191,255,127,  0,  0,  0,  0, 18,255, 96,205, 76,190,251, 50,179, 63,156,153, 25,191,255,127,  0,  0,
-  0,  0, 18,255,144,205, 76,190, 10,103,230, 63,  5,  0,128,191,161,243, 93,111, 34,194, 16,255,144,205, 76,190, 10,103,230, 63,
-148,255,127, 63,161,243, 93,111,222, 61, 16,255, 96,205, 76,190,251, 50,179, 63,150,255,127, 63,255,127,  0,  0,  0,  0, 16,255,
-120,205, 76,190,190,152, 25, 63,144,255,127, 63,255,127,  0,  0,  0,  0, 16,255,112,205, 76,190, 64,208, 76,190,150,255,127, 63,
- 94,231, 94,231, 41,123, 16,255,136,205, 76,190, 48,255,127, 63,148,255,127, 63,255,127,  0,  0,  0,  0, 16,255,128,205, 76,190,
-116,201, 76, 62,148,255,127, 63,255,127,  0,  0,  0,  0, 16,255, 36, 51,179, 63, 56,208, 76,190,157,153, 25,191,  0,  0,255,127,
-  0,  0,  3,255,222,255,127, 63, 80,208, 76,190,161,153, 25,191,  0,  0,255,127,  0,  0,  3,255,116,153, 25, 63, 80,208, 76,190,
-165,153, 25,191,  0,  0,255,127,  0,  0,  3,255, 44,204, 76, 62,104,208, 76,190,169,153, 25,191,  0,  0,255,127,  0,  0,  3,255,
- 36, 51,179, 63, 56,208, 76,190,198,204, 76,190,  0,  0,255,127,  0,  0,  3,255,222,255,127, 63, 80,208, 76,190,214,204, 76,190,
-  0,  0,255,127,  0,  0,  3,255,116,153, 25, 63, 80,208, 76,190,230,204, 76,190,  0,  0,255,127,  0,  0,  3,255, 44,204, 76, 62,
-104,208, 76,190,246,204, 76,190,  0,  0,255,127,  0,  0,  3,255, 36, 51,179, 63, 56,208, 76,190,218,204, 76, 62,  0,  0,255,127,
-  0,  0,  3,255,222,255,127, 63, 80,208, 76,190,202,204, 76, 62,  0,  0,255,127,  0,  0,  3,255,116,153, 25, 63, 80,208, 76,190,
-186,204, 76, 62,  0,  0,255,127,  0,  0,  3,255, 44,204, 76, 62,104,208, 76,190,170,204, 76, 62,  0,  0,255,127,  0,  0,  3,255,
- 34, 51,179, 63, 56,208, 76,190,159,153, 25, 63,  0,  0,255,127,  0,  0,  3,255,220,255,127, 63, 80,208, 76,190,155,153, 25, 63,
-  0,  0,255,127,  0,  0,  3,255,114,153, 25, 63, 80,208, 76,190,151,153, 25, 63,  0,  0,255,127,  0,  0,  3,255, 36,204, 76, 62,
-104,208, 76,190,151,153, 25, 63,  0,  0,255,127,  0,  0,  3,255, 36, 51,179, 63, 56,208, 76,190,  4,  0,128,191,  0,  0,255,127,
-  0,  0,  3,255,222,255,127, 63, 80,208, 76,190,  5,  0,128,191,  0,  0,255,127,  0,  0,  3,255,116,153, 25, 63, 80,208, 76,190,
-  7,  0,128,191,  0,  0,255,127,  0,  0,  3,255, 44,204, 76, 62,104,208, 76,190,  8,  0,128,191,  0,  0,255,127,  0,  0,  3,255,
-136,102,230, 63, 88,208, 76,190,  8,  0,128,191,  0,  0,255,127,  0,  0,  3,255,135,102,230, 63, 88,208, 76,190,151,153, 25, 63,
-  0,  0,255,127,  0,  0,  3,255,136,102,230, 63, 88,208, 76,190,170,204, 76, 62,  0,  0,255,127,  0,  0,  3,255,136,102,230, 63,
- 88,208, 76,190,246,204, 76,190,  0,  0,255,127,  0,  0,  3,255,136,102,230, 63, 88,208, 76,190,169,153, 25,191,  0,  0,255,127,
-  0,  0,  3,255,112,205, 76,190, 64,208, 76,190,156,153, 25,191,  0,  0,255,127,  0,  0,  1,255,112,205, 76,190, 64,208, 76,190,
-195,204, 76,190,  0,  0,255,127,  0,  0,  1,255,112,205, 76,190, 64,208, 76,190,221,204, 76, 62,  0,  0,255,127,  0,  0,  1,255,
-112,205, 76,190, 64,208, 76,190,160,153, 25, 63,  0,  0,255,127,  0,  0,  1,255,112,205, 76,190, 64,208, 76,190,  4,  0,128,191,
-  0,  0,255,127,  0,  0,  3,255,112,205, 76,190, 64,208, 76,190,150,255,127, 63,  0,  0,255,127,  0,  0,  3,255,136,102,230, 63,
- 88,208, 76,190,142,255,127, 63,  0,  0,255,127,  0,  0,  3,255, 44,204, 76, 62,104,208, 76,190,142,255,127, 63,  0,  0,255,127,
-  0,  0,  3,255,116,153, 25, 63, 80,208, 76,190,144,255,127, 63,  0,  0,255,127,  0,  0,  3,255,222,255,127, 63, 80,208, 76,190,
-148,255,127, 63,  0,  0,255,127,  0,  0,  3,255, 36, 51,179, 63, 56,208, 76,190,150,255,127, 63,  0,  0,255,127,  0,  0,  3,255,
- 68, 65, 84, 65, 44,  1,  0,  0, 96, 76,150,  2, 21,  1,  0,  0,  5,  0,  0,  0,  3,  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, 72,  6,155,  2,  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,  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,
- 68, 65, 84, 65,124, 14,  0,  0, 72,  6,155,  2, 54,  0,  0,  0, 53,  1,  0,  0, 21,  0,  0,  0, 82,  0,  0,  0,  0,  0, 34,  0,
- 20,  0,  0,  0, 83,  0,  0,  0,  0,  0, 34,  0, 19,  0,  0,  0, 84,  0,  0,  0,  0,  0, 34,  0, 18,  0,  0,  0, 85,  0,  0,  0,
-  0,  0, 34,  0, 22,  0,  0,  0, 76,  0,  0,  0,  0,  0, 34,  0,  1,  0,  0,  0, 53,  0,  0,  0,  0,  0, 34,  0, 28,  0,  0,  0,
- 54,  0,  0,  0,  0,  0, 34,  0,  0,  0,  0,  0, 55,  0,  0,  0,  0,  0, 34,  0, 27,  0,  0,  0, 56,  0,  0,  0,  0,  0, 34,  0,
- 29,  0,  0,  0, 48,  0,  0,  0,  0,  0, 34,  0,  4,  0,  0,  0,  5,  0,  0,  0,  0,  0, 34,  0,  3,  0,  0,  0,  4,  0,  0,  0,
-  0,  0, 34,  0,  2,  0,  0,  0,  3,  0,  0,  0,  0,  0, 34,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0, 34,  0,  5,  0,  0,  0,
-  9,  0,  0,  0,  0,  0, 34,  0,  8,  0,  0,  0,  9,  0,  0,  0,  0,  0, 34,  0,  4,  0,  0,  0,  8,  0,  0,  0,  0,  0, 34,  0,
-  7,  0,  0,  0,  8,  0,  0,  0,  0,  0, 34,  0,  3,  0,  0,  0,  7,  0,  0,  0,  0,  0, 34,  0,  6,  0,  0,  0,  7,  0,  0,  0,
-  0,  0, 34,  0,  2,  0,  0,  0,  6,  0,  0,  0,  0,  0, 34,  0,  9,  0,  0,  0, 13,  0,  0,  0,  0,  0, 34,  0, 12,  0,  0,  0,
- 13,  0,  0,  0,  0,  0, 34,  0,  8,  0,  0,  0, 12,  0,  0,  0,  0,  0, 34,  0, 11,  0,  0,  0, 12,  0,  0,  0,  0,  0, 34,  0,
-  7,  0,  0,  0, 11,  0,  0,  0,  0,  0, 34,  0, 10,  0,  0,  0, 11,  0,  0,  0,  0,  0, 34,  0,  6,  0,  0,  0, 10,  0,  0,  0,
-  0,  0, 34,  0,  1,  0,  0,  0, 10,  0,  0,  0,  0,  0, 34,  0, 13,  0,  0,  0, 17,  0,  0,  0,  0,  0, 34,  0, 16,  0,  0,  0,
- 17,  0,  0,  0,  0,  0, 34,  0, 12,  0,  0,  0, 16,  0,  0,  0,  0,  0, 34,  0, 15,  0,  0,  0, 16,  0,  0,  0,  0,  0, 34,  0,
- 11,  0,  0,  0, 15,  0,  0,  0,  0,  0, 34,  0, 14,  0,  0,  0, 15,  0,  0,  0,  0,  0, 34,  0, 10,  0,  0,  0, 14,  0,  0,  0,
-  0,  0, 34,  0, 19,  0,  0,  0, 20,  0,  0,  0,  0,  0, 34,  0,  2,  0,  0,  0, 21,  0,  0,  0,  0,  0, 34,  0,  3,  0,  0,  0,
- 20,  0,  0,  0,  0,  0, 34,  0,  4,  0,  0,  0, 19,  0,  0,  0,  0,  0, 34,  0,  5,  0,  0,  0, 18,  0,  0,  0,  0,  0, 34,  0,
- 22,  0,  0,  0, 26,  0,  0,  0,  0,  0, 34,  0, 24,  0,  0,  0, 25,  0,  0,  0,  0,  0, 34,  0, 18,  0,  0,  0, 22,  0,  0,  0,
-  0,  0, 34,  0, 17,  0,  0,  0, 23,  0,  0,  0,  0,  0, 34,  0, 13,  0,  0,  0, 24,  0,  0,  0,  0,  0, 34,  0,  9,  0,  0,  0,
- 25,  0,  0,  0,  0,  0, 34,  0,  5,  0,  0,  0, 26,  0,  0,  0,  0,  0, 34,  0,  1,  0,  0,  0, 28,  0,  0,  0,  0,  0, 34,  0,
-  0,  0,  0,  0, 28,  0,  0,  0,  0,  0, 34,  0,  0,  0,  0,  0, 27,  0,  0,  0,  0,  0, 34,  0,  1,  0,  0,  0, 29,  0,  0,  0,
-  0,  0, 34,  0, 21,  0,  0,  0, 27,  0,  0,  0,  0,  0, 34,  0, 14,  0,  0,  0, 29,  0,  0,  0,  0,  0, 34,  0,  6,  0,  0,  0,
- 28,  0,  0,  0,  0,  0, 34,  0, 30,  0,  0,  0, 31,  0,  0,  0,  0,  0, 34,  0, 34,  0,  0,  0, 35,  0,  0,  0,  0,  0, 34,  0,
- 32,  0,  0,  0, 33,  0,  0,  0,  0,  0, 34,  0, 29,  0,  0,  0, 35,  0,  0,  0,  0,  0, 34,  0, 23,  0,  0,  0, 30,  0,  0,  0,
-  0,  0, 34,  0, 14,  0,  0,  0, 34,  0,  0,  0,  0,  0, 34,  0, 15,  0,  0,  0, 33,  0,  0,  0,  0,  0, 34,  0, 16,  0,  0,  0,
- 32,  0,  0,  0,  0,  0, 34,  0, 17,  0,  0,  0, 31,  0,  0,  0,  0,  0, 34,  0, 40,  0,  0,  0, 98,  0,  0,  0,  0,  0, 34,  0,
- 39,  0,  0,  0, 99,  0,  0,  0,  0,  0, 34,  0, 38,  0,  0,  0,100,  0,  0,  0,  0,  0, 34,  0, 37,  0,  0,  0,101,  0,  0,  0,
-  0,  0, 34,  0, 41,  0,  0,  0, 72,  0,  0,  0,  0,  0, 34,  0, 36,  0,  0,  0, 50,  0,  0,  0,  0,  0, 34,  0, 38,  0,  0,  0,
- 39,  0,  0,  0,  0,  0, 34,  0, 36,  0,  0,  0, 37,  0,  0,  0,  0,  0, 34,  0, 40,  0,  0,  0, 41,  0,  0,  0,  0,  0, 34,  0,
- 51,  0,  0,  0,109,  0,  0,  0,  0,  0, 34,  0, 50,  0,  0,  0,101,  0,  0,  0,  0,  0, 34,  0, 68,  0,  0,  0, 94,  0,  0,  0,
-  0,  0, 34,  0, 64,  0,  0,  0, 90,  0,  0,  0,  0,  0, 34,  0, 60,  0,  0,  0, 86,  0,  0,  0,  0,  0, 34,  0, 56,  0,  0,  0,
- 82,  0,  0,  0,  0,  0, 34,  0, 52,  0,  0,  0, 78,  0,  0,  0,  0,  0, 34,  0, 50,  0,  0,  0,114,  0,  0,  0,  0,  0, 34,  0,
- 65,  0,  0,  0,114,  0,  0,  0,  0,  0, 34,  0, 67,  0,  0,  0,115,  0,  0,  0,  0,  0, 34,  0, 52,  0,  0,  0,115,  0,  0,  0,
-  0,  0, 34,  0, 51,  0,  0,  0,115,  0,  0,  0,  0,  0, 34,  0, 51,  0,  0,  0,114,  0,  0,  0,  0,  0, 34,  0, 42,  0,  0,  0,
- 50,  0,  0,  0,  0,  0, 34,  0, 43,  0,  0,  0, 45,  0,  0,  0,  0,  0, 34,  0, 42,  0,  0,  0, 43,  0,  0,  0,  0,  0, 34,  0,
- 42,  0,  0,  0, 44,  0,  0,  0,  0,  0, 34,  0, 44,  0,  0,  0, 45,  0,  0,  0,  0,  0, 34,  0, 44,  0,  0,  0, 46,  0,  0,  0,
-  0,  0, 34,  0, 47,  0,  0,  0, 49,  0,  0,  0,  0,  0, 34,  0, 46,  0,  0,  0, 47,  0,  0,  0,  0,  0, 34,  0, 46,  0,  0,  0,
- 48,  0,  0,  0,  0,  0, 34,  0, 48,  0,  0,  0, 49,  0,  0,  0,  0,  0, 34,  0, 55,  0,  0,  0, 56,  0,  0,  0,  0,  0, 34,  0,
- 54,  0,  0,  0, 55,  0,  0,  0,  0,  0, 34,  0, 53,  0,  0,  0, 54,  0,  0,  0,  0,  0, 34,  0, 56,  0,  0,  0, 60,  0,  0,  0,
-  0,  0, 34,  0, 59,  0,  0,  0, 60,  0,  0,  0,  0,  0, 34,  0, 55,  0,  0,  0, 59,  0,  0,  0,  0,  0, 34,  0, 58,  0,  0,  0,
- 59,  0,  0,  0,  0,  0, 34,  0, 54,  0,  0,  0, 58,  0,  0,  0,  0,  0, 34,  0, 57,  0,  0,  0, 58,  0,  0,  0,  0,  0, 34,  0,
- 53,  0,  0,  0, 57,  0,  0,  0,  0,  0, 34,  0, 60,  0,  0,  0, 64,  0,  0,  0,  0,  0, 34,  0, 63,  0,  0,  0, 64,  0,  0,  0,
-  0,  0, 34,  0, 59,  0,  0,  0, 63,  0,  0,  0,  0,  0, 34,  0, 62,  0,  0,  0, 63,  0,  0,  0,  0,  0, 34,  0, 58,  0,  0,  0,
- 62,  0,  0,  0,  0,  0, 34,  0, 61,  0,  0,  0, 62,  0,  0,  0,  0,  0, 34,  0, 57,  0,  0,  0, 61,  0,  0,  0,  0,  0, 34,  0,
- 64,  0,  0,  0, 68,  0,  0,  0,  0,  0, 34,  0, 67,  0,  0,  0, 68,  0,  0,  0,  0,  0, 34,  0, 63,  0,  0,  0, 67,  0,  0,  0,
-  0,  0, 34,  0, 66,  0,  0,  0, 67,  0,  0,  0,  0,  0, 34,  0, 62,  0,  0,  0, 66,  0,  0,  0,  0,  0, 34,  0, 65,  0,  0,  0,
- 66,  0,  0,  0,  0,  0, 34,  0, 61,  0,  0,  0, 65,  0,  0,  0,  0,  0, 34,  0, 52,  0,  0,  0, 68,  0,  0,  0,  0,  0, 34,  0,
- 51,  0,  0,  0, 66,  0,  0,  0,  0,  0, 34,  0, 48,  0,  0,  0, 53,  0,  0,  0,  0,  0, 34,  0, 46,  0,  0,  0, 57,  0,  0,  0,
-  0,  0, 34,  0, 44,  0,  0,  0, 61,  0,  0,  0,  0,  0, 34,  0, 42,  0,  0,  0, 65,  0,  0,  0,  0,  0, 34,  0, 69,  0,  0,  0,
-110,  0,  0,  0,  0,  0, 34,  0, 70,  0,  0,  0,106,  0,  0,  0,  0,  0, 34,  0, 71,  0,  0,  0,102,  0,  0,  0,  0,  0, 34,  0,
- 72,  0,  0,  0, 98,  0,  0,  0,  0,  0, 34,  0, 73,  0,  0,  0, 97,  0,  0,  0,  0,  0, 34,  0, 74,  0,  0,  0, 93,  0,  0,  0,
-  0,  0, 34,  0, 75,  0,  0,  0, 89,  0,  0,  0,  0,  0, 34,  0, 76,  0,  0,  0, 85,  0,  0,  0,  0,  0, 34,  0, 77,  0,  0,  0,
- 81,  0,  0,  0,  0,  0, 34,  0, 70,  0,  0,  0, 71,  0,  0,  0,  0,  0, 34,  0, 73,  0,  0,  0, 77,  0,  0,  0,  0,  0, 34,  0,
- 74,  0,  0,  0, 75,  0,  0,  0,  0,  0, 34,  0, 69,  0,  0,  0, 77,  0,  0,  0,  0,  0, 34,  0, 81,  0,  0,  0,110,  0,  0,  0,
-  0,  0, 34,  0, 80,  0,  0,  0,111,  0,  0,  0,  0,  0, 34,  0, 79,  0,  0,  0,112,  0,  0,  0,  0,  0, 34,  0, 78,  0,  0,  0,
-113,  0,  0,  0,  0,  0, 34,  0, 79,  0,  0,  0, 80,  0,  0,  0,  0,  0, 34,  0, 84,  0,  0,  0, 85,  0,  0,  0,  0,  0, 34,  0,
- 83,  0,  0,  0, 84,  0,  0,  0,  0,  0, 34,  0, 82,  0,  0,  0, 83,  0,  0,  0,  0,  0, 34,  0, 85,  0,  0,  0, 89,  0,  0,  0,
-  0,  0, 34,  0, 88,  0,  0,  0, 89,  0,  0,  0,  0,  0, 34,  0, 84,  0,  0,  0, 88,  0,  0,  0,  0,  0, 34,  0, 87,  0,  0,  0,
- 88,  0,  0,  0,  0,  0, 34,  0, 83,  0,  0,  0, 87,  0,  0,  0,  0,  0, 34,  0, 86,  0,  0,  0, 87,  0,  0,  0,  0,  0, 34,  0,
- 82,  0,  0,  0, 86,  0,  0,  0,  0,  0, 34,  0, 89,  0,  0,  0, 93,  0,  0,  0,  0,  0, 34,  0, 92,  0,  0,  0, 93,  0,  0,  0,
-  0,  0, 34,  0, 88,  0,  0,  0, 92,  0,  0,  0,  0,  0, 34,  0, 91,  0,  0,  0, 92,  0,  0,  0,  0,  0, 34,  0, 87,  0,  0,  0,
- 91,  0,  0,  0,  0,  0, 34,  0, 90,  0,  0,  0, 91,  0,  0,  0,  0,  0, 34,  0, 86,  0,  0,  0, 90,  0,  0,  0,  0,  0, 34,  0,
- 93,  0,  0,  0, 97,  0,  0,  0,  0,  0, 34,  0, 96,  0,  0,  0, 97,  0,  0,  0,  0,  0, 34,  0, 92,  0,  0,  0, 96,  0,  0,  0,
-  0,  0, 34,  0, 95,  0,  0,  0, 96,  0,  0,  0,  0,  0, 34,  0, 91,  0,  0,  0, 95,  0,  0,  0,  0,  0, 34,  0, 94,  0,  0,  0,
- 95,  0,  0,  0,  0,  0, 34,  0, 90,  0,  0,  0, 94,  0,  0,  0,  0,  0, 34,  0, 81,  0,  0,  0, 97,  0,  0,  0,  0,  0, 34,  0,
- 80,  0,  0,  0, 96,  0,  0,  0,  0,  0, 34,  0, 79,  0,  0,  0, 95,  0,  0,  0,  0,  0, 34,  0, 78,  0,  0,  0, 94,  0,  0,  0,
-  0,  0, 34,  0,101,  0,  0,  0,105,  0,  0,  0,  0,  0, 34,  0,100,  0,  0,  0,101,  0,  0,  0,  0,  0, 34,  0,100,  0,  0,  0,
-104,  0,  0,  0,  0,  0, 34,  0, 99,  0,  0,  0,100,  0,  0,  0,  0,  0, 34,  0, 99,  0,  0,  0,103,  0,  0,  0,  0,  0, 34,  0,
- 98,  0,  0,  0, 99,  0,  0,  0,  0,  0, 34,  0, 98,  0,  0,  0,102,  0,  0,  0,  0,  0, 34,  0,105,  0,  0,  0,114,  0,  0,  0,
-  0,  0, 34,  0,105,  0,  0,  0,109,  0,  0,  0,  0,  0, 34,  0,104,  0,  0,  0,105,  0,  0,  0,  0,  0, 34,  0,104,  0,  0,  0,
-108,  0,  0,  0,  0,  0, 34,  0,103,  0,  0,  0,104,  0,  0,  0,  0,  0, 34,  0,103,  0,  0,  0,107,  0,  0,  0,  0,  0, 34,  0,
-102,  0,  0,  0,103,  0,  0,  0,  0,  0, 34,  0,102,  0,  0,  0,106,  0,  0,  0,  0,  0, 34,  0,109,  0,  0,  0,113,  0,  0,  0,
-  0,  0, 34,  0,108,  0,  0,  0,109,  0,  0,  0,  0,  0, 34,  0,108,  0,  0,  0,112,  0,  0,  0,  0,  0, 34,  0,107,  0,  0,  0,
-108,  0,  0,  0,  0,  0, 34,  0,107,  0,  0,  0,111,  0,  0,  0,  0,  0, 34,  0,106,  0,  0,  0,107,  0,  0,  0,  0,  0, 34,  0,
-106,  0,  0,  0,110,  0,  0,  0,  0,  0, 34,  0,113,  0,  0,  0,115,  0,  0,  0,  0,  0, 34,  0,112,  0,  0,  0,113,  0,  0,  0,
-  0,  0, 34,  0,111,  0,  0,  0,112,  0,  0,  0,  0,  0, 34,  0,110,  0,  0,  0,111,  0,  0,  0,  0,  0, 34,  0,121,  0,  0,  0,
-144,  0,  0,  0,  0,  0, 50,  0,125,  0,  0,  0,142,  0,  0,  0,  0,  0, 50,  0,129,  0,  0,  0,140,  0,  0,  0,  0,  0, 50,  0,
-133,  0,  0,  0,138,  0,  0,  0,  0,  0, 50,  0,120,  0,  0,  0,135,  0,  0,  0,  0,  0, 50,  0,118,  0,  0,  0,134,  0,  0,  0,
-  0,  0,178,  0,121,  0,  0,  0,125,  0,  0,  0,  0,  0, 50,  0,120,  0,  0,  0,121,  0,  0,  0,  0,  0, 50,  0,120,  0,  0,  0,
-124,  0,  0,  0,  0,  0, 50,  0,120,  0,  0,  0,119,  0,  0,  0,  0,  0, 50,  0,119,  0,  0,  0,123,  0,  0,  0,  0,  0, 50,  0,
-118,  0,  0,  0,119,  0,  0,  0,  0,  0, 50,  0,118,  0,  0,  0,122,  0,  0,  0,  0,  0, 50,  0,125,  0,  0,  0,129,  0,  0,  0,
-  0,  0, 50,  0,124,  0,  0,  0,125,  0,  0,  0,  0,  0, 50,  0,124,  0,  0,  0,128,  0,  0,  0,  0,  0, 50,  0,123,  0,  0,  0,
-124,  0,  0,  0,  0,  0, 50,  0,123,  0,  0,  0,127,  0,  0,  0,  0,  0, 50,  0,122,  0,  0,  0,123,  0,  0,  0,  0,  0, 50,  0,
-122,  0,  0,  0,126,  0,  0,  0,  0,  0,178,  0,129,  0,  0,  0,133,  0,  0,  0,  0,  0, 50,  0,128,  0,  0,  0,129,  0,  0,  0,
-  0,  0, 50,  0,128,  0,  0,  0,132,  0,  0,  0,  0,  0, 50,  0,127,  0,  0,  0,128,  0,  0,  0,  0,  0, 50,  0,127,  0,  0,  0,
-131,  0,  0,  0,  0,  0, 50,  0,126,  0,  0,  0,127,  0,  0,  0,  0,  0, 50,  0,126,  0,  0,  0,130,  0,  0,  0,  0,  0, 50,  0,
-132,  0,  0,  0,133,  0,  0,  0,  0,  0, 50,  0,131,  0,  0,  0,132,  0,  0,  0,  0,  0, 50,  0,130,  0,  0,  0,131,  0,  0,  0,
-  0,  0, 50,  0,137,  0,  0,  0,138,  0,  0,  0,  0,  0, 50,  0,138,  0,  0,  0,140,  0,  0,  0,  0,  0, 50,  0,139,  0,  0,  0,
-140,  0,  0,  0,  0,  0, 50,  0,137,  0,  0,  0,139,  0,  0,  0,  0,  0, 50,  0,140,  0,  0,  0,142,  0,  0,  0,  0,  0, 50,  0,
-141,  0,  0,  0,142,  0,  0,  0,  0,  0, 50,  0,142,  0,  0,  0,144,  0,  0,  0,  0,  0, 50,  0,143,  0,  0,  0,144,  0,  0,  0,
-  0,  0, 50,  0,141,  0,  0,  0,143,  0,  0,  0,  0,  0, 50,  0,136,  0,  0,  0,144,  0,  0,  0,  0,  0, 50,  0,117,  0,  0,  0,
-135,  0,  0,  0,  0,  0,178,  0,116,  0,  0,  0,135,  0,  0,  0,  0,  0, 50,  0,116,  0,  0,  0,134,  0,  0,  0,  0,  0,178,  0,
-119,  0,  0,  0,116,  0,  0,  0,  0,  0, 50,  0,117,  0,  0,  0,121,  0,  0,  0,  0,  0, 50,  0,117,  0,  0,  0,136,  0,  0,  0,
-  0,  0, 50,  0,136,  0,  0,  0,145,  0,  0,  0,  0,  0,178,  0,146,  0,  0,  0,147,  0,  0,  0,  0,  0,178,  0,147,  0,  0,  0,
-150,  0,  0,  0,  0,  0, 50,  0,149,  0,  0,  0,151,  0,  0,  0,  0,  0,178,  0,148,  0,  0,  0,151,  0,  0,  0,  0,  0, 50,  0,
-148,  0,  0,  0,150,  0,  0,  0,  0,  0,178,  0,138,  0,  0,  0,147,  0,  0,  0,  0,  0, 50,  0,130,  0,  0,  0,149,  0,  0,  0,
-  0,  0,178,  0,131,  0,  0,  0,151,  0,  0,  0,  0,  0, 50,  0,132,  0,  0,  0,148,  0,  0,  0,  0,  0, 50,  0,133,  0,  0,  0,
-150,  0,  0,  0,  0,  0, 50,  0,155,  0,  0,  0,171,  0,  0,  0,  0,  0, 35,  0,154,  0,  0,  0,170,  0,  0,  0,  0,  0, 35,  0,
-153,  0,  0,  0,169,  0,  0,  0,  0,  0, 35,  0,152,  0,  0,  0,168,  0,  0,  0,  0,  0, 35,  0,155,  0,  0,  0,159,  0,  0,  0,
-  0,  0, 35,  0,154,  0,  0,  0,155,  0,  0,  0,  0,  0, 35,  0,154,  0,  0,  0,158,  0,  0,  0,  0,  0, 35,  0,153,  0,  0,  0,
-154,  0,  0,  0,  0,  0, 35,  0,153,  0,  0,  0,157,  0,  0,  0,  0,  0, 35,  0,152,  0,  0,  0,153,  0,  0,  0,  0,  0, 35,  0,
-152,  0,  0,  0,156,  0,  0,  0,  0,  0, 35,  0,159,  0,  0,  0,163,  0,  0,  0,  0,  0, 35,  0,158,  0,  0,  0,159,  0,  0,  0,
-  0,  0, 35,  0,158,  0,  0,  0,162,  0,  0,  0,  0,  0, 35,  0,157,  0,  0,  0,158,  0,  0,  0,  0,  0, 35,  0,157,  0,  0,  0,
-161,  0,  0,  0,  0,  0, 35,  0,156,  0,  0,  0,157,  0,  0,  0,  0,  0, 35,  0,156,  0,  0,  0,160,  0,  0,  0,  0,  0, 35,  0,
-163,  0,  0,  0,167,  0,  0,  0,  0,  0, 35,  0,162,  0,  0,  0,163,  0,  0,  0,  0,  0, 35,  0,162,  0,  0,  0,166,  0,  0,  0,
-  0,  0, 35,  0,161,  0,  0,  0,162,  0,  0,  0,  0,  0, 35,  0,161,  0,  0,  0,165,  0,  0,  0,  0,  0, 35,  0,160,  0,  0,  0,
-161,  0,  0,  0,  0,  0, 35,  0,160,  0,  0,  0,164,  0,  0,  0,  0,  0, 35,  0,166,  0,  0,  0,167,  0,  0,  0,  0,  0, 35,  0,
-165,  0,  0,  0,166,  0,  0,  0,  0,  0, 35,  0,164,  0,  0,  0,165,  0,  0,  0,  0,  0, 35,  0,169,  0,  0,  0,170,  0,  0,  0,
-  0,  0, 35,  0,174,  0,  0,  0,175,  0,  0,  0,  0,  0, 35,  0,172,  0,  0,  0,176,  0,  0,  0,  0,  0, 35,  0,168,  0,  0,  0,
-172,  0,  0,  0,  0,  0, 35,  0,164,  0,  0,  0,173,  0,  0,  0,  0,  0, 35,  0,160,  0,  0,  0,174,  0,  0,  0,  0,  0, 35,  0,
-156,  0,  0,  0,175,  0,  0,  0,  0,  0, 35,  0,152,  0,  0,  0,176,  0,  0,  0,  0,  0, 35,  0,177,  0,  0,  0,181,  0,  0,  0,
-  0,  0, 35,  0,177,  0,  0,  0,178,  0,  0,  0,  0,  0,163,  0,178,  0,  0,  0,179,  0,  0,  0,  0,  0, 35,  0,179,  0,  0,  0,
-180,  0,  0,  0,  0,  0,163,  0,171,  0,  0,  0,181,  0,  0,  0,  0,  0, 35,  0,167,  0,  0,  0,180,  0,  0,  0,  0,  0, 35,  0,
-163,  0,  0,  0,179,  0,  0,  0,  0,  0, 35,  0,159,  0,  0,  0,178,  0,  0,  0,  0,  0, 35,  0,155,  0,  0,  0,177,  0,  0,  0,
-  0,  0, 35,  0,182,  0,  0,  0,184,  0,  0,  0,  0,  0, 35,  0,183,  0,  0,  0,187,  0,  0,  0,  0,  0, 35,  0,185,  0,  0,  0,
-186,  0,  0,  0,  0,  0, 35,  0,180,  0,  0,  0,182,  0,  0,  0,  0,  0, 35,  0,173,  0,  0,  0,183,  0,  0,  0,  0,  0, 35,  0,
-164,  0,  0,  0,187,  0,  0,  0,  0,  0, 35,  0,165,  0,  0,  0,186,  0,  0,  0,  0,  0, 35,  0,166,  0,  0,  0,185,  0,  0,  0,
-  0,  0, 35,  0,167,  0,  0,  0,184,  0,  0,  0,  0,  0, 35,  0, 68, 65, 84, 65, 44,  1,  0,  0,192,166,132,  2, 21,  1,  0,  0,
-  5,  0,  0,  0,  4,  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, 32,  5,167,  2,
-  5,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 85, 86, 84,101,120,  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, 40,176,131,  2,  6,  0,  0,  0,
- 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 67,111,108,  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, 80,102,  8,  3,  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, 68, 65, 84, 65,240,  5,  0,  0, 32,  5,167,  2, 53,  0,  0,  0,
- 76,  0,  0,  0, 18,  0,  0,  0, 22,  0,  0,  0, 26,  0,  0,  0,  5,  0,  0,  0,  0,  0,  0,  0, 20,  0,  0,  0, 19,  0,  0,  0,
-  4,  0,  0,  0,  3,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0, 27,  0,  0,  0, 21,  0,  0,  0,  0,  0,  0,  0,
-  4,  0,  0,  0,  5,  0,  0,  0,  9,  0,  0,  0,  8,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  3,  0,  0,  0,  7,  0,  0,  0,
-  6,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0, 25,  0,  0,  0, 24,  0,  0,  0, 13,  0,  0,  0,  0,  0,  0,  0,  7,  0,  0,  0,
-  8,  0,  0,  0, 12,  0,  0,  0, 11,  0,  0,  0,  0,  0,  0,  0, 28,  0,  0,  0,  6,  0,  0,  0, 10,  0,  0,  0,  1,  0,  0,  0,
-  0,  0,  0,  0, 12,  0,  0,  0, 13,  0,  0,  0, 17,  0,  0,  0, 16,  0,  0,  0,  0,  0,  0,  0, 10,  0,  0,  0, 11,  0,  0,  0,
- 15,  0,  0,  0, 14,  0,  0,  0,  0,  0,  0,  0, 17,  0,  0,  0, 23,  0,  0,  0, 30,  0,  0,  0, 31,  0,  0,  0,  0,  0,  0,  0,
- 15,  0,  0,  0, 16,  0,  0,  0, 32,  0,  0,  0, 33,  0,  0,  0,  0,  0,  0,  0, 34,  0,  0,  0, 35,  0,  0,  0, 29,  0,  0,  0,
- 14,  0,  0,  0,  0,  0,  0,  0, 42,  0,  0,  0, 65,  0,  0,  0,114,  0,  0,  0, 50,  0,  0,  0,  0,  0,  0,  0, 45,  0,  0,  0,
- 44,  0,  0,  0, 42,  0,  0,  0, 43,  0,  0,  0,  0,  0,  0,  0, 46,  0,  0,  0, 57,  0,  0,  0, 61,  0,  0,  0, 44,  0,  0,  0,
-  0,  0,  0,  0, 49,  0,  0,  0, 48,  0,  0,  0, 46,  0,  0,  0, 47,  0,  0,  0,  0,  0,  0,  0, 29,  0,  0,  0,  1,  0,  0,  0,
- 53,  0,  0,  0, 48,  0,  0,  0,  0,  0,  0,  0, 28,  0,  0,  0,  0,  0,  0,  0, 55,  0,  0,  0, 54,  0,  0,  0,  0,  0,  0,  0,
- 55,  0,  0,  0, 56,  0,  0,  0, 60,  0,  0,  0, 59,  0,  0,  0,  0,  0,  0,  0, 53,  0,  0,  0, 54,  0,  0,  0, 58,  0,  0,  0,
- 57,  0,  0,  0,  0,  0,  0,  0, 58,  0,  0,  0, 59,  0,  0,  0, 63,  0,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0,
- 64,  0,  0,  0, 68,  0,  0,  0, 67,  0,  0,  0,  0,  0,  0,  0, 61,  0,  0,  0, 62,  0,  0,  0, 66,  0,  0,  0, 65,  0,  0,  0,
-  0,  0,  0,  0,115,  0,  0,  0, 51,  0,  0,  0, 66,  0,  0,  0, 67,  0,  0,  0,  0,  0,  0,  0, 18,  0,  0,  0, 22,  0,  0,  0,
- 76,  0,  0,  0, 85,  0,  0,  0,  0,  0,  0,  0, 20,  0,  0,  0, 19,  0,  0,  0, 84,  0,  0,  0, 83,  0,  0,  0,  0,  0,  0,  0,
- 27,  0,  0,  0, 21,  0,  0,  0, 82,  0,  0,  0, 56,  0,  0,  0,  0,  0,  0,  0, 84,  0,  0,  0, 85,  0,  0,  0, 89,  0,  0,  0,
- 88,  0,  0,  0,  0,  0,  0,  0, 82,  0,  0,  0, 83,  0,  0,  0, 87,  0,  0,  0, 86,  0,  0,  0,  0,  0,  0,  0, 89,  0,  0,  0,
- 75,  0,  0,  0, 74,  0,  0,  0, 93,  0,  0,  0,  0,  0,  0,  0, 87,  0,  0,  0, 88,  0,  0,  0, 92,  0,  0,  0, 91,  0,  0,  0,
-  0,  0,  0,  0, 60,  0,  0,  0, 86,  0,  0,  0, 90,  0,  0,  0, 64,  0,  0,  0,  0,  0,  0,  0, 92,  0,  0,  0, 93,  0,  0,  0,
- 97,  0,  0,  0, 96,  0,  0,  0,  0,  0,  0,  0, 90,  0,  0,  0, 91,  0,  0,  0, 95,  0,  0,  0, 94,  0,  0,  0,  0,  0,  0,  0,
- 97,  0,  0,  0, 73,  0,  0,  0, 77,  0,  0,  0, 81,  0,  0,  0,  0,  0,  0,  0, 95,  0,  0,  0, 96,  0,  0,  0, 80,  0,  0,  0,
- 79,  0,  0,  0,  0,  0,  0,  0, 78,  0,  0,  0, 52,  0,  0,  0, 68,  0,  0,  0, 94,  0,  0,  0,  0,  0,  0,  0, 37,  0,  0,  0,
- 36,  0,  0,  0, 50,  0,  0,  0,101,  0,  0,  0,  0,  0,  0,  0,100,  0,  0,  0, 99,  0,  0,  0, 39,  0,  0,  0, 38,  0,  0,  0,
-  0,  0,  0,  0, 98,  0,  0,  0, 72,  0,  0,  0, 41,  0,  0,  0, 40,  0,  0,  0,  0,  0,  0,  0,105,  0,  0,  0,104,  0,  0,  0,
-100,  0,  0,  0,101,  0,  0,  0,  0,  0,  0,  0,103,  0,  0,  0,102,  0,  0,  0, 98,  0,  0,  0, 99,  0,  0,  0,  0,  0,  0,  0,
- 51,  0,  0,  0,109,  0,  0,  0,105,  0,  0,  0,114,  0,  0,  0,  0,  0,  0,  0,108,  0,  0,  0,107,  0,  0,  0,103,  0,  0,  0,
-104,  0,  0,  0,  0,  0,  0,  0,106,  0,  0,  0, 70,  0,  0,  0, 71,  0,  0,  0,102,  0,  0,  0,  0,  0,  0,  0,113,  0,  0,  0,
-112,  0,  0,  0,108,  0,  0,  0,109,  0,  0,  0,  0,  0,  0,  0,111,  0,  0,  0,110,  0,  0,  0,106,  0,  0,  0,107,  0,  0,  0,
-  0,  0,  0,  0,113,  0,  0,  0,115,  0,  0,  0, 52,  0,  0,  0, 78,  0,  0,  0,  0,  0,  0,  0, 79,  0,  0,  0, 80,  0,  0,  0,
-111,  0,  0,  0,112,  0,  0,  0,  0,  0,  0,  0, 81,  0,  0,  0, 77,  0,  0,  0, 69,  0,  0,  0,110,  0,  0,  0,  0,  0,  0,  0,
-116,  0,  0,  0,135,  0,  0,  0,120,  0,  0,  0,119,  0,  0,  0,  0,  0,  0, 16,125,  0,  0,  0,124,  0,  0,  0,120,  0,  0,  0,
-121,  0,  0,  0,  0,  0,  0, 16,123,  0,  0,  0,122,  0,  0,  0,118,  0,  0,  0,119,  0,  0,  0,  0,  0,  0, 16,128,  0,  0,  0,
-127,  0,  0,  0,123,  0,  0,  0,124,  0,  0,  0,  0,  0,  0, 16,133,  0,  0,  0,132,  0,  0,  0,128,  0,  0,  0,129,  0,  0,  0,
-  0,  0,  0, 16,131,  0,  0,  0,130,  0,  0,  0,126,  0,  0,  0,127,  0,  0,  0,  0,  0,  0, 16,148,  0,  0,  0,151,  0,  0,  0,
-131,  0,  0,  0,132,  0,  0,  0,  0,  0,  0, 16,147,  0,  0,  0,150,  0,  0,  0,133,  0,  0,  0,138,  0,  0,  0,  0,  0,  0, 16,
-137,  0,  0,  0,138,  0,  0,  0,140,  0,  0,  0,139,  0,  0,  0,  0,  0,  0, 16,140,  0,  0,  0,129,  0,  0,  0,125,  0,  0,  0,
-142,  0,  0,  0,  0,  0,  0, 16,141,  0,  0,  0,142,  0,  0,  0,144,  0,  0,  0,143,  0,  0,  0,  0,  0,  0, 16,144,  0,  0,  0,
-121,  0,  0,  0,117,  0,  0,  0,136,  0,  0,  0,  0,  0,  0, 16,171,  0,  0,  0,181,  0,  0,  0,177,  0,  0,  0,155,  0,  0,  0,
-  0,  0,  0,  2,154,  0,  0,  0,153,  0,  0,  0,169,  0,  0,  0,170,  0,  0,  0,  0,  0,  0,  2,152,  0,  0,  0,176,  0,  0,  0,
-172,  0,  0,  0,168,  0,  0,  0,  0,  0,  0,  2,159,  0,  0,  0,158,  0,  0,  0,154,  0,  0,  0,155,  0,  0,  0,  0,  0,  0,  2,
-157,  0,  0,  0,156,  0,  0,  0,152,  0,  0,  0,153,  0,  0,  0,  0,  0,  0,  2,179,  0,  0,  0,163,  0,  0,  0,159,  0,  0,  0,
-178,  0,  0,  0,  0,  0,  0,  2,162,  0,  0,  0,161,  0,  0,  0,157,  0,  0,  0,158,  0,  0,  0,  0,  0,  0,  2,160,  0,  0,  0,
-174,  0,  0,  0,175,  0,  0,  0,156,  0,  0,  0,  0,  0,  0,  2,167,  0,  0,  0,166,  0,  0,  0,162,  0,  0,  0,163,  0,  0,  0,
-  0,  0,  0,  2,165,  0,  0,  0,164,  0,  0,  0,160,  0,  0,  0,161,  0,  0,  0,  0,  0,  0,  2,182,  0,  0,  0,184,  0,  0,  0,
-167,  0,  0,  0,180,  0,  0,  0,  0,  0,  0,  2,185,  0,  0,  0,186,  0,  0,  0,165,  0,  0,  0,166,  0,  0,  0,  0,  0,  0,  2,
-187,  0,  0,  0,183,  0,  0,  0,173,  0,  0,  0,164,  0,  0,  0,  0,  0,  0,  2, 68, 65, 84, 65, 16, 13,  0,  0, 40,176,131,  2,
- 61,  0,  0,  0, 76,  0,  0,  0,250,168, 27, 63, 96,211, 93, 59, 84,162,203, 62, 96,211, 93, 59, 84,162,203, 62, 96,211, 93, 59,
-251,168, 27, 63, 96,211, 93, 59,  0,  0,  0,  0, 61,  0,  1,  0,  0,  0,  0,  0, 21,172,131, 63, 96,211, 93, 59,146,128, 81, 63,
- 96,211, 93, 59,149,128, 81, 63, 96,211, 93, 59, 22,172,131, 63, 96,211, 93, 59,  0,  0,  0,  0, 61,  0,  1,  0,  0,  0,  0,  0,
-227,151,158, 63, 96,211, 93, 59,174,131,185, 63, 96,211, 93, 59,174,131,185, 63, 96,211, 93, 59,225,151,158, 63, 96,211, 93, 59,
-  0,  0,  0,  0, 61,  0,  1,  0,  0,  0,  0,  0,149,128, 81, 63, 96,211, 93, 59,251,168, 27, 63, 96,211, 93, 59,246,168, 27, 63,
- 96,211, 93, 59,142,128, 81, 63, 96,211, 93, 59,  0,  0,  0,  0, 61,  0,  1,  0,  0,  0,  0,  0,227,151,158, 63, 96,211, 93, 59,
- 22,172,131, 63, 96,211, 93, 59, 24,172,131, 63, 96,211, 93, 59,226,151,158, 63, 96,211, 93, 59,  0,  0,  0,  0, 61,  0,  1,  0,
-  0,  0,  0,  0,246,168, 27, 63, 96,211, 93, 59, 86,162,203, 62, 96,211, 93, 59, 85,162,203, 62, 96,211, 93, 59,247,168, 27, 63,
- 96,211, 93, 59,  0,  0,  0,  0, 61,  0,  1,  0,  0,  0,  0,  0, 24,172,131, 63, 96,211, 93, 59,142,128, 81, 63, 96,211, 93, 59,
-144,128, 81, 63, 96,211, 93, 59, 21,172,131, 63, 96,211, 93, 59,  0,  0,  0,  0, 61,  0,  1,  0,  0,  0,  0,  0,174,131,185, 63,
- 96,211, 93, 59,226,151,158, 63, 96,211, 93, 59,226,151,158, 63, 96,211, 93, 59,176,131,185, 63, 96,211, 93, 59,  0,  0,  0,  0,
- 61,  0,  1,  0,  0,  0,  0,  0,144,128, 81, 63, 96,211, 93, 59,247,168, 27, 63, 96,211, 93, 59,247,168, 27, 63, 96,211, 93, 59,
-144,128, 81, 63, 96,211, 93, 59,  0,  0,  0,  0, 61,  0,  1,  0,  0,  0,  0,  0,226,151,158, 63, 96,211, 93, 59, 21,172,131, 63,
- 96,211, 93, 59, 22,172,131, 63, 96,211, 93, 59,224,151,158, 63, 96,211, 93, 59,  0,  0,  0,  0, 61,  0,  1,  0,  0,  0,  0,  0,
-247,168, 27, 63, 96,211, 93, 59, 85,162,203, 62, 96,211, 93, 59, 86,162,203, 62, 96,211, 93, 59,248,168, 27, 63, 96,211, 93, 59,
-  0,  0,  0,  0, 61,  0,  1,  0,  0,  0,  0,  0, 22,172,131, 63, 96,211, 93, 59,144,128, 81, 63, 96,211, 93, 59,144,128, 81, 63,
- 96,211, 93, 59, 22,172,131, 63, 96,211, 93, 59,  0,  0,  0,  0, 61,  0,  1,  0,  0,  0,  0,  0,226,151,158, 63, 96,211, 93, 59,
-176,131,185, 63, 96,211, 93, 59,174,131,185, 63, 96,211, 93, 59,224,151,158, 63, 96,211, 93, 59,  0,  0,  0,  0, 61,  0,  1,  0,
-  0,  0,  0,  0, 99,131,140, 63, 76, 47, 41, 63, 44,244,114, 63,236, 65, 79, 63, 44,244,114, 63,236, 65, 79, 63, 99,131,140, 63,
- 76, 47, 41, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,161,140,159, 63,210, 28,  3, 63, 99,131,140, 63, 76, 47, 41, 63,
- 99,131,140, 63, 76, 47, 41, 63,161,140,159, 63,210, 28,  3, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0, 99,131,140, 63,
- 76, 47, 41, 63, 44,244,114, 63,236, 65, 79, 63, 44,244,114, 63,236, 65, 79, 63, 99,131,140, 63, 76, 47, 41, 63,  0,  0,  0,  0,
- 60,  0,  1,  0,  0,  0,  0,  0,161,140,159, 63,210, 28,  3, 63, 99,131,140, 63, 76, 47, 41, 63, 99,131,140, 63, 76, 47, 41, 63,
-161,140,159, 63,210, 28,  3, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0, 99,131,140, 63, 72, 47, 41, 63, 44,244,114, 63,
-236, 65, 79, 63, 44,244,114, 63,236, 65, 79, 63, 99,131,140, 63, 76, 47, 41, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,
-174,225, 76, 63,102, 84,117, 63, 52,207, 38, 63,111,179,141, 63, 52,207, 38, 63,111,179,141, 63,174,225, 76, 63,102, 84,117, 63,
-  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0, 52,207, 38, 63,111,179,141, 63,188,188,  0, 63,173,188,160, 63,188,188,  0, 63,
-173,188,160, 63, 52,207, 38, 63,111,179,141, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0, 44,244,114, 63,236, 65, 79, 63,
-174,225, 76, 63,102, 84,117, 63,172,225, 76, 63,102, 84,117, 63, 44,244,114, 63,236, 65, 79, 63,  0,  0,  0,  0, 60,  0,  1,  0,
-  0,  0,  0,  0,172,225, 76, 63,102, 84,117, 63, 52,207, 38, 63,111,179,141, 63, 52,207, 38, 63,111,179,141, 63,172,225, 76, 63,
-102, 84,117, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0, 52,207, 38, 63,111,179,141, 63,188,188,  0, 63,173,188,160, 63,
-188,188,  0, 63,173,188,160, 63, 52,207, 38, 63,111,179,141, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0, 44,244,114, 63,
-236, 65, 79, 63,172,225, 76, 63,102, 84,117, 63,172,225, 76, 63,102, 84,117, 63, 44,244,114, 63,236, 65, 79, 63,  0,  0,  0,  0,
- 60,  0,  1,  0,  0,  0,  0,  0, 56,207, 38, 63,111,179,141, 63,172,225, 76, 63,102, 84,117, 63,172,225, 76, 63,102, 84,117, 63,
- 52,207, 38, 63,111,179,141, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0, 96,105,188,189,120, 47, 41, 63, 56,127,118,190,
-220, 28,  3, 63, 56,127,118,190,220, 28,  3, 63, 96,105,188,189,120, 47, 41, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,
- 26, 95, 82, 62,102, 84,117, 63,200, 84,104, 61,244, 65, 79, 63,200, 84,104, 61,242, 65, 79, 63, 26, 95, 82, 62,102, 84,117, 63,
-  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,190,188,  0, 63,171,188,160, 63,122, 84,181, 62,113,179,141, 63,122, 84,181, 62,
-113,179,141, 63,188,188,  0, 63,173,188,160, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,200, 84,104, 61,242, 65, 79, 63,
- 96,105,188,189,120, 47, 41, 63,128,105,188,189,120, 47, 41, 63,160, 84,104, 61,242, 65, 79, 63,  0,  0,  0,  0, 60,  0,  1,  0,
-  0,  0,  0,  0,122, 84,181, 62,113,179,141, 63, 26, 95, 82, 62,102, 84,117, 63, 26, 95, 82, 62,102, 84,117, 63,122, 84,181, 62,
-113,179,141, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,128,105,188,189,120, 47, 41, 63, 64,127,118,190,216, 28,  3, 63,
- 64,127,118,190,216, 28,  3, 63,128,105,188,189,120, 47, 41, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0, 26, 95, 82, 62,
-102, 84,117, 63,160, 84,104, 61,242, 65, 79, 63,160, 84,104, 61,242, 65, 79, 63, 26, 95, 82, 62,102, 84,117, 63,  0,  0,  0,  0,
- 60,  0,  1,  0,  0,  0,  0,  0,188,188,  0, 63,173,188,160, 63,122, 84,181, 62,113,179,141, 63,122, 84,181, 62,113,179,141, 63,
-188,188,  0, 63,173,188,160, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,160, 84,104, 61,242, 65, 79, 63,128,105,188,189,
-120, 47, 41, 63,128,105,188,189,120, 47, 41, 63,160, 84,104, 61,242, 65, 79, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,
-122, 84,181, 62,113,179,141, 63, 26, 95, 82, 62,102, 84,117, 63, 26, 95, 82, 62,102, 84,117, 63,122, 84,181, 62,113,179,141, 63,
-  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,128,105,188,189,120, 47, 41, 63, 64,127,118,190,216, 28,  3, 63, 64,127,118,190,
-216, 28,  3, 63,128,105,188,189,120, 47, 41, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0, 26, 95, 82, 62,102, 84,117, 63,
-160, 84,104, 61,242, 65, 79, 63,160, 84,104, 61,242, 65, 79, 63, 26, 95, 82, 62,102, 84,117, 63,  0,  0,  0,  0, 60,  0,  1,  0,
-  0,  0,  0,  0,122, 84,181, 62,113,179,141, 63,188,188,  0, 63,173,188,160, 63,188,188,  0, 63,173,188,160, 63,122, 84,181, 62,
-113,179,141, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,180,131,140, 63,116, 19,186, 62,244,140,159, 63, 50, 28,  3, 63,
- 99,131,140, 63, 76, 47, 41, 63, 42,244,114, 63,244, 28,  3, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,174,225, 76, 63,
-  0, 21,186, 62, 51,207, 38, 63, 24,224, 91, 62,112,226, 76, 63, 64, 38,135, 61,240,244,114, 63,  4,221, 91, 62,  0,  0,  0,  0,
- 60,  0,  1,  0,  0,  0,  0,  0,185,188,  0, 63, 96, 44,135, 61, 61, 84,181, 62,176,104,169,189, 93,189,  0, 63, 80,  1,109,190,
-248,207, 38, 63,144,109,169,189,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,174,225, 76, 63,116, 47, 41, 63, 52,207, 38, 63,
-248, 28,  3, 63,174,225, 76, 63,  0, 21,186, 62, 42,244,114, 63,244, 28,  3, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,
-185,188,  0, 63,  0, 21,186, 62,122, 84,181, 62, 32,224, 91, 62,185,188,  0, 63, 96, 44,135, 61, 51,207, 38, 63, 24,224, 91, 62,
-  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,172,225, 76, 63,102, 84,117, 63, 52,207, 38, 63,236, 65, 79, 63,174,225, 76, 63,
-116, 47, 41, 63, 44,244,114, 63,236, 65, 79, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,188,188,  0, 63,120, 47, 41, 63,
-122, 84,181, 62,248, 28,  3, 63,185,188,  0, 63,  0, 21,186, 62, 52,207, 38, 63,248, 28,  3, 63,  0,  0,  0,  0, 60,  0,  1,  0,
-  0,  0,  0,  0, 14, 95, 82, 62,  0, 21,186, 62,144, 82,104, 61,128,223, 91, 62,138, 94, 82, 62, 48, 43,135, 61,122, 84,181, 62,
- 32,224, 91, 62,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,190,188,  0, 63,102, 84,117, 63,127, 84,181, 62,242, 65, 79, 63,
-188,188,  0, 63,120, 47, 41, 63, 52,207, 38, 63,236, 65, 79, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0, 26, 95, 82, 62,
-120, 47, 41, 63,160, 84,104, 61,  0, 29,  3, 63, 14, 95, 82, 62,  0, 21,186, 62,122, 84,181, 62,248, 28,  3, 63,  0,  0,  0,  0,
- 60,  0,  1,  0,  0,  0,  0,  0,190,188,  0, 63,102, 84,117, 63, 56,207, 38, 63,111,179,141, 63,188,188,  0, 63,173,188,160, 63,
-122, 84,181, 62,113,179,141, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0, 26, 95, 82, 62,102, 84,117, 63,160, 84,104, 61,
-242, 65, 79, 63, 26, 95, 82, 62,120, 47, 41, 63,127, 84,181, 62,242, 65, 79, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,
-128,105,188,189,120, 47, 41, 63, 64,127,118,190,216, 28,  3, 63,128,106,188,189,176, 20,186, 62,160, 84,104, 61,  0, 29,  3, 63,
-  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0, 56,207, 38, 63,111,179,141, 63,172,225, 76, 63,102, 84,117, 63,172,225, 76, 63,
-102, 84,117, 63, 52,207, 38, 63,111,179,141, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0, 44,244,114, 63,236, 65, 79, 63,
-172,225, 76, 63,102, 84,117, 63,172,225, 76, 63,102, 84,117, 63, 44,244,114, 63,236, 65, 79, 63,  0,  0,  0,  0, 60,  0,  1,  0,
-  0,  0,  0,  0, 52,207, 38, 63,111,179,141, 63,188,188,  0, 63,173,188,160, 63,188,188,  0, 63,173,188,160, 63, 52,207, 38, 63,
-111,179,141, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,172,225, 76, 63,102, 84,117, 63, 52,207, 38, 63,111,179,141, 63,
- 52,207, 38, 63,111,179,141, 63,172,225, 76, 63,102, 84,117, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0, 44,244,114, 63,
-236, 65, 79, 63,174,225, 76, 63,102, 84,117, 63,172,225, 76, 63,102, 84,117, 63, 44,244,114, 63,236, 65, 79, 63,  0,  0,  0,  0,
- 60,  0,  1,  0,  0,  0,  0,  0, 52,207, 38, 63,111,179,141, 63,188,188,  0, 63,173,188,160, 63,188,188,  0, 63,173,188,160, 63,
- 52,207, 38, 63,111,179,141, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,174,225, 76, 63,102, 84,117, 63, 52,207, 38, 63,
-111,179,141, 63, 52,207, 38, 63,111,179,141, 63,174,225, 76, 63,102, 84,117, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,
- 99,131,140, 63, 72, 47, 41, 63, 44,244,114, 63,236, 65, 79, 63, 44,244,114, 63,236, 65, 79, 63, 99,131,140, 63, 76, 47, 41, 63,
-  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,161,140,159, 63,210, 28,  3, 63, 99,131,140, 63, 76, 47, 41, 63, 99,131,140, 63,
- 76, 47, 41, 63,161,140,159, 63,210, 28,  3, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0, 99,131,140, 63, 76, 47, 41, 63,
- 44,244,114, 63,236, 65, 79, 63, 44,244,114, 63,236, 65, 79, 63, 99,131,140, 63, 76, 47, 41, 63,  0,  0,  0,  0, 60,  0,  1,  0,
-  0,  0,  0,  0,161,140,159, 63,210, 28,  3, 63, 99,131,140, 63, 76, 47, 41, 63, 99,131,140, 63, 76, 47, 41, 63,161,140,159, 63,
-210, 28,  3, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0, 99,131,140, 63, 76, 47, 41, 63, 44,244,114, 63,236, 65, 79, 63,
- 44,244,114, 63,236, 65, 79, 63, 99,131,140, 63, 76, 47, 41, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,122, 84,181, 62,
-113,179,141, 63,188,188,  0, 63,173,188,160, 63,188,188,  0, 63,173,188,160, 63,122, 84,181, 62,113,179,141, 63,  0,  0,  0,  0,
- 60,  0,  1,  0,  0,  0,  0,  0, 26, 95, 82, 62,102, 84,117, 63,160, 84,104, 61,242, 65, 79, 63,160, 84,104, 61,242, 65, 79, 63,
- 26, 95, 82, 62,102, 84,117, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,128,105,188,189,120, 47, 41, 63, 64,127,118,190,
-216, 28,  3, 63, 64,127,118,190,216, 28,  3, 63,128,105,188,189,120, 47, 41, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,
-122, 84,181, 62,113,179,141, 63, 26, 95, 82, 62,102, 84,117, 63, 26, 95, 82, 62,102, 84,117, 63,122, 84,181, 62,113,179,141, 63,
-  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,160, 84,104, 61,242, 65, 79, 63,128,105,188,189,120, 47, 41, 63,128,105,188,189,
-120, 47, 41, 63,160, 84,104, 61,242, 65, 79, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,188,188,  0, 63,173,188,160, 63,
-122, 84,181, 62,113,179,141, 63,122, 84,181, 62,113,179,141, 63,188,188,  0, 63,173,188,160, 63,  0,  0,  0,  0, 60,  0,  1,  0,
-  0,  0,  0,  0, 26, 95, 82, 62,102, 84,117, 63,160, 84,104, 61,242, 65, 79, 63,160, 84,104, 61,242, 65, 79, 63, 26, 95, 82, 62,
-102, 84,117, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,128,105,188,189,120, 47, 41, 63, 64,127,118,190,216, 28,  3, 63,
- 64,127,118,190,216, 28,  3, 63,128,105,188,189,120, 47, 41, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,122, 84,181, 62,
-113,179,141, 63, 26, 95, 82, 62,102, 84,117, 63, 26, 95, 82, 62,102, 84,117, 63,122, 84,181, 62,113,179,141, 63,  0,  0,  0,  0,
- 60,  0,  1,  0,  0,  0,  0,  0,200, 84,104, 61,242, 65, 79, 63, 96,105,188,189,120, 47, 41, 63,128,105,188,189,120, 47, 41, 63,
-160, 84,104, 61,242, 65, 79, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,190,188,  0, 63,171,188,160, 63,122, 84,181, 62,
-113,179,141, 63,122, 84,181, 62,113,179,141, 63,188,188,  0, 63,173,188,160, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,
- 26, 95, 82, 62,102, 84,117, 63,200, 84,104, 61,244, 65, 79, 63,200, 84,104, 61,242, 65, 79, 63, 26, 95, 82, 62,102, 84,117, 63,
-  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0, 96,105,188,189,120, 47, 41, 63, 56,127,118,190,220, 28,  3, 63, 56,127,118,190,
-220, 28,  3, 63, 96,105,188,189,120, 47, 41, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0, 68, 65, 84, 65,192,  4,  0,  0,
- 80,102,  8,  3, 58,  0,  0,  0, 48,  1,  0,  0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255, 77, 69,  0,  0, 12,  1,  0,  0,240,  0, 18,  3, 51,  0,  0,  0,  1,  0,  0,  0,
-208, 84,164,  2, 80,153,166,  2,  0,  0,  0,  0,  0,  0,  0,  0, 77, 69, 80,108, 97,110,101, 46, 48, 48, 49,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  1,  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, 32,101,169,  2,208,203,131,  2,176, 30,161,  2,  0,  0,  0,  0,104,189,131,  2, 96, 16,161,  2,
-  0,  0,  0,  0,248, 20,155,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,232, 96,130,  2,  1,  0,  0,  0,  5,  0,  0,  0,
- 20,  0,  0,  0,  0,  0,  0,  0,  0,193,149,  2,  1,  0,  0,  0,  5,  0,  0,  0, 12,  0,  0,  0,  0,  0,  0,  0, 88,  7,153,  2,
-  3,  0,  0,  0,  5,  0,  0,  0, 80,  0,  0,  0,  0,  0,  0,  0,182,  0,  0,  0, 45,  1,  0,  0, 74,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  1,  0,  0,  0,213,204, 76, 63,255,204, 76, 63,  0,  0,104,182, 30,  0,128, 63,140,  0,128, 63,214,255,127, 63,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 30,  0,  4,  0,  0,  0,  0,  0,  1,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  4,  0,  0,  0, 32,101,169,  2,  0,  0,  0,  0,  1,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65, 44,  1,  0,  0,232, 96,130,  2, 21,  1,  0,  0,  5,  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,104,189,131,  2,  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,  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, 68, 65, 84, 65, 56, 14,  0,  0,104,189,131,  2, 57,  0,  0,  0,182,  0,  0,  0,133,102,230, 63,208, 51,179, 63,
-  4,  0,128,191,127,165,  0,  0,129, 90,  2,255,133,102,230, 63,206,154, 25, 63,  4,  0,128,191,127,165,  0,  0,129, 90,  2,255,
- 81, 51,179, 63,210, 51,179, 63,  3,  0,128,191,  0,  0,  0,  0,255,127,  2,255, 28,  0,128, 63,212, 51,179, 63,  1,  0,128,191,
-  0,  0,  0,  0,255,127,  2,255,207,153, 25, 63,214, 51,179, 63,  0,  0,128,191,  0,  0,  0,  0,255,127,  2,255,152,205, 76, 62,
-216, 51,179, 63,254,255,127,191,  0,  0,  0,  0,255,127,  2,255, 80, 51,179, 63,158,  0,128, 63,  3,  0,128,191,  0,  0,  0,  0,
-255,127,  2,255, 27,  0,128, 63,160,  0,128, 63,  2,  0,128,191,  0,  0,  0,  0,255,127,  2,255,204,153, 25, 63,162,  0,128, 63,
-  0,  0,128,191,  0,  0,  0,  0,255,127,  2,255,140,205, 76, 62,163,  0,128, 63,254,255,127,191,  0,  0,  0,  0,255,127,  2,255,
- 80, 51,179, 63,209,154, 25, 63,  3,  0,128,191,  0,  0,  0,  0,255,127,  2,255, 27,  0,128, 63,213,154, 25, 63,  2,  0,128,191,
-  0,  0,  0,  0,255,127,  2,255,204,153, 25, 63,217,154, 25, 63,  0,  0,128,191,  0,  0,  0,  0,255,127,  2,255,140,205, 76, 62,
-221,154, 25, 63,254,255,127,191,  0,  0,  0,  0,255,127,  2,255, 80, 51,179, 63,160,209, 76, 62,  3,  0,128,191,  0,  0,  0,  0,
-255,127,  2,255, 27,  0,128, 63,176,209, 76, 62,  2,  0,128,191,  0,  0,  0,  0,255,127,  2,255,204,153, 25, 63,188,209, 76, 62,
-  1,  0,128,191,  0,  0,  0,  0,255,127,  2,255,140,205, 76, 62,204,209, 76, 62,255,255,127,191,  0,  0,  0,  0,255,127,  2,255,
-140,205, 76, 62,  8,103,230, 63,156,153, 25,191,  0,  0,  1,128,  0,  0,  2,255,204,153, 25, 63, 10,103,230, 63,160,153, 25,191,
-  0,  0,  1,128,  0,  0,  2,255, 27,  0,128, 63, 10,103,230, 63,164,153, 25,191,  0,  0,  1,128,  0,  0,  2,255, 80, 51,179, 63,
- 12,103,230, 63,168,153, 25,191,  0,  0,  1,128,  0,  0,  2,255,140,205, 76, 62,  8,103,230, 63,196,204, 76,190,  0,  0,  1,128,
-  0,  0,  2,255,204,153, 25, 63, 10,103,230, 63,212,204, 76,190,  0,  0,  1,128,  0,  0,  2,255, 27,  0,128, 63, 10,103,230, 63,
-228,204, 76,190,  0,  0,  1,128,  0,  0,  2,255, 80, 51,179, 63, 12,103,230, 63,244,204, 76,190,  0,  0,  1,128,  0,  0,  2,255,
-140,205, 76, 62,  8,103,230, 63,216,204, 76, 62,  0,  0,  1,128,  0,  0,  2,255,204,153, 25, 63, 10,103,230, 63,200,204, 76, 62,
-  0,  0,  1,128,  0,  0,  2,255, 27,  0,128, 63, 10,103,230, 63,184,204, 76, 62,  0,  0,  1,128,  0,  0,  2,255, 80, 51,179, 63,
- 12,103,230, 63,168,204, 76, 62,  0,  0,  1,128,  0,  0,  2,255,152,205, 76, 62,  8,103,230, 63,158,153, 25, 63,  0,  0,  1,128,
-  0,  0,  2,255,207,153, 25, 63, 10,103,230, 63,154,153, 25, 63,  0,  0,  1,128,  0,  0,  2,255, 28,  0,128, 63, 10,103,230, 63,
-150,153, 25, 63,  0,  0,  1,128,  0,  0,  2,255, 81, 51,179, 63, 12,103,230, 63,150,153, 25, 63,  0,  0,  1,128,  0,  0,  2,255,
-140,205, 76, 62,  8,103,230, 63,  3,  0,128,191,  0,  0,127,165,129, 90,  0,255,204,153, 25, 63, 10,103,230, 63,  4,  0,128,191,
-  0,  0,127,165,129, 90,  0,255, 27,  0,128, 63, 10,103,230, 63,  6,  0,128,191,  0,  0,127,165,129, 90,  0,255, 80, 51,179, 63,
- 12,103,230, 63,  7,  0,128,191,  0,  0,127,165,129, 90,  0,255,144,205, 76,190, 12,103,230, 63,150,153, 25, 63,  0,  0,  1,128,
-  0,  0,  2,255,152,205, 76,190, 12,103,230, 63,168,204, 76, 62,  0,  0,  1,128,  0,  0,  2,255,152,205, 76,190, 12,103,230, 63,
-244,204, 76,190,  0,  0,  1,128,  0,  0,  2,255,152,205, 76,190, 12,103,230, 63,168,153, 25,191,  0,  0,  1,128,  0,  0,  2,255,
-152,205, 76,190,160,209, 76, 62,  3,  0,128,191,  0,  0,  0,  0,255,127,  2,255,152,205, 76,190,209,154, 25, 63,  3,  0,128,191,
-  0,  0,  0,  0,255,127,  2,255,152,205, 76,190,158,  0,128, 63,  3,  0,128,191,  0,  0,  0,  0,255,127,  2,255,144,205, 76,190,
-210, 51,179, 63,  3,  0,128,191,  0,  0,  0,  0,255,127,  2,255,131,102,230, 63,  7,103,230, 63,155,153, 25,191,127,165,127,165,
-  0,  0,  2,255,131,102,230, 63,212, 51,179, 63,159,153, 25,191,  1,128,  0,  0,  0,  0,  2,255,131,102,230, 63,160,  0,128, 63,
-163,153, 25,191,  1,128,  0,  0,  0,  0,  2,255,135,102,230, 63,207,154, 25, 63,167,153, 25,191,  1,128,  0,  0,  0,  0,  2,255,
-131,102,230, 63,  7,103,230, 63,193,204, 76,190,127,165,127,165,  0,  0,  2,255,131,102,230, 63,212, 51,179, 63,209,204, 76,190,
-  1,128,  0,  0,  0,  0,  2,255,131,102,230, 63,160,  0,128, 63,225,204, 76,190,  1,128,  0,  0,  0,  0,  2,255,135,102,230, 63,
-207,154, 25, 63,241,204, 76,190,  1,128,  0,  0,  0,  0,  2,255,131,102,230, 63,  7,103,230, 63,219,204, 76, 62,127,165,127,165,
-  0,  0,  2,255,131,102,230, 63,212, 51,179, 63,203,204, 76, 62,  1,128,  0,  0,  0,  0,  2,255,131,102,230, 63,160,  0,128, 63,
-187,204, 76, 62,  1,128,  0,  0,  0,  0,  2,255,135,102,230, 63,207,154, 25, 63,171,204, 76, 62,  1,128,  0,  0,  0,  0,  2,255,
-131,102,230, 63,  7,103,230, 63,159,153, 25, 63,127,165,127,165,  0,  0,  2,255,131,102,230, 63,212, 51,179, 63,155,153, 25, 63,
-  1,128,  0,  0,  0,  0,  2,255,131,102,230, 63,156,  0,128, 63,151,153, 25, 63,  1,128,  0,  0,  0,  0,  2,255,135,102,230, 63,
-207,154, 25, 63,151,153, 25, 63,  1,128,  0,  0,  0,  0,  2,255,131,102,230, 63,  7,103,230, 63,  3,  0,128,191,  1,128,  0,  0,
-  0,  0,  2,255,131,102,230, 63,160,  0,128, 63,  6,  0,128,191,127,165,  0,  0,129, 90,  2,255,127,102,230, 63, 28,208, 76, 62,
-  3,  0,128,191,127,165,  0,  0,129, 90,  2,255,131,102,230, 63,136,201, 76,190,155,153, 25, 63,  1,128,  0,  0,  0,  0,  2,255,
-127,102,230, 63, 28,208, 76, 62,159,153, 25, 63,  1,128,  0,  0,  0,  0,  2,255,131,102,230, 63,136,201, 76,190,203,204, 76, 62,
-  1,128,  0,  0,  0,  0,  2,255,127,102,230, 63, 28,208, 76, 62,219,204, 76, 62,  1,128,  0,  0,  0,  0,  2,255,131,102,230, 63,
-136,201, 76,190,209,204, 76,190,  1,128,  0,  0,  0,  0,  2,255,127,102,230, 63, 28,208, 76, 62,193,204, 76,190,  1,128,  0,  0,
-  0,  0,  2,255,131,102,230, 63,136,201, 76,190,159,153, 25,191,  1,128,  0,  0,  0,  0,  2,255,127,102,230, 63, 28,208, 76, 62,
-155,153, 25,191,  1,128,  0,  0,  0,  0,  2,255,150,205, 76, 62, 24,208, 76,190,254,255,127,191,  0,  0,  0,  0,255,127,  2,255,
-207,153, 25, 63, 40,208, 76,190,  0,  0,128,191,  0,  0,  0,  0,255,127,  2,255, 28,  0,128, 63, 56,208, 76,190,  1,  0,128,191,
-  0,  0,  0,  0,255,127,  2,255, 81, 51,179, 63, 72,208, 76,190,  3,  0,128,191,  0,  0,  0,  0,255,127,  2,255,133,102,230, 63,
- 88,208, 76,190,  4,  0,128,191,  1,128,  0,  0,  0,  0,  2,255,133,102,230, 63, 88,208, 76,190,146,255,127, 63,  1,128,  0,  0,
-  0,  0,  2,255, 81, 51,179, 63, 72,208, 76,190,148,255,127, 63,  0,  0,  0,  0,255,127,  2,255, 28,  0,128, 63, 56,208, 76,190,
-152,255,127, 63,  0,  0,  0,  0,255,127,  2,255,207,153, 25, 63, 40,208, 76,190,154,255,127, 63,  0,  0,  0,  0,255,127,  2,255,
-150,205, 76, 62, 24,208, 76,190,156,255,127, 63,  0,  0,  0,  0,255,127,  2,255,127,102,230, 63, 28,208, 76, 62,148,255,127, 63,
-127,165,  0,  0,129, 90,  2,255,131,102,230, 63,160,  0,128, 63,142,255,127, 63,127,165,  0,  0,129, 90,  2,255,131,102,230, 63,
-  7,103,230, 63,148,255,127, 63,  1,128,  0,  0,  0,  0,  2,255,144,205, 76,190,210, 51,179, 63,148,255,127, 63,  0,  0,  0,  0,
-255,127,  2,255,152,205, 76,190,158,  0,128, 63,148,255,127, 63,  0,  0,  0,  0,255,127,  2,255,152,205, 76,190,209,154, 25, 63,
-148,255,127, 63,  0,  0,  0,  0,255,127,  2,255,152,205, 76,190,160,209, 76, 62,148,255,127, 63,  0,  0,  0,  0,255,127,  2,255,
- 80, 51,179, 63, 12,103,230, 63,140,255,127, 63,  0,  0,127,165,129, 90,  2,255, 27,  0,128, 63, 10,103,230, 63,142,255,127, 63,
-  0,  0,127,165,129, 90,  2,255,204,153, 25, 63, 10,103,230, 63,146,255,127, 63,  0,  0,127,165,129, 90,  2,255,140,205, 76, 62,
-  8,103,230, 63,148,255,127, 63,  0,  0,127,165,129, 90,  2,255,140,205, 76, 62,204,209, 76, 62,154,255,127, 63,  0,  0,  0,  0,
-255,127,  2,255,204,153, 25, 63,188,209, 76, 62,152,255,127, 63,  0,  0,  0,  0,255,127,  2,255, 27,  0,128, 63,176,209, 76, 62,
-150,255,127, 63,  0,  0,  0,  0,255,127,  2,255, 80, 51,179, 63,160,209, 76, 62,148,255,127, 63,  0,  0,  0,  0,255,127,  2,255,
-140,205, 76, 62,221,154, 25, 63,156,255,127, 63,  0,  0,  0,  0,255,127,  2,255,204,153, 25, 63,217,154, 25, 63,154,255,127, 63,
-  0,  0,  0,  0,255,127,  2,255, 27,  0,128, 63,213,154, 25, 63,150,255,127, 63,  0,  0,  0,  0,255,127,  2,255, 80, 51,179, 63,
-209,154, 25, 63,148,255,127, 63,  0,  0,  0,  0,255,127,  2,255,140,205, 76, 62,163,  0,128, 63,156,255,127, 63,  0,  0,  0,  0,
-255,127,  2,255,204,153, 25, 63,162,  0,128, 63,154,255,127, 63,  0,  0,  0,  0,255,127,  2,255, 27,  0,128, 63,160,  0,128, 63,
-150,255,127, 63,  0,  0,  0,  0,255,127,  2,255, 80, 51,179, 63,158,  0,128, 63,148,255,127, 63,  0,  0,  0,  0,255,127,  2,255,
-152,205, 76, 62,216, 51,179, 63,156,255,127, 63,  0,  0,  0,  0,255,127,  2,255,207,153, 25, 63,214, 51,179, 63,154,255,127, 63,
-  0,  0,  0,  0,255,127,  2,255, 28,  0,128, 63,212, 51,179, 63,152,255,127, 63,  0,  0,  0,  0,255,127,  2,255, 81, 51,179, 63,
-210, 51,179, 63,148,255,127, 63,  0,  0,  0,  0,255,127,  2,255,133,102,230, 63,206,154, 25, 63,146,255,127, 63,127,165,  0,  0,
-129, 90,  2,255,133,102,230, 63,208, 51,179, 63,146,255,127, 63,127,165,  0,  0,129, 90,  2,255,144,205, 76,190,140,201, 76, 62,
-148,255,127, 63,255,127,  0,  0,  0,  0,  1,255,136,205, 76,190, 52,255,127, 63,148,255,127, 63,255,127,  0,  0,  0,  0,  1,255,
-128,205, 76,190, 48,208, 76,190,150,255,127, 63,255,127,  0,  0,  0,  0,  3,255,120,205, 76,190,194,152, 25, 63,144,255,127, 63,
-255,127,  0,  0,  0,  0,  1,255, 80,205, 76,190,254, 50,179, 63,150,255,127, 63,255,127,  0,  0,  0,  0,  1,255,128,205, 76,190,
- 12,103,230, 63,148,255,127, 63,255,127,  0,  0,  0,  0,  3,255,128,205, 76,190, 12,103,230, 63,  5,  0,128,191,255,127,  0,  0,
-  0,  0,  3,255, 80,205, 76,190,254, 50,179, 63,156,153, 25,191,255,127,  0,  0,  0,  0,  3,255,112,205, 76,190, 50,102,230, 63,
-160,153, 25,191,255,127,  0,  0,  0,  0,  3,255, 80,205, 76,190,254, 50,179, 63,195,204, 76,190,255,127,  0,  0,  0,  0,  3,255,
-112,205, 76,190, 50,102,230, 63,211,204, 76,190,255,127,  0,  0,  0,  0,  3,255, 80,205, 76,190,254, 50,179, 63,221,204, 76, 62,
-255,127,  0,  0,  0,  0,  3,255,112,205, 76,190, 50,102,230, 63,205,204, 76, 62,255,127,  0,  0,  0,  0,  3,255, 80,205, 76,190,
-254, 50,179, 63,160,153, 25, 63,255,127,  0,  0,  0,  0,  3,255,112,205, 76,190, 50,102,230, 63,156,153, 25, 63,255,127,  0,  0,
-  0,  0,  3,255, 80,205, 76,190,254, 50,179, 63,  4,  0,128,191,255,127,  0,  0,  0,  0,  1,255,120,205, 76,190,194,152, 25, 63,
-  7,  0,128,191,255,127,  0,  0,  0,  0,  1,255,128,205, 76,190, 48,208, 76,190,  4,  0,128,191,255,127,  0,  0,  0,  0,  3,255,
-152,205, 76,190, 52,255,127, 63,152,153, 25, 63,255,127,  0,  0,  0,  0,  3,255,120,205, 76,190,202,152, 25, 63,152,153, 25, 63,
-255,127,  0,  0,  0,  0,  3,255,128,205, 76,190,108,201, 76, 62,156,153, 25, 63,255,127,  0,  0,  0,  0,  3,255,128,205, 76,190,
- 48,208, 76,190,160,153, 25, 63,255,127,  0,  0,  0,  0,  1,255,152,205, 76,190, 52,255,127, 63,173,204, 76, 62,255,127,  0,  0,
-  0,  0,  3,255,120,205, 76,190,194,152, 25, 63,189,204, 76, 62,255,127,  0,  0,  0,  0,  3,255,128,205, 76,190,108,201, 76, 62,
-205,204, 76, 62,255,127,  0,  0,  0,  0,  3,255,128,205, 76,190, 48,208, 76,190,221,204, 76, 62,255,127,  0,  0,  0,  0,  1,255,
-152,205, 76,190, 52,255,127, 63,243,204, 76,190,255,127,  0,  0,  0,  0,  3,255,120,205, 76,190,194,152, 25, 63,227,204, 76,190,
-255,127,  0,  0,  0,  0,  3,255,128,205, 76,190,108,201, 76, 62,211,204, 76,190,255,127,  0,  0,  0,  0,  3,255,128,205, 76,190,
- 48,208, 76,190,195,204, 76,190,255,127,  0,  0,  0,  0,  1,255,152,205, 76,190, 52,255,127, 63,168,153, 25,191,255,127,  0,  0,
-  0,  0,  3,255,120,205, 76,190,194,152, 25, 63,164,153, 25,191,255,127,  0,  0,  0,  0,  3,255,128,205, 76,190,108,201, 76, 62,
-160,153, 25,191,255,127,  0,  0,  0,  0,  3,255,128,205, 76,190, 48,208, 76,190,156,153, 25,191,255,127,  0,  0,  0,  0,  1,255,
-136,205, 76,190, 52,255,127, 63,  5,  0,128,191,255,127,  0,  0,  0,  0,  1,255,144,205, 76,190,140,201, 76, 62,  5,  0,128,191,
-255,127,  0,  0,  0,  0,  1,255, 36, 51,179, 63, 56,208, 76,190,150,255,127, 63,  0,  0,255,127,  0,  0,  3,255,222,255,127, 63,
- 80,208, 76,190,148,255,127, 63,  0,  0,255,127,  0,  0,  3,255,116,153, 25, 63, 80,208, 76,190,144,255,127, 63,  0,  0,255,127,
-  0,  0,  3,255, 44,204, 76, 62,104,208, 76,190,142,255,127, 63,  0,  0,255,127,  0,  0,  3,255,112,205, 76,190, 64,208, 76,190,
-150,255,127, 63, 94,231, 94,231, 41,123,  1,255,112,205, 76,190, 64,208, 76,190,  4,  0,128,191, 94,231, 94,231,215,132,  1,255,
-112,205, 76,190, 64,208, 76,190,160,153, 25, 63,  0,  0,255,127,  0,  0,  1,255,112,205, 76,190, 64,208, 76,190,221,204, 76, 62,
-  0,  0,255,127,  0,  0,  1,255,112,205, 76,190, 64,208, 76,190,195,204, 76,190,  0,  0,255,127,  0,  0,  1,255,112,205, 76,190,
- 64,208, 76,190,156,153, 25,191,  0,  0,255,127,  0,  0,  1,255,136,102,230, 63, 88,208, 76,190,169,153, 25,191,  0,  0,255,127,
-  0,  0,  3,255,136,102,230, 63, 88,208, 76,190,246,204, 76,190,  0,  0,255,127,  0,  0,  3,255,136,102,230, 63, 88,208, 76,190,
-170,204, 76, 62,  0,  0,255,127,  0,  0,  3,255,135,102,230, 63, 88,208, 76,190,151,153, 25, 63,  0,  0,255,127,  0,  0,  3,255,
- 44,204, 76, 62,104,208, 76,190,  8,  0,128,191,  0,  0,255,127,  0,  0,  3,255,116,153, 25, 63, 80,208, 76,190,  7,  0,128,191,
-  0,  0,255,127,  0,  0,  3,255,222,255,127, 63, 80,208, 76,190,  5,  0,128,191,  0,  0,255,127,  0,  0,  3,255, 36, 51,179, 63,
- 56,208, 76,190,  4,  0,128,191,  0,  0,255,127,  0,  0,  3,255, 36,204, 76, 62,104,208, 76,190,151,153, 25, 63,  0,  0,255,127,
-  0,  0,  3,255,114,153, 25, 63, 80,208, 76,190,151,153, 25, 63,  0,  0,255,127,  0,  0,  3,255,220,255,127, 63, 80,208, 76,190,
-155,153, 25, 63,  0,  0,255,127,  0,  0,  3,255, 34, 51,179, 63, 56,208, 76,190,159,153, 25, 63,  0,  0,255,127,  0,  0,  3,255,
- 44,204, 76, 62,104,208, 76,190,170,204, 76, 62,  0,  0,255,127,  0,  0,  3,255,116,153, 25, 63, 80,208, 76,190,186,204, 76, 62,
-  0,  0,255,127,  0,  0,  3,255,222,255,127, 63, 80,208, 76,190,202,204, 76, 62,  0,  0,255,127,  0,  0,  3,255, 36, 51,179, 63,
- 56,208, 76,190,218,204, 76, 62,  0,  0,255,127,  0,  0,  3,255, 44,204, 76, 62,104,208, 76,190,246,204, 76,190,  0,  0,255,127,
-  0,  0,  3,255,116,153, 25, 63, 80,208, 76,190,230,204, 76,190,  0,  0,255,127,  0,  0,  3,255,222,255,127, 63, 80,208, 76,190,
-214,204, 76,190,  0,  0,255,127,  0,  0,  3,255, 36, 51,179, 63, 56,208, 76,190,198,204, 76,190,  0,  0,255,127,  0,  0,  3,255,
- 44,204, 76, 62,104,208, 76,190,169,153, 25,191,  0,  0,255,127,  0,  0,  3,255,116,153, 25, 63, 80,208, 76,190,165,153, 25,191,
-  0,  0,255,127,  0,  0,  3,255,222,255,127, 63, 80,208, 76,190,161,153, 25,191,  0,  0,255,127,  0,  0,  3,255, 36, 51,179, 63,
- 56,208, 76,190,157,153, 25,191,  0,  0,255,127,  0,  0,  3,255, 68, 65, 84, 65, 44,  1,  0,  0,  0,193,149,  2, 21,  1,  0,  0,
-  5,  0,  0,  0,  3,  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, 96, 16,161,  2,
-  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,  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, 68, 65, 84, 65, 28, 14,  0,  0, 96, 16,161,  2, 54,  0,  0,  0,
- 45,  1,  0,  0,  4,  0,  0,  0,  5,  0,  0,  0,  0,  0, 34,  0,  3,  0,  0,  0,  4,  0,  0,  0,  0,  0, 34,  0,  2,  0,  0,  0,
-  3,  0,  0,  0,  0,  0, 34,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0, 34,  0,  5,  0,  0,  0,  9,  0,  0,  0,  0,  0, 34,  0,
-  8,  0,  0,  0,  9,  0,  0,  0,  0,  0, 34,  0,  4,  0,  0,  0,  8,  0,  0,  0,  0,  0, 34,  0,  7,  0,  0,  0,  8,  0,  0,  0,
-  0,  0, 34,  0,  3,  0,  0,  0,  7,  0,  0,  0,  0,  0, 34,  0,  6,  0,  0,  0,  7,  0,  0,  0,  0,  0, 34,  0,  2,  0,  0,  0,
-  6,  0,  0,  0,  0,  0, 34,  0,  9,  0,  0,  0, 13,  0,  0,  0,  0,  0, 34,  0, 12,  0,  0,  0, 13,  0,  0,  0,  0,  0, 34,  0,
-  8,  0,  0,  0, 12,  0,  0,  0,  0,  0, 34,  0, 11,  0,  0,  0, 12,  0,  0,  0,  0,  0, 34,  0,  7,  0,  0,  0, 11,  0,  0,  0,
-  0,  0, 34,  0, 10,  0,  0,  0, 11,  0,  0,  0,  0,  0, 34,  0,  6,  0,  0,  0, 10,  0,  0,  0,  0,  0, 34,  0,  1,  0,  0,  0,
- 10,  0,  0,  0,  0,  0, 34,  0, 13,  0,  0,  0, 17,  0,  0,  0,  0,  0, 34,  0, 16,  0,  0,  0, 17,  0,  0,  0,  0,  0, 34,  0,
- 12,  0,  0,  0, 16,  0,  0,  0,  0,  0, 34,  0, 15,  0,  0,  0, 16,  0,  0,  0,  0,  0, 34,  0, 11,  0,  0,  0, 15,  0,  0,  0,
-  0,  0, 34,  0, 14,  0,  0,  0, 15,  0,  0,  0,  0,  0, 34,  0, 10,  0,  0,  0, 14,  0,  0,  0,  0,  0, 34,  0, 21,  0,  0,  0,
- 37,  0,  0,  0,  0,  0, 34,  0, 20,  0,  0,  0, 36,  0,  0,  0,  0,  0, 34,  0, 19,  0,  0,  0, 35,  0,  0,  0,  0,  0, 34,  0,
- 18,  0,  0,  0, 34,  0,  0,  0,  0,  0, 34,  0, 21,  0,  0,  0, 25,  0,  0,  0,  0,  0, 34,  0, 20,  0,  0,  0, 21,  0,  0,  0,
-  0,  0, 34,  0, 20,  0,  0,  0, 24,  0,  0,  0,  0,  0, 34,  0, 19,  0,  0,  0, 20,  0,  0,  0,  0,  0, 34,  0, 19,  0,  0,  0,
- 23,  0,  0,  0,  0,  0, 34,  0, 18,  0,  0,  0, 19,  0,  0,  0,  0,  0, 34,  0, 18,  0,  0,  0, 22,  0,  0,  0,  0,  0, 34,  0,
- 25,  0,  0,  0, 29,  0,  0,  0,  0,  0, 34,  0, 24,  0,  0,  0, 25,  0,  0,  0,  0,  0, 34,  0, 24,  0,  0,  0, 28,  0,  0,  0,
-  0,  0, 34,  0, 23,  0,  0,  0, 24,  0,  0,  0,  0,  0, 34,  0, 23,  0,  0,  0, 27,  0,  0,  0,  0,  0, 34,  0, 22,  0,  0,  0,
- 23,  0,  0,  0,  0,  0, 34,  0, 22,  0,  0,  0, 26,  0,  0,  0,  0,  0, 34,  0, 29,  0,  0,  0, 33,  0,  0,  0,  0,  0, 34,  0,
- 28,  0,  0,  0, 29,  0,  0,  0,  0,  0, 34,  0, 28,  0,  0,  0, 32,  0,  0,  0,  0,  0, 34,  0, 27,  0,  0,  0, 28,  0,  0,  0,
-  0,  0, 34,  0, 27,  0,  0,  0, 31,  0,  0,  0,  0,  0, 34,  0, 26,  0,  0,  0, 27,  0,  0,  0,  0,  0, 34,  0, 26,  0,  0,  0,
- 30,  0,  0,  0,  0,  0, 34,  0, 32,  0,  0,  0, 33,  0,  0,  0,  0,  0, 34,  0, 31,  0,  0,  0, 32,  0,  0,  0,  0,  0, 34,  0,
- 30,  0,  0,  0, 31,  0,  0,  0,  0,  0, 34,  0, 34,  0,  0,  0, 35,  0,  0,  0,  0,  0, 34,  0, 36,  0,  0,  0, 37,  0,  0,  0,
-  0,  0, 34,  0,  2,  0,  0,  0, 37,  0,  0,  0,  0,  0, 34,  0,  3,  0,  0,  0, 36,  0,  0,  0,  0,  0, 34,  0,  4,  0,  0,  0,
- 35,  0,  0,  0,  0,  0, 34,  0,  5,  0,  0,  0, 34,  0,  0,  0,  0,  0, 34,  0, 38,  0,  0,  0, 39,  0,  0,  0,  0,  0, 34,  0,
- 40,  0,  0,  0, 41,  0,  0,  0,  0,  0, 34,  0, 42,  0,  0,  0, 43,  0,  0,  0,  0,  0, 34,  0, 44,  0,  0,  0, 45,  0,  0,  0,
-  0,  0, 34,  0, 30,  0,  0,  0, 38,  0,  0,  0,  0,  0, 34,  0, 26,  0,  0,  0, 39,  0,  0,  0,  0,  0, 34,  0, 22,  0,  0,  0,
- 40,  0,  0,  0,  0,  0, 34,  0, 18,  0,  0,  0, 41,  0,  0,  0,  0,  0, 34,  0, 17,  0,  0,  0, 42,  0,  0,  0,  0,  0, 34,  0,
- 13,  0,  0,  0, 43,  0,  0,  0,  0,  0, 34,  0,  9,  0,  0,  0, 44,  0,  0,  0,  0,  0, 34,  0,  5,  0,  0,  0, 45,  0,  0,  0,
-  0,  0, 34,  0, 49,  0,  0,  0, 72,  0,  0,  0,  0,  0, 34,  0, 53,  0,  0,  0, 70,  0,  0,  0,  0,  0, 34,  0, 57,  0,  0,  0,
- 68,  0,  0,  0,  0,  0, 34,  0, 61,  0,  0,  0, 66,  0,  0,  0,  0,  0, 34,  0, 48,  0,  0,  0, 63,  0,  0,  0,  0,  0, 34,  0,
- 46,  0,  0,  0, 62,  0,  0,  0,  0,  0, 34,  0, 49,  0,  0,  0, 53,  0,  0,  0,  0,  0, 34,  0, 48,  0,  0,  0, 49,  0,  0,  0,
-  0,  0, 34,  0, 48,  0,  0,  0, 52,  0,  0,  0,  0,  0, 34,  0, 47,  0,  0,  0, 48,  0,  0,  0,  0,  0, 34,  0, 47,  0,  0,  0,
- 51,  0,  0,  0,  0,  0, 34,  0, 46,  0,  0,  0, 47,  0,  0,  0,  0,  0, 34,  0, 46,  0,  0,  0, 50,  0,  0,  0,  0,  0, 34,  0,
- 53,  0,  0,  0, 57,  0,  0,  0,  0,  0, 34,  0, 52,  0,  0,  0, 53,  0,  0,  0,  0,  0, 34,  0, 52,  0,  0,  0, 56,  0,  0,  0,
-  0,  0, 34,  0, 51,  0,  0,  0, 52,  0,  0,  0,  0,  0, 34,  0, 51,  0,  0,  0, 55,  0,  0,  0,  0,  0, 34,  0, 50,  0,  0,  0,
- 51,  0,  0,  0,  0,  0, 34,  0, 50,  0,  0,  0, 54,  0,  0,  0,  0,  0, 34,  0, 57,  0,  0,  0, 61,  0,  0,  0,  0,  0, 34,  0,
- 56,  0,  0,  0, 57,  0,  0,  0,  0,  0, 34,  0, 56,  0,  0,  0, 60,  0,  0,  0,  0,  0, 34,  0, 55,  0,  0,  0, 56,  0,  0,  0,
-  0,  0, 34,  0, 55,  0,  0,  0, 59,  0,  0,  0,  0,  0, 34,  0, 54,  0,  0,  0, 55,  0,  0,  0,  0,  0, 34,  0, 54,  0,  0,  0,
- 58,  0,  0,  0,  0,  0, 34,  0, 60,  0,  0,  0, 61,  0,  0,  0,  0,  0, 34,  0, 59,  0,  0,  0, 60,  0,  0,  0,  0,  0, 34,  0,
- 58,  0,  0,  0, 59,  0,  0,  0,  0,  0, 34,  0, 65,  0,  0,  0, 66,  0,  0,  0,  0,  0, 34,  0, 66,  0,  0,  0, 68,  0,  0,  0,
-  0,  0, 34,  0, 67,  0,  0,  0, 68,  0,  0,  0,  0,  0, 34,  0, 68,  0,  0,  0, 70,  0,  0,  0,  0,  0, 34,  0, 69,  0,  0,  0,
- 70,  0,  0,  0,  0,  0, 34,  0, 67,  0,  0,  0, 69,  0,  0,  0,  0,  0, 34,  0, 70,  0,  0,  0, 72,  0,  0,  0,  0,  0, 34,  0,
- 71,  0,  0,  0, 72,  0,  0,  0,  0,  0, 34,  0, 64,  0,  0,  0, 72,  0,  0,  0,  0,  0, 34,  0,  1,  0,  0,  0, 63,  0,  0,  0,
-  0,  0, 34,  0,  0,  0,  0,  0, 63,  0,  0,  0,  0,  0, 34,  0,  0,  0,  0,  0, 62,  0,  0,  0,  0,  0, 34,  0,  0,  0,  0,  0,
- 47,  0,  0,  0,  0,  0, 34,  0,  1,  0,  0,  0, 49,  0,  0,  0,  0,  0, 34,  0,  1,  0,  0,  0, 64,  0,  0,  0,  0,  0, 34,  0,
- 33,  0,  0,  0, 58,  0,  0,  0,  0,  0, 34,  0, 29,  0,  0,  0, 54,  0,  0,  0,  0,  0, 34,  0, 25,  0,  0,  0, 50,  0,  0,  0,
-  0,  0, 34,  0, 21,  0,  0,  0, 46,  0,  0,  0,  0,  0, 34,  0, 14,  0,  0,  0, 64,  0,  0,  0,  0,  0, 34,  0,  6,  0,  0,  0,
- 63,  0,  0,  0,  0,  0, 34,  0, 75,  0,  0,  0, 76,  0,  0,  0,  0,  0, 34,  0, 73,  0,  0,  0, 74,  0,  0,  0,  0,  0, 34,  0,
- 71,  0,  0,  0, 77,  0,  0,  0,  0,  0, 34,  0, 64,  0,  0,  0, 77,  0,  0,  0,  0,  0, 34,  0, 14,  0,  0,  0, 76,  0,  0,  0,
-  0,  0, 34,  0, 15,  0,  0,  0, 75,  0,  0,  0,  0,  0, 34,  0, 16,  0,  0,  0, 74,  0,  0,  0,  0,  0, 34,  0, 17,  0,  0,  0,
- 73,  0,  0,  0,  0,  0, 34,  0, 82,  0,  0,  0, 94,  0,  0,  0,  0,  0, 34,  0, 81,  0,  0,  0, 95,  0,  0,  0,  0,  0, 34,  0,
- 80,  0,  0,  0, 96,  0,  0,  0,  0,  0, 34,  0, 79,  0,  0,  0, 97,  0,  0,  0,  0,  0, 34,  0, 78,  0,  0,  0, 83,  0,  0,  0,
-  0,  0, 34,  0, 81,  0,  0,  0, 82,  0,  0,  0,  0,  0, 34,  0, 79,  0,  0,  0, 80,  0,  0,  0,  0,  0, 34,  0, 84,  0,  0,  0,
-105,  0,  0,  0,  0,  0, 34,  0, 83,  0,  0,  0, 97,  0,  0,  0,  0,  0, 34,  0, 83,  0,  0,  0,110,  0,  0,  0,  0,  0, 34,  0,
- 85,  0,  0,  0,111,  0,  0,  0,  0,  0, 34,  0, 84,  0,  0,  0,111,  0,  0,  0,  0,  0, 34,  0, 84,  0,  0,  0,110,  0,  0,  0,
-  0,  0, 34,  0, 86,  0,  0,  0,106,  0,  0,  0,  0,  0, 34,  0, 87,  0,  0,  0,102,  0,  0,  0,  0,  0, 34,  0, 88,  0,  0,  0,
- 98,  0,  0,  0,  0,  0, 34,  0, 89,  0,  0,  0, 94,  0,  0,  0,  0,  0, 34,  0, 86,  0,  0,  0, 87,  0,  0,  0,  0,  0, 34,  0,
- 88,  0,  0,  0, 89,  0,  0,  0,  0,  0, 34,  0, 93,  0,  0,  0,106,  0,  0,  0,  0,  0, 34,  0, 92,  0,  0,  0,107,  0,  0,  0,
-  0,  0, 34,  0, 91,  0,  0,  0,108,  0,  0,  0,  0,  0, 34,  0, 90,  0,  0,  0,109,  0,  0,  0,  0,  0, 34,  0, 90,  0,  0,  0,
- 91,  0,  0,  0,  0,  0, 34,  0, 92,  0,  0,  0, 93,  0,  0,  0,  0,  0, 34,  0, 97,  0,  0,  0,101,  0,  0,  0,  0,  0, 34,  0,
- 96,  0,  0,  0, 97,  0,  0,  0,  0,  0, 34,  0, 96,  0,  0,  0,100,  0,  0,  0,  0,  0, 34,  0, 95,  0,  0,  0, 96,  0,  0,  0,
-  0,  0, 34,  0, 95,  0,  0,  0, 99,  0,  0,  0,  0,  0, 34,  0, 94,  0,  0,  0, 95,  0,  0,  0,  0,  0, 34,  0, 94,  0,  0,  0,
- 98,  0,  0,  0,  0,  0, 34,  0,101,  0,  0,  0,110,  0,  0,  0,  0,  0, 34,  0,101,  0,  0,  0,105,  0,  0,  0,  0,  0, 34,  0,
-100,  0,  0,  0,101,  0,  0,  0,  0,  0, 34,  0,100,  0,  0,  0,104,  0,  0,  0,  0,  0, 34,  0, 99,  0,  0,  0,100,  0,  0,  0,
-  0,  0, 34,  0, 99,  0,  0,  0,103,  0,  0,  0,  0,  0, 34,  0, 98,  0,  0,  0, 99,  0,  0,  0,  0,  0, 34,  0, 98,  0,  0,  0,
-102,  0,  0,  0,  0,  0, 34,  0,105,  0,  0,  0,109,  0,  0,  0,  0,  0, 34,  0,104,  0,  0,  0,105,  0,  0,  0,  0,  0, 34,  0,
-104,  0,  0,  0,108,  0,  0,  0,  0,  0, 34,  0,103,  0,  0,  0,104,  0,  0,  0,  0,  0, 34,  0,103,  0,  0,  0,107,  0,  0,  0,
-  0,  0, 34,  0,102,  0,  0,  0,103,  0,  0,  0,  0,  0, 34,  0,102,  0,  0,  0,106,  0,  0,  0,  0,  0, 34,  0,109,  0,  0,  0,
-111,  0,  0,  0,  0,  0, 34,  0,108,  0,  0,  0,109,  0,  0,  0,  0,  0, 34,  0,107,  0,  0,  0,108,  0,  0,  0,  0,  0, 34,  0,
-106,  0,  0,  0,107,  0,  0,  0,  0,  0, 34,  0, 65,  0,  0,  0, 78,  0,  0,  0,  0,  0, 34,  0, 66,  0,  0,  0, 83,  0,  0,  0,
-  0,  0, 34,  0, 58,  0,  0,  0, 85,  0,  0,  0,  0,  0, 34,  0, 59,  0,  0,  0,111,  0,  0,  0,  0,  0, 34,  0, 60,  0,  0,  0,
- 84,  0,  0,  0,  0,  0, 34,  0, 61,  0,  0,  0,110,  0,  0,  0,  0,  0, 34,  0, 30,  0,  0,  0, 93,  0,  0,  0,  0,  0, 34,  0,
- 31,  0,  0,  0, 92,  0,  0,  0,  0,  0, 34,  0, 32,  0,  0,  0, 91,  0,  0,  0,  0,  0, 34,  0, 33,  0,  0,  0, 90,  0,  0,  0,
-  0,  0, 34,  0,113,  0,  0,  0,130,  0,  0,  0,  0,  0, 35,  0,115,  0,  0,  0,131,  0,  0,  0,  0,  0, 35,  0,112,  0,  0,  0,
-132,  0,  0,  0,  0,  0, 35,  0,114,  0,  0,  0,133,  0,  0,  0,  0,  0, 35,  0,116,  0,  0,  0,125,  0,  0,  0,  0,  0, 35,  0,
-117,  0,  0,  0,126,  0,  0,  0,  0,  0, 35,  0,113,  0,  0,  0,115,  0,  0,  0,  0,  0, 35,  0,112,  0,  0,  0,115,  0,  0,  0,
-  0,  0,163,  0,112,  0,  0,  0,114,  0,  0,  0,  0,  0, 35,  0,113,  0,  0,  0,116,  0,  0,  0,  0,  0,163,  0,116,  0,  0,  0,
-117,  0,  0,  0,  0,  0, 35,  0,118,  0,  0,  0,127,  0,  0,  0,  0,  0, 35,  0,118,  0,  0,  0,120,  0,  0,  0,  0,  0, 35,  0,
-127,  0,  0,  0,146,  0,  0,  0,  0,  0,163,  0,142,  0,  0,  0,146,  0,  0,  0,  0,  0, 35,  0,144,  0,  0,  0,147,  0,  0,  0,
-  0,  0, 35,  0,129,  0,  0,  0,147,  0,  0,  0,  0,  0, 35,  0,128,  0,  0,  0,147,  0,  0,  0,  0,  0,163,  0,128,  0,  0,  0,
-146,  0,  0,  0,  0,  0, 35,  0,119,  0,  0,  0,127,  0,  0,  0,  0,  0, 35,  0,119,  0,  0,  0,120,  0,  0,  0,  0,  0, 35,  0,
-119,  0,  0,  0,121,  0,  0,  0,  0,  0, 35,  0,122,  0,  0,  0,124,  0,  0,  0,  0,  0, 35,  0,121,  0,  0,  0,122,  0,  0,  0,
-  0,  0, 35,  0,121,  0,  0,  0,123,  0,  0,  0,  0,  0, 35,  0,123,  0,  0,  0,124,  0,  0,  0,  0,  0, 35,  0,123,  0,  0,  0,
-125,  0,  0,  0,  0,  0, 35,  0,125,  0,  0,  0,126,  0,  0,  0,  0,  0, 35,  0,132,  0,  0,  0,133,  0,  0,  0,  0,  0, 35,  0,
-131,  0,  0,  0,132,  0,  0,  0,  0,  0, 35,  0,130,  0,  0,  0,131,  0,  0,  0,  0,  0, 35,  0,133,  0,  0,  0,137,  0,  0,  0,
-  0,  0,163,  0,136,  0,  0,  0,137,  0,  0,  0,  0,  0, 35,  0,132,  0,  0,  0,136,  0,  0,  0,  0,  0, 35,  0,135,  0,  0,  0,
-136,  0,  0,  0,  0,  0, 35,  0,131,  0,  0,  0,135,  0,  0,  0,  0,  0, 35,  0,134,  0,  0,  0,135,  0,  0,  0,  0,  0, 35,  0,
-130,  0,  0,  0,134,  0,  0,  0,  0,  0, 35,  0,137,  0,  0,  0,141,  0,  0,  0,  0,  0, 35,  0,140,  0,  0,  0,141,  0,  0,  0,
-  0,  0, 35,  0,136,  0,  0,  0,140,  0,  0,  0,  0,  0, 35,  0,139,  0,  0,  0,140,  0,  0,  0,  0,  0, 35,  0,135,  0,  0,  0,
-139,  0,  0,  0,  0,  0, 35,  0,138,  0,  0,  0,139,  0,  0,  0,  0,  0, 35,  0,134,  0,  0,  0,138,  0,  0,  0,  0,  0, 35,  0,
-141,  0,  0,  0,145,  0,  0,  0,  0,  0,163,  0,144,  0,  0,  0,145,  0,  0,  0,  0,  0, 35,  0,140,  0,  0,  0,144,  0,  0,  0,
-  0,  0, 35,  0,143,  0,  0,  0,144,  0,  0,  0,  0,  0, 35,  0,139,  0,  0,  0,143,  0,  0,  0,  0,  0, 35,  0,142,  0,  0,  0,
-143,  0,  0,  0,  0,  0, 35,  0,138,  0,  0,  0,142,  0,  0,  0,  0,  0, 35,  0,129,  0,  0,  0,145,  0,  0,  0,  0,  0, 35,  0,
-128,  0,  0,  0,143,  0,  0,  0,  0,  0, 35,  0,125,  0,  0,  0,130,  0,  0,  0,  0,  0, 35,  0,123,  0,  0,  0,134,  0,  0,  0,
-  0,  0, 35,  0,121,  0,  0,  0,138,  0,  0,  0,  0,  0, 35,  0,119,  0,  0,  0,142,  0,  0,  0,  0,  0, 35,  0,151,  0,  0,  0,
-166,  0,  0,  0,  0,  0, 35,  0,150,  0,  0,  0,167,  0,  0,  0,  0,  0, 35,  0,149,  0,  0,  0,168,  0,  0,  0,  0,  0, 35,  0,
-148,  0,  0,  0,169,  0,  0,  0,  0,  0, 35,  0,152,  0,  0,  0,154,  0,  0,  0,  0,  0,163,  0,148,  0,  0,  0,149,  0,  0,  0,
-  0,  0, 35,  0,150,  0,  0,  0,151,  0,  0,  0,  0,  0, 35,  0,157,  0,  0,  0,178,  0,  0,  0,  0,  0, 35,  0,156,  0,  0,  0,
-174,  0,  0,  0,  0,  0, 35,  0,155,  0,  0,  0,170,  0,  0,  0,  0,  0, 35,  0,154,  0,  0,  0,166,  0,  0,  0,  0,  0, 35,  0,
-154,  0,  0,  0,155,  0,  0,  0,  0,  0, 35,  0,155,  0,  0,  0,156,  0,  0,  0,  0,  0,163,  0,156,  0,  0,  0,157,  0,  0,  0,
-  0,  0, 35,  0,153,  0,  0,  0,157,  0,  0,  0,  0,  0,163,  0,158,  0,  0,  0,181,  0,  0,  0,  0,  0, 35,  0,159,  0,  0,  0,
-177,  0,  0,  0,  0,  0, 35,  0,160,  0,  0,  0,173,  0,  0,  0,  0,  0, 35,  0,161,  0,  0,  0,169,  0,  0,  0,  0,  0, 35,  0,
-158,  0,  0,  0,159,  0,  0,  0,  0,  0, 35,  0,160,  0,  0,  0,161,  0,  0,  0,  0,  0, 35,  0,162,  0,  0,  0,163,  0,  0,  0,
-  0,  0, 35,  0,164,  0,  0,  0,165,  0,  0,  0,  0,  0, 35,  0,168,  0,  0,  0,169,  0,  0,  0,  0,  0, 35,  0,167,  0,  0,  0,
-168,  0,  0,  0,  0,  0, 35,  0,166,  0,  0,  0,167,  0,  0,  0,  0,  0, 35,  0,169,  0,  0,  0,173,  0,  0,  0,  0,  0, 35,  0,
-172,  0,  0,  0,173,  0,  0,  0,  0,  0, 35,  0,168,  0,  0,  0,172,  0,  0,  0,  0,  0, 35,  0,171,  0,  0,  0,172,  0,  0,  0,
-  0,  0, 35,  0,167,  0,  0,  0,171,  0,  0,  0,  0,  0, 35,  0,170,  0,  0,  0,171,  0,  0,  0,  0,  0, 35,  0,166,  0,  0,  0,
-170,  0,  0,  0,  0,  0, 35,  0,173,  0,  0,  0,177,  0,  0,  0,  0,  0, 35,  0,176,  0,  0,  0,177,  0,  0,  0,  0,  0, 35,  0,
-172,  0,  0,  0,176,  0,  0,  0,  0,  0, 35,  0,175,  0,  0,  0,176,  0,  0,  0,  0,  0, 35,  0,171,  0,  0,  0,175,  0,  0,  0,
-  0,  0, 35,  0,174,  0,  0,  0,175,  0,  0,  0,  0,  0, 35,  0,170,  0,  0,  0,174,  0,  0,  0,  0,  0, 35,  0,177,  0,  0,  0,
-181,  0,  0,  0,  0,  0, 35,  0,180,  0,  0,  0,181,  0,  0,  0,  0,  0, 35,  0,176,  0,  0,  0,180,  0,  0,  0,  0,  0, 35,  0,
-179,  0,  0,  0,180,  0,  0,  0,  0,  0, 35,  0,175,  0,  0,  0,179,  0,  0,  0,  0,  0, 35,  0,178,  0,  0,  0,179,  0,  0,  0,
-  0,  0, 35,  0,174,  0,  0,  0,178,  0,  0,  0,  0,  0, 35,  0,165,  0,  0,  0,181,  0,  0,  0,  0,  0, 35,  0,164,  0,  0,  0,
-180,  0,  0,  0,  0,  0, 35,  0,163,  0,  0,  0,179,  0,  0,  0,  0,  0, 35,  0,162,  0,  0,  0,178,  0,  0,  0,  0,  0, 35,  0,
- 68, 65, 84, 65, 44,  1,  0,  0, 88,  7,153,  2, 21,  1,  0,  0,  5,  0,  0,  0,  4,  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,208,203,131,  2,  5,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 85, 86, 84,101,120,  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,176, 30,161,  2,  6,  0,  0,  0, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 67,111,108,  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,248, 20,155,  2,  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,
- 68, 65, 84, 65,200,  5,  0,  0,208,203,131,  2, 53,  0,  0,  0, 74,  0,  0,  0, 35,  0,  0,  0, 34,  0,  0,  0,  5,  0,  0,  0,
-  4,  0,  0,  0,  0,  0,  0,  0, 37,  0,  0,  0, 36,  0,  0,  0,  3,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  5,  0,  0,  0,
- 45,  0,  0,  0, 44,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  4,  0,  0,  0,  8,  0,  0,  0,  7,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  6,  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,  8,  0,  0,  0,  9,  0,  0,  0,
- 13,  0,  0,  0, 12,  0,  0,  0,  0,  0,  0,  0,  6,  0,  0,  0,  7,  0,  0,  0, 11,  0,  0,  0, 10,  0,  0,  0,  0,  0,  0,  0,
- 13,  0,  0,  0, 43,  0,  0,  0, 42,  0,  0,  0, 17,  0,  0,  0,  0,  0,  0,  0, 11,  0,  0,  0, 12,  0,  0,  0, 16,  0,  0,  0,
- 15,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0, 10,  0,  0,  0, 14,  0,  0,  0, 64,  0,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,
- 17,  0,  0,  0, 73,  0,  0,  0, 74,  0,  0,  0,  0,  0,  0,  0, 75,  0,  0,  0, 76,  0,  0,  0, 14,  0,  0,  0, 15,  0,  0,  0,
-  0,  0,  0,  0, 21,  0,  0,  0, 20,  0,  0,  0, 36,  0,  0,  0, 37,  0,  0,  0,  0,  0,  0,  0, 19,  0,  0,  0, 18,  0,  0,  0,
- 34,  0,  0,  0, 35,  0,  0,  0,  0,  0,  0,  0, 50,  0,  0,  0, 25,  0,  0,  0, 21,  0,  0,  0, 46,  0,  0,  0,  0,  0,  0,  0,
- 24,  0,  0,  0, 23,  0,  0,  0, 19,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0, 22,  0,  0,  0, 40,  0,  0,  0, 41,  0,  0,  0,
- 18,  0,  0,  0,  0,  0,  0,  0, 29,  0,  0,  0, 28,  0,  0,  0, 24,  0,  0,  0, 25,  0,  0,  0,  0,  0,  0,  0, 27,  0,  0,  0,
- 26,  0,  0,  0, 22,  0,  0,  0, 23,  0,  0,  0,  0,  0,  0,  0, 58,  0,  0,  0, 33,  0,  0,  0, 29,  0,  0,  0, 54,  0,  0,  0,
-  0,  0,  0,  0, 32,  0,  0,  0, 31,  0,  0,  0, 27,  0,  0,  0, 28,  0,  0,  0,  0,  0,  0,  0, 30,  0,  0,  0, 38,  0,  0,  0,
- 39,  0,  0,  0, 26,  0,  0,  0,  0,  0,  0,  0, 90,  0,  0,  0, 91,  0,  0,  0, 32,  0,  0,  0, 33,  0,  0,  0,  0,  0,  0,  0,
- 92,  0,  0,  0, 93,  0,  0,  0, 30,  0,  0,  0, 31,  0,  0,  0,  0,  0,  0,  0, 49,  0,  0,  0, 48,  0,  0,  0, 63,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0, 47,  0,  0,  0, 46,  0,  0,  0,  0,  0,  0,  0, 52,  0,  0,  0,
- 51,  0,  0,  0, 47,  0,  0,  0, 48,  0,  0,  0,  0,  0,  0,  0, 57,  0,  0,  0, 56,  0,  0,  0, 52,  0,  0,  0, 53,  0,  0,  0,
-  0,  0,  0,  0, 55,  0,  0,  0, 54,  0,  0,  0, 50,  0,  0,  0, 51,  0,  0,  0,  0,  0,  0,  0, 60,  0,  0,  0, 59,  0,  0,  0,
- 55,  0,  0,  0, 56,  0,  0,  0,  0,  0,  0,  0,110,  0,  0,  0, 84,  0,  0,  0, 60,  0,  0,  0, 61,  0,  0,  0,  0,  0,  0,  0,
-111,  0,  0,  0, 85,  0,  0,  0, 58,  0,  0,  0, 59,  0,  0,  0,  0,  0,  0,  0, 78,  0,  0,  0, 83,  0,  0,  0, 66,  0,  0,  0,
- 65,  0,  0,  0,  0,  0,  0,  0, 66,  0,  0,  0, 61,  0,  0,  0, 57,  0,  0,  0, 68,  0,  0,  0,  0,  0,  0,  0, 67,  0,  0,  0,
- 68,  0,  0,  0, 70,  0,  0,  0, 69,  0,  0,  0,  0,  0,  0,  0, 70,  0,  0,  0, 53,  0,  0,  0, 49,  0,  0,  0, 72,  0,  0,  0,
-  0,  0,  0,  0, 71,  0,  0,  0, 72,  0,  0,  0, 64,  0,  0,  0, 77,  0,  0,  0,  0,  0,  0,  0, 80,  0,  0,  0, 79,  0,  0,  0,
- 97,  0,  0,  0, 96,  0,  0,  0,  0,  0,  0,  0, 95,  0,  0,  0, 94,  0,  0,  0, 82,  0,  0,  0, 81,  0,  0,  0,  0,  0,  0,  0,
-110,  0,  0,  0,101,  0,  0,  0, 97,  0,  0,  0, 83,  0,  0,  0,  0,  0,  0,  0,100,  0,  0,  0, 99,  0,  0,  0, 95,  0,  0,  0,
- 96,  0,  0,  0,  0,  0,  0,  0, 98,  0,  0,  0, 88,  0,  0,  0, 89,  0,  0,  0, 94,  0,  0,  0,  0,  0,  0,  0,105,  0,  0,  0,
-104,  0,  0,  0,100,  0,  0,  0,101,  0,  0,  0,  0,  0,  0,  0,103,  0,  0,  0,102,  0,  0,  0, 98,  0,  0,  0, 99,  0,  0,  0,
-  0,  0,  0,  0,111,  0,  0,  0,109,  0,  0,  0,105,  0,  0,  0, 84,  0,  0,  0,  0,  0,  0,  0,108,  0,  0,  0,107,  0,  0,  0,
-103,  0,  0,  0,104,  0,  0,  0,  0,  0,  0,  0,106,  0,  0,  0, 86,  0,  0,  0, 87,  0,  0,  0,102,  0,  0,  0,  0,  0,  0,  0,
- 90,  0,  0,  0, 91,  0,  0,  0,108,  0,  0,  0,109,  0,  0,  0,  0,  0,  0,  0, 92,  0,  0,  0, 93,  0,  0,  0,106,  0,  0,  0,
-107,  0,  0,  0,  0,  0,  0,  0,120,  0,  0,  0,119,  0,  0,  0,127,  0,  0,  0,118,  0,  0,  0,  0,  0,  0,  2,121,  0,  0,  0,
-138,  0,  0,  0,142,  0,  0,  0,119,  0,  0,  0,  0,  0,  0,  2,124,  0,  0,  0,123,  0,  0,  0,121,  0,  0,  0,122,  0,  0,  0,
-  0,  0,  0,  2,125,  0,  0,  0,130,  0,  0,  0,134,  0,  0,  0,123,  0,  0,  0,  0,  0,  0,  2,117,  0,  0,  0,116,  0,  0,  0,
-125,  0,  0,  0,126,  0,  0,  0,  0,  0,  0,  2,112,  0,  0,  0,114,  0,  0,  0,133,  0,  0,  0,132,  0,  0,  0,  0,  0,  0,  2,
-113,  0,  0,  0,115,  0,  0,  0,131,  0,  0,  0,130,  0,  0,  0,  0,  0,  0,  2,131,  0,  0,  0,132,  0,  0,  0,136,  0,  0,  0,
-135,  0,  0,  0,  0,  0,  0,  2,136,  0,  0,  0,137,  0,  0,  0,141,  0,  0,  0,140,  0,  0,  0,  0,  0,  0,  2,134,  0,  0,  0,
-135,  0,  0,  0,139,  0,  0,  0,138,  0,  0,  0,  0,  0,  0,  2,139,  0,  0,  0,140,  0,  0,  0,144,  0,  0,  0,143,  0,  0,  0,
-  0,  0,  0,  2,129,  0,  0,  0,147,  0,  0,  0,144,  0,  0,  0,145,  0,  0,  0,  0,  0,  0,  2,142,  0,  0,  0,143,  0,  0,  0,
-128,  0,  0,  0,146,  0,  0,  0,  0,  0,  0,  2,149,  0,  0,  0,148,  0,  0,  0,169,  0,  0,  0,168,  0,  0,  0,  0,  0,  0,  2,
-151,  0,  0,  0,150,  0,  0,  0,167,  0,  0,  0,166,  0,  0,  0,  0,  0,  0,  2,169,  0,  0,  0,161,  0,  0,  0,160,  0,  0,  0,
-173,  0,  0,  0,  0,  0,  0,  2,167,  0,  0,  0,168,  0,  0,  0,172,  0,  0,  0,171,  0,  0,  0,  0,  0,  0,  2,154,  0,  0,  0,
-166,  0,  0,  0,170,  0,  0,  0,155,  0,  0,  0,  0,  0,  0,  2,172,  0,  0,  0,173,  0,  0,  0,177,  0,  0,  0,176,  0,  0,  0,
-  0,  0,  0,  2,170,  0,  0,  0,171,  0,  0,  0,175,  0,  0,  0,174,  0,  0,  0,  0,  0,  0,  2,177,  0,  0,  0,159,  0,  0,  0,
-158,  0,  0,  0,181,  0,  0,  0,  0,  0,  0,  2,175,  0,  0,  0,176,  0,  0,  0,180,  0,  0,  0,179,  0,  0,  0,  0,  0,  0,  2,
-156,  0,  0,  0,174,  0,  0,  0,178,  0,  0,  0,157,  0,  0,  0,  0,  0,  0,  2,180,  0,  0,  0,181,  0,  0,  0,165,  0,  0,  0,
-164,  0,  0,  0,  0,  0,  0,  2,178,  0,  0,  0,179,  0,  0,  0,163,  0,  0,  0,162,  0,  0,  0,  0,  0,  0,  2, 68, 65, 84, 65,
-184, 12,  0,  0,176, 30,161,  2, 61,  0,  0,  0, 74,  0,  0,  0,160, 84,104, 61,242, 65, 79, 63,128,105,188,189,120, 47, 41, 63,
-160, 84,104, 61,  0, 29,  3, 63, 26, 95, 82, 62,120, 47, 41, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,122, 84,181, 62,
-113,179,141, 63, 26, 95, 82, 62,102, 84,117, 63,127, 84,181, 62,242, 65, 79, 63,190,188,  0, 63,102, 84,117, 63,  0,  0,  0,  0,
- 60,  0,  1,  0,  0,  0,  0,  0,160, 84,104, 61,  0, 29,  3, 63,128,106,188,189,176, 20,186, 62,144, 82,104, 61,128,223, 91, 62,
- 14, 95, 82, 62,  0, 21,186, 62,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,127, 84,181, 62,242, 65, 79, 63, 26, 95, 82, 62,
-120, 47, 41, 63,122, 84,181, 62,248, 28,  3, 63,188,188,  0, 63,120, 47, 41, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,
- 56,207, 38, 63,111,179,141, 63,190,188,  0, 63,102, 84,117, 63, 52,207, 38, 63,236, 65, 79, 63,172,225, 76, 63,102, 84,117, 63,
-  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,122, 84,181, 62,248, 28,  3, 63, 14, 95, 82, 62,  0, 21,186, 62,122, 84,181, 62,
- 32,224, 91, 62,185,188,  0, 63,  0, 21,186, 62,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0, 52,207, 38, 63,236, 65, 79, 63,
-188,188,  0, 63,120, 47, 41, 63, 52,207, 38, 63,248, 28,  3, 63,174,225, 76, 63,116, 47, 41, 63,  0,  0,  0,  0, 60,  0,  1,  0,
-  0,  0,  0,  0,122, 84,181, 62, 32,224, 91, 62,138, 94, 82, 62, 48, 43,135, 61, 61, 84,181, 62,176,104,169,189,185,188,  0, 63,
- 96, 44,135, 61,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0, 52,207, 38, 63,248, 28,  3, 63,185,188,  0, 63,  0, 21,186, 62,
- 51,207, 38, 63, 24,224, 91, 62,174,225, 76, 63,  0, 21,186, 62,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0, 44,244,114, 63,
-236, 65, 79, 63,174,225, 76, 63,116, 47, 41, 63, 42,244,114, 63,244, 28,  3, 63, 99,131,140, 63, 76, 47, 41, 63,  0,  0,  0,  0,
- 60,  0,  1,  0,  0,  0,  0,  0, 51,207, 38, 63, 24,224, 91, 62,185,188,  0, 63, 96, 44,135, 61,248,207, 38, 63,144,109,169,189,
-112,226, 76, 63, 64, 38,135, 61,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,240,244,114, 63,  4,221, 91, 62,180,131,140, 63,
-116, 19,186, 62, 42,244,114, 63,244, 28,  3, 63,174,225, 76, 63,  0, 21,186, 62,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,
-122, 84,181, 62,113,179,141, 63, 26, 95, 82, 62,102, 84,117, 63, 26, 95, 82, 62,102, 84,117, 63,122, 84,181, 62,113,179,141, 63,
-  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,160, 84,104, 61,242, 65, 79, 63,128,105,188,189,120, 47, 41, 63,128,105,188,189,
-120, 47, 41, 63,160, 84,104, 61,242, 65, 79, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,188,188,  0, 63,173,188,160, 63,
-122, 84,181, 62,113,179,141, 63,122, 84,181, 62,113,179,141, 63,188,188,  0, 63,173,188,160, 63,  0,  0,  0,  0, 60,  0,  1,  0,
-  0,  0,  0,  0, 26, 95, 82, 62,102, 84,117, 63,160, 84,104, 61,242, 65, 79, 63,160, 84,104, 61,242, 65, 79, 63, 26, 95, 82, 62,
-102, 84,117, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,128,105,188,189,120, 47, 41, 63, 64,127,118,190,216, 28,  3, 63,
- 64,127,118,190,216, 28,  3, 63,128,105,188,189,120, 47, 41, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,122, 84,181, 62,
-113,179,141, 63, 26, 95, 82, 62,102, 84,117, 63, 26, 95, 82, 62,102, 84,117, 63,122, 84,181, 62,113,179,141, 63,  0,  0,  0,  0,
- 60,  0,  1,  0,  0,  0,  0,  0,160, 84,104, 61,242, 65, 79, 63,128,105,188,189,120, 47, 41, 63,128,105,188,189,120, 47, 41, 63,
-160, 84,104, 61,242, 65, 79, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,188,188,  0, 63,173,188,160, 63,122, 84,181, 62,
-113,179,141, 63,122, 84,181, 62,113,179,141, 63,188,188,  0, 63,173,188,160, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,
- 26, 95, 82, 62,102, 84,117, 63,200, 84,104, 61,242, 65, 79, 63,160, 84,104, 61,242, 65, 79, 63, 26, 95, 82, 62,102, 84,117, 63,
-  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0, 96,105,188,189,120, 47, 41, 63, 56,127,118,190,220, 28,  3, 63, 64,127,118,190,
-216, 28,  3, 63,128,105,188,189,120, 47, 41, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,122, 84,181, 62,113,179,141, 63,
- 26, 95, 82, 62,102, 84,117, 63, 26, 95, 82, 62,102, 84,117, 63,122, 84,181, 62,113,179,141, 63,  0,  0,  0,  0, 60,  0,  1,  0,
-  0,  0,  0,  0,200, 84,104, 61,244, 65, 79, 63, 96,105,188,189,120, 47, 41, 63, 96,105,188,189,120, 47, 41, 63,200, 84,104, 61,
-242, 65, 79, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0, 44,244,114, 63,236, 65, 79, 63,172,225, 76, 63,102, 84,117, 63,
-172,225, 76, 63,102, 84,117, 63, 44,244,114, 63,236, 65, 79, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,188,188,  0, 63,
-173,188,160, 63, 56,207, 38, 63,111,179,141, 63, 52,207, 38, 63,111,179,141, 63,188,188,  0, 63,173,188,160, 63,  0,  0,  0,  0,
- 60,  0,  1,  0,  0,  0,  0,  0,172,225, 76, 63,102, 84,117, 63, 52,207, 38, 63,111,179,141, 63, 52,207, 38, 63,111,179,141, 63,
-172,225, 76, 63,102, 84,117, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0, 44,244,114, 63,236, 65, 79, 63,172,225, 76, 63,
-102, 84,117, 63,172,225, 76, 63,102, 84,117, 63, 44,244,114, 63,236, 65, 79, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,
- 52,207, 38, 63,111,179,141, 63,188,188,  0, 63,173,188,160, 63,188,188,  0, 63,173,188,160, 63, 52,207, 38, 63,111,179,141, 63,
-  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,174,225, 76, 63,102, 84,117, 63, 52,207, 38, 63,111,179,141, 63, 52,207, 38, 63,
-111,179,141, 63,172,225, 76, 63,102, 84,117, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0, 44,244,114, 63,236, 65, 79, 63,
-174,225, 76, 63,102, 84,117, 63,174,225, 76, 63,102, 84,117, 63, 44,244,114, 63,236, 65, 79, 63,  0,  0,  0,  0, 60,  0,  1,  0,
-  0,  0,  0,  0, 52,207, 38, 63,111,179,141, 63,190,188,  0, 63,171,188,160, 63,188,188,  0, 63,173,188,160, 63, 52,207, 38, 63,
-111,179,141, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,162,140,159, 63,210, 28,  3, 63, 99,131,140, 63, 72, 47, 41, 63,
- 99,131,140, 63, 76, 47, 41, 63,161,140,159, 63,210, 28,  3, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0, 99,131,140, 63,
- 76, 47, 41, 63, 44,244,114, 63,236, 65, 79, 63, 44,244,114, 63,236, 65, 79, 63, 99,131,140, 63, 76, 47, 41, 63,  0,  0,  0,  0,
- 60,  0,  1,  0,  0,  0,  0,  0,161,140,159, 63,210, 28,  3, 63, 99,131,140, 63, 76, 47, 41, 63, 99,131,140, 63, 76, 47, 41, 63,
-161,140,159, 63,210, 28,  3, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0, 99,131,140, 63, 76, 47, 41, 63, 44,244,114, 63,
-236, 65, 79, 63, 44,244,114, 63,236, 65, 79, 63, 99,131,140, 63, 76, 47, 41, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,
-161,140,159, 63,210, 28,  3, 63, 99,131,140, 63, 76, 47, 41, 63, 99,131,140, 63, 76, 47, 41, 63,244,140,159, 63, 50, 28,  3, 63,
-  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0, 22,172,131, 63, 96,211, 93, 59,226,151,158, 63, 96,211, 93, 59,224,151,158, 63,
- 96,211, 93, 59, 22,172,131, 63, 96,211, 93, 59,  0,  0,  0,  0, 61,  0,  1,  0,  0,  0,  0,  0,144,128, 81, 63, 96,211, 93, 59,
-247,168, 27, 63, 96,211, 93, 59,248,168, 27, 63, 96,211, 93, 59,144,128, 81, 63, 96,211, 93, 59,  0,  0,  0,  0, 61,  0,  1,  0,
-  0,  0,  0,  0,176,131,185, 63, 96,211, 93, 59,226,151,158, 63, 96,211, 93, 59,224,151,158, 63, 96,211, 93, 59,174,131,185, 63,
- 96,211, 93, 59,  0,  0,  0,  0, 61,  0,  1,  0,  0,  0,  0,  0, 21,172,131, 63, 96,211, 93, 59,144,128, 81, 63, 96,211, 93, 59,
-144,128, 81, 63, 96,211, 93, 59, 22,172,131, 63, 96,211, 93, 59,  0,  0,  0,  0, 61,  0,  1,  0,  0,  0,  0,  0,247,168, 27, 63,
- 96,211, 93, 59, 85,162,203, 62, 96,211, 93, 59, 85,162,203, 62, 96,211, 93, 59,247,168, 27, 63, 96,211, 93, 59,  0,  0,  0,  0,
- 61,  0,  1,  0,  0,  0,  0,  0,226,151,158, 63, 96,211, 93, 59, 24,172,131, 63, 96,211, 93, 59, 21,172,131, 63, 96,211, 93, 59,
-226,151,158, 63, 96,211, 93, 59,  0,  0,  0,  0, 61,  0,  1,  0,  0,  0,  0,  0,142,128, 81, 63, 96,211, 93, 59,246,168, 27, 63,
- 96,211, 93, 59,247,168, 27, 63, 96,211, 93, 59,144,128, 81, 63, 96,211, 93, 59,  0,  0,  0,  0, 61,  0,  1,  0,  0,  0,  0,  0,
-174,131,185, 63, 96,211, 93, 59,227,151,158, 63, 96,211, 93, 59,226,151,158, 63, 96,211, 93, 59,174,131,185, 63, 96,211, 93, 59,
-  0,  0,  0,  0, 61,  0,  1,  0,  0,  0,  0,  0, 22,172,131, 63, 96,211, 93, 59,149,128, 81, 63, 96,211, 93, 59,142,128, 81, 63,
- 96,211, 93, 59, 24,172,131, 63, 96,211, 93, 59,  0,  0,  0,  0, 61,  0,  1,  0,  0,  0,  0,  0,251,168, 27, 63, 96,211, 93, 59,
- 84,162,203, 62, 96,211, 93, 59, 86,162,203, 62, 96,211, 93, 59,246,168, 27, 63, 96,211, 93, 59,  0,  0,  0,  0, 61,  0,  1,  0,
-  0,  0,  0,  0,225,151,158, 63, 96,211, 93, 59, 21,172,131, 63, 96,211, 93, 59, 22,172,131, 63, 96,211, 93, 59,227,151,158, 63,
- 96,211, 93, 59,  0,  0,  0,  0, 61,  0,  1,  0,  0,  0,  0,  0,146,128, 81, 63, 96,211, 93, 59,250,168, 27, 63, 96,211, 93, 59,
-251,168, 27, 63, 96,211, 93, 59,149,128, 81, 63, 96,211, 93, 59,  0,  0,  0,  0, 61,  0,  1,  0,  0,  0,  0,  0,161,140,159, 63,
-210, 28,  3, 63, 99,131,140, 63, 76, 47, 41, 63, 99,131,140, 63, 76, 47, 41, 63,244,140,159, 63, 50, 28,  3, 63,  0,  0,  0,  0,
- 60,  0,  1,  0,  0,  0,  0,  0, 99,131,140, 63, 76, 47, 41, 63, 44,244,114, 63,236, 65, 79, 63, 44,244,114, 63,236, 65, 79, 63,
- 99,131,140, 63, 76, 47, 41, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,161,140,159, 63,210, 28,  3, 63, 99,131,140, 63,
- 76, 47, 41, 63, 99,131,140, 63, 76, 47, 41, 63,161,140,159, 63,210, 28,  3, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,
- 99,131,140, 63, 76, 47, 41, 63, 44,244,114, 63,236, 65, 79, 63, 44,244,114, 63,236, 65, 79, 63, 99,131,140, 63, 76, 47, 41, 63,
-  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,162,140,159, 63,210, 28,  3, 63, 99,131,140, 63, 72, 47, 41, 63, 99,131,140, 63,
- 76, 47, 41, 63,161,140,159, 63,210, 28,  3, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0, 52,207, 38, 63,111,179,141, 63,
-190,188,  0, 63,171,188,160, 63,188,188,  0, 63,173,188,160, 63, 52,207, 38, 63,111,179,141, 63,  0,  0,  0,  0, 60,  0,  1,  0,
-  0,  0,  0,  0, 44,244,114, 63,236, 65, 79, 63,174,225, 76, 63,102, 84,117, 63,174,225, 76, 63,102, 84,117, 63, 44,244,114, 63,
-236, 65, 79, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,174,225, 76, 63,102, 84,117, 63, 52,207, 38, 63,111,179,141, 63,
- 52,207, 38, 63,111,179,141, 63,172,225, 76, 63,102, 84,117, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0, 52,207, 38, 63,
-111,179,141, 63,188,188,  0, 63,173,188,160, 63,188,188,  0, 63,173,188,160, 63, 52,207, 38, 63,111,179,141, 63,  0,  0,  0,  0,
- 60,  0,  1,  0,  0,  0,  0,  0, 44,244,114, 63,236, 65, 79, 63,172,225, 76, 63,102, 84,117, 63,172,225, 76, 63,102, 84,117, 63,
- 44,244,114, 63,236, 65, 79, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,172,225, 76, 63,102, 84,117, 63, 52,207, 38, 63,
-111,179,141, 63, 52,207, 38, 63,111,179,141, 63,172,225, 76, 63,102, 84,117, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,
-188,188,  0, 63,173,188,160, 63, 56,207, 38, 63,111,179,141, 63, 52,207, 38, 63,111,179,141, 63,188,188,  0, 63,173,188,160, 63,
-  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0, 44,244,114, 63,236, 65, 79, 63,172,225, 76, 63,102, 84,117, 63,172,225, 76, 63,
-102, 84,117, 63, 44,244,114, 63,236, 65, 79, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,200, 84,104, 61,244, 65, 79, 63,
- 96,105,188,189,120, 47, 41, 63, 96,105,188,189,120, 47, 41, 63,200, 84,104, 61,242, 65, 79, 63,  0,  0,  0,  0, 60,  0,  1,  0,
-  0,  0,  0,  0,122, 84,181, 62,113,179,141, 63, 26, 95, 82, 62,102, 84,117, 63, 26, 95, 82, 62,102, 84,117, 63,122, 84,181, 62,
-113,179,141, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0, 96,105,188,189,120, 47, 41, 63, 56,127,118,190,220, 28,  3, 63,
- 64,127,118,190,216, 28,  3, 63,128,105,188,189,120, 47, 41, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0, 26, 95, 82, 62,
-102, 84,117, 63,200, 84,104, 61,242, 65, 79, 63,160, 84,104, 61,242, 65, 79, 63, 26, 95, 82, 62,102, 84,117, 63,  0,  0,  0,  0,
- 60,  0,  1,  0,  0,  0,  0,  0,188,188,  0, 63,173,188,160, 63,122, 84,181, 62,113,179,141, 63,122, 84,181, 62,113,179,141, 63,
-188,188,  0, 63,173,188,160, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,160, 84,104, 61,242, 65, 79, 63,128,105,188,189,
-120, 47, 41, 63,128,105,188,189,120, 47, 41, 63,160, 84,104, 61,242, 65, 79, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,
-122, 84,181, 62,113,179,141, 63, 26, 95, 82, 62,102, 84,117, 63, 26, 95, 82, 62,102, 84,117, 63,122, 84,181, 62,113,179,141, 63,
-  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,128,105,188,189,120, 47, 41, 63, 64,127,118,190,216, 28,  3, 63, 64,127,118,190,
-216, 28,  3, 63,128,105,188,189,120, 47, 41, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0, 26, 95, 82, 62,102, 84,117, 63,
-160, 84,104, 61,242, 65, 79, 63,160, 84,104, 61,242, 65, 79, 63, 26, 95, 82, 62,102, 84,117, 63,  0,  0,  0,  0, 60,  0,  1,  0,
-  0,  0,  0,  0,188,188,  0, 63,173,188,160, 63,122, 84,181, 62,113,179,141, 63,122, 84,181, 62,113,179,141, 63,188,188,  0, 63,
-173,188,160, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,160, 84,104, 61,242, 65, 79, 63,128,105,188,189,120, 47, 41, 63,
-128,105,188,189,120, 47, 41, 63,160, 84,104, 61,242, 65, 79, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0,122, 84,181, 62,
-113,179,141, 63, 26, 95, 82, 62,102, 84,117, 63, 26, 95, 82, 62,102, 84,117, 63,122, 84,181, 62,113,179,141, 63,  0,  0,  0,  0,
- 60,  0,  1,  0,  0,  0,  0,  0, 68, 65, 84, 65,160,  4,  0,  0,248, 20,155,  2, 58,  0,  0,  0, 40,  1,  0,  0,255,255,255,255,
+  0,  0,  5,200,  7,161, 40, 32,  0,  0,  0, 54,  0,  0,  0, 74,  0,  0,  0, 35,  0,  0,  0, 34,  0,  0,  0,  5,  0,  0,  0,  4,
+  0,  0,  0,  0,  0,  0,  0, 37,  0,  0,  0, 36,  0,  0,  0,  3,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  5,  0,  0,  0, 45,
+  0,  0,  0, 44,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  4,  0,  0,  0,  8,  0,  0,  0,  7,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  6,  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,  8,  0,  0,  0,  9,  0,  0,  0, 13,
+  0,  0,  0, 12,  0,  0,  0,  0,  0,  0,  0,  6,  0,  0,  0,  7,  0,  0,  0, 11,  0,  0,  0, 10,  0,  0,  0,  0,  0,  0,  0, 13,
+  0,  0,  0, 43,  0,  0,  0, 42,  0,  0,  0, 17,  0,  0,  0,  0,  0,  0,  0, 11,  0,  0,  0, 12,  0,  0,  0, 16,  0,  0,  0, 15,
+  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0, 10,  0,  0,  0, 14,  0,  0,  0, 64,  0,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0, 17,
+  0,  0,  0, 73,  0,  0,  0, 74,  0,  0,  0,  0,  0,  0,  0, 75,  0,  0,  0, 76,  0,  0,  0, 14,  0,  0,  0, 15,  0,  0,  0,  0,
+  0,  0,  0, 21,  0,  0,  0, 20,  0,  0,  0, 36,  0,  0,  0, 37,  0,  0,  0,  0,  0,  0,  0, 19,  0,  0,  0, 18,  0,  0,  0, 34,
+  0,  0,  0, 35,  0,  0,  0,  0,  0,  0,  0, 50,  0,  0,  0, 25,  0,  0,  0, 21,  0,  0,  0, 46,  0,  0,  0,  0,  0,  0,  0, 24,
+  0,  0,  0, 23,  0,  0,  0, 19,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0, 22,  0,  0,  0, 40,  0,  0,  0, 41,  0,  0,  0, 18,
+  0,  0,  0,  0,  0,  0,  0, 29,  0,  0,  0, 28,  0,  0,  0, 24,  0,  0,  0, 25,  0,  0,  0,  0,  0,  0,  0, 27,  0,  0,  0, 26,
+  0,  0,  0, 22,  0,  0,  0, 23,  0,  0,  0,  0,  0,  0,  0, 58,  0,  0,  0, 33,  0,  0,  0, 29,  0,  0,  0, 54,  0,  0,  0,  0,
+  0,  0,  0, 32,  0,  0,  0, 31,  0,  0,  0, 27,  0,  0,  0, 28,  0,  0,  0,  0,  0,  0,  0, 30,  0,  0,  0, 38,  0,  0,  0, 39,
+  0,  0,  0, 26,  0,  0,  0,  0,  0,  0,  0, 90,  0,  0,  0, 91,  0,  0,  0, 32,  0,  0,  0, 33,  0,  0,  0,  0,  0,  0,  0, 92,
+  0,  0,  0, 93,  0,  0,  0, 30,  0,  0,  0, 31,  0,  0,  0,  0,  0,  0,  0, 49,  0,  0,  0, 48,  0,  0,  0, 63,  0,  0,  0,  1,
+  0,  0,  0,  0,  0,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0, 47,  0,  0,  0, 46,  0,  0,  0,  0,  0,  0,  0, 52,  0,  0,  0, 51,
+  0,  0,  0, 47,  0,  0,  0, 48,  0,  0,  0,  0,  0,  0,  0, 57,  0,  0,  0, 56,  0,  0,  0, 52,  0,  0,  0, 53,  0,  0,  0,  0,
+  0,  0,  0, 55,  0,  0,  0, 54,  0,  0,  0, 50,  0,  0,  0, 51,  0,  0,  0,  0,  0,  0,  0, 60,  0,  0,  0, 59,  0,  0,  0, 55,
+  0,  0,  0, 56,  0,  0,  0,  0,  0,  0,  0,110,  0,  0,  0, 84,  0,  0,  0, 60,  0,  0,  0, 61,  0,  0,  0,  0,  0,  0,  0,111,
+  0,  0,  0, 85,  0,  0,  0, 58,  0,  0,  0, 59,  0,  0,  0,  0,  0,  0,  0, 78,  0,  0,  0, 83,  0,  0,  0, 66,  0,  0,  0, 65,
+  0,  0,  0,  0,  0,  0,  0, 66,  0,  0,  0, 61,  0,  0,  0, 57,  0,  0,  0, 68,  0,  0,  0,  0,  0,  0,  0, 67,  0,  0,  0, 68,
+  0,  0,  0, 70,  0,  0,  0, 69,  0,  0,  0,  0,  0,  0,  0, 70,  0,  0,  0, 53,  0,  0,  0, 49,  0,  0,  0, 72,  0,  0,  0,  0,
+  0,  0,  0, 71,  0,  0,  0, 72,  0,  0,  0, 64,  0,  0,  0, 77,  0,  0,  0,  0,  0,  0,  0, 80,  0,  0,  0, 79,  0,  0,  0, 97,
+  0,  0,  0, 96,  0,  0,  0,  0,  0,  0,  0, 95,  0,  0,  0, 94,  0,  0,  0, 82,  0,  0,  0, 81,  0,  0,  0,  0,  0,  0,  0,110,
+  0,  0,  0,101,  0,  0,  0, 97,  0,  0,  0, 83,  0,  0,  0,  0,  0,  0,  0,100,  0,  0,  0, 99,  0,  0,  0, 95,  0,  0,  0, 96,
+  0,  0,  0,  0,  0,  0,  0, 98,  0,  0,  0, 88,  0,  0,  0, 89,  0,  0,  0, 94,  0,  0,  0,  0,  0,  0,  0,105,  0,  0,  0,104,
+  0,  0,  0,100,  0,  0,  0,101,  0,  0,  0,  0,  0,  0,  0,103,  0,  0,  0,102,  0,  0,  0, 98,  0,  0,  0, 99,  0,  0,  0,  0,
+  0,  0,  0,111,  0,  0,  0,109,  0,  0,  0,105,  0,  0,  0, 84,  0,  0,  0,  0,  0,  0,  0,108,  0,  0,  0,107,  0,  0,  0,103,
+  0,  0,  0,104,  0,  0,  0,  0,  0,  0,  0,106,  0,  0,  0, 86,  0,  0,  0, 87,  0,  0,  0,102,  0,  0,  0,  0,  0,  0,  0, 90,
+  0,  0,  0, 91,  0,  0,  0,108,  0,  0,  0,109,  0,  0,  0,  0,  0,  0,  0, 92,  0,  0,  0, 93,  0,  0,  0,106,  0,  0,  0,107,
+  0,  0,  0,  0,  0,  0,  0,120,  0,  0,  0,119,  0,  0,  0,127,  0,  0,  0,118,  0,  0,  0,  2,  0,  0,  0,121,  0,  0,  0,138,
+  0,  0,  0,142,  0,  0,  0,119,  0,  0,  0,  2,  0,  0,  0,124,  0,  0,  0,123,  0,  0,  0,121,  0,  0,  0,122,  0,  0,  0,  2,
+  0,  0,  0,125,  0,  0,  0,130,  0,  0,  0,134,  0,  0,  0,123,  0,  0,  0,  2,  0,  0,  0,117,  0,  0,  0,116,  0,  0,  0,125,
+  0,  0,  0,126,  0,  0,  0,  2,  0,  0,  0,112,  0,  0,  0,114,  0,  0,  0,133,  0,  0,  0,132,  0,  0,  0,  2,  0,  0,  0,113,
+  0,  0,  0,115,  0,  0,  0,131,  0,  0,  0,130,  0,  0,  0,  2,  0,  0,  0,131,  0,  0,  0,132,  0,  0,  0,136,  0,  0,  0,135,
+  0,  0,  0,  2,  0,  0,  0,136,  0,  0,  0,137,  0,  0,  0,141,  0,  0,  0,140,  0,  0,  0,  2,  0,  0,  0,134,  0,  0,  0,135,
+  0,  0,  0,139,  0,  0,  0,138,  0,  0,  0,  2,  0,  0,  0,139,  0,  0,  0,140,  0,  0,  0,144,  0,  0,  0,143,  0,  0,  0,  2,
+  0,  0,  0,129,  0,  0,  0,147,  0,  0,  0,144,  0,  0,  0,145,  0,  0,  0,  2,  0,  0,  0,142,  0,  0,  0,143,  0,  0,  0,128,
+  0,  0,  0,146,  0,  0,  0,  2,  0,  0,  0,149,  0,  0,  0,148,  0,  0,  0,169,  0,  0,  0,168,  0,  0,  0,  2,  0,  0,  0,151,
+  0,  0,  0,150,  0,  0,  0,167,  0,  0,  0,166,  0,  0,  0,  2,  0,  0,  0,169,  0,  0,  0,161,  0,  0,  0,160,  0,  0,  0,173,
+  0,  0,  0,  2,  0,  0,  0,167,  0,  0,  0,168,  0,  0,  0,172,  0,  0,  0,171,  0,  0,  0,  2,  0,  0,  0,154,  0,  0,  0,166,
+  0,  0,  0,170,  0,  0,  0,155,  0,  0,  0,  2,  0,  0,  0,172,  0,  0,  0,173,  0,  0,  0,177,  0,  0,  0,176,  0,  0,  0,  2,
+  0,  0,  0,170,  0,  0,  0,171,  0,  0,  0,175,  0,  0,  0,174,  0,  0,  0,  2,  0,  0,  0,177,  0,  0,  0,159,  0,  0,  0,158,
+  0,  0,  0,181,  0,  0,  0,  2,  0,  0,  0,175,  0,  0,  0,176,  0,  0,  0,180,  0,  0,  0,179,  0,  0,  0,  2,  0,  0,  0,156,
+  0,  0,  0,174,  0,  0,  0,178,  0,  0,  0,157,  0,  0,  0,  2,  0,  0,  0,180,  0,  0,  0,181,  0,  0,  0,165,  0,  0,  0,164,
+  0,  0,  0,  2,  0,  0,  0,178,  0,  0,  0,179,  0,  0,  0,163,  0,  0,  0,162,  0,  0,  0,  2, 68, 65, 84, 65,  0,  0, 12,184,
+  7,161, 46, 32,  0,  0,  0, 65,  0,  0,  0, 74, 61,104, 84,160, 63, 79, 65,242,189,188,105,128, 63, 41, 47,120, 61,104, 84,160,
+ 63,  3, 29,  0, 62, 82, 95, 26, 63, 41, 47,120,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 62,181, 84,122, 63,141,179,113,
+ 62, 82, 95, 26, 63,117, 84,102, 62,181, 84,127, 63, 79, 65,242, 63,  0,188,190, 63,117, 84,102,  0,  0,  0,  0, 60,  0,  0,  1,
+  0,  0,  0,  0, 61,104, 84,160, 63,  3, 29,  0,189,188,106,128, 62,186, 20,176, 61,104, 82,144, 62, 91,223,128, 62, 82, 95, 14,
+ 62,186, 21,  0,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 62,181, 84,127, 63, 79, 65,242, 62, 82, 95, 26, 63, 41, 47,120,
+ 62,181, 84,122, 63,  3, 28,248, 63,  0,188,188, 63, 41, 47,120,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63, 38,207, 56,
+ 63,141,179,111, 63,  0,188,190, 63,117, 84,102, 63, 38,207, 52, 63, 79, 65,236, 63, 76,225,172, 63,117, 84,102,  0,  0,  0,  0,
+ 60,  0,  0,  1,  0,  0,  0,  0, 62,181, 84,122, 63,  3, 28,248, 62, 82, 95, 14, 62,186, 21,  0, 62,181, 84,122, 62, 91,224, 32,
+ 63,  0,188,185, 62,186, 21,  0,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63, 38,207, 52, 63, 79, 65,236, 63,  0,188,188,
+ 63, 41, 47,120, 63, 38,207, 52, 63,  3, 28,248, 63, 76,225,174, 63, 41, 47,116,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0,
+ 62,181, 84,122, 62, 91,224, 32, 62, 82, 94,138, 61,135, 43, 48, 62,181, 84, 61,189,169,104,176, 63,  0,188,185, 61,135, 44, 96,
+  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63, 38,207, 52, 63,  3, 28,248, 63,  0,188,185, 62,186, 21,  0, 63, 38,207, 51,
+ 62, 91,224, 24, 63, 76,225,174, 62,186, 21,  0,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63,114,244, 44, 63, 79, 65,236,
+ 63, 76,225,174, 63, 41, 47,116, 63,114,244, 42, 63,  3, 28,244, 63,140,131, 99, 63, 41, 47, 76,  0,  0,  0,  0, 60,  0,  0,  1,
+  0,  0,  0,  0, 63, 38,207, 51, 62, 91,224, 24, 63,  0,188,185, 61,135, 44, 96, 63, 38,207,248,189,169,109,144, 63, 76,226,112,
+ 61,135, 38, 64,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63,114,244,240, 62, 91,221,  4, 63,140,131,180, 62,186, 19,116,
+ 63,114,244, 42, 63,  3, 28,244, 63, 76,225,174, 62,186, 21,  0,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 62,181, 84,122,
+ 63,141,179,113, 62, 82, 95, 26, 63,117, 84,102, 62, 82, 95, 26, 63,117, 84,102, 62,181, 84,122, 63,141,179,113,  0,  0,  0,  0,
+ 60,  0,  0,  1,  0,  0,  0,  0, 61,104, 84,160, 63, 79, 65,242,189,188,105,128, 63, 41, 47,120,189,188,105,128, 63, 41, 47,120,
+ 61,104, 84,160, 63, 79, 65,242,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63,  0,188,188, 63,160,188,173, 62,181, 84,122,
+ 63,141,179,113, 62,181, 84,122, 63,141,179,113, 63,  0,188,188, 63,160,188,173,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0,
+ 62, 82, 95, 26, 63,117, 84,102, 61,104, 84,160, 63, 79, 65,242, 61,104, 84,160, 63, 79, 65,242, 62, 82, 95, 26, 63,117, 84,102,
+  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0,189,188,105,128, 63, 41, 47,120,190,118,127, 64, 63,  3, 28,216,190,118,127, 64,
+ 63,  3, 28,216,189,188,105,128, 63, 41, 47,120,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 62,181, 84,122, 63,141,179,113,
+ 62, 82, 95, 26, 63,117, 84,102, 62, 82, 95, 26, 63,117, 84,102, 62,181, 84,122, 63,141,179,113,  0,  0,  0,  0, 60,  0,  0,  1,
+  0,  0,  0,  0, 61,104, 84,160, 63, 79, 65,242,189,188,105,128, 63, 41, 47,120,189,188,105,128, 63, 41, 47,120, 61,104, 84,160,
+ 63, 79, 65,242,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63,  0,188,188, 63,160,188,173, 62,181, 84,122, 63,141,179,113,
+ 62,181, 84,122, 63,141,179,113, 63,  0,188,188, 63,160,188,173,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 62, 82, 95, 26,
+ 63,117, 84,102, 61,104, 84,200, 63, 79, 65,242, 61,104, 84,160, 63, 79, 65,242, 62, 82, 95, 26, 63,117, 84,102,  0,  0,  0,  0,
+ 60,  0,  0,  1,  0,  0,  0,  0,189,188,105, 96, 63, 41, 47,120,190,118,127, 56, 63,  3, 28,220,190,118,127, 64, 63,  3, 28,216,
+189,188,105,128, 63, 41, 47,120,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 62,181, 84,122, 63,141,179,113, 62, 82, 95, 26,
+ 63,117, 84,102, 62, 82, 95, 26, 63,117, 84,102, 62,181, 84,122, 63,141,179,113,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0,
+ 61,104, 84,200, 63, 79, 65,244,189,188,105, 96, 63, 41, 47,120,189,188,105, 96, 63, 41, 47,120, 61,104, 84,200, 63, 79, 65,242,
+  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63,114,244, 44, 63, 79, 65,236, 63, 76,225,172, 63,117, 84,102, 63, 76,225,172,
+ 63,117, 84,102, 63,114,244, 44, 63, 79, 65,236,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63,  0,188,188, 63,160,188,173,
+ 63, 38,207, 56, 63,141,179,111, 63, 38,207, 52, 63,141,179,111, 63,  0,188,188, 63,160,188,173,  0,  0,  0,  0, 60,  0,  0,  1,
+  0,  0,  0,  0, 63, 76,225,172, 63,117, 84,102, 63, 38,207, 52, 63,141,179,111, 63, 38,207, 52, 63,141,179,111, 63, 76,225,172,
+ 63,117, 84,102,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63,114,244, 44, 63, 79, 65,236, 63, 76,225,172, 63,117, 84,102,
+ 63, 76,225,172, 63,117, 84,102, 63,114,244, 44, 63, 79, 65,236,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63, 38,207, 52,
+ 63,141,179,111, 63,  0,188,188, 63,160,188,173, 63,  0,188,188, 63,160,188,173, 63, 38,207, 52, 63,141,179,111,  0,  0,  0,  0,
+ 60,  0,  0,  1,  0,  0,  0,  0, 63, 76,225,174, 63,117, 84,102, 63, 38,207, 52, 63,141,179,111, 63, 38,207, 52, 63,141,179,111,
+ 63, 76,225,172, 63,117, 84,102,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63,114,244, 44, 63, 79, 65,236, 63, 76,225,174,
+ 63,117, 84,102, 63, 76,225,174, 63,117, 84,102, 63,114,244, 44, 63, 79, 65,236,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0,
+ 63, 38,207, 52, 63,141,179,111, 63,  0,188,190, 63,160,188,171, 63,  0,188,188, 63,160,188,173, 63, 38,207, 52, 63,141,179,111,
+  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63,159,140,162, 63,  3, 28,210, 63,140,131, 99, 63, 41, 47, 72, 63,140,131, 99,
+ 63, 41, 47, 76, 63,159,140,161, 63,  3, 28,210,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63,140,131, 99, 63, 41, 47, 76,
+ 63,114,244, 44, 63, 79, 65,236, 63,114,244, 44, 63, 79, 65,236, 63,140,131, 99, 63, 41, 47, 76,  0,  0,  0,  0, 60,  0,  0,  1,
+  0,  0,  0,  0, 63,159,140,161, 63,  3, 28,210, 63,140,131, 99, 63, 41, 47, 76, 63,140,131, 99, 63, 41, 47, 76, 63,159,140,161,
+ 63,  3, 28,210,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63,140,131, 99, 63, 41, 47, 76, 63,114,244, 44, 63, 79, 65,236,
+ 63,114,244, 44, 63, 79, 65,236, 63,140,131, 99, 63, 41, 47, 76,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63,159,140,161,
+ 63,  3, 28,210, 63,140,131, 99, 63, 41, 47, 76, 63,140,131, 99, 63, 41, 47, 76, 63,159,140,244, 63,  3, 28, 50,  0,  0,  0,  0,
+ 60,  0,  0,  1,  0,  0,  0,  0, 63,131,172, 22, 59, 93,211, 96, 63,158,151,226, 59, 93,211, 96, 63,158,151,224, 59, 93,211, 96,
+ 63,131,172, 22, 59, 93,211, 96,  0,  0,  0,  0, 61,  0,  0,  1,  0,  0,  0,  0, 63, 81,128,144, 59, 93,211, 96, 63, 27,168,247,
+ 59, 93,211, 96, 63, 27,168,248, 59, 93,211, 96, 63, 81,128,144, 59, 93,211, 96,  0,  0,  0,  0, 61,  0,  0,  1,  0,  0,  0,  0,
+ 63,185,131,176, 59, 93,211, 96, 63,158,151,226, 59, 93,211, 96, 63,158,151,224, 59, 93,211, 96, 63,185,131,174, 59, 93,211, 96,
+  0,  0,  0,  0, 61,  0,  0,  1,  0,  0,  0,  0, 63,131,172, 21, 59, 93,211, 96, 63, 81,128,144, 59, 93,211, 96, 63, 81,128,144,
+ 59, 93,211, 96, 63,131,172, 22, 59, 93,211, 96,  0,  0,  0,  0, 61,  0,  0,  1,  0,  0,  0,  0, 63, 27,168,247, 59, 93,211, 96,
+ 62,203,162, 85, 59, 93,211, 96, 62,203,162, 85, 59, 93,211, 96, 63, 27,168,247, 59, 93,211, 96,  0,  0,  0,  0, 61,  0,  0,  1,
+  0,  0,  0,  0, 63,158,151,226, 59, 93,211, 96, 63,131,172, 24, 59, 93,211, 96, 63,131,172, 21, 59, 93,211, 96, 63,158,151,226,
+ 59, 93,211, 96,  0,  0,  0,  0, 61,  0,  0,  1,  0,  0,  0,  0, 63, 81,128,142, 59, 93,211, 96, 63, 27,168,246, 59, 93,211, 96,
+ 63, 27,168,247, 59, 93,211, 96, 63, 81,128,144, 59, 93,211, 96,  0,  0,  0,  0, 61,  0,  0,  1,  0,  0,  0,  0, 63,185,131,174,
+ 59, 93,211, 96, 63,158,151,227, 59, 93,211, 96, 63,158,151,226, 59, 93,211, 96, 63,185,131,174, 59, 93,211, 96,  0,  0,  0,  0,
+ 61,  0,  0,  1,  0,  0,  0,  0, 63,131,172, 22, 59, 93,211, 96, 63, 81,128,149, 59, 93,211, 96, 63, 81,128,142, 59, 93,211, 96,
+ 63,131,172, 24, 59, 93,211, 96,  0,  0,  0,  0, 61,  0,  0,  1,  0,  0,  0,  0, 63, 27,168,251, 59, 93,211, 96, 62,203,162, 84,
+ 59, 93,211, 96, 62,203,162, 86, 59, 93,211, 96, 63, 27,168,246, 59, 93,211, 96,  0,  0,  0,  0, 61,  0,  0,  1,  0,  0,  0,  0,
+ 63,158,151,225, 59, 93,211, 96, 63,131,172, 21, 59, 93,211, 96, 63,131,172, 22, 59, 93,211, 96, 63,158,151,227, 59, 93,211, 96,
+  0,  0,  0,  0, 61,  0,  0,  1,  0,  0,  0,  0, 63, 81,128,146, 59, 93,211, 96, 63, 27,168,250, 59, 93,211, 96, 63, 27,168,251,
+ 59, 93,211, 96, 63, 81,128,149, 59, 93,211, 96,  0,  0,  0,  0, 61,  0,  0,  1,  0,  0,  0,  0, 63,159,140,161, 63,  3, 28,210,
+ 63,140,131, 99, 63, 41, 47, 76, 63,140,131, 99, 63, 41, 47, 76, 63,159,140,244, 63,  3, 28, 50,  0,  0,  0,  0, 60,  0,  0,  1,
+  0,  0,  0,  0, 63,140,131, 99, 63, 41, 47, 76, 63,114,244, 44, 63, 79, 65,236, 63,114,244, 44, 63, 79, 65,236, 63,140,131, 99,
+ 63, 41, 47, 76,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63,159,140,161, 63,  3, 28,210, 63,140,131, 99, 63, 41, 47, 76,
+ 63,140,131, 99, 63, 41, 47, 76, 63,159,140,161, 63,  3, 28,210,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63,140,131, 99,
+ 63, 41, 47, 76, 63,114,244, 44, 63, 79, 65,236, 63,114,244, 44, 63, 79, 65,236, 63,140,131, 99, 63, 41, 47, 76,  0,  0,  0,  0,
+ 60,  0,  0,  1,  0,  0,  0,  0, 63,159,140,162, 63,  3, 28,210, 63,140,131, 99, 63, 41, 47, 72, 63,140,131, 99, 63, 41, 47, 76,
+ 63,159,140,161, 63,  3, 28,210,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63, 38,207, 52, 63,141,179,111, 63,  0,188,190,
+ 63,160,188,171, 63,  0,188,188, 63,160,188,173, 63, 38,207, 52, 63,141,179,111,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0,
+ 63,114,244, 44, 63, 79, 65,236, 63, 76,225,174, 63,117, 84,102, 63, 76,225,174, 63,117, 84,102, 63,114,244, 44, 63, 79, 65,236,
+  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63, 76,225,174, 63,117, 84,102, 63, 38,207, 52, 63,141,179,111, 63, 38,207, 52,
+ 63,141,179,111, 63, 76,225,172, 63,117, 84,102,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63, 38,207, 52, 63,141,179,111,
+ 63,  0,188,188, 63,160,188,173, 63,  0,188,188, 63,160,188,173, 63, 38,207, 52, 63,141,179,111,  0,  0,  0,  0, 60,  0,  0,  1,
+  0,  0,  0,  0, 63,114,244, 44, 63, 79, 65,236, 63, 76,225,172, 63,117, 84,102, 63, 76,225,172, 63,117, 84,102, 63,114,244, 44,
+ 63, 79, 65,236,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63, 76,225,172, 63,117, 84,102, 63, 38,207, 52, 63,141,179,111,
+ 63, 38,207, 52, 63,141,179,111, 63, 76,225,172, 63,117, 84,102,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 63,  0,188,188,
+ 63,160,188,173, 63, 38,207, 56, 63,141,179,111, 63, 38,207, 52, 63,141,179,111, 63,  0,188,188, 63,160,188,173,  0,  0,  0,  0,
+ 60,  0,  0,  1,  0,  0,  0,  0, 63,114,244, 44, 63, 79, 65,236, 63, 76,225,172, 63,117, 84,102, 63, 76,225,172, 63,117, 84,102,
+ 63,114,244, 44, 63, 79, 65,236,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 61,104, 84,200, 63, 79, 65,244,189,188,105, 96,
+ 63, 41, 47,120,189,188,105, 96, 63, 41, 47,120, 61,104, 84,200, 63, 79, 65,242,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0,
+ 62,181, 84,122, 63,141,179,113, 62, 82, 95, 26, 63,117, 84,102, 62, 82, 95, 26, 63,117, 84,102, 62,181, 84,122, 63,141,179,113,
+  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0,189,188,105, 96, 63, 41, 47,120,190,118,127, 56, 63,  3, 28,220,190,118,127, 64,
+ 63,  3, 28,216,189,188,105,128, 63, 41, 47,120,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 62, 82, 95, 26, 63,117, 84,102,
+ 61,104, 84,200, 63, 79, 65,242, 61,104, 84,160, 63, 79, 65,242, 62, 82, 95, 26, 63,117, 84,102,  0,  0,  0,  0, 60,  0,  0,  1,
+  0,  0,  0,  0, 63,  0,188,188, 63,160,188,173, 62,181, 84,122, 63,141,179,113, 62,181, 84,122, 63,141,179,113, 63,  0,188,188,
+ 63,160,188,173,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 61,104, 84,160, 63, 79, 65,242,189,188,105,128, 63, 41, 47,120,
+189,188,105,128, 63, 41, 47,120, 61,104, 84,160, 63, 79, 65,242,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 62,181, 84,122,
+ 63,141,179,113, 62, 82, 95, 26, 63,117, 84,102, 62, 82, 95, 26, 63,117, 84,102, 62,181, 84,122, 63,141,179,113,  0,  0,  0,  0,
+ 60,  0,  0,  1,  0,  0,  0,  0,189,188,105,128, 63, 41, 47,120,190,118,127, 64, 63,  3, 28,216,190,118,127, 64, 63,  3, 28,216,
+189,188,105,128, 63, 41, 47,120,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 62, 82, 95, 26, 63,117, 84,102, 61,104, 84,160,
+ 63, 79, 65,242, 61,104, 84,160, 63, 79, 65,242, 62, 82, 95, 26, 63,117, 84,102,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0,
+ 63,  0,188,188, 63,160,188,173, 62,181, 84,122, 63,141,179,113, 62,181, 84,122, 63,141,179,113, 63,  0,188,188, 63,160,188,173,
+  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 61,104, 84,160, 63, 79, 65,242,189,188,105,128, 63, 41, 47,120,189,188,105,128,
+ 63, 41, 47,120, 61,104, 84,160, 63, 79, 65,242,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0, 62,181, 84,122, 63,141,179,113,
+ 62, 82, 95, 26, 63,117, 84,102, 62, 82, 95, 26, 63,117, 84,102, 62,181, 84,122, 63,141,179,113,  0,  0,  0,  0, 60,  0,  0,  1,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  4,160,  7,161, 60, 32,  0,  0,  0, 59,  0,  0,  1, 40,255,255,255,255,255,255,255,255,
 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
@@ -7467,3958 +7700,4046 @@ char datatoc_preview_blend[]= {
 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 77, 69,  0,  0,
- 12,  1,  0,  0,208, 84,164,  2, 51,  0,  0,  0,  1,  0,  0,  0,192, 26,131,  2,240,  0, 18,  3,  0,  0,  0,  0,  0,  0,  0,  0,
- 77, 69, 80,108, 97,110,101, 46, 48, 48, 50,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  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,208,194,149,  2,224,100,152,  2,
-248, 27,129,  2,  0,  0,  0,  0, 48, 17,167,  2, 64, 11,167,  2,  0,  0,  0,  0,200,209,131,  2,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,136,237,150,  2,  1,  0,  0,  0,  5,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,104, 64, 18,  3,  1,  0,  0,  0,
-  5,  0,  0,  0, 12,  0,  0,  0,  0,  0,  0,  0,152,126, 20,  3,  3,  0,  0,  0,  5,  0,  0,  0, 80,  0,  0,  0,  0,  0,  0,  0,
- 23,  0,  0,  0, 32,  0,  0,  0,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  4,205, 76, 63,172,197, 39, 55,214,204, 76, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 30,  0,  5,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
-  4,  0,  0,  0,208,194,149,  2,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 44,  1,  0,  0,136,237,150,  2,
- 21,  1,  0,  0,  5,  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,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,  0,  0, 77, 69,  0,  0,  1, 24,
+ 13, 65,120,240,  0,  0,  0, 52,  0,  0,  0,  1, 13, 65,131, 64, 13, 65,115, 96,  0,  0,  0,  0,  0,  0,  0,  0, 77, 69, 80,108,
+ 97,110,101, 46, 48, 48, 50,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  1,  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, 13, 65,122, 48, 13, 65,128, 48, 13, 65,129,  0,
+  0,  0,  0,  0,  7,161, 66, 32, 13, 65,125, 32,  0,  0,  0,  0, 13, 65,130,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 13, 65,122, 96,  0,  0,  0,  1,  0,  0,  0,  5,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,  0, 13, 65,123,192,  0,  0,  0,  1,
+  0,  0,  0,  5,  0,  0,  0, 12,  0,  0,  0,  0,  0,  0,  0,  0, 13, 65,126,208,  0,  0,  0,  3,  0,  0,  0,  5,  0,  0,  0, 80,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 23,  0,  0,  0, 32,  0,  0,  0,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63, 76,205,  4, 55, 39,197,172, 63, 76,204,214,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 30,  0,  5,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,  4, 13, 65,122, 48,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  1, 44, 13, 65,122, 96,  0,  0,  1, 35,  0,  0,  0,  5,  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,
- 48, 17,167,  2,  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,  7,161, 66, 32,  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,  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, 68, 65, 84, 65,204,  1,  0,  0, 48, 17,167,  2,
- 57,  0,  0,  0, 23,  0,  0,  0,  4,205, 76,191,  0,  0,  0,  0,208,204,204,190,  0,  0,  1,128,  0,  0,  3,  1, 55,205,204,190,
-  0,  0,  0,  0,216,204,204,190,  0,  0,  1,128,  0,  0,  3,  1,  0,  0, 70,182,  0,  0,128, 52,224,204,204,190,  0,  0,  1,128,
-  0,  0,  3,  1,  4,205, 76,191,  0,  0,  0,  0,  0,  0, 96, 52,  0,  0,  1,128,  0,  0,  3,  1, 55,205,204,190,  0,  0,  0,  0,
-  0,  0,  0,179,  0,  0,  1,128,  0,  0,  3,  1,  0,  0, 70,182,  0,  0,128, 52,  0,  0,144,180,  0,  0,  1,128,  0,  0,  3,  1,
-  4,205, 76,191,  0,  0,  0,  0,213,204,204, 62,  0,  0,  1,128,  0,  0,  3,  1, 55,205,204,190,  0,  0,  0,  0,205,204,204, 62,
-  0,  0,  1,128,  0,  0,  3,  1,  0,  0, 70,182,  0,  0,128, 52,197,204,204, 62,  0,  0,  1,128,  0,  0,  3,  1, 47,205,204,190,
-  0,  0,  0,  0,206,204, 76, 63,  0,  0,  1,128,  0,  0,  3,  1,  0,  0, 62,182,  0,  0,128, 52,206,204, 76, 63,  0,  0,  1,128,
-  0,  0,  3,  1,  4,205, 76,191,  0,  0,  0,  0,208,204, 76,191,  0,  0,  1,128,  0,  0,  3,  1, 55,205,204,190,  0,  0,  0,  0,
-212,204, 76,191,  0,  0,  1,128,  0,  0,  3,  1,  0,  0, 70,182,  0,  0,128, 52,214,204, 76,191,  0,  0,  1,128,  0,  0,  3,  1,
- 47,205,204, 62,  0,  0,128,180,206,204, 76,191,  0,  0,  1,128,  0,  0,  3,  1,  4,205, 76, 63,  0,  0,  0,  0,210,204, 76, 63,
-  0,  0,  1,128,  0,  0,  3,  1, 53,205,204, 62,  0,  0,128,180,214,204, 76, 63,  0,  0,  1,128,  0,  0,  3,  1,  0,205, 76, 63,
-  0,  0,  0,  0,213,204,204, 62,  0,  0,  1,128,  0,  0,  3,  1, 47,205,204, 62,  0,  0,128,180,221,204,204, 62,  0,  0,  1,128,
-  0,  0,  3,  1,  0,205, 76, 63,  0,  0,  0,  0,  0,  0, 96, 52,  0,  0,  1,128,  0,  0,  3,  1, 47,205,204, 62,  0,  0,128,180,
-  0,  0,240, 52,  0,  0,  1,128,  0,  0,  3,  1,  0,205, 76, 63,  0,  0,  0,  0,208,204,204,190,  0,  0,  1,128,  0,  0,  3,  1,
- 47,205,204, 62,  0,  0,128,180,200,204,204,190,  0,  0,  1,128,  0,  0,  3,  1, 68, 65, 84, 65, 44,  1,  0,  0,104, 64, 18,  3,
- 21,  1,  0,  0,  5,  0,  0,  0,  3,  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,
- 64, 11,167,  2,  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, 68, 65, 84, 65,
+  0,  0,  2, 40,  7,161, 66, 32,  0,  0,  0, 58,  0,  0,  0, 23,191, 76,205,  4,  0,  0,  0,  0,190,204,204,208,  0,  0,128,  1,
+  0,  0,  3,  1,  0,  0,  0,  0,190,204,205, 55,  0,  0,  0,  0,190,204,204,216,  0,  0,128,  1,  0,  0,  3,  1,  0,  0,  0,  0,
+182, 70,  0,  0, 52,128,  0,  0,190,204,204,224,  0,  0,128,  1,  0,  0,  3,  1,  0,  0,  0,  0,191, 76,205,  4,  0,  0,  0,  0,
+ 52, 96,  0,  0,  0,  0,128,  1,  0,  0,  3,  1,  0,  0,  0,  0,190,204,205, 55,  0,  0,  0,  0,179,  0,  0,  0,  0,  0,128,  1,
+  0,  0,  3,  1,  0,  0,  0,  0,182, 70,  0,  0, 52,128,  0,  0,180,144,  0,  0,  0,  0,128,  1,  0,  0,  3,  1,  0,  0,  0,  0,
+191, 76,205,  4,  0,  0,  0,  0, 62,204,204,213,  0,  0,128,  1,  0,  0,  3,  1,  0,  0,  0,  0,190,204,205, 55,  0,  0,  0,  0,
+ 62,204,204,205,  0,  0,128,  1,  0,  0,  3,  1,  0,  0,  0,  0,182, 70,  0,  0, 52,128,  0,  0, 62,204,204,197,  0,  0,128,  1,
+  0,  0,  3,  1,  0,  0,  0,  0,190,204,205, 47,  0,  0,  0,  0, 63, 76,204,206,  0,  0,128,  1,  0,  0,  3,  1,  0,  0,  0,  0,
+182, 62,  0,  0, 52,128,  0,  0, 63, 76,204,206,  0,  0,128,  1,  0,  0,  3,  1,  0,  0,  0,  0,191, 76,205,  4,  0,  0,  0,  0,
+191, 76,204,208,  0,  0,128,  1,  0,  0,  3,  1,  0,  0,  0,  0,190,204,205, 55,  0,  0,  0,  0,191, 76,204,212,  0,  0,128,  1,
+  0,  0,  3,  1,  0,  0,  0,  0,182, 70,  0,  0, 52,128,  0,  0,191, 76,204,214,  0,  0,128,  1,  0,  0,  3,  1,  0,  0,  0,  0,
+ 62,204,205, 47,180,128,  0,  0,191, 76,204,206,  0,  0,128,  1,  0,  0,  3,  1,  0,  0,  0,  0, 63, 76,205,  4,  0,  0,  0,  0,
+ 63, 76,204,210,  0,  0,128,  1,  0,  0,  3,  1,  0,  0,  0,  0, 62,204,205, 53,180,128,  0,  0, 63, 76,204,214,  0,  0,128,  1,
+  0,  0,  3,  1,  0,  0,  0,  0, 63, 76,205,  0,  0,  0,  0,  0, 62,204,204,213,  0,  0,128,  1,  0,  0,  3,  1,  0,  0,  0,  0,
+ 62,204,205, 47,180,128,  0,  0, 62,204,204,221,  0,  0,128,  1,  0,  0,  3,  1,  0,  0,  0,  0, 63, 76,205,  0,  0,  0,  0,  0,
+ 52, 96,  0,  0,  0,  0,128,  1,  0,  0,  3,  1,  0,  0,  0,  0, 62,204,205, 47,180,128,  0,  0, 52,240,  0,  0,  0,  0,128,  1,
+  0,  0,  3,  1,  0,  0,  0,  0, 63, 76,205,  0,  0,  0,  0,  0,190,204,204,208,  0,  0,128,  1,  0,  0,  3,  1,  0,  0,  0,  0,
+ 62,204,205, 47,180,128,  0,  0,190,204,204,200,  0,  0,128,  1,  0,  0,  3,  1,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  1, 44,
+ 13, 65,123,192,  0,  0,  1, 35,  0,  0,  0,  5,  0,  0,  0,  3,  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, 13, 65,125, 32,  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,  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, 68, 65, 84, 65,  0,  0,  1,128,
+ 13, 65,125, 32,  0,  0,  0, 55,  0,  0,  0, 32,  0,  0,  0,  2,  0,  0,  0, 22,  0,  0,  0, 35,  0,  0,  0,  5,  0,  0,  0, 20,
+  0,  0,  0, 35,  0,  0,  0,  8,  0,  0,  0, 18,  0,  0,  0, 35,  0,  0,  0, 14,  0,  0,  0, 13,  0,  0,  0, 35,  0,  0,  0,  2,
+  0,  0,  0, 13,  0,  0,  0, 35,  0,  0,  0,  1,  0,  0,  0, 12,  0,  0,  0, 35,  0,  0,  0,  0,  0,  0,  0, 11,  0,  0,  0, 35,
+  0,  0,  0,  5,  0,  0,  0,  2,  0,  0,  0, 35,  0,  0,  0,  2,  0,  0,  0,  1,  0,  0,  0, 35,  0,  0,  0,  4,  0,  0,  0,  1,
+  0,  0,  0, 35,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0, 35,  0,  0,  0,  5,  0,  0,  0,  8,  0,  0,  0, 35,  0,  0,  0,  5,
+  0,  0,  0,  4,  0,  0,  0, 35,  0,  0,  0,  4,  0,  0,  0,  7,  0,  0,  0, 35,  0,  0,  0,  4,  0,  0,  0,  3,  0,  0,  0, 35,
+  0,  0,  0,  6,  0,  0,  0,  3,  0,  0,  0, 35,  0,  0,  0,  8,  0,  0,  0, 10,  0,  0,  0, 35,  0,  0,  0,  8,  0,  0,  0,  7,
+  0,  0,  0, 35,  0,  0,  0,  7,  0,  0,  0,  9,  0,  0,  0, 35,  0,  0,  0,  6,  0,  0,  0,  7,  0,  0,  0, 35,  0,  0,  0,  9,
+  0,  0,  0, 10,  0,  0,  0, 35,  0,  0,  0, 11,  0,  0,  0, 12,  0,  0,  0, 35,  0,  0,  0, 15,  0,  0,  0, 16,  0,  0,  0, 35,
+  0,  0,  0, 16,  0,  0,  0, 18,  0,  0,  0, 35,  0,  0,  0, 17,  0,  0,  0, 18,  0,  0,  0, 35,  0,  0,  0, 15,  0,  0,  0, 17,
+  0,  0,  0, 35,  0,  0,  0, 18,  0,  0,  0, 20,  0,  0,  0, 35,  0,  0,  0, 19,  0,  0,  0, 20,  0,  0,  0, 35,  0,  0,  0, 20,
+  0,  0,  0, 22,  0,  0,  0, 35,  0,  0,  0, 21,  0,  0,  0, 22,  0,  0,  0, 35,  0,  0,  0, 19,  0,  0,  0, 21,  0,  0,  0, 35,
+  0,  0,  0, 14,  0,  0,  0, 22,  0,  0,  0, 35, 68, 65, 84, 65,  0,  0,  1, 44, 13, 65,126,208,  0,  0,  1, 35,  0,  0,  0,  5,
+  0,  0,  0,  4,  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, 13, 65,128, 48,  0,  0,  0,  5,
+  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 85, 86, 84,101,120,  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, 13, 65,129,  0,  0,  0,  0,  6,  0,  0,  0, 64,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 67,111,108,  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, 13, 65,130,144,  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, 68, 65, 84, 65,  0,  0,  0,160, 13, 65,128, 48,  0,  0,  0, 54,  0,  0,  0,  8,
+  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0, 11,  0,  0,  0, 12,  0,  0,  0,  2,  0,  0,  0,  5,  0,  0,  0,  4,  0,  0,  0,  1,
+  0,  0,  0,  2,  0,  0,  0,  2,  0,  0,  0,  7,  0,  0,  0,  6,  0,  0,  0,  3,  0,  0,  0,  4,  0,  0,  0,  2,  0,  0,  0, 10,
+  0,  0,  0,  9,  0,  0,  0,  7,  0,  0,  0,  8,  0,  0,  0,  2,  0,  0,  0, 15,  0,  0,  0, 16,  0,  0,  0, 18,  0,  0,  0, 17,
+  0,  0,  0,  2,  0,  0,  0, 18,  0,  0,  0,  8,  0,  0,  0,  5,  0,  0,  0, 20,  0,  0,  0,  2,  0,  0,  0, 22,  0,  0,  0, 21,
+  0,  0,  0, 19,  0,  0,  0, 20,  0,  0,  0,  2,  0,  0,  0, 22,  0,  0,  0,  2,  0,  0,  0, 13,  0,  0,  0, 14,  0,  0,  0,  2,
+ 68, 65, 84, 65,  0,  0,  1, 96, 13, 65,129,  0,  0,  0,  0, 65,  0,  0,  0,  8, 62,137,192, 12, 63,125,226,162, 61,246,108,144,
+ 63,125,226,162, 61,246,108,144, 63,125,226,162, 62,137,192, 12, 63,125,226,162,  0,  0,  0,  0, 61,  0,  0,  1,  0,  0,  0,  0,
+ 62,213,228,252, 63,125,226,162, 62,137,192, 12, 63,125,226,162, 62,137,192, 12, 63,125,226,162, 62,213,228,252, 63,125,226,162,
+  0,  0,  0,  0, 61,  0,  0,  1,  0,  0,  0,  0, 62,137,192, 12, 63,125,226,162, 61,246,108,144, 63,125,226,162, 61,246,108,144,
+ 63,125,226,162, 62,137,192, 12, 63,125,226,162,  0,  0,  0,  0, 61,  0,  0,  1,  0,  0,  0,  0, 62,213,229,  0, 63,125,226,162,
+ 62,137,192, 18, 63,125,226,162, 62,137,192, 12, 63,125,226,162, 62,213,228,252, 63,125,226,162,  0,  0,  0,  0, 61,  0,  0,  1,
+  0,  0,  0,  0, 63, 55, 23,154, 63,125,226,162, 63, 17,  5, 34, 63,125,226,162, 63, 17,  5, 30, 63,125,226,162, 63, 55, 23,152,
+ 63,125,226,162,  0,  0,  0,  0, 61,  0,  0,  1,  0,  0,  0,  0, 63, 17,  5, 30, 63,125,226,162, 62,213,228,252, 63,125,226,162,
+ 62,213,228,252, 63,125,226,162, 63, 17,  5, 30, 63,125,226,162,  0,  0,  0,  0, 61,  0,  0,  1,  0,  0,  0,  0, 63, 17,  5, 30,
+ 63,125,226,162, 63, 55, 23,152, 63,125,226,162, 63, 55, 23,152, 63,125,226,162, 63, 17,  5, 30, 63,125,226,162,  0,  0,  0,  0,
+ 61,  0,  0,  1,  0,  0,  0,  0, 63, 17,  5, 30, 63,125,226,162, 62,213,228,252, 63,125,226,162, 62,213,228,252, 63,125,226,162,
+ 63, 17,  5, 30, 63,125,226,162,  0,  0,  0,  0, 61,  0,  0,  1,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,128, 13, 65,130,144,
+  0,  0,  0, 59,  0,  0,  0, 32,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,  0,  0, 77, 69,  0,  0,  1, 24, 13, 65,131, 64,  0,  0,  0, 52,  0,  0,  0,  1, 13, 65,141,144,
+ 13, 65,120,240,192,139,  5,  8,  0,  0,  0,  0, 77, 69, 80,108, 97,110,101, 46, 48, 48, 51,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  1,  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, 13, 65,132,128, 13, 65,138,128, 13, 65,139, 80,  0,  0,  0,  0,  7,161, 70, 32, 13, 65,135,112,  0,  0,  0,  0,
+ 13, 65,140,224,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 13, 65,132,176,  0,  0,  0,  1,  0,  0,  0,  5,  0,  0,  0, 20,
+  0,  0,  0,  0,  0,  0,  0,  0, 13, 65,134, 16,  0,  0,  0,  1,  0,  0,  0,  5,  0,  0,  0, 12,  0,  0,  0,  0,  0,  0,  0,  0,
+ 13, 65,137, 32,  0,  0,  0,  3,  0,  0,  0,  5,  0,  0,  0, 80,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 23,  0,  0,  0, 32,
+  0,  0,  0,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,180,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63, 76,205,  2,
+ 55, 39,197,172, 63, 76,204,214,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 30,  0,  5,
+  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,  4, 13, 65,132,128,
+  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  1, 44, 13, 65,132,176,  0,  0,  1, 35,  0,  0,  0,  5,
   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,  7,161, 70, 32,  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, 68, 65, 84, 65,128,  1,  0,  0, 64, 11,167,  2,
- 54,  0,  0,  0, 32,  0,  0,  0,  2,  0,  0,  0, 22,  0,  0,  0,  0,  0, 35,  0,  5,  0,  0,  0, 20,  0,  0,  0,  0,  0, 35,  0,
-  8,  0,  0,  0, 18,  0,  0,  0,  0,  0, 35,  0, 14,  0,  0,  0, 13,  0,  0,  0,  0,  0, 35,  0,  2,  0,  0,  0, 13,  0,  0,  0,
-  0,  0, 35,  0,  1,  0,  0,  0, 12,  0,  0,  0,  0,  0, 35,  0,  0,  0,  0,  0, 11,  0,  0,  0,  0,  0, 35,  0,  5,  0,  0,  0,
-  2,  0,  0,  0,  0,  0, 35,  0,  2,  0,  0,  0,  1,  0,  0,  0,  0,  0, 35,  0,  4,  0,  0,  0,  1,  0,  0,  0,  0,  0, 35,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, 35,  0,  5,  0,  0,  0,  8,  0,  0,  0,  0,  0, 35,  0,  5,  0,  0,  0,  4,  0,  0,  0,
-  0,  0, 35,  0,  4,  0,  0,  0,  7,  0,  0,  0,  0,  0, 35,  0,  4,  0,  0,  0,  3,  0,  0,  0,  0,  0, 35,  0,  6,  0,  0,  0,
-  3,  0,  0,  0,  0,  0, 35,  0,  8,  0,  0,  0, 10,  0,  0,  0,  0,  0, 35,  0,  8,  0,  0,  0,  7,  0,  0,  0,  0,  0, 35,  0,
-  7,  0,  0,  0,  9,  0,  0,  0,  0,  0, 35,  0,  6,  0,  0,  0,  7,  0,  0,  0,  0,  0, 35,  0,  9,  0,  0,  0, 10,  0,  0,  0,
-  0,  0, 35,  0, 11,  0,  0,  0, 12,  0,  0,  0,  0,  0, 35,  0, 15,  0,  0,  0, 16,  0,  0,  0,  0,  0, 35,  0, 16,  0,  0,  0,
- 18,  0,  0,  0,  0,  0, 35,  0, 17,  0,  0,  0, 18,  0,  0,  0,  0,  0, 35,  0, 15,  0,  0,  0, 17,  0,  0,  0,  0,  0, 35,  0,
- 18,  0,  0,  0, 20,  0,  0,  0,  0,  0, 35,  0, 19,  0,  0,  0, 20,  0,  0,  0,  0,  0, 35,  0, 20,  0,  0,  0, 22,  0,  0,  0,
-  0,  0, 35,  0, 21,  0,  0,  0, 22,  0,  0,  0,  0,  0, 35,  0, 19,  0,  0,  0, 21,  0,  0,  0,  0,  0, 35,  0, 14,  0,  0,  0,
- 22,  0,  0,  0,  0,  0, 35,  0, 68, 65, 84, 65, 44,  1,  0,  0,152,126, 20,  3, 21,  1,  0,  0,  5,  0,  0,  0,  4,  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,224,100,152,  2,  5,  0,  0,  0, 20,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 85, 86, 84,101,120,  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,248, 27,129,  2,  6,  0,  0,  0, 64,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 67,111,108,  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,200,209,131,  2,  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, 68, 65, 84, 65,160,  0,  0,  0,224,100,152,  2, 53,  0,  0,  0,  8,  0,  0,  0,  1,  0,  0,  0,
-  0,  0,  0,  0, 11,  0,  0,  0, 12,  0,  0,  0,  0,  0,  0,  2,  5,  0,  0,  0,  4,  0,  0,  0,  1,  0,  0,  0,  2,  0,  0,  0,
-  0,  0,  0,  2,  7,  0,  0,  0,  6,  0,  0,  0,  3,  0,  0,  0,  4,  0,  0,  0,  0,  0,  0,  2, 10,  0,  0,  0,  9,  0,  0,  0,
-  7,  0,  0,  0,  8,  0,  0,  0,  0,  0,  0,  2, 15,  0,  0,  0, 16,  0,  0,  0, 18,  0,  0,  0, 17,  0,  0,  0,  0,  0,  0,  2,
- 18,  0,  0,  0,  8,  0,  0,  0,  5,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  2, 22,  0,  0,  0, 21,  0,  0,  0, 19,  0,  0,  0,
- 20,  0,  0,  0,  0,  0,  0,  2, 22,  0,  0,  0,  2,  0,  0,  0, 13,  0,  0,  0, 14,  0,  0,  0,  0,  0,  0,  2, 68, 65, 84, 65,
- 96,  1,  0,  0,248, 27,129,  2, 61,  0,  0,  0,  8,  0,  0,  0, 12,192,137, 62,162,226,125, 63,144,108,246, 61,162,226,125, 63,
-144,108,246, 61,162,226,125, 63, 12,192,137, 62,162,226,125, 63,  0,  0,  0,  0, 61,  0,  1,  0,  0,  0,  0,  0,252,228,213, 62,
-162,226,125, 63, 12,192,137, 62,162,226,125, 63, 12,192,137, 62,162,226,125, 63,252,228,213, 62,162,226,125, 63,  0,  0,  0,  0,
- 61,  0,  1,  0,  0,  0,  0,  0, 12,192,137, 62,162,226,125, 63,144,108,246, 61,162,226,125, 63,144,108,246, 61,162,226,125, 63,
- 12,192,137, 62,162,226,125, 63,  0,  0,  0,  0, 61,  0,  1,  0,  0,  0,  0,  0,  0,229,213, 62,162,226,125, 63, 18,192,137, 62,
-162,226,125, 63, 12,192,137, 62,162,226,125, 63,252,228,213, 62,162,226,125, 63,  0,  0,  0,  0, 61,  0,  1,  0,  0,  0,  0,  0,
-154, 23, 55, 63,162,226,125, 63, 34,  5, 17, 63,162,226,125, 63, 30,  5, 17, 63,162,226,125, 63,152, 23, 55, 63,162,226,125, 63,
-  0,  0,  0,  0, 61,  0,  1,  0,  0,  0,  0,  0, 30,  5, 17, 63,162,226,125, 63,252,228,213, 62,162,226,125, 63,252,228,213, 62,
-162,226,125, 63, 30,  5, 17, 63,162,226,125, 63,  0,  0,  0,  0, 61,  0,  1,  0,  0,  0,  0,  0, 30,  5, 17, 63,162,226,125, 63,
-152, 23, 55, 63,162,226,125, 63,152, 23, 55, 63,162,226,125, 63, 30,  5, 17, 63,162,226,125, 63,  0,  0,  0,  0, 61,  0,  1,  0,
-  0,  0,  0,  0, 30,  5, 17, 63,162,226,125, 63,252,228,213, 62,162,226,125, 63,252,228,213, 62,162,226,125, 63, 30,  5, 17, 63,
-162,226,125, 63,  0,  0,  0,  0, 61,  0,  1,  0,  0,  0,  0,  0, 68, 65, 84, 65,128,  0,  0,  0,200,209,131,  2, 58,  0,  0,  0,
- 32,  0,  0,  0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255, 77, 69,  0,  0, 12,  1,  0,  0,192, 26,131,  2, 51,  0,  0,  0,  1,  0,  0,  0,200, 25,155,  2,208, 84,164,  2,
-192,139,  5,  8,  0,  0,  0,  0, 77, 69, 80,108, 97,110,101, 46, 48, 48, 51,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  1,  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,
-120, 97,155,  2, 64,107,  8,  3,  0,235,128,  2,  0,  0,  0,  0,184, 28,167,  2,160,248,129,  2,  0,  0,  0,  0, 40,197, 32,  3,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 56,133, 20,  3,  1,  0,  0,  0,  5,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,
-  0, 28,131,  2,  1,  0,  0,  0,  5,  0,  0,  0, 12,  0,  0,  0,  0,  0,  0,  0, 80,250,129,  2,  3,  0,  0,  0,  5,  0,  0,  0,
- 80,  0,  0,  0,  0,  0,  0,  0, 23,  0,  0,  0, 32,  0,  0,  0,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,
-  0,  0,  0,180,  0,  0,  0,  0,  0,  0,  0,  0,  2,205, 76, 63,172,197, 39, 55,214,204, 76, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 30,  0,  5,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65,  4,  0,  0,  0,120, 97,155,  2,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
- 44,  1,  0,  0, 56,133, 20,  3, 21,  1,  0,  0,  5,  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,184, 28,167,  2,  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, 68, 65, 84, 65,  0,  0,  2, 40,  7,161, 70, 32,  0,  0,  0, 58,  0,  0,  0, 23,
+ 62,204,205, 47,180,128,  0,  0,190,204,204,200,  0,  0,128,  1,  0,  0,  2,  0,  0,  0,  0,  0, 63, 76,205,  0,  0,  0,  0,  0,
+190,204,204,208,  0,  0,128,  1,  0,  0,  2,  0,  0,  0,  0,  0, 62,204,205, 47,180,128,  0,  0, 52,240,  0,  0,  0,  0,128,  1,
+  0,  0,  2,  0,  0,  0,  0,  0, 63, 76,205,  0,  0,  0,  0,  0, 52, 96,  0,  0,  0,  0,128,  1,  0,  0,  2,  0,  0,  0,  0,  0,
+ 62,204,205, 47,180,128,  0,  0, 62,204,204,221,  0,  0,128,  1,  0,  0,  2,  0,  0,  0,  0,  0, 63, 76,205,  0,  0,  0,  0,  0,
+ 62,204,204,213,  0,  0,128,  1,  0,  0,  2,  0,  0,  0,  0,  0, 62,204,205, 53,180,128,  0,  0, 63, 76,204,214,  0,  0,128,  1,
+  0,  0,  2,  0,  0,  0,  0,  0, 62,204,205, 47,180,128,  0,  0,191, 76,204,206,  0,  0,128,  1,  0,  0,  2,  0,  0,  0,  0,  0,
+ 63, 76,205,  0,  0,  0,  0,  0,191, 76,204,208,  0,  0,128,  1,  0,  0,  2,  0,  0,  0,  0,  0,182, 70,  0,  0, 52,128,  0,  0,
+191, 76,204,214,  0,  0,128,  1,  0,  0,  2,  0,  0,  0,  0,  0,190,204,205, 55,  0,  0,  0,  0,191, 76,204,212,  0,  0,128,  1,
+  0,  0,  2,  0,  0,  0,  0,  0,182, 62,  0,  0, 52,128,  0,  0, 63, 76,204,206,  0,  0,128,  1,  0,  0,  2,  0,  0,  0,  0,  0,
+190,204,205, 47,  0,  0,  0,  0, 63, 76,204,206,  0,  0,128,  1,  0,  0,  2,  0,  0,  0,  0,  0,191, 76,205,  4,  0,  0,  0,  0,
+ 63, 76,204,210,  0,  0,128,  1,  0,  0,  2,  0,  0,  0,  0,  0,182, 70,  0,  0, 52,128,  0,  0, 62,204,204,197,  0,  0,128,  1,
+  0,  0,  2,  0,  0,  0,  0,  0,190,204,205, 55,  0,  0,  0,  0, 62,204,204,205,  0,  0,128,  1,  0,  0,  2,  0,  0,  0,  0,  0,
+191, 76,205,  4,  0,  0,  0,  0, 62,204,204,213,  0,  0,128,  1,  0,  0,  2,  0,  0,  0,  0,  0,182, 70,  0,  0, 52,128,  0,  0,
+180,144,  0,  0,  0,  0,128,  1,  0,  0,  2,  0,  0,  0,  0,  0,190,204,205, 55,  0,  0,  0,  0,179,  0,  0,  0,  0,  0,128,  1,
+  0,  0,  2,  0,  0,  0,  0,  0,191, 76,205,  4,  0,  0,  0,  0, 52, 96,  0,  0,  0,  0,128,  1,  0,  0,  2,  0,  0,  0,  0,  0,
+182, 70,  0,  0, 52,128,  0,  0,190,204,204,224,  0,  0,128,  1,  0,  0,  2,  0,  0,  0,  0,  0,190,204,205, 55,  0,  0,  0,  0,
+190,204,204,216,  0,  0,128,  1,  0,  0,  2,  0,  0,  0,  0,  0,191, 76,205,  4,  0,  0,  0,  0,190,204,204,208,  0,  0,128,  1,
+  0,  0,  2,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  1, 44, 13, 65,134, 16,  0,  0,  1, 35,  0,  0,  0,  5,  0,  0,  0,  3,
   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, 13, 65,135,112,  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,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
-204,  1,  0,  0,184, 28,167,  2, 57,  0,  0,  0, 23,  0,  0,  0, 47,205,204, 62,  0,  0,128,180,200,204,204,190,  0,  0,  1,128,
-  0,  0,  2,  0,  0,205, 76, 63,  0,  0,  0,  0,208,204,204,190,  0,  0,  1,128,  0,  0,  2,  0, 47,205,204, 62,  0,  0,128,180,
-  0,  0,240, 52,  0,  0,  1,128,  0,  0,  2,  0,  0,205, 76, 63,  0,  0,  0,  0,  0,  0, 96, 52,  0,  0,  1,128,  0,  0,  2,  0,
- 47,205,204, 62,  0,  0,128,180,221,204,204, 62,  0,  0,  1,128,  0,  0,  2,  0,  0,205, 76, 63,  0,  0,  0,  0,213,204,204, 62,
-  0,  0,  1,128,  0,  0,  2,  0, 53,205,204, 62,  0,  0,128,180,214,204, 76, 63,  0,  0,  1,128,  0,  0,  2,  0, 47,205,204, 62,
-  0,  0,128,180,206,204, 76,191,  0,  0,  1,128,  0,  0,  2,  0,  0,205, 76, 63,  0,  0,  0,  0,208,204, 76,191,  0,  0,  1,128,
-  0,  0,  2,  0,  0,  0, 70,182,  0,  0,128, 52,214,204, 76,191,  0,  0,  1,128,  0,  0,  2,  0, 55,205,204,190,  0,  0,  0,  0,
-212,204, 76,191,  0,  0,  1,128,  0,  0,  2,  0,  0,  0, 62,182,  0,  0,128, 52,206,204, 76, 63,  0,  0,  1,128,  0,  0,  2,  0,
- 47,205,204,190,  0,  0,  0,  0,206,204, 76, 63,  0,  0,  1,128,  0,  0,  2,  0,  4,205, 76,191,  0,  0,  0,  0,210,204, 76, 63,
-  0,  0,  1,128,  0,  0,  2,  0,  0,  0, 70,182,  0,  0,128, 52,197,204,204, 62,  0,  0,  1,128,  0,  0,  2,  0, 55,205,204,190,
-  0,  0,  0,  0,205,204,204, 62,  0,  0,  1,128,  0,  0,  2,  0,  4,205, 76,191,  0,  0,  0,  0,213,204,204, 62,  0,  0,  1,128,
-  0,  0,  2,  0,  0,  0, 70,182,  0,  0,128, 52,  0,  0,144,180,  0,  0,  1,128,  0,  0,  2,  0, 55,205,204,190,  0,  0,  0,  0,
-  0,  0,  0,179,  0,  0,  1,128,  0,  0,  2,  0,  4,205, 76,191,  0,  0,  0,  0,  0,  0, 96, 52,  0,  0,  1,128,  0,  0,  2,  0,
-  0,  0, 70,182,  0,  0,128, 52,224,204,204,190,  0,  0,  1,128,  0,  0,  2,  0, 55,205,204,190,  0,  0,  0,  0,216,204,204,190,
-  0,  0,  1,128,  0,  0,  2,  0,  4,205, 76,191,  0,  0,  0,  0,208,204,204,190,  0,  0,  1,128,  0,  0,  2,  0, 68, 65, 84, 65,
- 44,  1,  0,  0,  0, 28,131,  2, 21,  1,  0,  0,  5,  0,  0,  0,  3,  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,160,248,129,  2,  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, 68, 65, 84, 65,  0,  0,  1,128, 13, 65,135,112,  0,  0,  0, 55,  0,  0,  0, 32,  0,  0,  0,  1,
+  0,  0,  0,  8,  0,  0,  0, 34,  0,  0,  0,  0,  0,  0,  0,  7,  0,  0,  0, 34,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0, 34,
+  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0, 34,  0,  0,  0,  3,  0,  0,  0,  5,  0,  0,  0, 34,  0,  0,  0,  2,  0,  0,  0,  3,
+  0,  0,  0, 34,  0,  0,  0,  2,  0,  0,  0,  4,  0,  0,  0, 34,  0,  0,  0,  4,  0,  0,  0,  5,  0,  0,  0, 34,  0,  0,  0,  4,
+  0,  0,  0,  6,  0,  0,  0, 34,  0,  0,  0,  7,  0,  0,  0,  8,  0,  0,  0, 34,  0,  0,  0,  9,  0,  0,  0, 10,  0,  0,  0, 34,
+  0,  0,  0, 12,  0,  0,  0, 13,  0,  0,  0, 34,  0,  0,  0, 13,  0,  0,  0, 16,  0,  0,  0, 34,  0,  0,  0, 15,  0,  0,  0, 16,
+  0,  0,  0, 34,  0,  0,  0, 12,  0,  0,  0, 15,  0,  0,  0, 34,  0,  0,  0, 14,  0,  0,  0, 15,  0,  0,  0, 34,  0,  0,  0, 11,
+  0,  0,  0, 14,  0,  0,  0, 34,  0,  0,  0, 18,  0,  0,  0, 19,  0,  0,  0, 34,  0,  0,  0, 15,  0,  0,  0, 18,  0,  0,  0, 34,
+  0,  0,  0, 17,  0,  0,  0, 18,  0,  0,  0, 34,  0,  0,  0, 14,  0,  0,  0, 17,  0,  0,  0, 34,  0,  0,  0, 19,  0,  0,  0, 22,
+  0,  0,  0, 34,  0,  0,  0, 21,  0,  0,  0, 22,  0,  0,  0, 34,  0,  0,  0, 18,  0,  0,  0, 21,  0,  0,  0, 34,  0,  0,  0, 20,
+  0,  0,  0, 21,  0,  0,  0, 34,  0,  0,  0, 17,  0,  0,  0, 20,  0,  0,  0, 34,  0,  0,  0, 10,  0,  0,  0, 21,  0,  0,  0, 34,
+  0,  0,  0,  9,  0,  0,  0, 20,  0,  0,  0, 34,  0,  0,  0,  6,  0,  0,  0, 11,  0,  0,  0, 34,  0,  0,  0,  4,  0,  0,  0, 14,
+  0,  0,  0, 34,  0,  0,  0,  2,  0,  0,  0, 17,  0,  0,  0, 34,  0,  0,  0,  0,  0,  0,  0, 20,  0,  0,  0, 34, 68, 65, 84, 65,
+  0,  0,  1, 44, 13, 65,137, 32,  0,  0,  1, 35,  0,  0,  0,  5,  0,  0,  0,  4,  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, 13, 65,138,128,  0,  0,  0,  5,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 85, 86, 84,101,120,  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, 13, 65,139, 80,  0,  0,  0,  6,  0,  0,  0, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 67,111,108,  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,
+ 13, 65,140,224,  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, 68, 65, 84, 65,
+  0,  0,  0,160, 13, 65,138,128,  0,  0,  0, 54,  0,  0,  0,  8,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  7,  0,  0,  0,  8,
+  0,  0,  0,  0,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0, 17,  0,  0,  0,  0,  0,  0,  0,  5,  0,  0,  0,  4,
+  0,  0,  0,  2,  0,  0,  0,  3,  0,  0,  0,  0,  0,  0,  0,  6,  0,  0,  0, 11,  0,  0,  0, 14,  0,  0,  0,  4,  0,  0,  0,  0,
+  0,  0,  0, 12,  0,  0,  0, 13,  0,  0,  0, 16,  0,  0,  0, 15,  0,  0,  0,  0,  0,  0,  0, 14,  0,  0,  0, 15,  0,  0,  0, 18,
+  0,  0,  0, 17,  0,  0,  0,  0,  0,  0,  0, 18,  0,  0,  0, 19,  0,  0,  0, 22,  0,  0,  0, 21,  0,  0,  0,  0,  0,  0,  0, 20,
+  0,  0,  0, 21,  0,  0,  0, 10,  0,  0,  0,  9,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  1, 96, 13, 65,139, 80,  0,  0,  0, 65,
+  0,  0,  0,  8, 63, 55, 23,152, 63,125,226,162, 63, 17,  5, 30, 63,125,226,162, 63, 17,  5, 30, 63,125,226,162, 63, 55, 23,152,
+ 63,125,226,162,  0,  0,  0,  0, 61,  0,  0,  1,  0,  0,  0,  0, 62,213,228,252, 63,125,226,162, 63, 17,  5, 30, 63,125,226,162,
+ 63, 17,  5, 30, 63,125,226,162, 62,213,228,252, 63,125,226,162,  0,  0,  0,  0, 61,  0,  0,  1,  0,  0,  0,  0, 63, 55, 23,152,
+ 63,125,226,162, 63, 17,  5, 30, 63,125,226,162, 63, 17,  5, 30, 63,125,226,162, 63, 55, 23,152, 63,125,226,162,  0,  0,  0,  0,
+ 61,  0,  0,  1,  0,  0,  0,  0, 63, 17,  5, 34, 63,125,226,162, 62,213,229,  0, 63,125,226,162, 62,213,228,252, 63,125,226,162,
+ 63, 17,  5, 30, 63,125,226,162,  0,  0,  0,  0, 61,  0,  0,  1,  0,  0,  0,  0, 62,137,192, 18, 63,125,226,162, 61,246,108,144,
+ 63,125,226,162, 61,246,108,144, 63,125,226,162, 62,137,192, 12, 63,125,226,162,  0,  0,  0,  0, 61,  0,  0,  1,  0,  0,  0,  0,
+ 62,213,228,252, 63,125,226,162, 62,137,192, 12, 63,125,226,162, 62,137,192, 12, 63,125,226,162, 62,213,228,252, 63,125,226,162,
+  0,  0,  0,  0, 61,  0,  0,  1,  0,  0,  0,  0, 62,137,192, 12, 63,125,226,162, 61,246,108,144, 63,125,226,162, 61,246,108,144,
+ 63,125,226,162, 62,137,192, 12, 63,125,226,162,  0,  0,  0,  0, 61,  0,  0,  1,  0,  0,  0,  0, 62,213,228,252, 63,125,226,162,
+ 62,137,192, 12, 63,125,226,162, 62,137,192, 12, 63,125,226,162, 62,213,228,252, 63,125,226,162,  0,  0,  0,  0, 61,  0,  0,  1,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,128, 13, 65,140,224,  0,  0,  0, 59,  0,  0,  0, 32,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,  0,  0, 77, 69,  0,  0,  1, 24,
+ 13, 65,141,144,  0,  0,  0, 52,  0,  0,  0,  1, 13, 65,148,176, 13, 65,131, 64,  0,  0,  0,  0,  0,  0,  0,  0, 77, 69, 80,108,
+ 97,110,101, 46, 48, 48, 52,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  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, 13, 65,142,208, 13, 65,148, 16, 13, 65,148, 80,
+  0,  0,  0,  0, 13, 65,144, 96, 13, 65,146, 80,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 13, 65,143,  0,  0,  0,  0,  1,  0,  0,  0,  5,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,  0, 13, 65,144,240,  0,  0,  0,  1,
+  0,  0,  0,  5,  0,  0,  0, 12,  0,  0,  0,  0,  0,  0,  0,  0, 13, 65,146,176,  0,  0,  0,  2,  0,  0,  0,  5,  0,  0,  0, 64,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4,  0,  0,  0,  4,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,
+179,128,  0,  0, 52, 64,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  2, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 30,  0,  4,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,  4, 13, 65,142,208,  0,  0,  0,  0,  0,  0,  0,  1,  7,160,  8, 32, 68, 65, 84, 65,
+  0,  0,  1, 44, 13, 65,143,  0,  0,  0,  1, 35,  0,  0,  0,  5,  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, 13, 65,144, 96,  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, 68, 65, 84, 65,
-128,  1,  0,  0,160,248,129,  2, 54,  0,  0,  0, 32,  0,  0,  0,  1,  0,  0,  0,  8,  0,  0,  0,  0,  0, 34,  0,  0,  0,  0,  0,
-  7,  0,  0,  0,  0,  0, 34,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0, 34,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0, 34,  0,
-  3,  0,  0,  0,  5,  0,  0,  0,  0,  0, 34,  0,  2,  0,  0,  0,  3,  0,  0,  0,  0,  0, 34,  0,  2,  0,  0,  0,  4,  0,  0,  0,
-  0,  0, 34,  0,  4,  0,  0,  0,  5,  0,  0,  0,  0,  0, 34,  0,  4,  0,  0,  0,  6,  0,  0,  0,  0,  0, 34,  0,  7,  0,  0,  0,
-  8,  0,  0,  0,  0,  0, 34,  0,  9,  0,  0,  0, 10,  0,  0,  0,  0,  0, 34,  0, 12,  0,  0,  0, 13,  0,  0,  0,  0,  0, 34,  0,
- 13,  0,  0,  0, 16,  0,  0,  0,  0,  0, 34,  0, 15,  0,  0,  0, 16,  0,  0,  0,  0,  0, 34,  0, 12,  0,  0,  0, 15,  0,  0,  0,
-  0,  0, 34,  0, 14,  0,  0,  0, 15,  0,  0,  0,  0,  0, 34,  0, 11,  0,  0,  0, 14,  0,  0,  0,  0,  0, 34,  0, 18,  0,  0,  0,
- 19,  0,  0,  0,  0,  0, 34,  0, 15,  0,  0,  0, 18,  0,  0,  0,  0,  0, 34,  0, 17,  0,  0,  0, 18,  0,  0,  0,  0,  0, 34,  0,
- 14,  0,  0,  0, 17,  0,  0,  0,  0,  0, 34,  0, 19,  0,  0,  0, 22,  0,  0,  0,  0,  0, 34,  0, 21,  0,  0,  0, 22,  0,  0,  0,
-  0,  0, 34,  0, 18,  0,  0,  0, 21,  0,  0,  0,  0,  0, 34,  0, 20,  0,  0,  0, 21,  0,  0,  0,  0,  0, 34,  0, 17,  0,  0,  0,
- 20,  0,  0,  0,  0,  0, 34,  0, 10,  0,  0,  0, 21,  0,  0,  0,  0,  0, 34,  0,  9,  0,  0,  0, 20,  0,  0,  0,  0,  0, 34,  0,
-  6,  0,  0,  0, 11,  0,  0,  0,  0,  0, 34,  0,  4,  0,  0,  0, 14,  0,  0,  0,  0,  0, 34,  0,  2,  0,  0,  0, 17,  0,  0,  0,
-  0,  0, 34,  0,  0,  0,  0,  0, 20,  0,  0,  0,  0,  0, 34,  0, 68, 65, 84, 65, 44,  1,  0,  0, 80,250,129,  2, 21,  1,  0,  0,
-  5,  0,  0,  0,  4,  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, 64,107,  8,  3,
-  5,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 85, 86, 84,101,120,  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,235,128,  2,  6,  0,  0,  0,
- 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 67,111,108,  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, 40,197, 32,  3,  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, 68, 65, 84, 65,160,  0,  0,  0, 64,107,  8,  3, 53,  0,  0,  0,
-  8,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  7,  0,  0,  0,  8,  0,  0,  0,  0,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,
-  2,  0,  0,  0, 17,  0,  0,  0,  0,  0,  0,  0,  5,  0,  0,  0,  4,  0,  0,  0,  2,  0,  0,  0,  3,  0,  0,  0,  0,  0,  0,  0,
-  6,  0,  0,  0, 11,  0,  0,  0, 14,  0,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0, 12,  0,  0,  0, 13,  0,  0,  0, 16,  0,  0,  0,
- 15,  0,  0,  0,  0,  0,  0,  0, 14,  0,  0,  0, 15,  0,  0,  0, 18,  0,  0,  0, 17,  0,  0,  0,  0,  0,  0,  0, 18,  0,  0,  0,
- 19,  0,  0,  0, 22,  0,  0,  0, 21,  0,  0,  0,  0,  0,  0,  0, 20,  0,  0,  0, 21,  0,  0,  0, 10,  0,  0,  0,  9,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65, 96,  1,  0,  0,  0,235,128,  2, 61,  0,  0,  0,  8,  0,  0,  0,152, 23, 55, 63,162,226,125, 63,
- 30,  5, 17, 63,162,226,125, 63, 30,  5, 17, 63,162,226,125, 63,152, 23, 55, 63,162,226,125, 63,  0,  0,  0,  0, 61,  0,  1,  0,
-  0,  0,  0,  0,252,228,213, 62,162,226,125, 63, 30,  5, 17, 63,162,226,125, 63, 30,  5, 17, 63,162,226,125, 63,252,228,213, 62,
-162,226,125, 63,  0,  0,  0,  0, 61,  0,  1,  0,  0,  0,  0,  0,152, 23, 55, 63,162,226,125, 63, 30,  5, 17, 63,162,226,125, 63,
- 30,  5, 17, 63,162,226,125, 63,152, 23, 55, 63,162,226,125, 63,  0,  0,  0,  0, 61,  0,  1,  0,  0,  0,  0,  0, 34,  5, 17, 63,
-162,226,125, 63,  0,229,213, 62,162,226,125, 63,252,228,213, 62,162,226,125, 63, 30,  5, 17, 63,162,226,125, 63,  0,  0,  0,  0,
- 61,  0,  1,  0,  0,  0,  0,  0, 18,192,137, 62,162,226,125, 63,144,108,246, 61,162,226,125, 63,144,108,246, 61,162,226,125, 63,
- 12,192,137, 62,162,226,125, 63,  0,  0,  0,  0, 61,  0,  1,  0,  0,  0,  0,  0,252,228,213, 62,162,226,125, 63, 12,192,137, 62,
-162,226,125, 63, 12,192,137, 62,162,226,125, 63,252,228,213, 62,162,226,125, 63,  0,  0,  0,  0, 61,  0,  1,  0,  0,  0,  0,  0,
- 12,192,137, 62,162,226,125, 63,144,108,246, 61,162,226,125, 63,144,108,246, 61,162,226,125, 63, 12,192,137, 62,162,226,125, 63,
-  0,  0,  0,  0, 61,  0,  1,  0,  0,  0,  0,  0,252,228,213, 62,162,226,125, 63, 12,192,137, 62,162,226,125, 63, 12,192,137, 62,
-162,226,125, 63,252,228,213, 62,162,226,125, 63,  0,  0,  0,  0, 61,  0,  1,  0,  0,  0,  0,  0, 68, 65, 84, 65,128,  0,  0,  0,
- 40,197, 32,  3, 58,  0,  0,  0, 32,  0,  0,  0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255, 77, 69,  0,  0, 12,  1,  0,  0,200, 25,155,  2, 51,  0,  0,  0,  1,  0,  0,  0,
-152, 43,161,  2,192, 26,131,  2,  0,  0,  0,  0,  0,  0,  0,  0, 77, 69, 80,108, 97,110,101, 46, 48, 48, 52,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  1,  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,160,206,148,  2,  0, 21,130,  2,200, 94,140,  2,  0,  0,  0,  0, 40, 79,169,  2,128, 86,169,  2,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,104, 28,155,  2,  1,  0,  0,  0,  5,  0,  0,  0,
- 20,  0,  0,  0,  0,  0,  0,  0,  8, 27,155,  2,  1,  0,  0,  0,  5,  0,  0,  0, 12,  0,  0,  0,  0,  0,  0,  0,200, 29,155,  2,
-  2,  0,  0,  0,  5,  0,  0,  0, 64,  0,  0,  0,  0,  0,  0,  0,  4,  0,  0,  0,  4,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,128,179,  0,  0, 64, 52,  0,  0,  0,  0,  0,  0,128, 63,  2,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 30,  0,  4,  0,  0,  0,  0,  0,  1,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  4,  0,  0,  0,160,206,148,  2,  0,  0,  0,  0,  1,  0,  0,  0,
-152,140,165,  2, 68, 65, 84, 65, 44,  1,  0,  0,104, 28,155,  2, 21,  1,  0,  0,  5,  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, 40, 79,169,  2,  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,  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, 68, 65, 84, 65, 80,  0,  0,  0, 40, 79,169,  2, 57,  0,  0,  0,  4,  0,  0,  0,  0,  0,128, 63,255,255,127, 63,
-  0,  0,  0,  0,  0,  0,  0,  0,255,127,  3,255,  0,  0,128, 63,  0,  0,128,191,  0,  0,  0,  0,  0,  0,  0,  0,255,127,  3,255,
-  1,  0,128,191,253,255,127,191,  0,  0,  0,  0,  0,  0,  0,  0,255,127,  3,255,250,255,127,191,  3,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,255,127,  3,255, 68, 65, 84, 65, 44,  1,  0,  0,  8, 27,155,  2, 21,  1,  0,  0,  5,  0,  0,  0,  3,  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,128, 86,169,  2,  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,  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, 68, 65, 84, 65, 48,  0,  0,  0,128, 86,169,  2, 54,  0,  0,  0,  4,  0,  0,  0,  1,  0,  0,  0,
-  2,  0,  0,  0,  0,  0, 35,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0, 35,  0,  0,  0,  0,  0,  3,  0,  0,  0,  0,  0, 35,  0,
-  2,  0,  0,  0,  3,  0,  0,  0,  0,  0, 35,  0, 68, 65, 84, 65, 44,  1,  0,  0,200, 29,155,  2, 21,  1,  0,  0,  5,  0,  0,  0,
-  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 86, 84,101,120,  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, 21,130,  2,  5,  0,  0,  0,
- 20,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 85, 86, 84,101,120,  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,200, 94,140,  2,  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, 68, 65, 84, 65, 20,  0,  0,  0,  0, 21,130,  2, 53,  0,  0,  0,  1,  0,  0,  0,
-  0,  0,  0,  0,  3,  0,  0,  0,  2,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  2, 68, 65, 84, 65, 44,  0,  0,  0,200, 94,140,  2,
- 61,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0, 60,  0,  1,  0,  0,  0,  0,  0, 77, 69,  0,  0, 12,  1,  0,  0,152, 43,161,  2,
- 51,  0,  0,  0,  1,  0,  0,  0,  8,197,152,  2,200, 25,155,  2,  0,  0,  0,  0,  0,  0,  0,  0, 77, 69,112,114,101,118,105,101,
-119,  0,  0,  0,  0,112,104,101,114,101,  0,  0,  0,  0,  0,  0,  2,  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, 80, 29,153,  2,224, 47,167,  2,  8, 75, 18,  3,  0,  0,  0,  0,
-240,143,152,  2, 40,112,155,  2,  0,  0,  0,  0, 16,148,167,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,216, 44,161,  2,
-  1,  0,  0,  0,  5,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0, 72,194,152,  2,  1,  0,  0,  0,  5,  0,  0,  0, 12,  0,  0,  0,
-  0,  0,  0,  0,168,195,152,  2,  3,  0,  0,  0,  5,  0,  0,  0, 80,  0,  0,  0,  0,  0,  0,  0,130,  2,  0,  0,128,  7,  0,  0,
-  0,  5,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,117,224,186, 64,
- 91, 13,187, 64,160,240,186, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 30,  0,  4,  0,
-  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  4,  0,  0,  0, 80, 29,153,  2,
-  0,  0,  0,  0,  1,  0,  0,  0,152,140,165,  2, 68, 65, 84, 65, 44,  1,  0,  0,216, 44,161,  2, 21,  1,  0,  0,  5,  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,240,143,152,  2,  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,  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, 68, 65, 84, 65, 40, 50,  0,  0,240,143,152,  2, 57,  0,  0,  0,130,  2,  0,  0,
- 28,136,141,191, 12,243,244, 62,198, 86,183,192,212,231,117, 10,191,130,  3,255,240,102,131,192, 30,183,119, 64,109,169,199,191,
- 58,166,158, 84,230,221,  3,255,119,108,239, 63,213, 85,156, 64,188, 58, 40,192,228, 40,207,106,137,198,  3,255, 95,135,146, 64,
- 63, 54, 14,191,241,194,102,192, 27,100,219,243, 45,177,  3,255,239, 84,141, 62, 16,220,157,192, 14,  2, 73,192,  8,  6, 39,148,
- 86,187,  3,255,132,239,162,192,206,165, 12,192,150, 45,240,191,175,144,245,207,251,214,  3,255,239, 84,141,190, 16,220,157, 64,
- 14,  2, 73, 64,248,249,217,107,170, 68,  3,255,132,239,162, 64,206,165, 12, 64,150, 45,240, 63, 81,111, 11, 48,  5, 41,  3,255,
-240,102,131, 64, 30,183,119,192,109,169,199, 63,198, 89, 98,171, 26, 34,  3,255,119,108,239,191,213, 85,156,192,188, 58, 40, 64,
- 28,215, 49,149,119, 57,  3,255, 95,135,146,192, 63, 54, 14, 63,241,194,102, 64,229,155, 37, 12,211, 78,  3,255, 28,136,141, 63,
- 12,243,244,190,198, 86,183, 64, 44, 24,139,245, 65,125,  3,255,114, 17, 68,192,226,153, 35, 64,154, 26,137,192,  6,189,226, 55,
- 85,162,  3,255,155, 40,230, 62,239,199, 73, 64,176, 52,157,192,211,  9,237, 68,153,148,  3,255,124, 55,168,191,224,177,164, 64,
- 58,144, 29,192, 69,227,132,112, 46,202,  3,255, 94, 35,105,192,230, 88,129,191,195, 14,143,192, 93,176,233,233, 68,158,  3,255,
- 37,  2,173,192,137,187,123, 63, 56, 68,  1,192,206,137,127, 21,216,211,  3,255,234,168,  2, 64,231,158, 57,189, 65,149,175,192,
-162, 44,  3,255, 11,136,  3,255, 19,159,114, 64,254,226, 34, 64,196,133,106,192,225, 82,164, 55,228,175,  3,255,105,176,249,190,
- 21,148, 39,192,217,214,166,192, 87,245,194,198,  5,142,  3,255,227,163, 54, 64, 86,121, 78,192, 22,202,125,192, 99, 62,120,185,
- 79,169,  3,255,241, 40, 53,192,200, 31,134,192,229,188, 60,192, 30,194, 94,164,136,191,  3,255, 96,230,181,192, 33, 24,119,191,
-174, 26,130, 63,186,131,231,234, 56, 22,  3,255,103, 93,163,192,136,128, 38, 64, 83,235,153, 63,100,144,224, 56, 74, 26,  3,255,
-238,219, 36,192,132,151,165, 64,165,226,109, 63,176,199, 33,113, 80, 20,  3,255, 24,237,111, 63,118,174,184, 64,212, 34,154, 62,
-125, 20, 44,126,148,  6,  3,255,163,244,130, 64,157, 58,133, 64,125, 95,226,190,119, 89,  5, 91, 86,246,  3,255, 96,230,181, 64,
- 33, 24,119, 63,174, 26,130,191, 70,124, 25, 21,200,233,  3,255,103, 93,163, 64,136,128, 38,192, 83,235,153,191,156,111, 32,199,
-182,229,  3,255,238,219, 36, 64,132,151,165,192,165,226,109,191, 80, 56,223,142,176,235,  3,255, 24,237,111,191,118,174,184,192,
-212, 34,154,190,131,235,212,129,108,249,  3,255,163,244,130,192,157, 58,133,192,125, 95,226, 62,137,166,251,164,170,  9,  3,255,
-227,163, 54,192, 86,121, 78, 64, 22,202,125, 64,157,193,136, 70,177, 86,  3,255,241, 40, 53, 64,200, 31,134, 64,229,188, 60, 64,
-226, 61,162, 91,120, 64,  3,255, 37,  2,173, 64,137,187,123,191, 56, 68,  1, 64, 50,118,129,234, 40, 44,  3,255,124, 55,168, 63,
-224,177,164,192, 58,144, 29, 64,187, 28,124,143,210, 53,  3,255, 19,159,114,192,254,226, 34,192,196,133,106, 64, 31,173, 92,200,
- 28, 80,  3,255,234,168,  2,192,231,158, 57, 61, 65,149,175, 64, 94,211,253,  0,245,119,  3,255,105,176,249, 62, 21,148, 39, 64,
-217,214,166, 64,169, 10, 62, 57,251,113,  3,255, 94, 35,105, 64,230, 88,129, 63,195, 14,143, 64,163, 79, 23, 22,188, 97,  3,255,
-114, 17, 68, 64,226,153, 35,192,154, 26,137, 64,250, 66, 30,200,171, 93,  3,255,155, 40,230,190,239,199, 73,192,176, 52,157, 64,
- 45,246, 19,187,103,107,  3,255, 37,178, 10,192,138,231,201, 63,149,143,166,192,129,209,140, 33,145,141,  3,255,  3,132,110,192,
-243,203, 85, 64,151,107, 66,192, 16,174,158, 73,209,190,  3,255,116,161,174,190, 81,152,241, 63,110,  2,177,192,217,247, 15, 40,
-182,134,  3,255,138, 91,154, 63,218,179,133, 64,209,222,122,192,  0, 27, 30, 92, 86,171,  3,255,  7, 82, 52,192, 82,252,149, 64,
- 64,202,  5,192, 39,193,227,101,181,210,  3,255,179, 12,148, 62,251,221,166, 64,188, 87, 41,192,192,  7,224,113, 21,198,  3,255,
-216,246, 29,192, 17,156,141,190,209,167,169,192, 47,203,160,250,137,139,  3,255, 99, 72,145,192, 79,114,213,191,183, 35, 83,192,
- 26,156,  3,219, 12,185,  3,255,115, 58,158,192,129,120, 33, 64,198, 41,238,191,126,148,116, 56,137,215,  3,255,118,158,174,192,
-103,148, 33,191,140,156,  1,192,218,136,198,240,203,211,  3,255, 55, 14,249, 62, 95,133,102, 62,210,143,186,192, 56,  9, 40,  5,
-113,128,  3,255,220, 61, 92, 64, 56,230,159,190,  6, 61,151,192, 94, 76,242,248,135,153,  3,255,  7, 86, 60, 64, 60, 48,119, 64,
- 93, 88, 81,192,119, 63,124, 85,246,184,  3,255,252, 55,139, 64, 62, 95,132, 63,225,216,113,192,118, 95, 54, 21,107,173,  3,255,
- 18,  6, 84,191,251, 96,142,191, 76,  4,182,192,158,237, 20,233,109,131,  3,255,109, 74,225,189, 51, 54,123,192, 34,246,138,192,
-241,253, 39,169,  1,162,  3,255,153, 66,119, 64,127,154,251,191,161,220,123,192, 59, 85, 59,214, 34,170,  3,255,201, 59,208, 63,
-241,182,135,192,212,101,108,192,103, 34,133,162,160,175,  3,255,161,246,169,191,235,196,151,192,170,149, 74,192, 95,228,253,151,
-184,186,  3,255, 33,198,131,192,218,137, 84,192, 37,134, 32,192,247,164, 77,184,167,201,  3,255,176, 61,179,192,138,110,210,191,
- 24,220,228,190,210,133,130,219,238,244,  3,255, 73,182,170,192,136, 16, 90,190, 90,194, 25, 64,224,139,  8,252,174, 53,  3,255,
- 75, 55,153,192,  4, 78, 87, 64, 12, 54, 62,190,200,151, 29, 74,179,250,  3,255,235, 19,161,192,207, 12,210, 63,210,242, 31, 64,
- 50,146,244, 34,182, 55,  3,255, 60, 75, 94,192,189,115,150, 64,186,211,167,190, 98,179, 49,102,183,247,  3,255,186,191,189,191,
- 63, 32,168, 64,213,100,  7, 64,161,224,191,114, 61, 47,  3,255,242,205,186, 63,141, 65,177, 64,127,219,154,191, 82, 32,177,120,
- 61,228,  3,255, 99,245,175, 62, 97, 12,178, 64,255,253,228, 63,247,  6, 65,121, 98, 40,  3,255,226, 92, 70, 64,  8,131,150, 64,
-182, 77,204,191,193, 66, 37,103, 32,220,  3,255,200,194,152, 64,180,155, 83, 64,154,217, 62, 63,207,104,101, 71, 87, 17,  3,255,
- 73,182,170, 64,136, 16, 90, 62, 90,194, 25,192, 32,116,248,  3, 82,202,  3,255,176, 61,179, 64,138,110,210, 63, 24,220,228, 62,
- 46,122,126, 36, 18, 11,  3,255,235, 19,161, 64,207, 12,210,191,210,242, 31,192,206,109, 12,221, 74,200,  3,255, 75, 55,153, 64,
-  4, 78, 87,192, 12, 54, 62, 62, 56,104,227,181, 77,  5,  3,255,186,191,189, 63, 63, 32,168,192,213,100,  7,192, 95, 31, 65,141,
-195,208,  3,255, 60, 75, 94, 64,189,115,150,192,186,211,167, 62,158, 76,207,153, 73,  8,  3,255, 99,245,175,190, 97, 12,178,192,
-255,253,228,191,  9,249,191,134,158,215,  3,255,242,205,186,191,141, 65,177,192,127,219,154, 63,174,223, 79,135,195, 27,  3,255,
-200,194,152,192,180,155, 83,192,154,217, 62,191, 49,151,155,184,169,238,  3,255,226, 92, 70,192,  8,131,150,192,182, 77,204, 63,
- 63,189,219,152,224, 35,  3,255,201, 59,208,191,241,182,135, 64,212,101,108, 64,153,221,123, 93, 96, 80,  3,255,153, 66,119,192,
-127,154,251, 63,161,220,123, 64,197,170,197, 41,222, 85,  3,255,161,246,169, 63,235,196,151, 64,170,149, 74, 64,161, 27,  3,104,
- 72, 69,  3,255, 33,198,131, 64,218,137, 84, 64, 37,134, 32, 64,  9, 91,179, 71, 89, 54,  3,255,118,158,174, 64,103,148, 33, 63,
-140,156,  1, 64, 38,119, 58, 15, 53, 44,  3,255,115, 58,158, 64,129,120, 33,192,198, 41,238, 63,130,107,140,199,119, 40,  3,255,
-  7, 82, 52, 64, 82,252,149,192, 64,202,  5, 64,217, 62, 29,154, 75, 45,  3,255,179, 12,148,190,251,221,166,192,188, 87, 41, 64,
- 64,248, 32,142,235, 57,  3,255,  7, 86, 60,192, 60, 48,119,192, 93, 88, 81, 64,137,192,132,170, 10, 71,  3,255,252, 55,139,192,
- 62, 95,132,191,225,216,113, 64,138,160,202,234,149, 82,  3,255,220, 61, 92,192, 56,230,159, 62,  6, 61,151, 64,162,179, 14,  7,
-121,102,  3,255, 55, 14,249,190, 95,133,102,190,210,143,186, 64,200,246,216,250,143,127,  3,255,109, 74,225, 61, 51, 54,123, 64,
- 34,246,138, 64, 15,  2,217, 86,255, 93,  3,255, 18,  6, 84, 63,251, 96,142, 63, 76,  4,182, 64, 98, 18,236, 22,147,124,  3,255,
- 99, 72,145, 64, 79,114,213, 63,183, 35, 83, 64,230, 99,253, 36,244, 70,  3,255,216,246, 29, 64, 17,156,141, 62,209,167,169, 64,
-209, 52, 96,  5,119,116,  3,255,  3,132,110, 64,243,203, 85,192,151,107, 66, 64,240, 81, 98,182, 47, 65,  3,255, 37,178, 10, 64,
-138,231,201,191,149,143,166, 64,127, 46,116,222,111,114,  3,255,138, 91,154,191,218,179,133,192,209,222,122, 64,  0,229,226,163,
-170, 84,  3,255,116,161,174, 62, 81,152,241,191,110,  2,177, 64, 39,  8,241,215, 74,121,  3,255, 36, 76, 19,192, 25,151,129, 64,
-212,254, 98,192,231,206, 97, 88,131,177,  3,255, 93,232,175,191,177, 23, 64, 64, 69,186,154,192,227,225,235, 66, 34,151,  3,255,
-208,190,232,190, 93,160,139, 64,191, 33,120,192,183,244,205, 94,192,170,  3,255,210,126,142,192, 43, 49,238, 63,112, 30, 84,192,
-187,158, 95, 39,183,182,  3,255,138,165, 97,192, 92,  9, 80, 63, 20, 74,147,192,183,177,233, 17, 86,156,  3,255, 98, 61,152,192,
- 87, 63,106,188,  6, 97, 90,192,127,152,251,  0,183,180,  3,255,200,173, 14, 64,155,183, 63, 64,192, 75,144,192,206, 48, 45, 64,
-152,156,  3,255, 95,162,167, 63,144, 29,209, 63, 25,245,174,192,250, 29, 75, 36,250,136,  3,255,211, 62, 68, 64, 51, 56,168, 63,
- 13,245,153,192,241, 65,192, 29,106,150,  3,255, 33,182, 36, 64, 34, 38,220,191,150,  5,159,192,233, 54,211,217,223,146,  3,255,
- 16, 34, 81, 63,129, 64,179,191,162,  5,180,192,242, 18, 93,224,111,133,  3,255,212, 56,159, 63,172,166, 68,192,212,108,154,192,
-176, 27, 32,190,208,149,  3,255,204, 76,223,191,170, 32,101,192, 65, 83,137,192,199,216,195,178,198,161,  3,255,249,249, 10,192,
- 62, 52,244,191, 25,236,162,192,  9,208,  0,213,102,145,  3,255, 42,207, 89,192,251,  6, 47,192, 27,165,121,192,209,182, 18,196,
-198,169,  3,255,137,215,176,192, 25, 62,241, 63,179,254,219,190,179,134,232, 39, 78,247,  3,255, 28,150,186,192,150, 16, 28, 60,
-191,  9,  7,191,118,128,131,  1, 77,245,  3,255, 34,132,181,192, 99, 60, 92, 63,217, 81,149, 63,181,131,238, 18,252, 23,  3,255,
-175,242, 74,190,164,173,183, 64,227,105,145,191,117,250,160,125, 31,232,  3,255,219,227,  2,192, 96,164,173, 64,200, 71, 78,191,
-164,212, 52,119,226,238,  3,255,181,140, 92,191, 75, 38,184, 64,176,148, 37, 63,224,236,237,125,159, 12,  3,255, 75,104,159, 64,
-212, 56,236, 63,240,126, 29,192,211,108,166, 41,  9,203,  3,255,215,159,132, 64, 84,184, 97, 64, 30, 44, 10,192,176, 91, 19, 76,
- 56,209,  3,255, 95,122,164, 64,199,143, 44, 64, 53, 78, 68,191, 17,112, 17, 59,185,237,  3,255,255,176, 54, 64,243, 84,141,192,
-237,176, 36,192,192, 63,  9,160, 63,200,  3,255, 93,229,133, 64,217, 21, 68,192,157,226, 45,192,249, 90,187,187, 78,197,  3,255,
-203, 56,129, 64, 21,211,130,192,187,115,143,191,252, 87,194,166,252,229,  3,255,189,239,104,192, 82,142,140,192,178,178,168,191,
-134,177,245,158,155,227,  3,255, 50,141,253,191, 52,155,167,192,170,181,218,191,125,211,166,141,155,219,  3,255,164, 58, 41,192,
-172, 34,167,192,206,232,151, 61,232,197,243,141, 26,  0,  3,255, 93,229,133,192,217, 21, 68, 64,157,226, 45, 64,  7,165, 69, 68,
-178, 58,  3,255,203, 56,129,192, 21,211,130, 64,187,115,143, 63,  4,168, 62, 89,  4, 26,  3,255,255,176, 54,192,243, 84,141, 64,
-237,176, 36, 64, 64,192,247, 95,193, 55,  3,255, 50,141,253, 63, 52,155,167, 64,170,181,218, 63,131, 44, 90,114,101, 36,  3,255,
-164, 58, 41, 64,172, 34,167, 64,206,232,151,189, 24, 58, 13,114,230,255,  3,255,189,239,104, 64, 82,142,140, 64,178,178,168, 63,
-122, 78, 11, 97,101, 28,  3,255, 28,150,186, 64,150, 16, 28,188,191,  9,  7, 63,138,127,125,254,179, 10,  3,255, 34,132,181, 64,
- 99, 60, 92,191,217, 81,149,191, 75,124, 18,237,  4,232,  3,255,137,215,176, 64, 25, 62,241,191,179,254,219, 62, 77,121, 24,216,
-178,  8,  3,255,219,227,  2, 64, 96,164,173,192,200, 71, 78, 63, 92, 43,204,136, 30, 17,  3,255,181,140, 92, 63, 75, 38,184,192,
-176,148, 37,191, 32, 19, 19,130, 97,243,  3,255,175,242, 74, 62,164,173,183,192,227,105,145, 63,139,  5, 96,130,225, 23,  3,255,
-215,159,132,192, 84,184, 97,192, 30, 44, 10, 64, 80,164,237,179,200, 46,  3,255, 95,122,164,192,199,143, 44,192, 53, 78, 68, 63,
-239,143,239,196, 71, 18,  3,255, 75,104,159,192,212, 56,236,191,240,126, 29, 64, 45,147, 90,214,247, 52,  3,255,212, 56,159,191,
-172,166, 68, 64,212,108,154, 64, 80,228,224, 65, 48,106,  3,255, 33,182, 36,192, 34, 38,220, 63,150,  5,159, 64, 23,201, 45, 38,
- 33,109,  3,255, 16, 34, 81,191,129, 64,179, 63,162,  5,180, 64, 14,237,163, 31,145,122,  3,255, 42,207, 89, 64,251,  6, 47, 64,
- 27,165,121, 64, 47, 73,238, 59, 58, 86,  3,255,208, 76,223, 63,170, 32,101, 64, 65, 83,137, 64, 57, 39, 61, 77, 58, 94,  3,255,
-249,249, 10, 64, 62, 52,244, 63, 25,236,162, 64,247, 47,  0, 43,154,110,  3,255,210,126,142, 64, 43, 49,238,191,112, 30, 84, 64,
- 69, 97,161,216, 73, 73,  3,255, 98, 61,152, 64, 87, 63,106, 60,  6, 97, 90, 64,129,103,  5,255, 73, 75,  3,255,138,165, 97, 64,
- 92,  9, 80,191, 20, 74,147, 64, 73, 78, 23,238,170, 99,  3,255,208,190,232, 62, 93,160,139,192,191, 33,120, 64, 73, 11, 51,161,
- 64, 85,  3,255, 36, 76, 19, 64, 25,151,129,192,212,254, 98, 64, 25, 49,159,167,125, 78,  3,255, 93,232,175, 63,177, 23, 64,192,
- 69,186,154, 64, 29, 30, 21,189,222,104,  3,255,211, 62, 68,192, 51, 56,168,191, 13,245,153, 64, 15,190, 64,226,150,105,  3,255,
-200,173, 14,192,155,183, 63,192,192, 75,144, 64, 50,207,211,191,104, 99,  3,255, 95,162,167,191,144, 29,209,191, 25,245,174, 64,
-  6,226,181,219,  6,119,  3,255,158,156,211,191,185,228,132, 63,190,207,176,192,164,220,231, 21,244,134,  3,255,  0, 76, 41,192,
-190,199,  5, 64, 83,157,153,192,146,198, 75, 45,246,150,  3,255,204, 83,125,192,169, 55,105, 64,244,162, 20,192, 72,169,246, 79,
- 82,206,  3,255,178,215, 91,192,222,235, 62, 64,190,254,108,192,215,180, 87, 65,155,175,  3,255,242, 63, 59,191,210,237,152, 63,
-251, 21,182,192,125,239, 26, 25,149,131,  3,255, 86,230, 94, 61,198, 30, 35, 64,233, 15,169,192,238,  0, 52, 55,135,140,  3,255,
-220,  4,199, 63,  7,145,146, 64,104,186, 83,192,109, 34,137,100,168,184,  3,255,  9,120, 86, 63,149, 91,109, 64, 79,242,142,192,
-133, 18, 64, 81,218,158,  3,255,103,243, 95,192,221, 91,138, 64,186, 15,236,191,170,178,219, 93, 25,216,  3,255, 46,206,  5,192,
-121, 41,159, 64,154, 91, 19,192,230,209, 96,108,226,205,  3,255,169,200,139, 63,198, 78,163, 64,201,146, 42,192,247, 24, 59,111,
-206,197,  3,255,187,128,  4,191,206,181,167, 64, 74, 92, 37,192, 57,245, 96,114,145,199,  3,255,151, 16,231,191,160,166,209, 61,
-167, 95,178,192,136,217,196,  2,245,133,  3,255,163,200, 69,192,178,143, 38,191,148, 48,158,192,243,188, 11,242,223,147,  3,255,
- 43,192,155,192,151,  6,250,191,170, 82, 39,192, 79,149,247,212,231,199,  3,255,233,118,132,192,217,111,173,191, 67,122,123,192,
-100,165, 58,226,165,170,  3,255,238, 85,146,192,178,205, 78, 64, 70, 54,221,191,183,156,134, 71,120,218,  3,255, 76,137,167,192,
-111, 31,227, 63,158, 57,251,191,234,141, 54, 39, 59,213,  3,255, 39,143,170,192,167, 15,183,191,251, 85,252,191,217,139,169,223,
- 13,213,  3,255,  8,214,175,192,177,124, 53, 62,206,241,  2,192, 23,136, 89,  3, 92,211,  3,255, 77,160,160,190,  9, 20,182, 62,
-108,232,186,192,  8,248,241,  7,128,128,  3,255, 33,144,163, 63,151,144,186, 61, 50, 47,183,192, 97, 27, 19,  2,252,130,  3,255,
-222,179,129, 64,234,147,224,190, 38,180,134,192, 83, 89, 64,246,218,164,  3,255,114,138, 49, 64,246, 97, 57,190, 57, 76,165,192,
-250, 60,247,251,138,143,  3,255,249,158, 27, 64,197,118,141, 64, 58,196, 62,192, 90, 52, 70, 97, 90,191,  3,255, 98,244, 89, 64,
-  8,120, 79, 64, 65,128, 96,192,  8, 74, 39, 71,151,179,  3,255, 13,100,144, 64,200,214,118, 62, 64,205,110,192,182, 98, 37,  4,
-161,174,  3,255, 42,202,131, 64, 60,161,231, 63,142,245,112,192, 10, 90,255, 38,209,173,  3,255,149, 51,122,191, 52,151,163,190,
- 15,157,184,192,118,234, 36,250,248,129,  3,255,  5,113, 42,191, 31,112,241,191, 15,119,176,192, 93,241, 84,215,135,135,  3,255,
- 60, 55,172, 61, 22, 64,143,192,164,246,113,192, 27,  2,132,157, 71,174,  3,255,167,173,154,190,111,224, 83,192,198,169,154,192,
-136,249, 89,183,211,150,  3,255,151,133,136, 64,  9,249,162,191,106,219,115,192,175, 93, 47,229,  3,173,  3,255,110,124, 89, 64,
-135,  6, 40,192,223,195,127,192,120, 74, 31,199,208,168,  3,255,244,248,117, 63,109, 90,148,192,123,  0, 93,192,  8, 20, 66,154,
-249,180,  3,255,162,  0, 17, 64, 63,196,113,192, 52,239,119,192, 10, 49, 64,173,144,171,  3,255,162,217,  7,191, 21,117,156,192,
-222,238, 75,192,139,245, 20,149,108,186,  3,255,171,144,  6,192,112,158,144,192,198,241, 69,192,156,210, 55,157,115,188,  3,255,
-110,238,148,192,115,109, 50,192,187,197, 13,192,170,153,231,195, 17,208,  3,255, 79,252, 96,192,140, 40,115,192,116,165, 48,192,
-226,178, 98,173,236,195,  3,255,100,228,172,192,217,128,248,191,  8, 93,150,191, 91,138, 53,213, 86,229,  3,255, 82,171,182,192,
-216,250,168,191, 15, 15,147, 62,122,131,250,226,203,  5,  3,255,215, 73,160,192,124,165, 49, 62,232, 85, 66, 64, 33,147, 84,  4,
- 42, 67,  3,255,171, 89,178,192,192,115, 24,191, 78,116,221, 63,129,134, 64,243, 50, 38,  3,255, 51,206,143,192,133,250,105, 64,
-119,251, 97,191, 85,158, 53, 80,193,235,  3,255, 62, 32,160,192,163, 38, 65, 64,164,117,  3, 63,236,146, 24, 66,193, 10,  3,255,
-216,108,155,192, 59,255,141, 63,189,117, 69, 64, 61,150,119, 23, 42, 68,  3,255, 85, 27,164,192,244, 78,  9, 64, 87,193,239, 63,
- 33,144,128, 46, 73, 41,  3,255,134, 35,117,192, 39,152,138, 64, 73, 86,116,191,230,171,  2, 94, 73,234,  3,255, 35,220, 67,192,
-  6,218,159, 64,242,103,155, 62,240,188,215,108, 55,  6,  3,255,130, 79, 99,191,215,182,164, 64, 10,  4, 42, 64,118,237, 50,112,
-190, 58,  3,255,161, 86,  3,192, 14,205,168, 64, 60, 55,197, 63,148,211, 31,115,255, 33,  3,255,229,101,215, 63, 84,141,168, 64,
- 16, 90,248,191, 11, 37,148,114,159,212,  3,255, 99, 52,155, 63,198, 17,183, 64,232,199,235,190,159, 26,192,124,120,245,  3,255,
-105,179, 10, 61, 25,185,169, 64,120,119, 31, 64, 77,  0,101,115, 96, 55,  3,255,143,198, 37, 63,123,120,183, 64,160,108,135, 63,
-240, 13,  8,125,144, 23,  3,255,180,174, 32, 64, 65, 13,155, 64,238,167,  8,192,247, 53,245,105,163,208,  3,255, 69,199,104, 64,
-177,135,143, 64, 41, 12,132,191, 10, 79, 10, 98, 31,233,  3,255,121,134,159, 64, 49,245, 49, 64,210,166,169, 63, 27,109,242, 59,
-190, 29,  3,255, 52,133,143, 64,119,200,113, 64,186,206, 29, 62, 20, 98, 39, 82,190,  3,  3,255,215, 73,160, 64,124,165, 49,190,
-232, 85, 66,192,223,108,172,251,214,188,  3,255,171, 89,178, 64,192,115, 24, 63, 78,116,221,191,127,121,192, 12,206,217,  3,255,
-100,228,172, 64,217,128,248, 63,  8, 93,150, 63,165,117,203, 42,170, 26,  3,255, 82,171,182, 64,216,250,168, 63, 15, 15,147,190,
-134,124,  6, 29, 53,250,  3,255,216,108,155, 64, 59,255,141,191,189,117, 69,192,195,105,137,232,214,187,  3,255, 85, 27,164, 64,
-244, 78,  9,192, 87,193,239,191,223,111,128,209,183,214,  3,255, 51,206,143, 64,133,250,105,192,119,251, 97, 63,171, 97,203,175,
- 63, 20,  3,255, 62, 32,160, 64,163, 38, 65,192,164,117,  3,191, 20,109,232,189, 63,245,  3,255,130, 79, 99, 63,215,182,164,192,
- 10,  4, 42,192,138, 18,206,143, 66,197,  3,255,161, 86,  3, 64, 14,205,168,192, 60, 55,197,191,108, 44,225,140,  1,222,  3,255,
-134, 35,117, 64, 39,152,138,192, 73, 86,116, 63, 26, 84,254,161,183, 21,  3,255, 35,220, 67, 64,  6,218,159,192,242,103,155,190,
- 16, 67, 41,147,201,249,  3,255,105,179, 10,189, 25,185,169,192,120,119, 31,192,179,255,155,140,160,200,  3,255,143,198, 37,191,
-123,120,183,192,160,108,135,191, 16,242,248,130,112,232,  3,255,229,101,215,191, 84,141,168,192, 16, 90,248, 63,245,218,108,141,
- 97, 43,  3,255, 99, 52,155,191,198, 17,183,192,232,199,235, 62, 97,229, 64,131,136, 10,  3,255,121,134,159,192, 49,245, 49,192,
-210,166,169,191,229,146, 14,196, 66,226,  3,255, 52,133,143,192,119,200,113,192,186,206, 29,190,236,157,217,173, 66,252,  3,255,
-180,174, 32,192, 65, 13,155,192,238,167,  8, 64,  9,202, 11,150, 93, 47,  3,255, 69,199,104,192,177,135,143,192, 41, 12,132, 63,
-246,176,246,157,225, 22,  3,255,244,248,117,191,109, 90,148, 64,123,  0, 93, 64,248,235,190,101,  7, 75,  3,255,162,  0, 17,192,
- 63,196,113, 64, 52,239,119, 64,246,206,192, 82,112, 84,  3,255,151,133,136,192,  9,249,162, 63,106,219,115, 64, 81,162,209, 26,
-253, 82,  3,255,110,124, 89,192,135,  6, 40, 64,223,195,127, 64,136,181,225, 56, 48, 87,  3,255,162,217,  7, 63, 21,117,156, 64,
-222,238, 75, 64,117, 10,236,106,148, 69,  3,255,171,144,  6, 64,112,158,144, 64,198,241, 69, 64,100, 45,201, 98,141, 67,  3,255,
-110,238,148, 64,115,109, 50, 64,187,197, 13, 64, 86,102, 25, 60,239, 47,  3,255, 79,252, 96, 64,140, 40,115, 64,116,165, 48, 64,
- 30, 77,158, 82, 20, 60,  3,255, 39,143,170, 64,167, 15,183, 63,251, 85,252, 63, 39,116, 87, 32,243, 42,  3,255,  8,214,175, 64,
-177,124, 53,190,206,241,  2, 64,233,119,167,252,164, 44,  3,255,238, 85,146, 64,178,205, 78,192, 70, 54,221, 63, 73, 99,122,184,
-136, 37,  3,255, 76,137,167, 64,111, 31,227,191,158, 57,251, 63, 22,114,202,216,197, 42,  3,255,103,243, 95, 64,221, 91,138,192,
-186, 15,236, 63, 86, 77, 37,162,231, 39,  3,255, 46,206,  5, 64,121, 41,159,192,154, 91, 19, 64, 26, 46,160,147, 30, 50,  3,255,
-169,200,139,191,198, 78,163,192,201,146, 42, 64,  9,231,197,144, 50, 58,  3,255,187,128,  4, 63,206,181,167,192, 74, 92, 37, 64,
-199, 10,160,141,111, 56,  3,255,249,158, 27,192,197,118,141,192, 58,196, 62, 64,166,203,186,158,166, 64,  3,255, 98,244, 89,192,
-  8,120, 79,192, 65,128, 96, 64,248,181,217,184,105, 76,  3,255, 13,100,144,192,200,214,118,190, 64,205,110, 64, 74,157,219,251,
- 95, 81,  3,255, 42,202,131,192, 60,161,231,191,142,245,112, 64,246,165,  1,217, 47, 82,  3,255,222,179,129,192,234,147,224, 62,
- 38,180,134, 64,173,166,192,  9, 38, 91,  3,255,114,138, 49,192,246, 97, 57, 62, 57, 76,165, 64,  6,195,  9,  4,118,112,  3,255,
- 77,160,160, 62,  9, 20,182,190,108,232,186, 64,248,  7, 15,248,128,127,  3,255, 33,144,163,191,151,144,186,189, 50, 47,183, 64,
-159,228,237,253,  4,125,  3,255, 60, 55,172,189, 22, 64,143, 64,164,246,113, 64,229,253,124, 98,185, 81,  3,255,167,173,154, 62,
-111,224, 83, 64,198,169,154, 64,120,  6,167, 72, 45,105,  3,255,149, 51,122, 63, 52,151,163, 62, 15,157,184, 64,138, 21,220,  5,
-  8,126,  3,255,  5,113, 42, 63, 31,112,241, 63, 15,119,176, 64,163, 14,172, 40,121,120,  3,255, 43,192,155, 64,151,  6,250, 63,
-170, 82, 39, 64,177,106,  9, 43, 25, 56,  3,255,233,118,132, 64,217,111,173, 63, 67,122,123, 64,156, 90,198, 29, 91, 85,  3,255,
-151, 16,231, 63,160,166,209,189,167, 95,178, 64,120, 38, 60,253, 11,122,  3,255,163,200, 69, 64,178,143, 38, 63,148, 48,158, 64,
- 13, 67,245, 13, 33,108,  3,255,204, 83,125, 64,169, 55,105,192,244,162, 20, 64,184, 86, 10,176,174, 49,  3,255,178,215, 91, 64,
-222,235, 62,192,190,254,108, 64, 41, 75,169,190,101, 80,  3,255,158,156,211, 63,185,228,132,191,190,207,176, 64, 92, 35, 25,234,
- 12,121,  3,255,  0, 76, 41, 64,190,199,  5,192, 83,157,153, 64,110, 57,181,210, 10,105,  3,255,220,  4,199,191,  7,145,146,192,
-104,186, 83, 64,147,221,119,155, 88, 71,  3,255,  9,120, 86,191,149, 91,109,192, 79,242,142, 64,123,237,192,174, 38, 97,  3,255,
-242, 63, 59, 63,210,237,152,191,251, 21,182, 64,131, 16,230,230,107,124,  3,255, 86,230, 94,189,198, 30, 35,192,233, 15,169, 64,
- 18,255,204,200,121,115,  3,255,208, 27, 46,192,124,104, 86, 64, 85, 52,126,192,137,197,226, 72,134,168,  3,255, 82,168,234,191,
- 87, 62,149, 64,118, 12, 67,192,  5,217,188,101,210,188,  3,255,186, 10, 16,192,249,106, 52, 64,210,253,147,192,182,206,131, 62,
-198,155,  3,255, 93, 33,240,190,191,199, 71, 64,142, 47,158,192,214,245, 40, 69,199,148,  3,255, 19, 46, 71,187,194,240,115, 64,
-175,166,142,192,240,254,161, 82, 66,158,  3,255,188,194,101,191, 17, 84,154, 64,240,193, 77,192, 76,235,214,104,142,185,  3,255,
-246,246,115,192,183, 86, 15, 64, 51,168,118,192,249,172,229, 47, 45,171,  3,255,101,  1,160,192, 47,146,184, 63,153, 38, 45,192,
-225,146, 96, 30,102,196,  3,255,215,229, 85,192,166,178,218, 63,183, 55,144,192, 38,182,133, 37,110,158,  3,255,151,178,104,192,
-245,107,205,189,175, 60,147,192,178,175,205,253, 91,156,  3,255,192, 81,136,192, 55,239,  4,191, 24,222,127,192,130,163,158,245,
- 35,168,  3,255, 70,241,164,192,102,218,251, 62,143, 82, 48,192,222,143,210, 11,110,195,  3,255,209,230,173, 63,231,135, 71, 64,
- 27,234,152,192,148, 29,  4, 67, 11,151,  3,255,158,103, 67, 64, 82,206, 51, 64, 39,168,132,192,203, 66, 63, 60,242,164,  3,255,
-136,131,100, 63, 16, 95, 27, 64,  4,115,168,192,122, 20,138, 53,143,141,  3,255, 77,154,217, 63,185, 69, 78, 63,221,196,177,192,
- 53, 38,236, 17, 42,135,  3,255,107,195, 37, 64,  4,213, 36, 63, 20, 33,167,192,151, 55,194, 14,168,141,  3,255,103,139, 94, 64,
-153,146,250, 63, 72,141,137,192, 19, 75,156, 43,245,161,  3,255,231,195, 21, 64,236, 58,101,191,218,178,169,192,247, 49, 31,236,
-218,139,  3,255,142, 32, 48, 64,155,140, 32,192,195,  1,145,192,  3, 59,178,200,204,156,  3,255, 70,155,185, 63, 12,202, 59,191,
-163, 86,180,192,149, 32, 73,239, 91,133,  3,255, 29, 97, 43, 62,144,118,  2,192,125,231,175,192,106,  4,160,210,103,136,  3,255,
- 97,116,196, 62, 10,176, 56,192,120,239,162,192,164,  8, 20,194, 81,144,  3,255,185,  2,  5, 64,217,105, 76,192,135,173,142,192,
-218, 45, 79,187, 56,158,  3,255,163,243,144,191,252, 41, 73,192,148, 66,154,192,134,230, 73,188,107,150,  3,255,147,133, 20,192,
-234, 55,124,192,176,  3,107,192,110,204,196,170,164,175,  3,255, 42,186, 60,192,219,128,189,191, 23, 43,155,192, 41,191,189,222,
-199,150,  3,255, 52,164,172,191,106,240, 18,192,141, 58,167,192, 76,226,213,204,128,142,  3,255, 12,171,100,192,249, 33,243,191,
-106,221,135,192,248,178,143,214,143,162,  3,255,195, 78, 74,192,241,206, 96,192, 98, 88, 94,192,  4,188, 34,179,129,179,  3,255,
- 41,110,177,192, 81, 30,186, 63,105,249,158,191,160,134,165, 30, 86,229,  3,255, 45,138,172,192,114,149, 17, 64,127,203,200, 62,
-251,137,171, 48, 56,  9,  3,255, 10, 94,182,192, 48,  5,  1, 63, 86, 81,165,191,156,131, 24, 12, 94,228,  3,255,117,224,186,192,
- 37,234,247,190,147, 56,126, 62,132,128,101,246, 46,  6,  3,255,204, 78,184,192, 19,193, 89,189,187,163,141, 63, 22,130,208,254,
-241, 22,  3,255,105,232,174,192,151,187,224, 63,156,183,153, 63,137,136,137, 38,  3, 25,  3,255, 42,118, 68,191,101,173,176, 64,
-114,132,233,191, 57,238,142,120,217,216,  3,255, 81,172,191, 62, 67,208,186, 64,195,163,216,190, 75,  7,131,127,159,247,  3,255,
-113,  2,218,191,172,151,171, 64,114, 25,212,191,243,219,116,117, 30,220,  3,255,251,244, 21,192, 28, 12,172, 64, 13,151,128, 61,
-229,205,196,117,226,  1,  3,255, 51, 39,223,191,248, 94,177, 64,104,122, 76, 63,155,217,  3,121, 65, 16,  3,255, 72,208, 28, 61,
- 91, 13,187, 64, 64,215,245, 62,187,  0,168,127, 66,  9,  3,255, 45, 93,142, 64, 70,137, 14, 64,147,202, 70,192,241, 96,173, 49,
-202,188,  3,255,106, 23,173, 64,157,131,182, 63,175,176,225,191,  7,118, 20, 32, 72,218,  3,255, 78,203,128, 64,124, 14, 69, 64,
- 55,  0, 61,192,168, 88, 80, 66,199,191,  3,255,133,175,133, 64, 28,149,121, 64, 51,212,168,191,  4, 92, 86, 84,170,227,  3,255,
-  8,211,149, 64, 84,166, 94, 64, 68, 24, 29,191,221,101, 30, 76,113,241,  3,255, 31,169,175, 64,138,176,237, 63, 15,168,103,191,
-152,119,128, 40, 11,235,  3,255,122, 78, 57, 64,224, 12,120,192,  7, 56, 84,192, 62, 64,247,171,239,183,  3,255,  0, 74, 48, 64,
-245,165,155,192,208, 87,227,191, 38, 61, 68,150,192,217,  3,255, 85,108,100, 64,115, 47, 76,192,149,224, 88,192,102, 77, 90,185,
-131,182,  3,255,173,191,150, 64,227,233, 55,192,198,101,254,191,121,102, 79,192, 73,213,  3,255,119, 97,148, 64,200, 33, 89,192,
- 24,225,150,191,  7,101, 44,182, 20,229,  3,255, 75,171, 86, 64, 36, 83,150,192, 22, 36,133,191,220, 72,131,153, 32,232,  3,255,
-116,251, 81,192,115, 80,139,192, 57,124, 10,192, 81,185, 53,160,254,208,  3,255, 70,239,122,192, 53,220,138,192,113, 86,227,190,
- 68,171,132,160,195,246,  3,255, 14, 50, 28,192,245,  4,153,192,141, 39, 23,192,187,201,215,151, 33,205,  3,255, 34,123,189,191,
-203,168,178,192,149,106,130,191,209,222, 63,134,158,234,  3,255,176,127,232,191,177,107,178,192, 47,189,236,189, 65,216,100,134,
- 66,252,  3,255, 53,168, 90,192,169, 83,152,192,227,201,133, 62, 29,181, 77,152,136,  4,  3,255,173,191,150,192,227,233, 55, 64,
-198,101,254, 63,135,153,177, 63,183, 42,  3,255, 85,108,100,192,115, 47, 76, 64,149,224, 88, 64,154,178,166, 70,125, 73,  3,255,
-119, 97,148,192,200, 33, 89, 64, 24,225,150, 63,249,154,212, 73,236, 26,  3,255, 75,171, 86,192, 36, 83,150, 64, 22, 36,133, 63,
- 36,183,125,102,224, 23,  3,255,  0, 74, 48,192,245,165,155, 64,208, 87,227, 63,218,194,188,105, 64, 38,  3,255,122, 78, 57,192,
-224, 12,120, 64,  7, 56, 84, 64,194,191,  9, 84, 17, 72,  3,255, 34,123,189, 63,203,168,178, 64,149,106,130, 63, 47, 33,193,121,
- 98, 21,  3,255, 14, 50, 28, 64,245,  4,153, 64,141, 39, 23, 64, 69, 54, 41,104,223, 50,  3,255,176,127,232, 63,177,107,178, 64,
- 47,189,236, 61,191, 39,156,121,190,  3,  3,255, 53,168, 90, 64,169, 83,152, 64,227,201,133,190,227, 74,179,103,120,251,  3,255,
- 70,239,122, 64, 53,220,138, 64,113, 86,227, 62,188, 84,124, 95, 61,  9,  3,255,116,251, 81, 64,115, 80,139, 64, 57,124, 10, 64,
-175, 70,203, 95,  2, 47,  3,255,117,224,186, 64, 37,234,247, 62,147, 56,126,190,124,127,155,  9,210,249,  3,255, 10, 94,182, 64,
- 48,  5,  1,191, 86, 81,165, 63,100,124,232,243,162, 27,  3,255,204, 78,184, 64, 19,193, 89, 61,187,163,141,191,234,125, 48,  1,
- 15,233,  3,255,105,232,174, 64,151,187,224,191,156,183,153,191,119,119,119,217,253,230,  3,255, 45,138,172, 64,114,149, 17,192,
-127,203,200,190,  5,118, 85,207,200,246,  3,255, 41,110,177, 64, 81, 30,186,191,105,249,158, 63, 96,121, 91,225,170, 26,  3,255,
-251,244, 21, 64, 28, 12,172,192, 13,151,128,189, 27, 50, 60,138, 30,254,  3,255,113,  2,218, 63,172,151,171,192,114, 25,212, 63,
- 13, 36,140,138,226, 35,  3,255, 51, 39,223, 63,248, 94,177,192,104,122, 76,191,101, 38,253,134,191,239,  3,255, 72,208, 28,189,
- 91, 13,187,192, 64,215,245,190, 69,255, 88,128,190,246,  3,255, 81,172,191,190, 67,208,186,192,195,163,216, 62,181,248,125,128,
- 97,  8,  3,255, 42,118, 68, 63,101,173,176,192,114,132,233, 63,199, 17,114,135, 39, 39,  3,255,133,175,133,192, 28,149,121,192,
- 51,212,168, 63,252,163,170,171, 86, 28,  3,255, 78,203,128,192,124, 14, 69,192, 55,  0, 61, 64, 88,167,176,189, 57, 64,  3,255,
- 31,169,175,192,138,176,237,191, 15,168,103, 63,104,136,128,215,245, 20,  3,255,  8,211,149,192, 84,166, 94,192, 68, 24, 29, 63,
- 35,154,226,179,143, 14,  3,255,106, 23,173,192,157,131,182,191,175,176,225, 63,249,137,236,223,184, 37,  3,255, 45, 93,142,192,
- 70,137, 14,192,147,202, 70, 64, 15,159, 83,206, 54, 67,  3,255,185,  2,  5,192,217,105, 76, 64,135,173,142, 64, 38,210,177, 68,
-200, 97,  3,255, 97,116,196,190, 10,176, 56, 64,120,239,162, 64, 92,247,236, 61,175,111,  3,255,142, 32, 48,192,155,140, 32, 64,
-195,  1,145, 64,253,196, 78, 55, 52, 99,  3,255,231,195, 21,192,236, 58,101, 63,218,178,169, 64,  9,206,225, 19, 38,116,  3,255,
- 70,155,185,191, 12,202, 59, 63,163, 86,180, 64,107,223,183, 16,165,122,  3,255, 29, 97, 43,190,144,118,  2, 64,125,231,175, 64,
-150,251, 96, 45,153,119,  3,255,195, 78, 74, 64,241,206, 96, 64, 98, 88, 94, 64,252, 67,222, 76,127, 76,  3,255, 12,171,100, 64,
-249, 33,243, 63,106,221,135, 64,  8, 77,113, 41,113, 93,  3,255,147,133, 20, 64,234, 55,124, 64,176,  3,107, 64,146, 51, 60, 85,
- 92, 80,  3,255,164,243,144, 63,252, 41, 73, 64,148, 66,154, 64,122, 25,183, 67,149,105,  3,255, 52,164,172, 63,106,240, 18, 64,
-141, 58,167, 64,180, 29, 43, 51,128,113,  3,255, 42,186, 60, 64,219,128,189, 63, 23, 43,155, 64,215, 64, 67, 33, 57,105,  3,255,
-101,  1,160, 64, 47,146,184,191,153, 38, 45, 64, 31,109,160,225,154, 59,  3,255,246,246,115, 64,183, 86, 15,192, 51,168,118, 64,
-  7, 83, 27,208,211, 84,  3,255, 70,241,164, 64,102,218,251,190,143, 82, 48, 64, 34,112, 46,244,146, 60,  3,255,192, 81,136, 64,
- 55,239,  4, 63, 24,222,127, 64,126, 92, 98, 10,221, 87,  3,255,151,178,104, 64,245,107,205, 61,175, 60,147, 64, 78, 80, 51,  2,
-165, 99,  3,255,215,229, 85, 64,166,178,218,191,183, 55,144, 64,218, 73,123,218,146, 97,  3,255,188,194,101, 63, 17, 84,154,192,
-240,193, 77, 64,180, 20, 42,151,114, 70,  3,255, 19, 46, 71, 59,194,240,115,192,175,166,142, 64, 16,  1, 95,173,190, 97,  3,255,
- 82,168,234, 63, 87, 62,149,192,118, 12, 67, 64,251, 38, 68,154, 46, 67,  3,255,208, 27, 46, 64,124,104, 86,192, 85, 52,126, 64,
-119, 58, 30,183,122, 87,  3,255,186, 10, 16, 64,249,106, 52,192,210,253,147, 64, 74, 49,125,193, 58,100,  3,255, 93, 33,240, 62,
-191,199, 71,192,142, 47,158, 64, 42, 10,216,186, 57,107,  3,255,103,139, 94,192,153,146,250,191, 72,141,137, 64,237,180,100,212,
- 11, 94,  3,255,107,195, 37,192,  4,213, 36,191, 20, 33,167, 64,105,200, 62,241, 88,114,  3,255,158,103, 67,192, 82,206, 51,192,
- 39,168,132, 64, 53,189,193,195, 14, 91,  3,255,209,230,173,191,231,135, 71,192, 27,234,152, 64,108,226,252,188,245,104,  3,255,
- 77,154,217,191,185, 69, 78,191,221,196,177, 64,203,217, 20,238,214,120,  3,255,136,131,100,191, 16, 95, 27,192,  4,115,168, 64,
-134,235,118,202,113,114,  3,255,139,220, 37,192,245,135,141, 64,114,173, 54,192, 45,199, 95, 96,211,193,  3,255,204,119, 84,192,
- 93, 73,130, 64,212,107, 38,192, 58,183,223, 88,137,199,  3,255,208, 76, 67,192, 62,120,111, 64, 14, 89, 85,192, 80,189,196, 81,
-140,183,  3,255, 68,147,238,191,166,230,100, 64,234,  9,136,192,216,215,130, 78, 59,163,  3,255, 30,149,109,191, 40, 18,111, 64,
-171,100,141,192, 37,235,201, 81,199,159,  3,255,144,237,178,191, 25,136,136, 64,121,  1,113,192,117,225,189, 92, 62,173,  3,255,
-214, 82, 66, 63,128,115,152, 64,164, 25, 85,192,241, 16, 27,104,126,183,  3,255,119,155,171,189,138, 40,155, 64,113, 96, 83,192,
-128,254,196,105,238,183,  3,255, 67,138,194, 62,177, 97,138, 64, 75,158,124,192,112,  8,134, 94, 29,170,  3,255,158,106, 94,191,
-167,106, 30, 64,254,240,167,192,229,236,187, 53,105,141,  3,255, 22,114,229,191,193, 96, 20, 64,253,167,162,192, 22,217, 93, 50,
-244,144,  3,255, 45,210,162,191,233,211,224, 63,184, 67,174,192, 69,228,245, 37,244,136,  3,255, 37, 61,152,192,230,  9, 14, 64,
-137,179, 39,192, 85,152,183, 48,226,198,  3,255,232,187,140,192,  6, 96, 62, 64,107,247, 30,192,  7,160, 68, 65, 11,202,  3,255,
-116,134,132,192, 40,130, 40, 64,237,207, 77,192,139,165,149, 57, 30,186,  3,255, 12,129,129,192,231,129,173, 63,159,125,128,192,
- 62,167, 15, 29,123,168,  3,255,254,112,134,192,126,146,207, 62,159, 19,130,192, 15,164,119,  9,117,167,  3,255,189,121,149,192,
-142,192,111, 63, 76, 95, 90,192, 95,154,107, 20,236,180,  3,255, 12, 65,162,192, 11, 84,149,191,172,202, 44,192, 60,145, 47,230,
- 75,197,  3,255, 74,120,165,192, 95, 78,167,190,139, 51, 48,192, 54,143,140,248,244,195,  3,255, 61,161,150,192,107,221, 89,191,
-118,113, 89,192, 40,153, 79,237, 35,182,  3,255, 52, 56, 66,192,206, 40,139, 62, 21,116,160,192, 13,190, 19,  6,121,146,  3,255,
-245,120, 56,192,118,213,154, 63, 81,227,158,192, 81,193, 47, 26,133,147,  3,255,220,104, 22,192,204,221, 40, 63,115,137,170,192,
- 16,205, 89, 14,117,139,  3,255,145,143, 39, 64,190, 49, 94, 64,165, 27,124,192,238, 56,252, 75, 43,170,  3,255,130,168,  6, 64,
-190,132,130, 64, 12, 96,105,192,226, 45, 91, 89,173,176,  3,255, 76,169,222, 63,205,107,104, 64,150,142,136,192, 23, 38,105, 79,
- 33,163,  3,255,137,207,229, 63, 30, 63, 22, 64,207,235,161,192,198, 39,227, 50,127,145,  3,255,239, 11, 14, 64,175,114,191, 63,
-254,208,166,192,133, 48, 81, 33, 87,142,  3,255,239,222, 43, 64,212,226, 11, 64,227, 71,151,192, 33, 58,140, 47, 91,152,  3,255,
-  0,245,124, 64, 27, 32,187, 62, 57,  6,138,192,138, 86,176,  7,  2,162,  3,255, 42, 75,112, 64,228, 42,152, 63, 25, 44,139,192,
-  0, 82,159, 25, 31,161,  3,255,178,218, 82, 64,178,247,  1, 63,211,129,154,192, 35, 72,  4, 11,217,150,  3,255,208,203,104, 63,
-146,  6,113, 63,108,  5,183,192,132, 19,150, 20, 49,131,  3,255, 26, 68,251, 62,111, 38,228, 63,114, 48,178,192,139, 10,158, 38,
-109,134,  3,255,163, 78,149, 61, 65, 25,137, 63,234,102,184,192, 54,  1, 52, 23, 34,130,  3,255, 98,140, 80, 64,169,205,238,191,
- 83, 69,144,192, 70, 71,145,215,173,157,  3,255,177, 39,109, 64,155,213,147,191,238,143,140,192, 57, 81,247,230, 77,160,  3,255,
-100,225, 66, 64,146,191,131,191,152, 18,157,192,178, 66,128,233, 25,149,  3,255,190, 24,220, 63,163,163,202,191,160,244,171,192,
- 99, 37,199,220,196,138,  3,255,227,219,133, 63,172, 47, 17,192, 93,160,169,192,126, 23,164,206, 68,140,  3,255, 46,202,247, 63,
- 23,140, 27,192,116,252,158,192,217, 41, 77,203, 32,147,  3,255, 36,220, 68, 63, 24,143,132,192, 20,105,130,192,163, 16, 66,165,
- 72,167,  3,255, 60,255,185, 63,215,244,108,192,129,  7,138,192,113, 31, 11,175,251,161,  3,255,220, 18, 19, 63,168,186, 98,192,
- 66,136,148,192,155, 12,121,178,241,154,  3,255,131,119,172,187,182,209,162,191,170, 73,183,192,209,255,144,228,251,130,  3,255,
-165,230, 40, 63,246,111, 24,191, 50,150,185,192, 19, 14, 18,243,113,129,  3,255,123, 45, 50,190,213, 16,230,190,160,240,186,192,
-231,251,124,246,109,128,  3,255,221, 22,199,191, 71,211,134,192, 37,161,113,192, 98,222,255,163,157,173,  3,255,171,131, 58,191,
- 57,178,140,192,214,174,115,192,105,240,201,159, 11,173,  3,255,228,119,112,191, 49, 46,115,192,186,222,139,192,152,235,221,172,
-217,160,  3,255,122, 75,254,191, 18, 36, 50,192, 84, 70,152,192,253,211, 46,195, 87,152,  3,255,190,239, 52,192,193,186, 22,192,
-166,240,145,192,167,194,  3,204,108,156,  3,255, 51, 23, 39,192, 14,245, 76,192,105,248,132,192, 29,199,137,186,200,164,  3,255,
-202,137,140,192,  4,234, 33,192,152,117, 60,192,215,159,216,200,  6,192,  3,255, 68,176,115,192, 85, 49, 68,192, 65,173, 79,192,
-178,172, 81,189, 81,185,  3,255,131,173,128,192, 50,170, 14,192,247, 71,105,192, 30,168, 64,207,189,176,  3,255,230, 80, 22,192,
- 50,155,141,191,108, 95,168,192,  3,205,  6,232, 19,141,  3,255, 96,113,194,191,166,184,195,191, 31,160,174,192,205,222,245,222,
-227,136,  3,255,249,244,213,191, 10, 33, 52,191,248, 94,178,192,172,219,  3,241, 48,134,  3,255, 30, 26,167,192, 62, 11, 42, 64,
-199,163,159,190, 45,142, 26, 58,236,248,  3,255, 15,242,157,192,177, 35, 63, 64,242,230,132,191,115,148,134, 65, 39,233,  3,255,
- 58,163,169,192,184,207, 14, 64, 43, 92,148,191,122,140,250, 48,193,230,  3,255,241, 83,184,192, 33,241,117, 63,204, 69,248,190,
- 32,130,245, 20, 22,246,  3,255, 88,178,186,192,180, 33,226, 62, 69,211,165, 62,153,128, 65, 10,196,  6,  3,255,100,194,181,192,
-227, 37,178, 63, 65, 51,191, 62,199,131,217, 29,201,  7,  3,255,140, 68,168,192,162,100, 57, 63, 90, 41, 31, 64, 91,141,195, 15,
-175, 54,  3,255,185,114,173,192,147, 11,162, 63,136,131,237, 63,204,137,106, 27,187, 40,  3,255, 90, 82,178,192,181,  0,168, 62,
-125, 64,231, 63,136,134, 78,  7,175, 39,  3,255,235, 52,185,192,191,185, 83,191, 39,176,252,190,201,129,211,237,241,244,  3,255,
- 95,222,182,192,178, 32,161,190, 48, 92,165,191, 90,131,208,248,211,227,  3,255, 52,119,179,192,223,204,147,191,116,141,160,191,
-169,133,113,230,103,228,  3,255,109, 88, 35, 63,129,186,182, 64,207,  8,152,191,  5, 14,127,124,202,229,  3,255,226, 54, 99, 63,
-172,134,174, 64, 96, 98,250,191,180, 19,244,118, 14,213,  3,255,150,195, 60, 61, 46,121,177, 64,174,  6,245,191, 84,  1,249,120,
- 55,214,  3,255,228,160,145,191,121, 59,181, 64,246,252,123,191, 63,231,214,123, 42,235,  3,255, 29,166,188,191,167,120,181, 64,
-  4,224,165,189, 81,224,253,123,203,253,  3,255, 26,186,  9,191,104,142,186, 64,128, 74,126,190,158,243, 69,127, 88,250,  3,255,
-179,205, 19,191, 33,145,175, 64,102,151,253, 63,125,243,171,119,167, 43,  3,255,163,114,134,190, 81, 94,183, 64, 73,210,157, 63,
- 40,250,240,124, 49, 27,  3,255,253,217,151,191, 90, 89,178, 64,210,246,178, 63, 89,230,146,121,187, 30,  3,255,107,200, 50,192,
-  4, 21,164, 64,143,252, 18,191,229,194,189,111, 58,243,  3,255,219,140, 29,192,164,216,163, 64,163,160,187,191,  2,202,148,111,
- 27,224,  3,255,  8, 63, 76,192,149, 92,152, 64,201,  6,157,191,254,185,184,103, 25,229,  3,255,102, 31,167, 64, 18,113,133, 63,
-122,150, 29,192,214,113,149, 22,  5,202,  3,255,115, 48,157, 64, 74,183, 33, 63, 21,172, 72,192, 50,107,106, 13, 91,187,  3,255,
-250, 48,151, 64,117,157,186, 63,236, 37, 74,192, 41,103,126, 31, 23,187,  3,255,118, 31,148, 64,144, 99, 46, 64, 95,237, 21,192,
-101,101,141, 59,115,205,  3,255, 40,177,150, 64,101,250, 73, 64,104,252,189,191, 13,103,113, 68, 39,223,  3,255, 59, 67,164, 64,
-106,116, 19, 64, 96,145,209,191,204,111,223, 50,255,219,  3,255,  9, 99,168, 64,184,173, 32, 64,129, 16, 27, 63,228,114,189, 54,
-164, 13,  3,255,225,  1,174, 64, 65,167, 12, 64,199,  1, 38,190,149,118, 17, 48,195,252,  3,255,172,156,160, 64, 23,121, 66, 64,
-220,253, 53,188,155,109, 25, 66,  0,  0,  3,255,230,184,106, 64,117, 83,133, 64, 76, 95,243,191,202, 79,251, 90, 77,214,  3,255,
-116,166,101, 64, 67,107,111, 64, 69,233, 47,192, 23, 78,219, 81, 34,196,  3,255,109, 20, 68, 64,202,  9,139, 64,124,255, 29,192,
-138, 66, 22, 95,  6,202,  3,255, 46,138, 12, 64,195,168,156,192, 99,240, 23,192,172, 47, 54,149,252,203,  3,255,110,189,201, 63,
- 48, 28,154,192,180,148, 60,192,  2, 34,195,150,147,191,  3,255, 21, 55, 17, 64,125, 67,140,192,118,  8, 75,192, 61, 49, 50,160,
-221,186,  3,255, 85,126,100, 64,103,211,114,192,187,176, 43,192, 60, 78,241,172,  2,198,  3,255, 29,112,133, 64,168, 45,104,192,
- 95, 44,249,191,154, 90, 96,176, 48,213,  3,255,192,193, 95, 64,221,  5,138,192, 42,219,239,191,181, 76, 61,162,177,214,  3,255,
- 28, 21,134, 64,185,231,130,192,175,210,133, 62,128, 91,182,166, 33,  6,  3,255,128,101,115, 64,106,100,142,192,214,174,205,190,
- 32, 83, 12,159,127,247,  3,255,187,250,142, 64,178,123,113,192, 90,120,242,190, 99, 97,142,173,244,245,  3,255,115, 83,149, 64,
- 25,118, 24,192, 96,  5, 41,192,195,101, 61,204, 36,198,  3,255,236, 97,130, 64,181,248, 34,192, 49,132, 87,192, 17, 89,184,200,
-144,182,  3,255,186,103,144, 64, 91,  9,234,191,150,226, 80,192,152, 98,121,216,152,184,  3,255,208, 74,136,192,231,117,121,192,
- 32,193,133,191,248,162, 42,171,249,232,  3,255, 31, 84,144,192, 24, 19, 87,192, 53, 65,211,191, 74,157,248,182,224,219,  3,255,
-  7, 90,123,192,107,238,121,192,115,227,247,191, 22,170,  1,171,218,213,  3,255,161,112, 54,192, 94, 77,156,192,207,107,196,191,
-198,193, 23,149, 32,223,  3,255, 24, 41, 22,192,  1,197,169,192,191, 68, 84,191, 45,204,105,140,172,237,  3,255, 73,243, 75,192,
- 86, 16,156,192,180,150, 33,191,216,186, 63,149,194,241,  3,255,140,246, 19,192,148, 60,166,192, 11, 70,182, 63,164,205,159,142,
-127, 31,  3,255, 17, 21, 58,192,224,209,160,192,103,100, 88, 63,202,192, 72,146,171, 18,  3,255,151,252,  4,192, 71, 89,174,192,
-215, 93, 38, 63,148,210, 55,137,122, 14,  3,255, 53,176,150,191,238,252,174,192, 37,172,226,191,114,230,199,136, 20,217,  3,255,
-225,105,214,191,211,177,161,192,160,229, 29,192,197,219,175,145, 38,202,  3,255, 62,213, 88,191,193, 70,167,192,212,217, 32,192,
-221,237,232,141,230,200,  3,255,236, 97,130,192,181,248, 34, 64, 49,132, 87, 64,239,166, 72, 55,112, 73,  3,255,186,103,144,192,
- 91,  9,234, 63,150,226, 80, 64,104,157,135, 39,104, 71,  3,255,115, 83,149,192, 25,118, 24, 64, 96,  5, 41, 64, 61,154,195, 51,
-220, 57,  3,255, 29,112,133,192,168, 45,104, 64, 95, 44,249, 63,102,165,160, 79,208, 42,  3,255,192,193, 95,192,221,  5,138, 64,
- 42,219,239, 63, 75,179,195, 93, 79, 41,  3,255, 85,126,100,192,103,211,114, 64,187,176, 43, 64,196,177, 15, 83,254, 57,  3,255,
-110,189,201,191, 48, 28,154, 64,180,148, 60, 64,254,221, 61,105,109, 64,  3,255, 21, 55, 17,192,125, 67,140, 64,118,  8, 75, 64,
-195,206,206, 95, 35, 69,  3,255, 46,138, 12,192,195,168,156, 64, 99,240, 23, 64, 84,208,202,106,  4, 52,  3,255,128,101,115,192,
-106,100,142, 64,214,174,205, 62,224,172,244, 96,129,  8,  3,255,187,250,142,192,178,123,113, 64, 90,120,242, 62,157,158,114, 82,
- 12, 10,  3,255, 28, 21,134,192,185,231,130, 64,175,210,133,190,128,164, 74, 89,223,249,  3,255,225,105,214, 63,211,177,161, 64,
-160,229, 29, 64, 59, 36, 81,110,218, 53,  3,255, 62,213, 88, 63,193, 70,167, 64,212,217, 32, 64, 35, 18, 24,114, 26, 55,  3,255,
- 53,176,150, 63,238,252,174, 64, 37,172,226, 63,142, 25, 57,119,236, 38,  3,255, 24, 41, 22, 64,  1,197,169, 64,191, 68, 84, 63,
-211, 51,151,115, 84, 18,  3,255, 73,243, 75, 64, 86, 16,156, 64,180,150, 33, 63, 40, 69,193,106, 62, 14,  3,255,161,112, 54, 64,
- 94, 77,156, 64,208,107,196, 63, 58, 62,233,106,224, 32,  3,255, 31, 84,144, 64, 24, 19, 87, 64, 53, 65,211, 63,182, 98,  8, 73,
- 32, 36,  3,255,  7, 90,123, 64,107,238,121, 64,115,227,247, 63,234, 85,255, 84, 38, 42,  3,255,208, 74,136, 64,231,117,121, 64,
- 32,193,133, 63,  8, 93,214, 84,  7, 23,  3,255, 17, 21, 58, 64,224,209,160, 64,103,100, 88,191, 54, 63,184,109, 85,237,  3,255,
-151,252,  4, 64, 71, 89,174, 64,215, 93, 38,191,108, 45,201,118,134,241,  3,255,140,246, 19, 64,148, 60,166, 64, 11, 70,182,191,
- 92, 50, 97,113,129,224,  3,255, 95,222,182, 64,178, 32,161, 62, 48, 92,165, 63,166,124, 48,  7, 45, 28,  3,255, 52,119,179, 64,
-223,204,147, 63,116,141,160, 63, 87,122,143, 25,153, 27,  3,255,235, 52,185, 64,191,185, 83, 63, 39,176,252, 62, 55,126, 45, 18,
- 15, 11,  3,255, 88,178,186, 64,180, 33,226,190, 69,211,165,190,103,127,191,245, 60,249,  3,255,100,194,181, 64,227, 37,178,191,
- 65, 51,191,190, 57,124, 39,226, 55,248,  3,255,241, 83,184, 64, 33,241,117,191,204, 69,248, 62,224,125, 11,235,234,  9,  3,255,
- 15,242,157, 64,177, 35, 63,192,242,230,132, 63,141,107,122,190,217, 22,  3,255, 58,163,169, 64,184,207, 14,192, 43, 92,148, 63,
-134,115,  6,207, 63, 25,  3,255, 30, 26,167, 64, 62, 11, 42,192,199,163,159, 62,211,113,230,197, 20,  7,  3,255,185,114,173, 64,
-147, 11,162,191,136,131,237,191, 52,118,150,228, 69,215,  3,255, 90, 82,178, 64,181,  0,168,190,125, 64,231,191,120,121,178,248,
- 81,216,  3,255,140, 68,168, 64,162,100, 57,191, 90, 41, 31,192,165,114, 61,240, 81,201,  3,255,219,140, 29, 64,164,216,163,192,
-163,160,187, 63,254, 53,108,144,229, 31,  3,255,  8, 63, 76, 64,149, 92,152,192,201,  6,157, 63,  2, 70, 72,152,231, 26,  3,255,
-107,200, 50, 64,  4, 21,164,192,143,252, 18, 63, 27, 61, 67,144,198, 12,  3,255, 29,166,188, 63,167,120,181,192,  4,224,165, 61,
-175, 31,  3,132, 53,  2,  3,255, 26,186,  9, 63,104,142,186,192,128, 74,126, 62, 98, 12,187,128,168,  5,  3,255,228,160,145, 63,
-121, 59,181,192,246,252,123, 63,193, 24, 42,132,214, 20,  3,255,226, 54, 99,191,172,134,174,192, 96, 98,250, 63, 76,236, 12,137,
-242, 42,  3,255,150,195, 60,189, 46,121,177,192,174,  6,245, 63,172,254,  7,135,201, 41,  3,255,109, 88, 35,191,129,186,182,192,
-207,  8,152, 63,251,241,129,131, 54, 26,  3,255,163,114,134, 62, 81, 94,183,192, 73,210,157,191,216,  5, 16,131,207,228,  3,255,
-253,217,151, 63, 90, 89,178,192,210,246,178,191,167, 25,110,134, 69,225,  3,255,179,205, 19, 63, 33,145,175,192,102,151,253,191,
-131, 12, 85,136, 89,212,  3,255,116,166,101,192, 67,107,111,192, 69,233, 47, 64,233,177, 37,174,222, 59,  3,255,109, 20, 68,192,
-202,  9,139,192,124,255, 29, 64,118,189,234,160,250, 53,  3,255,230,184,106,192,117, 83,133,192, 76, 95,243, 63, 54,176,  5,165,
-179, 41,  3,255, 40,177,150,192,101,250, 73,192,104,252,189, 63,243,152,143,187,217, 32,  3,255, 59, 67,164,192,106,116, 19,192,
- 96,145,209, 63, 52,144, 33,205,  1, 36,  3,255,118, 31,148,192,144, 99, 46,192, 95,237, 21, 64,155,154,115,196,141, 50,  3,255,
-115, 48,157,192, 74,183, 33,191, 21,172, 72, 64,206,148,150,242,165, 68,  3,255,250, 48,151,192,117,157,186,191,236, 37, 74, 64,
-215,152,130,224,233, 68,  3,255,102, 31,167,192, 18,113,133,191,122,150, 29, 64, 42,142,107,233,251, 53,  3,255,225,  1,174,192,
- 65,167, 12,192,199,  1, 38, 62,107,137,239,207, 61,  3,  3,255,172,156,160,192, 23,121, 66,192,220,253, 53, 60,101,146,231,189,
-  0,  0,  3,255,  9, 99,168,192,184,173, 32,192,129, 16, 27,191, 28,141, 67,201, 92,242,  3,255,220, 18, 19,191,168,186, 98, 64,
- 66,136,148, 64,101,243,135, 77, 15,101,  3,255, 36,220, 68,191, 24,143,132, 64, 20,105,130, 64, 93,239,190, 90,184, 88,  3,255,
- 60,255,185,191,215,244,108, 64,129,  7,138, 64,143,224,245, 80,  5, 94,  3,255, 46,202,247,191, 23,140, 27, 64,116,252,158, 64,
- 39,214,179, 52,224,108,  3,255,190, 24,220,191,163,163,202, 63,160,244,171, 64,157,218, 57, 35, 60,117,  3,255,227,219,133,191,
-172, 47, 17, 64, 93,160,169, 64,130,232, 92, 49,188,115,  3,255,123, 45, 50, 62,213, 16,230, 62,160,240,186, 64, 25,  4,132,  9,
-147,127,  3,255,131,119,172, 59,182,209,162, 63,170, 73,183, 64, 47,  0,112, 27,  5,125,  3,255,165,230, 40,191,246,111, 24, 63,
- 50,150,185, 64,237,241,238, 12,143,126,  3,255,100,225, 66,192,146,191,131, 63,152, 18,157, 64, 78,189,128, 22,231,106,  3,255,
- 98,140, 80,192,169,205,238, 63, 83, 69,144, 64,186,184,111, 40, 83, 98,  3,255,177, 39,109,192,154,213,147, 63,239,143,140, 64,
-199,174,  9, 25,179, 95,  3,255,131,173,128, 64, 50,170, 14, 64,247, 71,105, 64,226, 87,192, 48, 67, 79,  3,255,202,137,140, 64,
-  4,234, 33, 64,152,117, 60, 64, 41, 96, 40, 55,250, 63,  3,255, 68,176,115, 64, 85, 49, 68, 64, 65,173, 79, 64, 78, 83,175, 66,
-175, 70,  3,255, 51, 23, 39, 64, 14,245, 76, 64,105,248,132, 64,227, 56,119, 69, 56, 91,  3,255,122, 75,254, 63, 17, 36, 50, 64,
- 83, 70,152, 64,  3, 44,210, 60,169,103,  3,255,190,239, 52, 64,193,186, 22, 64,166,240,145, 64, 89, 61,253, 51,148, 99,  3,255,
-249,244,213, 63, 10, 33, 52, 63,248, 94,178, 64, 84, 36,253, 14,208,121,  3,255,230, 80, 22, 64, 50,155,141, 63,108, 95,168, 64,
-253, 50,250, 23,237,114,  3,255, 96,113,194, 63,166,184,195, 63, 31,160,174, 64, 51, 33, 11, 33, 29,119,  3,255,228,119,112, 63,
- 49, 46,115, 64,186,222,139, 64,104, 20, 35, 83, 40, 95,  3,255,221, 22,199, 63, 71,211,134, 64, 37,161,113, 64,158, 33,  1, 92,
- 99, 82,  3,255,170,131, 58, 63, 58,178,140, 64,213,174,115, 64,151, 15, 55, 96,245, 82,  3,255,116,134,132, 64, 40,130, 40,192,
-237,207, 77, 64,117, 90,107,198,226, 69,  3,255,232,187,140, 64,  6, 96, 62,192,107,247, 30, 64,249, 95,188,190,245, 53,  3,255,
- 37, 61,152, 64,230,  9, 14,192,137,179, 39, 64,171,103, 73,207, 30, 57,  3,255,189,121,149, 64,142,192,111,191, 76, 95, 90, 64,
-161,101,149,235, 20, 75,  3,255,254,112,134, 64,126,146,207,190,159, 19,130, 64,241, 91,137,246,139, 88,  3,255, 12,129,129, 64,
-231,129,173,191,159,125,128, 64,194, 88,241,226,133, 87,  3,255,220,104, 22, 64,204,221, 40,191,115,137,170, 64,240, 50,167,241,
-139,116,  3,255,245,120, 56, 64,118,213,154,191, 81,227,158, 64,175, 62,209,229,123,108,  3,255, 52, 56, 66, 64,206, 40,139,190,
- 21,116,160, 64,243, 65,237,249,135,109,  3,255, 61,161,150, 64,107,221, 89, 63,118,113, 89, 64,216,102,177, 18,221, 73,  3,255,
- 74,120,165, 64, 95, 78,167, 62,139, 51, 48, 64,202,112,116,  7, 12, 60,  3,255, 12, 65,162, 64, 11, 84,149, 63,172,202, 44, 64,
-196,110,209, 25,181, 58,  3,255, 67,138,194,190,177, 97,138,192, 75,158,124, 64,144,247,122,161,227, 85,  3,255,214, 82, 66,191,
-128,115,152,192,164, 25, 85, 64, 15,239,229,151,130, 72,  3,255,119,155,171, 61,138, 40,155,192,113, 96, 83, 64,128,  1, 60,150,
- 18, 72,  3,255,144,237,178, 63, 25,136,136,192,121,  1,113, 64,139, 30, 67,163,194, 82,  3,255, 68,147,238, 63,166,230,100,192,
-234,  9,136, 64, 40, 40,126,177,197, 92,  3,255, 30,149,109, 63, 40, 18,111,192,171,100,141, 64,219, 20, 55,174, 57, 96,  3,255,
- 45,210,162, 63,233,211,224,191,184, 67,174, 64,187, 27, 11,218, 12,119,  3,255,158,106, 94, 63,167,106, 30,192,254,240,167, 64,
- 27, 19, 69,202,151,114,  3,255, 22,114,229, 63,193, 96, 20,192,253,167,162, 64,234, 38,163,205, 12,111,  3,255,208, 76, 67, 64,
- 62,120,111,192, 14, 89, 85, 64,176, 66, 60,174,116, 72,  3,255,139,220, 37, 64,245,135,141,192,114,173, 54, 64,211, 56,161,159,
- 45, 62,  3,255,204,119, 84, 64, 93, 73,130,192,212,107, 38, 64,198, 72, 33,167,119, 56,  3,255,178,218, 82,192,178,247,  1,191,
-211,129,154, 64,221,183,252,244, 39,105,  3,255,  0,245,124,192, 27, 32,187,190, 57,  6,138, 64,118,169, 80,248,254, 93,  3,255,
- 42, 75,112,192,228, 42,152,191, 25, 44,139, 64,  0,174, 97,230,225, 94,  3,255,239,222, 43,192,212,226, 11,192,227, 71,151, 64,
-223,197,116,208,165,103,  3,255,137,207,229,191, 30, 63, 22,192,207,235,161, 64, 58,216, 29,205,129,110,  3,255,239, 11, 14,192,
-175,114,191,191,254,208,166, 64,123,207,175,222,169,113,  3,255,163, 78,149,189, 65, 25,137,191,234,102,184, 64,202,254,204,232,
-222,125,  3,255,208,203,104,191,146,  6,113,191,108,  5,183, 64,124,236,106,235,207,124,  3,255, 26, 68,251,190,111, 38,228,191,
-114, 48,178, 64,117,245, 98,217,147,121,  3,255, 76,169,222,191,205,107,104,192,150,142,136, 64,233,217,151,176,223, 92,  3,255,
-145,143, 39,192,190, 49, 94,192,165, 27,124, 64, 18,199,  4,180,213, 85,  3,255,130,168,  6,192,190,132,130,192, 12, 96,105, 64,
- 30,210,165,166, 83, 79,  3,255, 68, 65, 84, 65, 44,  1,  0,  0, 72,194,152,  2, 21,  1,  0,  0,  5,  0,  0,  0,  3,  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, 40,112,155,  2,  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,  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, 68, 65, 84, 65,  0, 90,  0,  0, 40,112,155,  2, 54,  0,  0,  0,128,  7,  0,  0,  0,  0,  0,  0,
-162,  0,  0,  0,  0,  0, 35,  0, 42,  0,  0,  0,162,  0,  0,  0,  0,  0, 35,  0, 12,  0,  0,  0,163,  0,  0,  0,  0,  0, 35,  0,
- 42,  0,  0,  0,163,  0,  0,  0,  0,  0, 35,  0,  1,  0,  0,  0,164,  0,  0,  0,  0,  0, 35,  0, 43,  0,  0,  0,164,  0,  0,  0,
-  0,  0, 35,  0, 12,  0,  0,  0,165,  0,  0,  0,  0,  0, 35,  0, 43,  0,  0,  0,165,  0,  0,  0,  0,  0, 35,  0,  0,  0,  0,  0,
-166,  0,  0,  0,  0,  0, 35,  0, 44,  0,  0,  0,166,  0,  0,  0,  0,  0, 35,  0, 13,  0,  0,  0,167,  0,  0,  0,  0,  0, 35,  0,
- 44,  0,  0,  0,167,  0,  0,  0,  0,  0, 35,  0,  2,  0,  0,  0,168,  0,  0,  0,  0,  0, 35,  0, 45,  0,  0,  0,168,  0,  0,  0,
-  0,  0, 35,  0, 13,  0,  0,  0,169,  0,  0,  0,  0,  0, 35,  0, 45,  0,  0,  0,169,  0,  0,  0,  0,  0, 35,  0,  1,  0,  0,  0,
-170,  0,  0,  0,  0,  0, 35,  0, 46,  0,  0,  0,170,  0,  0,  0,  0,  0, 35,  0, 14,  0,  0,  0,171,  0,  0,  0,  0,  0, 35,  0,
- 46,  0,  0,  0,171,  0,  0,  0,  0,  0, 35,  0,  2,  0,  0,  0,172,  0,  0,  0,  0,  0, 35,  0, 47,  0,  0,  0,172,  0,  0,  0,
-  0,  0, 35,  0, 14,  0,  0,  0,173,  0,  0,  0,  0,  0, 35,  0, 47,  0,  0,  0,173,  0,  0,  0,  0,  0, 35,  0,  0,  0,  0,  0,
-174,  0,  0,  0,  0,  0, 35,  0, 48,  0,  0,  0,174,  0,  0,  0,  0,  0, 35,  0, 15,  0,  0,  0,175,  0,  0,  0,  0,  0, 35,  0,
- 48,  0,  0,  0,175,  0,  0,  0,  0,  0, 35,  0,  5,  0,  0,  0,176,  0,  0,  0,  0,  0, 35,  0, 49,  0,  0,  0,176,  0,  0,  0,
-  0,  0, 35,  0, 15,  0,  0,  0,177,  0,  0,  0,  0,  0, 35,  0, 49,  0,  0,  0,177,  0,  0,  0,  0,  0, 35,  0,  1,  0,  0,  0,
-178,  0,  0,  0,  0,  0, 35,  0, 50,  0,  0,  0,178,  0,  0,  0,  0,  0, 35,  0, 16,  0,  0,  0,179,  0,  0,  0,  0,  0, 35,  0,
- 50,  0,  0,  0,179,  0,  0,  0,  0,  0, 35,  0,  5,  0,  0,  0,180,  0,  0,  0,  0,  0, 35,  0, 51,  0,  0,  0,180,  0,  0,  0,
-  0,  0, 35,  0, 16,  0,  0,  0,181,  0,  0,  0,  0,  0, 35,  0, 51,  0,  0,  0,181,  0,  0,  0,  0,  0, 35,  0,  0,  0,  0,  0,
-182,  0,  0,  0,  0,  0, 35,  0, 52,  0,  0,  0,182,  0,  0,  0,  0,  0, 35,  0, 17,  0,  0,  0,183,  0,  0,  0,  0,  0, 35,  0,
- 52,  0,  0,  0,183,  0,  0,  0,  0,  0, 35,  0,  3,  0,  0,  0,184,  0,  0,  0,  0,  0, 35,  0, 53,  0,  0,  0,184,  0,  0,  0,
-  0,  0, 35,  0, 17,  0,  0,  0,185,  0,  0,  0,  0,  0, 35,  0, 53,  0,  0,  0,185,  0,  0,  0,  0,  0, 35,  0,  2,  0,  0,  0,
-186,  0,  0,  0,  0,  0, 35,  0, 54,  0,  0,  0,186,  0,  0,  0,  0,  0, 35,  0, 18,  0,  0,  0,187,  0,  0,  0,  0,  0, 35,  0,
- 54,  0,  0,  0,187,  0,  0,  0,  0,  0, 35,  0,  3,  0,  0,  0,188,  0,  0,  0,  0,  0, 35,  0, 55,  0,  0,  0,188,  0,  0,  0,
-  0,  0, 35,  0, 18,  0,  0,  0,189,  0,  0,  0,  0,  0, 35,  0, 55,  0,  0,  0,189,  0,  0,  0,  0,  0, 35,  0,  0,  0,  0,  0,
-190,  0,  0,  0,  0,  0, 35,  0, 56,  0,  0,  0,190,  0,  0,  0,  0,  0, 35,  0, 19,  0,  0,  0,191,  0,  0,  0,  0,  0, 35,  0,
- 56,  0,  0,  0,191,  0,  0,  0,  0,  0, 35,  0,  4,  0,  0,  0,192,  0,  0,  0,  0,  0, 35,  0, 57,  0,  0,  0,192,  0,  0,  0,
-  0,  0, 35,  0, 19,  0,  0,  0,193,  0,  0,  0,  0,  0, 35,  0, 57,  0,  0,  0,193,  0,  0,  0,  0,  0, 35,  0,  3,  0,  0,  0,
-194,  0,  0,  0,  0,  0, 35,  0, 58,  0,  0,  0,194,  0,  0,  0,  0,  0, 35,  0, 20,  0,  0,  0,195,  0,  0,  0,  0,  0, 35,  0,
- 58,  0,  0,  0,195,  0,  0,  0,  0,  0, 35,  0,  4,  0,  0,  0,196,  0,  0,  0,  0,  0, 35,  0, 59,  0,  0,  0,196,  0,  0,  0,
-  0,  0, 35,  0, 20,  0,  0,  0,197,  0,  0,  0,  0,  0, 35,  0, 59,  0,  0,  0,197,  0,  0,  0,  0,  0, 35,  0,  4,  0,  0,  0,
-198,  0,  0,  0,  0,  0, 35,  0, 60,  0,  0,  0,198,  0,  0,  0,  0,  0, 35,  0, 21,  0,  0,  0,199,  0,  0,  0,  0,  0, 35,  0,
- 60,  0,  0,  0,199,  0,  0,  0,  0,  0, 35,  0,  5,  0,  0,  0,200,  0,  0,  0,  0,  0, 35,  0, 61,  0,  0,  0,200,  0,  0,  0,
-  0,  0, 35,  0, 21,  0,  0,  0,201,  0,  0,  0,  0,  0, 35,  0, 61,  0,  0,  0,201,  0,  0,  0,  0,  0, 35,  0,  5,  0,  0,  0,
-202,  0,  0,  0,  0,  0, 35,  0, 62,  0,  0,  0,202,  0,  0,  0,  0,  0, 35,  0, 22,  0,  0,  0,203,  0,  0,  0,  0,  0, 35,  0,
- 62,  0,  0,  0,203,  0,  0,  0,  0,  0, 35,  0, 10,  0,  0,  0,204,  0,  0,  0,  0,  0, 35,  0, 63,  0,  0,  0,204,  0,  0,  0,
-  0,  0, 35,  0, 22,  0,  0,  0,205,  0,  0,  0,  0,  0, 35,  0, 63,  0,  0,  0,205,  0,  0,  0,  0,  0, 35,  0,  1,  0,  0,  0,
-206,  0,  0,  0,  0,  0, 35,  0, 64,  0,  0,  0,206,  0,  0,  0,  0,  0, 35,  0, 23,  0,  0,  0,207,  0,  0,  0,  0,  0, 35,  0,
- 64,  0,  0,  0,207,  0,  0,  0,  0,  0, 35,  0, 10,  0,  0,  0,208,  0,  0,  0,  0,  0, 35,  0, 65,  0,  0,  0,208,  0,  0,  0,
-  0,  0, 35,  0, 23,  0,  0,  0,209,  0,  0,  0,  0,  0, 35,  0, 65,  0,  0,  0,209,  0,  0,  0,  0,  0, 35,  0,  1,  0,  0,  0,
-210,  0,  0,  0,  0,  0, 35,  0, 66,  0,  0,  0,210,  0,  0,  0,  0,  0, 35,  0, 24,  0,  0,  0,211,  0,  0,  0,  0,  0, 35,  0,
- 66,  0,  0,  0,211,  0,  0,  0,  0,  0, 35,  0,  6,  0,  0,  0,212,  0,  0,  0,  0,  0, 35,  0, 67,  0,  0,  0,212,  0,  0,  0,
-  0,  0, 35,  0, 24,  0,  0,  0,213,  0,  0,  0,  0,  0, 35,  0, 67,  0,  0,  0,213,  0,  0,  0,  0,  0, 35,  0,  2,  0,  0,  0,
-214,  0,  0,  0,  0,  0, 35,  0, 68,  0,  0,  0,214,  0,  0,  0,  0,  0, 35,  0, 25,  0,  0,  0,215,  0,  0,  0,  0,  0, 35,  0,
- 68,  0,  0,  0,215,  0,  0,  0,  0,  0, 35,  0,  6,  0,  0,  0,216,  0,  0,  0,  0,  0, 35,  0, 69,  0,  0,  0,216,  0,  0,  0,
-  0,  0, 35,  0, 25,  0,  0,  0,217,  0,  0,  0,  0,  0, 35,  0, 69,  0,  0,  0,217,  0,  0,  0,  0,  0, 35,  0,  2,  0,  0,  0,
-218,  0,  0,  0,  0,  0, 35,  0, 70,  0,  0,  0,218,  0,  0,  0,  0,  0, 35,  0, 26,  0,  0,  0,219,  0,  0,  0,  0,  0, 35,  0,
- 70,  0,  0,  0,219,  0,  0,  0,  0,  0, 35,  0,  7,  0,  0,  0,220,  0,  0,  0,  0,  0, 35,  0, 71,  0,  0,  0,220,  0,  0,  0,
-  0,  0, 35,  0, 26,  0,  0,  0,221,  0,  0,  0,  0,  0, 35,  0, 71,  0,  0,  0,221,  0,  0,  0,  0,  0, 35,  0,  3,  0,  0,  0,
-222,  0,  0,  0,  0,  0, 35,  0, 72,  0,  0,  0,222,  0,  0,  0,  0,  0, 35,  0, 27,  0,  0,  0,223,  0,  0,  0,  0,  0, 35,  0,
- 72,  0,  0,  0,223,  0,  0,  0,  0,  0, 35,  0,  7,  0,  0,  0,224,  0,  0,  0,  0,  0, 35,  0, 73,  0,  0,  0,224,  0,  0,  0,
-  0,  0, 35,  0, 27,  0,  0,  0,225,  0,  0,  0,  0,  0, 35,  0, 73,  0,  0,  0,225,  0,  0,  0,  0,  0, 35,  0,  3,  0,  0,  0,
-226,  0,  0,  0,  0,  0, 35,  0, 74,  0,  0,  0,226,  0,  0,  0,  0,  0, 35,  0, 28,  0,  0,  0,227,  0,  0,  0,  0,  0, 35,  0,
- 74,  0,  0,  0,227,  0,  0,  0,  0,  0, 35,  0,  8,  0,  0,  0,228,  0,  0,  0,  0,  0, 35,  0, 75,  0,  0,  0,228,  0,  0,  0,
-  0,  0, 35,  0, 28,  0,  0,  0,229,  0,  0,  0,  0,  0, 35,  0, 75,  0,  0,  0,229,  0,  0,  0,  0,  0, 35,  0,  4,  0,  0,  0,
-230,  0,  0,  0,  0,  0, 35,  0, 76,  0,  0,  0,230,  0,  0,  0,  0,  0, 35,  0, 29,  0,  0,  0,231,  0,  0,  0,  0,  0, 35,  0,
- 76,  0,  0,  0,231,  0,  0,  0,  0,  0, 35,  0,  8,  0,  0,  0,232,  0,  0,  0,  0,  0, 35,  0, 77,  0,  0,  0,232,  0,  0,  0,
-  0,  0, 35,  0, 29,  0,  0,  0,233,  0,  0,  0,  0,  0, 35,  0, 77,  0,  0,  0,233,  0,  0,  0,  0,  0, 35,  0,  4,  0,  0,  0,
-234,  0,  0,  0,  0,  0, 35,  0, 78,  0,  0,  0,234,  0,  0,  0,  0,  0, 35,  0, 30,  0,  0,  0,235,  0,  0,  0,  0,  0, 35,  0,
- 78,  0,  0,  0,235,  0,  0,  0,  0,  0, 35,  0,  9,  0,  0,  0,236,  0,  0,  0,  0,  0, 35,  0, 79,  0,  0,  0,236,  0,  0,  0,
-  0,  0, 35,  0, 30,  0,  0,  0,237,  0,  0,  0,  0,  0, 35,  0, 79,  0,  0,  0,237,  0,  0,  0,  0,  0, 35,  0,  5,  0,  0,  0,
-238,  0,  0,  0,  0,  0, 35,  0, 80,  0,  0,  0,238,  0,  0,  0,  0,  0, 35,  0, 31,  0,  0,  0,239,  0,  0,  0,  0,  0, 35,  0,
- 80,  0,  0,  0,239,  0,  0,  0,  0,  0, 35,  0,  9,  0,  0,  0,240,  0,  0,  0,  0,  0, 35,  0, 81,  0,  0,  0,240,  0,  0,  0,
-  0,  0, 35,  0, 31,  0,  0,  0,241,  0,  0,  0,  0,  0, 35,  0, 81,  0,  0,  0,241,  0,  0,  0,  0,  0, 35,  0,  6,  0,  0,  0,
-242,  0,  0,  0,  0,  0, 35,  0, 82,  0,  0,  0,242,  0,  0,  0,  0,  0, 35,  0, 32,  0,  0,  0,243,  0,  0,  0,  0,  0, 35,  0,
- 82,  0,  0,  0,243,  0,  0,  0,  0,  0, 35,  0, 10,  0,  0,  0,244,  0,  0,  0,  0,  0, 35,  0, 83,  0,  0,  0,244,  0,  0,  0,
-  0,  0, 35,  0, 32,  0,  0,  0,245,  0,  0,  0,  0,  0, 35,  0, 83,  0,  0,  0,245,  0,  0,  0,  0,  0, 35,  0,  6,  0,  0,  0,
-246,  0,  0,  0,  0,  0, 35,  0, 84,  0,  0,  0,246,  0,  0,  0,  0,  0, 35,  0, 33,  0,  0,  0,247,  0,  0,  0,  0,  0, 35,  0,
- 84,  0,  0,  0,247,  0,  0,  0,  0,  0, 35,  0,  7,  0,  0,  0,248,  0,  0,  0,  0,  0, 35,  0, 85,  0,  0,  0,248,  0,  0,  0,
-  0,  0, 35,  0, 33,  0,  0,  0,249,  0,  0,  0,  0,  0, 35,  0, 85,  0,  0,  0,249,  0,  0,  0,  0,  0, 35,  0,  7,  0,  0,  0,
-250,  0,  0,  0,  0,  0, 35,  0, 86,  0,  0,  0,250,  0,  0,  0,  0,  0, 35,  0, 34,  0,  0,  0,251,  0,  0,  0,  0,  0, 35,  0,
- 86,  0,  0,  0,251,  0,  0,  0,  0,  0, 35,  0,  8,  0,  0,  0,252,  0,  0,  0,  0,  0, 35,  0, 87,  0,  0,  0,252,  0,  0,  0,
-  0,  0, 35,  0, 34,  0,  0,  0,253,  0,  0,  0,  0,  0, 35,  0, 87,  0,  0,  0,253,  0,  0,  0,  0,  0, 35,  0,  8,  0,  0,  0,
-254,  0,  0,  0,  0,  0, 35,  0, 88,  0,  0,  0,254,  0,  0,  0,  0,  0, 35,  0, 35,  0,  0,  0,255,  0,  0,  0,  0,  0, 35,  0,
- 88,  0,  0,  0,255,  0,  0,  0,  0,  0, 35,  0,  9,  0,  0,  0,  0,  1,  0,  0,  0,  0, 35,  0, 89,  0,  0,  0,  0,  1,  0,  0,
-  0,  0, 35,  0, 35,  0,  0,  0,  1,  1,  0,  0,  0,  0, 35,  0, 89,  0,  0,  0,  1,  1,  0,  0,  0,  0, 35,  0,  9,  0,  0,  0,
-  2,  1,  0,  0,  0,  0, 35,  0, 90,  0,  0,  0,  2,  1,  0,  0,  0,  0, 35,  0, 36,  0,  0,  0,  3,  1,  0,  0,  0,  0, 35,  0,
- 90,  0,  0,  0,  3,  1,  0,  0,  0,  0, 35,  0, 10,  0,  0,  0,  4,  1,  0,  0,  0,  0, 35,  0, 91,  0,  0,  0,  4,  1,  0,  0,
-  0,  0, 35,  0, 36,  0,  0,  0,  5,  1,  0,  0,  0,  0, 35,  0, 91,  0,  0,  0,  5,  1,  0,  0,  0,  0, 35,  0, 10,  0,  0,  0,
-  6,  1,  0,  0,  0,  0, 35,  0, 92,  0,  0,  0,  6,  1,  0,  0,  0,  0, 35,  0, 37,  0,  0,  0,  7,  1,  0,  0,  0,  0, 35,  0,
- 92,  0,  0,  0,  7,  1,  0,  0,  0,  0, 35,  0, 11,  0,  0,  0,  8,  1,  0,  0,  0,  0, 35,  0, 93,  0,  0,  0,  8,  1,  0,  0,
-  0,  0, 35,  0, 37,  0,  0,  0,  9,  1,  0,  0,  0,  0, 35,  0, 93,  0,  0,  0,  9,  1,  0,  0,  0,  0, 35,  0,  6,  0,  0,  0,
- 10,  1,  0,  0,  0,  0, 35,  0, 94,  0,  0,  0, 10,  1,  0,  0,  0,  0, 35,  0, 38,  0,  0,  0, 11,  1,  0,  0,  0,  0, 35,  0,
- 94,  0,  0,  0, 11,  1,  0,  0,  0,  0, 35,  0, 11,  0,  0,  0, 12,  1,  0,  0,  0,  0, 35,  0, 95,  0,  0,  0, 12,  1,  0,  0,
-  0,  0, 35,  0, 38,  0,  0,  0, 13,  1,  0,  0,  0,  0, 35,  0, 95,  0,  0,  0, 13,  1,  0,  0,  0,  0, 35,  0,  7,  0,  0,  0,
- 14,  1,  0,  0,  0,  0, 35,  0, 96,  0,  0,  0, 14,  1,  0,  0,  0,  0, 35,  0, 39,  0,  0,  0, 15,  1,  0,  0,  0,  0, 35,  0,
- 96,  0,  0,  0, 15,  1,  0,  0,  0,  0, 35,  0, 11,  0,  0,  0, 16,  1,  0,  0,  0,  0, 35,  0, 97,  0,  0,  0, 16,  1,  0,  0,
-  0,  0, 35,  0, 39,  0,  0,  0, 17,  1,  0,  0,  0,  0, 35,  0, 97,  0,  0,  0, 17,  1,  0,  0,  0,  0, 35,  0,  8,  0,  0,  0,
- 18,  1,  0,  0,  0,  0, 35,  0, 98,  0,  0,  0, 18,  1,  0,  0,  0,  0, 35,  0, 40,  0,  0,  0, 19,  1,  0,  0,  0,  0, 35,  0,
- 98,  0,  0,  0, 19,  1,  0,  0,  0,  0, 35,  0, 11,  0,  0,  0, 20,  1,  0,  0,  0,  0, 35,  0, 99,  0,  0,  0, 20,  1,  0,  0,
-  0,  0, 35,  0, 40,  0,  0,  0, 21,  1,  0,  0,  0,  0, 35,  0, 99,  0,  0,  0, 21,  1,  0,  0,  0,  0, 35,  0,  9,  0,  0,  0,
- 22,  1,  0,  0,  0,  0, 35,  0,100,  0,  0,  0, 22,  1,  0,  0,  0,  0, 35,  0, 41,  0,  0,  0, 23,  1,  0,  0,  0,  0, 35,  0,
-100,  0,  0,  0, 23,  1,  0,  0,  0,  0, 35,  0, 11,  0,  0,  0, 24,  1,  0,  0,  0,  0, 35,  0,101,  0,  0,  0, 24,  1,  0,  0,
-  0,  0, 35,  0, 41,  0,  0,  0, 25,  1,  0,  0,  0,  0, 35,  0,101,  0,  0,  0, 25,  1,  0,  0,  0,  0, 35,  0, 12,  0,  0,  0,
- 26,  1,  0,  0,  0,  0, 35,  0,102,  0,  0,  0, 26,  1,  0,  0,  0,  0, 35,  0, 14,  0,  0,  0, 27,  1,  0,  0,  0,  0, 35,  0,
-102,  0,  0,  0, 27,  1,  0,  0,  0,  0, 35,  0, 12,  0,  0,  0, 28,  1,  0,  0,  0,  0, 35,  0,103,  0,  0,  0, 28,  1,  0,  0,
-  0,  0, 35,  0, 13,  0,  0,  0, 29,  1,  0,  0,  0,  0, 35,  0,103,  0,  0,  0, 29,  1,  0,  0,  0,  0, 35,  0, 13,  0,  0,  0,
- 30,  1,  0,  0,  0,  0, 35,  0,104,  0,  0,  0, 30,  1,  0,  0,  0,  0, 35,  0, 14,  0,  0,  0, 31,  1,  0,  0,  0,  0, 35,  0,
-104,  0,  0,  0, 31,  1,  0,  0,  0,  0, 35,  0, 12,  0,  0,  0, 32,  1,  0,  0,  0,  0, 35,  0,105,  0,  0,  0, 32,  1,  0,  0,
-  0,  0, 35,  0, 16,  0,  0,  0, 33,  1,  0,  0,  0,  0, 35,  0,105,  0,  0,  0, 33,  1,  0,  0,  0,  0, 35,  0, 12,  0,  0,  0,
- 34,  1,  0,  0,  0,  0, 35,  0,106,  0,  0,  0, 34,  1,  0,  0,  0,  0, 35,  0, 15,  0,  0,  0, 35,  1,  0,  0,  0,  0, 35,  0,
-106,  0,  0,  0, 35,  1,  0,  0,  0,  0, 35,  0, 15,  0,  0,  0, 36,  1,  0,  0,  0,  0, 35,  0,107,  0,  0,  0, 36,  1,  0,  0,
-  0,  0, 35,  0, 16,  0,  0,  0, 37,  1,  0,  0,  0,  0, 35,  0,107,  0,  0,  0, 37,  1,  0,  0,  0,  0, 35,  0, 13,  0,  0,  0,
- 38,  1,  0,  0,  0,  0, 35,  0,108,  0,  0,  0, 38,  1,  0,  0,  0,  0, 35,  0, 18,  0,  0,  0, 39,  1,  0,  0,  0,  0, 35,  0,
-108,  0,  0,  0, 39,  1,  0,  0,  0,  0, 35,  0, 13,  0,  0,  0, 40,  1,  0,  0,  0,  0, 35,  0,109,  0,  0,  0, 40,  1,  0,  0,
-  0,  0, 35,  0, 17,  0,  0,  0, 41,  1,  0,  0,  0,  0, 35,  0,109,  0,  0,  0, 41,  1,  0,  0,  0,  0, 35,  0, 17,  0,  0,  0,
- 42,  1,  0,  0,  0,  0, 35,  0,110,  0,  0,  0, 42,  1,  0,  0,  0,  0, 35,  0, 18,  0,  0,  0, 43,  1,  0,  0,  0,  0, 35,  0,
-110,  0,  0,  0, 43,  1,  0,  0,  0,  0, 35,  0, 17,  0,  0,  0, 44,  1,  0,  0,  0,  0, 35,  0,111,  0,  0,  0, 44,  1,  0,  0,
-  0,  0, 35,  0, 20,  0,  0,  0, 45,  1,  0,  0,  0,  0, 35,  0,111,  0,  0,  0, 45,  1,  0,  0,  0,  0, 35,  0, 17,  0,  0,  0,
- 46,  1,  0,  0,  0,  0, 35,  0,112,  0,  0,  0, 46,  1,  0,  0,  0,  0, 35,  0, 19,  0,  0,  0, 47,  1,  0,  0,  0,  0, 35,  0,
-112,  0,  0,  0, 47,  1,  0,  0,  0,  0, 35,  0, 19,  0,  0,  0, 48,  1,  0,  0,  0,  0, 35,  0,113,  0,  0,  0, 48,  1,  0,  0,
-  0,  0, 35,  0, 20,  0,  0,  0, 49,  1,  0,  0,  0,  0, 35,  0,113,  0,  0,  0, 49,  1,  0,  0,  0,  0, 35,  0, 19,  0,  0,  0,
- 50,  1,  0,  0,  0,  0, 35,  0,114,  0,  0,  0, 50,  1,  0,  0,  0,  0, 35,  0, 21,  0,  0,  0, 51,  1,  0,  0,  0,  0, 35,  0,
-114,  0,  0,  0, 51,  1,  0,  0,  0,  0, 35,  0, 15,  0,  0,  0, 52,  1,  0,  0,  0,  0, 35,  0,115,  0,  0,  0, 52,  1,  0,  0,
-  0,  0, 35,  0, 19,  0,  0,  0, 53,  1,  0,  0,  0,  0, 35,  0,115,  0,  0,  0, 53,  1,  0,  0,  0,  0, 35,  0, 15,  0,  0,  0,
- 54,  1,  0,  0,  0,  0, 35,  0,116,  0,  0,  0, 54,  1,  0,  0,  0,  0, 35,  0, 21,  0,  0,  0, 55,  1,  0,  0,  0,  0, 35,  0,
-116,  0,  0,  0, 55,  1,  0,  0,  0,  0, 35,  0, 16,  0,  0,  0, 56,  1,  0,  0,  0,  0, 35,  0,117,  0,  0,  0, 56,  1,  0,  0,
-  0,  0, 35,  0, 23,  0,  0,  0, 57,  1,  0,  0,  0,  0, 35,  0,117,  0,  0,  0, 57,  1,  0,  0,  0,  0, 35,  0, 16,  0,  0,  0,
- 58,  1,  0,  0,  0,  0, 35,  0,118,  0,  0,  0, 58,  1,  0,  0,  0,  0, 35,  0, 22,  0,  0,  0, 59,  1,  0,  0,  0,  0, 35,  0,
-118,  0,  0,  0, 59,  1,  0,  0,  0,  0, 35,  0, 22,  0,  0,  0, 60,  1,  0,  0,  0,  0, 35,  0,119,  0,  0,  0, 60,  1,  0,  0,
-  0,  0, 35,  0, 23,  0,  0,  0, 61,  1,  0,  0,  0,  0, 35,  0,119,  0,  0,  0, 61,  1,  0,  0,  0,  0, 35,  0, 14,  0,  0,  0,
- 62,  1,  0,  0,  0,  0, 35,  0,120,  0,  0,  0, 62,  1,  0,  0,  0,  0, 35,  0, 25,  0,  0,  0, 63,  1,  0,  0,  0,  0, 35,  0,
-120,  0,  0,  0, 63,  1,  0,  0,  0,  0, 35,  0, 14,  0,  0,  0, 64,  1,  0,  0,  0,  0, 35,  0,121,  0,  0,  0, 64,  1,  0,  0,
-  0,  0, 35,  0, 24,  0,  0,  0, 65,  1,  0,  0,  0,  0, 35,  0,121,  0,  0,  0, 65,  1,  0,  0,  0,  0, 35,  0, 24,  0,  0,  0,
- 66,  1,  0,  0,  0,  0, 35,  0,122,  0,  0,  0, 66,  1,  0,  0,  0,  0, 35,  0, 25,  0,  0,  0, 67,  1,  0,  0,  0,  0, 35,  0,
-122,  0,  0,  0, 67,  1,  0,  0,  0,  0, 35,  0, 18,  0,  0,  0, 68,  1,  0,  0,  0,  0, 35,  0,123,  0,  0,  0, 68,  1,  0,  0,
-  0,  0, 35,  0, 27,  0,  0,  0, 69,  1,  0,  0,  0,  0, 35,  0,123,  0,  0,  0, 69,  1,  0,  0,  0,  0, 35,  0, 18,  0,  0,  0,
- 70,  1,  0,  0,  0,  0, 35,  0,124,  0,  0,  0, 70,  1,  0,  0,  0,  0, 35,  0, 26,  0,  0,  0, 71,  1,  0,  0,  0,  0, 35,  0,
-124,  0,  0,  0, 71,  1,  0,  0,  0,  0, 35,  0, 26,  0,  0,  0, 72,  1,  0,  0,  0,  0, 35,  0,125,  0,  0,  0, 72,  1,  0,  0,
-  0,  0, 35,  0, 27,  0,  0,  0, 73,  1,  0,  0,  0,  0, 35,  0,125,  0,  0,  0, 73,  1,  0,  0,  0,  0, 35,  0, 20,  0,  0,  0,
- 74,  1,  0,  0,  0,  0, 35,  0,126,  0,  0,  0, 74,  1,  0,  0,  0,  0, 35,  0, 29,  0,  0,  0, 75,  1,  0,  0,  0,  0, 35,  0,
-126,  0,  0,  0, 75,  1,  0,  0,  0,  0, 35,  0, 20,  0,  0,  0, 76,  1,  0,  0,  0,  0, 35,  0,127,  0,  0,  0, 76,  1,  0,  0,
-  0,  0, 35,  0, 28,  0,  0,  0, 77,  1,  0,  0,  0,  0, 35,  0,127,  0,  0,  0, 77,  1,  0,  0,  0,  0, 35,  0, 28,  0,  0,  0,
- 78,  1,  0,  0,  0,  0, 35,  0,128,  0,  0,  0, 78,  1,  0,  0,  0,  0, 35,  0, 29,  0,  0,  0, 79,  1,  0,  0,  0,  0, 35,  0,
-128,  0,  0,  0, 79,  1,  0,  0,  0,  0, 35,  0, 21,  0,  0,  0, 80,  1,  0,  0,  0,  0, 35,  0,129,  0,  0,  0, 80,  1,  0,  0,
-  0,  0, 35,  0, 31,  0,  0,  0, 81,  1,  0,  0,  0,  0, 35,  0,129,  0,  0,  0, 81,  1,  0,  0,  0,  0, 35,  0, 21,  0,  0,  0,
- 82,  1,  0,  0,  0,  0, 35,  0,130,  0,  0,  0, 82,  1,  0,  0,  0,  0, 35,  0, 30,  0,  0,  0, 83,  1,  0,  0,  0,  0, 35,  0,
-130,  0,  0,  0, 83,  1,  0,  0,  0,  0, 35,  0, 30,  0,  0,  0, 84,  1,  0,  0,  0,  0, 35,  0,131,  0,  0,  0, 84,  1,  0,  0,
-  0,  0, 35,  0, 31,  0,  0,  0, 85,  1,  0,  0,  0,  0, 35,  0,131,  0,  0,  0, 85,  1,  0,  0,  0,  0, 35,  0, 23,  0,  0,  0,
- 86,  1,  0,  0,  0,  0, 35,  0,132,  0,  0,  0, 86,  1,  0,  0,  0,  0, 35,  0, 32,  0,  0,  0, 87,  1,  0,  0,  0,  0, 35,  0,
-132,  0,  0,  0, 87,  1,  0,  0,  0,  0, 35,  0, 23,  0,  0,  0, 88,  1,  0,  0,  0,  0, 35,  0,133,  0,  0,  0, 88,  1,  0,  0,
-  0,  0, 35,  0, 24,  0,  0,  0, 89,  1,  0,  0,  0,  0, 35,  0,133,  0,  0,  0, 89,  1,  0,  0,  0,  0, 35,  0, 24,  0,  0,  0,
- 90,  1,  0,  0,  0,  0, 35,  0,134,  0,  0,  0, 90,  1,  0,  0,  0,  0, 35,  0, 32,  0,  0,  0, 91,  1,  0,  0,  0,  0, 35,  0,
-134,  0,  0,  0, 91,  1,  0,  0,  0,  0, 35,  0, 25,  0,  0,  0, 92,  1,  0,  0,  0,  0, 35,  0,135,  0,  0,  0, 92,  1,  0,  0,
-  0,  0, 35,  0, 33,  0,  0,  0, 93,  1,  0,  0,  0,  0, 35,  0,135,  0,  0,  0, 93,  1,  0,  0,  0,  0, 35,  0, 25,  0,  0,  0,
- 94,  1,  0,  0,  0,  0, 35,  0,136,  0,  0,  0, 94,  1,  0,  0,  0,  0, 35,  0, 26,  0,  0,  0, 95,  1,  0,  0,  0,  0, 35,  0,
-136,  0,  0,  0, 95,  1,  0,  0,  0,  0, 35,  0, 26,  0,  0,  0, 96,  1,  0,  0,  0,  0, 35,  0,137,  0,  0,  0, 96,  1,  0,  0,
-  0,  0, 35,  0, 33,  0,  0,  0, 97,  1,  0,  0,  0,  0, 35,  0,137,  0,  0,  0, 97,  1,  0,  0,  0,  0, 35,  0, 27,  0,  0,  0,
- 98,  1,  0,  0,  0,  0, 35,  0,138,  0,  0,  0, 98,  1,  0,  0,  0,  0, 35,  0, 34,  0,  0,  0, 99,  1,  0,  0,  0,  0, 35,  0,
-138,  0,  0,  0, 99,  1,  0,  0,  0,  0, 35,  0, 27,  0,  0,  0,100,  1,  0,  0,  0,  0, 35,  0,139,  0,  0,  0,100,  1,  0,  0,
-  0,  0, 35,  0, 28,  0,  0,  0,101,  1,  0,  0,  0,  0, 35,  0,139,  0,  0,  0,101,  1,  0,  0,  0,  0, 35,  0, 28,  0,  0,  0,
-102,  1,  0,  0,  0,  0, 35,  0,140,  0,  0,  0,102,  1,  0,  0,  0,  0, 35,  0, 34,  0,  0,  0,103,  1,  0,  0,  0,  0, 35,  0,
-140,  0,  0,  0,103,  1,  0,  0,  0,  0, 35,  0, 29,  0,  0,  0,104,  1,  0,  0,  0,  0, 35,  0,141,  0,  0,  0,104,  1,  0,  0,
-  0,  0, 35,  0, 35,  0,  0,  0,105,  1,  0,  0,  0,  0, 35,  0,141,  0,  0,  0,105,  1,  0,  0,  0,  0, 35,  0, 29,  0,  0,  0,
-106,  1,  0,  0,  0,  0, 35,  0,142,  0,  0,  0,106,  1,  0,  0,  0,  0, 35,  0, 30,  0,  0,  0,107,  1,  0,  0,  0,  0, 35,  0,
-142,  0,  0,  0,107,  1,  0,  0,  0,  0, 35,  0, 30,  0,  0,  0,108,  1,  0,  0,  0,  0, 35,  0,143,  0,  0,  0,108,  1,  0,  0,
-  0,  0, 35,  0, 35,  0,  0,  0,109,  1,  0,  0,  0,  0, 35,  0,143,  0,  0,  0,109,  1,  0,  0,  0,  0, 35,  0, 31,  0,  0,  0,
-110,  1,  0,  0,  0,  0, 35,  0,144,  0,  0,  0,110,  1,  0,  0,  0,  0, 35,  0, 36,  0,  0,  0,111,  1,  0,  0,  0,  0, 35,  0,
-144,  0,  0,  0,111,  1,  0,  0,  0,  0, 35,  0, 22,  0,  0,  0,112,  1,  0,  0,  0,  0, 35,  0,145,  0,  0,  0,112,  1,  0,  0,
-  0,  0, 35,  0, 31,  0,  0,  0,113,  1,  0,  0,  0,  0, 35,  0,145,  0,  0,  0,113,  1,  0,  0,  0,  0, 35,  0, 22,  0,  0,  0,
-114,  1,  0,  0,  0,  0, 35,  0,146,  0,  0,  0,114,  1,  0,  0,  0,  0, 35,  0, 36,  0,  0,  0,115,  1,  0,  0,  0,  0, 35,  0,
-146,  0,  0,  0,115,  1,  0,  0,  0,  0, 35,  0, 32,  0,  0,  0,116,  1,  0,  0,  0,  0, 35,  0,147,  0,  0,  0,116,  1,  0,  0,
-  0,  0, 35,  0, 38,  0,  0,  0,117,  1,  0,  0,  0,  0, 35,  0,147,  0,  0,  0,117,  1,  0,  0,  0,  0, 35,  0, 32,  0,  0,  0,
-118,  1,  0,  0,  0,  0, 35,  0,148,  0,  0,  0,118,  1,  0,  0,  0,  0, 35,  0, 37,  0,  0,  0,119,  1,  0,  0,  0,  0, 35,  0,
-148,  0,  0,  0,119,  1,  0,  0,  0,  0, 35,  0, 37,  0,  0,  0,120,  1,  0,  0,  0,  0, 35,  0,149,  0,  0,  0,120,  1,  0,  0,
-  0,  0, 35,  0, 38,  0,  0,  0,121,  1,  0,  0,  0,  0, 35,  0,149,  0,  0,  0,121,  1,  0,  0,  0,  0, 35,  0, 33,  0,  0,  0,
-122,  1,  0,  0,  0,  0, 35,  0,150,  0,  0,  0,122,  1,  0,  0,  0,  0, 35,  0, 39,  0,  0,  0,123,  1,  0,  0,  0,  0, 35,  0,
-150,  0,  0,  0,123,  1,  0,  0,  0,  0, 35,  0, 33,  0,  0,  0,124,  1,  0,  0,  0,  0, 35,  0,151,  0,  0,  0,124,  1,  0,  0,
-  0,  0, 35,  0, 38,  0,  0,  0,125,  1,  0,  0,  0,  0, 35,  0,151,  0,  0,  0,125,  1,  0,  0,  0,  0, 35,  0, 38,  0,  0,  0,
-126,  1,  0,  0,  0,  0, 35,  0,152,  0,  0,  0,126,  1,  0,  0,  0,  0, 35,  0, 39,  0,  0,  0,127,  1,  0,  0,  0,  0, 35,  0,
-152,  0,  0,  0,127,  1,  0,  0,  0,  0, 35,  0, 34,  0,  0,  0,128,  1,  0,  0,  0,  0, 35,  0,153,  0,  0,  0,128,  1,  0,  0,
-  0,  0, 35,  0, 40,  0,  0,  0,129,  1,  0,  0,  0,  0, 35,  0,153,  0,  0,  0,129,  1,  0,  0,  0,  0, 35,  0, 34,  0,  0,  0,
-130,  1,  0,  0,  0,  0, 35,  0,154,  0,  0,  0,130,  1,  0,  0,  0,  0, 35,  0, 39,  0,  0,  0,131,  1,  0,  0,  0,  0, 35,  0,
-154,  0,  0,  0,131,  1,  0,  0,  0,  0, 35,  0, 39,  0,  0,  0,132,  1,  0,  0,  0,  0, 35,  0,155,  0,  0,  0,132,  1,  0,  0,
-  0,  0, 35,  0, 40,  0,  0,  0,133,  1,  0,  0,  0,  0, 35,  0,155,  0,  0,  0,133,  1,  0,  0,  0,  0, 35,  0, 35,  0,  0,  0,
-134,  1,  0,  0,  0,  0, 35,  0,156,  0,  0,  0,134,  1,  0,  0,  0,  0, 35,  0, 41,  0,  0,  0,135,  1,  0,  0,  0,  0, 35,  0,
-156,  0,  0,  0,135,  1,  0,  0,  0,  0, 35,  0, 35,  0,  0,  0,136,  1,  0,  0,  0,  0, 35,  0,157,  0,  0,  0,136,  1,  0,  0,
-  0,  0, 35,  0, 40,  0,  0,  0,137,  1,  0,  0,  0,  0, 35,  0,157,  0,  0,  0,137,  1,  0,  0,  0,  0, 35,  0, 40,  0,  0,  0,
-138,  1,  0,  0,  0,  0, 35,  0,158,  0,  0,  0,138,  1,  0,  0,  0,  0, 35,  0, 41,  0,  0,  0,139,  1,  0,  0,  0,  0, 35,  0,
-158,  0,  0,  0,139,  1,  0,  0,  0,  0, 35,  0, 36,  0,  0,  0,140,  1,  0,  0,  0,  0, 35,  0,159,  0,  0,  0,140,  1,  0,  0,
-  0,  0, 35,  0, 37,  0,  0,  0,141,  1,  0,  0,  0,  0, 35,  0,159,  0,  0,  0,141,  1,  0,  0,  0,  0, 35,  0, 36,  0,  0,  0,
-142,  1,  0,  0,  0,  0, 35,  0,160,  0,  0,  0,142,  1,  0,  0,  0,  0, 35,  0, 41,  0,  0,  0,143,  1,  0,  0,  0,  0, 35,  0,
-160,  0,  0,  0,143,  1,  0,  0,  0,  0, 35,  0, 37,  0,  0,  0,144,  1,  0,  0,  0,  0, 35,  0,161,  0,  0,  0,144,  1,  0,  0,
-  0,  0, 35,  0, 41,  0,  0,  0,145,  1,  0,  0,  0,  0, 35,  0,161,  0,  0,  0,145,  1,  0,  0,  0,  0, 35,  0, 46,  0,  0,  0,
-146,  1,  0,  0,  0,  0, 35,  0,102,  0,  0,  0,146,  1,  0,  0,  0,  0, 35,  0, 43,  0,  0,  0,147,  1,  0,  0,  0,  0, 33,  0,
- 46,  0,  0,  0,147,  1,  0,  0,  0,  0, 33,  0, 43,  0,  0,  0,148,  1,  0,  0,  0,  0, 35,  0,102,  0,  0,  0,148,  1,  0,  0,
-  0,  0, 35,  0,102,  0,  0,  0,149,  1,  0,  0,  0,  0, 35,  0,103,  0,  0,  0,149,  1,  0,  0,  0,  0, 35,  0,103,  0,  0,  0,
-150,  1,  0,  0,  0,  0, 35,  0,104,  0,  0,  0,150,  1,  0,  0,  0,  0, 35,  0,102,  0,  0,  0,151,  1,  0,  0,  0,  0, 35,  0,
-104,  0,  0,  0,151,  1,  0,  0,  0,  0, 35,  0, 45,  0,  0,  0,152,  1,  0,  0,  0,  0, 33,  0, 47,  0,  0,  0,152,  1,  0,  0,
-  0,  0, 33,  0, 47,  0,  0,  0,153,  1,  0,  0,  0,  0, 35,  0,104,  0,  0,  0,153,  1,  0,  0,  0,  0, 35,  0, 45,  0,  0,  0,
-154,  1,  0,  0,  0,  0, 35,  0,104,  0,  0,  0,154,  1,  0,  0,  0,  0, 35,  0, 44,  0,  0,  0,155,  1,  0,  0,  0,  0, 35,  0,
-103,  0,  0,  0,155,  1,  0,  0,  0,  0, 35,  0, 42,  0,  0,  0,156,  1,  0,  0,  0,  0, 35,  0,103,  0,  0,  0,156,  1,  0,  0,
-  0,  0, 35,  0, 42,  0,  0,  0,157,  1,  0,  0,  0,  0, 33,  0, 44,  0,  0,  0,157,  1,  0,  0,  0,  0, 33,  0, 50,  0,  0,  0,
-158,  1,  0,  0,  0,  0, 35,  0,105,  0,  0,  0,158,  1,  0,  0,  0,  0, 35,  0, 43,  0,  0,  0,159,  1,  0,  0,  0,  0, 33,  0,
- 50,  0,  0,  0,159,  1,  0,  0,  0,  0, 33,  0, 43,  0,  0,  0,160,  1,  0,  0,  0,  0, 35,  0,105,  0,  0,  0,160,  1,  0,  0,
-  0,  0, 35,  0,105,  0,  0,  0,161,  1,  0,  0,  0,  0, 35,  0,106,  0,  0,  0,161,  1,  0,  0,  0,  0, 35,  0,106,  0,  0,  0,
-162,  1,  0,  0,  0,  0, 35,  0,107,  0,  0,  0,162,  1,  0,  0,  0,  0, 35,  0,105,  0,  0,  0,163,  1,  0,  0,  0,  0, 35,  0,
-107,  0,  0,  0,163,  1,  0,  0,  0,  0, 35,  0, 49,  0,  0,  0,164,  1,  0,  0,  0,  0, 33,  0, 51,  0,  0,  0,164,  1,  0,  0,
-  0,  0, 33,  0, 51,  0,  0,  0,165,  1,  0,  0,  0,  0, 35,  0,107,  0,  0,  0,165,  1,  0,  0,  0,  0, 35,  0, 49,  0,  0,  0,
-166,  1,  0,  0,  0,  0, 35,  0,107,  0,  0,  0,166,  1,  0,  0,  0,  0, 35,  0, 48,  0,  0,  0,167,  1,  0,  0,  0,  0, 35,  0,
-106,  0,  0,  0,167,  1,  0,  0,  0,  0, 35,  0, 42,  0,  0,  0,168,  1,  0,  0,  0,  0, 35,  0,106,  0,  0,  0,168,  1,  0,  0,
-  0,  0, 35,  0, 42,  0,  0,  0,169,  1,  0,  0,  0,  0, 33,  0, 48,  0,  0,  0,169,  1,  0,  0,  0,  0, 33,  0, 54,  0,  0,  0,
-170,  1,  0,  0,  0,  0, 35,  0,108,  0,  0,  0,170,  1,  0,  0,  0,  0, 35,  0, 45,  0,  0,  0,171,  1,  0,  0,  0,  0, 33,  0,
- 54,  0,  0,  0,171,  1,  0,  0,  0,  0, 33,  0, 45,  0,  0,  0,172,  1,  0,  0,  0,  0, 35,  0,108,  0,  0,  0,172,  1,  0,  0,
-  0,  0, 35,  0,108,  0,  0,  0,173,  1,  0,  0,  0,  0, 35,  0,109,  0,  0,  0,173,  1,  0,  0,  0,  0, 35,  0,109,  0,  0,  0,
-174,  1,  0,  0,  0,  0, 35,  0,110,  0,  0,  0,174,  1,  0,  0,  0,  0, 35,  0,108,  0,  0,  0,175,  1,  0,  0,  0,  0, 35,  0,
-110,  0,  0,  0,175,  1,  0,  0,  0,  0, 35,  0, 53,  0,  0,  0,176,  1,  0,  0,  0,  0, 33,  0, 55,  0,  0,  0,176,  1,  0,  0,
-  0,  0, 33,  0, 55,  0,  0,  0,177,  1,  0,  0,  0,  0, 35,  0,110,  0,  0,  0,177,  1,  0,  0,  0,  0, 35,  0, 53,  0,  0,  0,
-178,  1,  0,  0,  0,  0, 35,  0,110,  0,  0,  0,178,  1,  0,  0,  0,  0, 35,  0, 52,  0,  0,  0,179,  1,  0,  0,  0,  0, 35,  0,
-109,  0,  0,  0,179,  1,  0,  0,  0,  0, 35,  0, 44,  0,  0,  0,180,  1,  0,  0,  0,  0, 35,  0,109,  0,  0,  0,180,  1,  0,  0,
-  0,  0, 35,  0, 44,  0,  0,  0,181,  1,  0,  0,  0,  0, 33,  0, 52,  0,  0,  0,181,  1,  0,  0,  0,  0, 33,  0, 58,  0,  0,  0,
-182,  1,  0,  0,  0,  0, 35,  0,111,  0,  0,  0,182,  1,  0,  0,  0,  0, 35,  0, 53,  0,  0,  0,183,  1,  0,  0,  0,  0, 33,  0,
- 58,  0,  0,  0,183,  1,  0,  0,  0,  0, 33,  0, 53,  0,  0,  0,184,  1,  0,  0,  0,  0, 35,  0,111,  0,  0,  0,184,  1,  0,  0,
-  0,  0, 35,  0,111,  0,  0,  0,185,  1,  0,  0,  0,  0, 35,  0,112,  0,  0,  0,185,  1,  0,  0,  0,  0, 35,  0,112,  0,  0,  0,
-186,  1,  0,  0,  0,  0, 35,  0,113,  0,  0,  0,186,  1,  0,  0,  0,  0, 35,  0,111,  0,  0,  0,187,  1,  0,  0,  0,  0, 35,  0,
-113,  0,  0,  0,187,  1,  0,  0,  0,  0, 35,  0, 57,  0,  0,  0,188,  1,  0,  0,  0,  0, 33,  0, 59,  0,  0,  0,188,  1,  0,  0,
-  0,  0, 33,  0, 59,  0,  0,  0,189,  1,  0,  0,  0,  0, 35,  0,113,  0,  0,  0,189,  1,  0,  0,  0,  0, 35,  0, 57,  0,  0,  0,
-190,  1,  0,  0,  0,  0, 35,  0,113,  0,  0,  0,190,  1,  0,  0,  0,  0, 35,  0, 56,  0,  0,  0,191,  1,  0,  0,  0,  0, 35,  0,
-112,  0,  0,  0,191,  1,  0,  0,  0,  0, 35,  0, 52,  0,  0,  0,192,  1,  0,  0,  0,  0, 35,  0,112,  0,  0,  0,192,  1,  0,  0,
-  0,  0, 35,  0, 52,  0,  0,  0,193,  1,  0,  0,  0,  0, 33,  0, 56,  0,  0,  0,193,  1,  0,  0,  0,  0, 33,  0, 60,  0,  0,  0,
-194,  1,  0,  0,  0,  0, 35,  0,114,  0,  0,  0,194,  1,  0,  0,  0,  0, 35,  0, 57,  0,  0,  0,195,  1,  0,  0,  0,  0, 33,  0,
- 60,  0,  0,  0,195,  1,  0,  0,  0,  0, 33,  0, 57,  0,  0,  0,196,  1,  0,  0,  0,  0, 35,  0,114,  0,  0,  0,196,  1,  0,  0,
-  0,  0, 35,  0,114,  0,  0,  0,197,  1,  0,  0,  0,  0, 35,  0,115,  0,  0,  0,197,  1,  0,  0,  0,  0, 35,  0,115,  0,  0,  0,
-198,  1,  0,  0,  0,  0, 35,  0,116,  0,  0,  0,198,  1,  0,  0,  0,  0, 35,  0,114,  0,  0,  0,199,  1,  0,  0,  0,  0, 35,  0,
-116,  0,  0,  0,199,  1,  0,  0,  0,  0, 35,  0, 49,  0,  0,  0,200,  1,  0,  0,  0,  0, 33,  0, 61,  0,  0,  0,200,  1,  0,  0,
-  0,  0, 33,  0, 61,  0,  0,  0,201,  1,  0,  0,  0,  0, 35,  0,116,  0,  0,  0,201,  1,  0,  0,  0,  0, 35,  0, 49,  0,  0,  0,
-202,  1,  0,  0,  0,  0, 35,  0,116,  0,  0,  0,202,  1,  0,  0,  0,  0, 35,  0, 48,  0,  0,  0,203,  1,  0,  0,  0,  0, 35,  0,
-115,  0,  0,  0,203,  1,  0,  0,  0,  0, 35,  0, 56,  0,  0,  0,204,  1,  0,  0,  0,  0, 35,  0,115,  0,  0,  0,204,  1,  0,  0,
-  0,  0, 35,  0, 48,  0,  0,  0,205,  1,  0,  0,  0,  0, 33,  0, 56,  0,  0,  0,205,  1,  0,  0,  0,  0, 33,  0, 64,  0,  0,  0,
-206,  1,  0,  0,  0,  0, 35,  0,117,  0,  0,  0,206,  1,  0,  0,  0,  0, 35,  0, 50,  0,  0,  0,207,  1,  0,  0,  0,  0, 33,  0,
- 64,  0,  0,  0,207,  1,  0,  0,  0,  0, 33,  0, 50,  0,  0,  0,208,  1,  0,  0,  0,  0, 35,  0,117,  0,  0,  0,208,  1,  0,  0,
-  0,  0, 35,  0,117,  0,  0,  0,209,  1,  0,  0,  0,  0, 35,  0,118,  0,  0,  0,209,  1,  0,  0,  0,  0, 35,  0,118,  0,  0,  0,
-210,  1,  0,  0,  0,  0, 35,  0,119,  0,  0,  0,210,  1,  0,  0,  0,  0, 35,  0,117,  0,  0,  0,211,  1,  0,  0,  0,  0, 35,  0,
-119,  0,  0,  0,211,  1,  0,  0,  0,  0, 35,  0, 63,  0,  0,  0,212,  1,  0,  0,  0,  0, 33,  0, 65,  0,  0,  0,212,  1,  0,  0,
-  0,  0, 33,  0, 65,  0,  0,  0,213,  1,  0,  0,  0,  0, 35,  0,119,  0,  0,  0,213,  1,  0,  0,  0,  0, 35,  0, 63,  0,  0,  0,
-214,  1,  0,  0,  0,  0, 35,  0,119,  0,  0,  0,214,  1,  0,  0,  0,  0, 35,  0, 62,  0,  0,  0,215,  1,  0,  0,  0,  0, 35,  0,
-118,  0,  0,  0,215,  1,  0,  0,  0,  0, 35,  0, 51,  0,  0,  0,216,  1,  0,  0,  0,  0, 35,  0,118,  0,  0,  0,216,  1,  0,  0,
-  0,  0, 35,  0, 51,  0,  0,  0,217,  1,  0,  0,  0,  0, 33,  0, 62,  0,  0,  0,217,  1,  0,  0,  0,  0, 33,  0, 68,  0,  0,  0,
-218,  1,  0,  0,  0,  0, 35,  0,120,  0,  0,  0,218,  1,  0,  0,  0,  0, 35,  0, 47,  0,  0,  0,219,  1,  0,  0,  0,  0, 33,  0,
- 68,  0,  0,  0,219,  1,  0,  0,  0,  0, 33,  0, 47,  0,  0,  0,220,  1,  0,  0,  0,  0, 35,  0,120,  0,  0,  0,220,  1,  0,  0,
-  0,  0, 35,  0,120,  0,  0,  0,221,  1,  0,  0,  0,  0, 35,  0,121,  0,  0,  0,221,  1,  0,  0,  0,  0, 35,  0,121,  0,  0,  0,
-222,  1,  0,  0,  0,  0, 35,  0,122,  0,  0,  0,222,  1,  0,  0,  0,  0, 35,  0,120,  0,  0,  0,223,  1,  0,  0,  0,  0, 35,  0,
-122,  0,  0,  0,223,  1,  0,  0,  0,  0, 35,  0, 67,  0,  0,  0,224,  1,  0,  0,  0,  0, 33,  0, 69,  0,  0,  0,224,  1,  0,  0,
-  0,  0, 33,  0, 69,  0,  0,  0,225,  1,  0,  0,  0,  0, 35,  0,122,  0,  0,  0,225,  1,  0,  0,  0,  0, 35,  0, 67,  0,  0,  0,
-226,  1,  0,  0,  0,  0, 35,  0,122,  0,  0,  0,226,  1,  0,  0,  0,  0, 35,  0, 66,  0,  0,  0,227,  1,  0,  0,  0,  0, 35,  0,
-121,  0,  0,  0,227,  1,  0,  0,  0,  0, 35,  0, 46,  0,  0,  0,228,  1,  0,  0,  0,  0, 35,  0,121,  0,  0,  0,228,  1,  0,  0,
-  0,  0, 35,  0, 46,  0,  0,  0,229,  1,  0,  0,  0,  0, 33,  0, 66,  0,  0,  0,229,  1,  0,  0,  0,  0, 33,  0, 72,  0,  0,  0,
-230,  1,  0,  0,  0,  0, 35,  0,123,  0,  0,  0,230,  1,  0,  0,  0,  0, 35,  0, 55,  0,  0,  0,231,  1,  0,  0,  0,  0, 33,  0,
- 72,  0,  0,  0,231,  1,  0,  0,  0,  0, 33,  0, 55,  0,  0,  0,232,  1,  0,  0,  0,  0, 35,  0,123,  0,  0,  0,232,  1,  0,  0,
-  0,  0, 35,  0,123,  0,  0,  0,233,  1,  0,  0,  0,  0, 35,  0,124,  0,  0,  0,233,  1,  0,  0,  0,  0, 35,  0,124,  0,  0,  0,
-234,  1,  0,  0,  0,  0, 35,  0,125,  0,  0,  0,234,  1,  0,  0,  0,  0, 35,  0,123,  0,  0,  0,235,  1,  0,  0,  0,  0, 35,  0,
-125,  0,  0,  0,235,  1,  0,  0,  0,  0, 35,  0, 71,  0,  0,  0,236,  1,  0,  0,  0,  0, 33,  0, 73,  0,  0,  0,236,  1,  0,  0,
-  0,  0, 33,  0, 73,  0,  0,  0,237,  1,  0,  0,  0,  0, 35,  0,125,  0,  0,  0,237,  1,  0,  0,  0,  0, 35,  0, 71,  0,  0,  0,
-238,  1,  0,  0,  0,  0, 35,  0,125,  0,  0,  0,238,  1,  0,  0,  0,  0, 35,  0, 70,  0,  0,  0,239,  1,  0,  0,  0,  0, 35,  0,
-124,  0,  0,  0,239,  1,  0,  0,  0,  0, 35,  0, 54,  0,  0,  0,240,  1,  0,  0,  0,  0, 35,  0,124,  0,  0,  0,240,  1,  0,  0,
-  0,  0, 35,  0, 54,  0,  0,  0,241,  1,  0,  0,  0,  0, 33,  0, 70,  0,  0,  0,241,  1,  0,  0,  0,  0, 33,  0, 76,  0,  0,  0,
-242,  1,  0,  0,  0,  0, 35,  0,126,  0,  0,  0,242,  1,  0,  0,  0,  0, 35,  0, 59,  0,  0,  0,243,  1,  0,  0,  0,  0, 33,  0,
- 76,  0,  0,  0,243,  1,  0,  0,  0,  0, 33,  0, 59,  0,  0,  0,244,  1,  0,  0,  0,  0, 35,  0,126,  0,  0,  0,244,  1,  0,  0,
-  0,  0, 35,  0,126,  0,  0,  0,245,  1,  0,  0,  0,  0, 35,  0,127,  0,  0,  0,245,  1,  0,  0,  0,  0, 35,  0,127,  0,  0,  0,
-246,  1,  0,  0,  0,  0, 35,  0,128,  0,  0,  0,246,  1,  0,  0,  0,  0, 35,  0,126,  0,  0,  0,247,  1,  0,  0,  0,  0, 35,  0,
-128,  0,  0,  0,247,  1,  0,  0,  0,  0, 35,  0, 75,  0,  0,  0,248,  1,  0,  0,  0,  0, 33,  0, 77,  0,  0,  0,248,  1,  0,  0,
-  0,  0, 33,  0, 77,  0,  0,  0,249,  1,  0,  0,  0,  0, 35,  0,128,  0,  0,  0,249,  1,  0,  0,  0,  0, 35,  0, 75,  0,  0,  0,
-250,  1,  0,  0,  0,  0, 35,  0,128,  0,  0,  0,250,  1,  0,  0,  0,  0, 35,  0, 74,  0,  0,  0,251,  1,  0,  0,  0,  0, 35,  0,
-127,  0,  0,  0,251,  1,  0,  0,  0,  0, 35,  0, 58,  0,  0,  0,252,  1,  0,  0,  0,  0, 35,  0,127,  0,  0,  0,252,  1,  0,  0,
-  0,  0, 35,  0, 58,  0,  0,  0,253,  1,  0,  0,  0,  0, 33,  0, 74,  0,  0,  0,253,  1,  0,  0,  0,  0, 33,  0, 80,  0,  0,  0,
-254,  1,  0,  0,  0,  0, 35,  0,129,  0,  0,  0,254,  1,  0,  0,  0,  0, 35,  0, 61,  0,  0,  0,255,  1,  0,  0,  0,  0, 33,  0,
- 80,  0,  0,  0,255,  1,  0,  0,  0,  0, 33,  0, 61,  0,  0,  0,  0,  2,  0,  0,  0,  0, 35,  0,129,  0,  0,  0,  0,  2,  0,  0,
-  0,  0, 35,  0,129,  0,  0,  0,  1,  2,  0,  0,  0,  0, 35,  0,130,  0,  0,  0,  1,  2,  0,  0,  0,  0, 35,  0,130,  0,  0,  0,
-  2,  2,  0,  0,  0,  0, 35,  0,131,  0,  0,  0,  2,  2,  0,  0,  0,  0, 35,  0,129,  0,  0,  0,  3,  2,  0,  0,  0,  0, 35,  0,
-131,  0,  0,  0,  3,  2,  0,  0,  0,  0, 35,  0, 79,  0,  0,  0,  4,  2,  0,  0,  0,  0, 33,  0, 81,  0,  0,  0,  4,  2,  0,  0,
-  0,  0, 33,  0, 81,  0,  0,  0,  5,  2,  0,  0,  0,  0, 35,  0,131,  0,  0,  0,  5,  2,  0,  0,  0,  0, 35,  0, 79,  0,  0,  0,
-  6,  2,  0,  0,  0,  0, 35,  0,131,  0,  0,  0,  6,  2,  0,  0,  0,  0, 35,  0, 78,  0,  0,  0,  7,  2,  0,  0,  0,  0, 35,  0,
-130,  0,  0,  0,  7,  2,  0,  0,  0,  0, 35,  0, 60,  0,  0,  0,  8,  2,  0,  0,  0,  0, 35,  0,130,  0,  0,  0,  8,  2,  0,  0,
-  0,  0, 35,  0, 60,  0,  0,  0,  9,  2,  0,  0,  0,  0, 33,  0, 78,  0,  0,  0,  9,  2,  0,  0,  0,  0, 33,  0, 83,  0,  0,  0,
- 10,  2,  0,  0,  0,  0, 35,  0,132,  0,  0,  0, 10,  2,  0,  0,  0,  0, 35,  0, 65,  0,  0,  0, 11,  2,  0,  0,  0,  0, 33,  0,
- 83,  0,  0,  0, 11,  2,  0,  0,  0,  0, 33,  0, 65,  0,  0,  0, 12,  2,  0,  0,  0,  0, 35,  0,132,  0,  0,  0, 12,  2,  0,  0,
-  0,  0, 35,  0,132,  0,  0,  0, 13,  2,  0,  0,  0,  0, 35,  0,133,  0,  0,  0, 13,  2,  0,  0,  0,  0, 35,  0,133,  0,  0,  0,
- 14,  2,  0,  0,  0,  0, 35,  0,134,  0,  0,  0, 14,  2,  0,  0,  0,  0, 35,  0,132,  0,  0,  0, 15,  2,  0,  0,  0,  0, 35,  0,
-134,  0,  0,  0, 15,  2,  0,  0,  0,  0, 35,  0, 67,  0,  0,  0, 16,  2,  0,  0,  0,  0, 33,  0, 82,  0,  0,  0, 16,  2,  0,  0,
-  0,  0, 33,  0, 82,  0,  0,  0, 17,  2,  0,  0,  0,  0, 35,  0,134,  0,  0,  0, 17,  2,  0,  0,  0,  0, 35,  0, 67,  0,  0,  0,
- 18,  2,  0,  0,  0,  0, 35,  0,134,  0,  0,  0, 18,  2,  0,  0,  0,  0, 35,  0, 66,  0,  0,  0, 19,  2,  0,  0,  0,  0, 35,  0,
-133,  0,  0,  0, 19,  2,  0,  0,  0,  0, 35,  0, 64,  0,  0,  0, 20,  2,  0,  0,  0,  0, 35,  0,133,  0,  0,  0, 20,  2,  0,  0,
-  0,  0, 35,  0, 64,  0,  0,  0, 21,  2,  0,  0,  0,  0, 33,  0, 66,  0,  0,  0, 21,  2,  0,  0,  0,  0, 33,  0, 84,  0,  0,  0,
- 22,  2,  0,  0,  0,  0, 35,  0,135,  0,  0,  0, 22,  2,  0,  0,  0,  0, 35,  0, 69,  0,  0,  0, 23,  2,  0,  0,  0,  0, 33,  0,
- 84,  0,  0,  0, 23,  2,  0,  0,  0,  0, 33,  0, 69,  0,  0,  0, 24,  2,  0,  0,  0,  0, 35,  0,135,  0,  0,  0, 24,  2,  0,  0,
-  0,  0, 35,  0,135,  0,  0,  0, 25,  2,  0,  0,  0,  0, 35,  0,136,  0,  0,  0, 25,  2,  0,  0,  0,  0, 35,  0,136,  0,  0,  0,
- 26,  2,  0,  0,  0,  0, 35,  0,137,  0,  0,  0, 26,  2,  0,  0,  0,  0, 35,  0,135,  0,  0,  0, 27,  2,  0,  0,  0,  0, 35,  0,
-137,  0,  0,  0, 27,  2,  0,  0,  0,  0, 35,  0, 71,  0,  0,  0, 28,  2,  0,  0,  0,  0, 33,  0, 85,  0,  0,  0, 28,  2,  0,  0,
-  0,  0, 33,  0, 85,  0,  0,  0, 29,  2,  0,  0,  0,  0, 35,  0,137,  0,  0,  0, 29,  2,  0,  0,  0,  0, 35,  0, 71,  0,  0,  0,
- 30,  2,  0,  0,  0,  0, 35,  0,137,  0,  0,  0, 30,  2,  0,  0,  0,  0, 35,  0, 70,  0,  0,  0, 31,  2,  0,  0,  0,  0, 35,  0,
-136,  0,  0,  0, 31,  2,  0,  0,  0,  0, 35,  0, 68,  0,  0,  0, 32,  2,  0,  0,  0,  0, 35,  0,136,  0,  0,  0, 32,  2,  0,  0,
-  0,  0, 35,  0, 68,  0,  0,  0, 33,  2,  0,  0,  0,  0, 33,  0, 70,  0,  0,  0, 33,  2,  0,  0,  0,  0, 33,  0, 86,  0,  0,  0,
- 34,  2,  0,  0,  0,  0, 35,  0,138,  0,  0,  0, 34,  2,  0,  0,  0,  0, 35,  0, 73,  0,  0,  0, 35,  2,  0,  0,  0,  0, 33,  0,
- 86,  0,  0,  0, 35,  2,  0,  0,  0,  0, 33,  0, 73,  0,  0,  0, 36,  2,  0,  0,  0,  0, 35,  0,138,  0,  0,  0, 36,  2,  0,  0,
-  0,  0, 35,  0,138,  0,  0,  0, 37,  2,  0,  0,  0,  0, 35,  0,139,  0,  0,  0, 37,  2,  0,  0,  0,  0, 35,  0,139,  0,  0,  0,
- 38,  2,  0,  0,  0,  0, 35,  0,140,  0,  0,  0, 38,  2,  0,  0,  0,  0, 35,  0,138,  0,  0,  0, 39,  2,  0,  0,  0,  0, 35,  0,
-140,  0,  0,  0, 39,  2,  0,  0,  0,  0, 35,  0, 75,  0,  0,  0, 40,  2,  0,  0,  0,  0, 33,  0, 87,  0,  0,  0, 40,  2,  0,  0,
-  0,  0, 33,  0, 87,  0,  0,  0, 41,  2,  0,  0,  0,  0, 35,  0,140,  0,  0,  0, 41,  2,  0,  0,  0,  0, 35,  0, 75,  0,  0,  0,
- 42,  2,  0,  0,  0,  0, 35,  0,140,  0,  0,  0, 42,  2,  0,  0,  0,  0, 35,  0, 74,  0,  0,  0, 43,  2,  0,  0,  0,  0, 35,  0,
-139,  0,  0,  0, 43,  2,  0,  0,  0,  0, 35,  0, 72,  0,  0,  0, 44,  2,  0,  0,  0,  0, 35,  0,139,  0,  0,  0, 44,  2,  0,  0,
-  0,  0, 35,  0, 72,  0,  0,  0, 45,  2,  0,  0,  0,  0, 33,  0, 74,  0,  0,  0, 45,  2,  0,  0,  0,  0, 33,  0, 88,  0,  0,  0,
- 46,  2,  0,  0,  0,  0, 35,  0,141,  0,  0,  0, 46,  2,  0,  0,  0,  0, 35,  0, 77,  0,  0,  0, 47,  2,  0,  0,  0,  0, 33,  0,
- 88,  0,  0,  0, 47,  2,  0,  0,  0,  0, 33,  0, 77,  0,  0,  0, 48,  2,  0,  0,  0,  0, 35,  0,141,  0,  0,  0, 48,  2,  0,  0,
-  0,  0, 35,  0,141,  0,  0,  0, 49,  2,  0,  0,  0,  0, 35,  0,142,  0,  0,  0, 49,  2,  0,  0,  0,  0, 35,  0,142,  0,  0,  0,
- 50,  2,  0,  0,  0,  0, 35,  0,143,  0,  0,  0, 50,  2,  0,  0,  0,  0, 35,  0,141,  0,  0,  0, 51,  2,  0,  0,  0,  0, 35,  0,
-143,  0,  0,  0, 51,  2,  0,  0,  0,  0, 35,  0, 79,  0,  0,  0, 52,  2,  0,  0,  0,  0, 33,  0, 89,  0,  0,  0, 52,  2,  0,  0,
-  0,  0, 33,  0, 89,  0,  0,  0, 53,  2,  0,  0,  0,  0, 35,  0,143,  0,  0,  0, 53,  2,  0,  0,  0,  0, 35,  0, 79,  0,  0,  0,
- 54,  2,  0,  0,  0,  0, 35,  0,143,  0,  0,  0, 54,  2,  0,  0,  0,  0, 35,  0, 78,  0,  0,  0, 55,  2,  0,  0,  0,  0, 35,  0,
-142,  0,  0,  0, 55,  2,  0,  0,  0,  0, 35,  0, 76,  0,  0,  0, 56,  2,  0,  0,  0,  0, 35,  0,142,  0,  0,  0, 56,  2,  0,  0,
-  0,  0, 35,  0, 76,  0,  0,  0, 57,  2,  0,  0,  0,  0, 33,  0, 78,  0,  0,  0, 57,  2,  0,  0,  0,  0, 33,  0, 90,  0,  0,  0,
- 58,  2,  0,  0,  0,  0, 35,  0,144,  0,  0,  0, 58,  2,  0,  0,  0,  0, 35,  0, 81,  0,  0,  0, 59,  2,  0,  0,  0,  0, 33,  0,
- 90,  0,  0,  0, 59,  2,  0,  0,  0,  0, 33,  0, 81,  0,  0,  0, 60,  2,  0,  0,  0,  0, 35,  0,144,  0,  0,  0, 60,  2,  0,  0,
-  0,  0, 35,  0,144,  0,  0,  0, 61,  2,  0,  0,  0,  0, 35,  0,145,  0,  0,  0, 61,  2,  0,  0,  0,  0, 35,  0,145,  0,  0,  0,
- 62,  2,  0,  0,  0,  0, 35,  0,146,  0,  0,  0, 62,  2,  0,  0,  0,  0, 35,  0,144,  0,  0,  0, 63,  2,  0,  0,  0,  0, 35,  0,
-146,  0,  0,  0, 63,  2,  0,  0,  0,  0, 35,  0, 63,  0,  0,  0, 64,  2,  0,  0,  0,  0, 33,  0, 91,  0,  0,  0, 64,  2,  0,  0,
-  0,  0, 33,  0, 91,  0,  0,  0, 65,  2,  0,  0,  0,  0, 35,  0,146,  0,  0,  0, 65,  2,  0,  0,  0,  0, 35,  0, 63,  0,  0,  0,
- 66,  2,  0,  0,  0,  0, 35,  0,146,  0,  0,  0, 66,  2,  0,  0,  0,  0, 35,  0, 62,  0,  0,  0, 67,  2,  0,  0,  0,  0, 35,  0,
-145,  0,  0,  0, 67,  2,  0,  0,  0,  0, 35,  0, 80,  0,  0,  0, 68,  2,  0,  0,  0,  0, 35,  0,145,  0,  0,  0, 68,  2,  0,  0,
-  0,  0, 35,  0, 62,  0,  0,  0, 69,  2,  0,  0,  0,  0, 33,  0, 80,  0,  0,  0, 69,  2,  0,  0,  0,  0, 33,  0, 94,  0,  0,  0,
- 70,  2,  0,  0,  0,  0, 35,  0,147,  0,  0,  0, 70,  2,  0,  0,  0,  0, 35,  0, 82,  0,  0,  0, 71,  2,  0,  0,  0,  0, 33,  0,
- 94,  0,  0,  0, 71,  2,  0,  0,  0,  0, 33,  0, 82,  0,  0,  0, 72,  2,  0,  0,  0,  0, 35,  0,147,  0,  0,  0, 72,  2,  0,  0,
-  0,  0, 35,  0,147,  0,  0,  0, 73,  2,  0,  0,  0,  0, 35,  0,148,  0,  0,  0, 73,  2,  0,  0,  0,  0, 35,  0,148,  0,  0,  0,
- 74,  2,  0,  0,  0,  0, 35,  0,149,  0,  0,  0, 74,  2,  0,  0,  0,  0, 35,  0,147,  0,  0,  0, 75,  2,  0,  0,  0,  0, 35,  0,
-149,  0,  0,  0, 75,  2,  0,  0,  0,  0, 35,  0, 93,  0,  0,  0, 76,  2,  0,  0,  0,  0, 33,  0, 95,  0,  0,  0, 76,  2,  0,  0,
-  0,  0, 33,  0, 95,  0,  0,  0, 77,  2,  0,  0,  0,  0, 35,  0,149,  0,  0,  0, 77,  2,  0,  0,  0,  0, 35,  0, 93,  0,  0,  0,
- 78,  2,  0,  0,  0,  0, 35,  0,149,  0,  0,  0, 78,  2,  0,  0,  0,  0, 35,  0, 92,  0,  0,  0, 79,  2,  0,  0,  0,  0, 35,  0,
-148,  0,  0,  0, 79,  2,  0,  0,  0,  0, 35,  0, 83,  0,  0,  0, 80,  2,  0,  0,  0,  0, 35,  0,148,  0,  0,  0, 80,  2,  0,  0,
-  0,  0, 35,  0, 83,  0,  0,  0, 81,  2,  0,  0,  0,  0, 33,  0, 92,  0,  0,  0, 81,  2,  0,  0,  0,  0, 33,  0, 96,  0,  0,  0,
- 82,  2,  0,  0,  0,  0, 35,  0,150,  0,  0,  0, 82,  2,  0,  0,  0,  0, 35,  0, 85,  0,  0,  0, 83,  2,  0,  0,  0,  0, 33,  0,
- 96,  0,  0,  0, 83,  2,  0,  0,  0,  0, 33,  0, 85,  0,  0,  0, 84,  2,  0,  0,  0,  0, 35,  0,150,  0,  0,  0, 84,  2,  0,  0,
-  0,  0, 35,  0,150,  0,  0,  0, 85,  2,  0,  0,  0,  0, 35,  0,151,  0,  0,  0, 85,  2,  0,  0,  0,  0, 35,  0,151,  0,  0,  0,
- 86,  2,  0,  0,  0,  0, 35,  0,152,  0,  0,  0, 86,  2,  0,  0,  0,  0, 35,  0,150,  0,  0,  0, 87,  2,  0,  0,  0,  0, 35,  0,
-152,  0,  0,  0, 87,  2,  0,  0,  0,  0, 35,  0, 95,  0,  0,  0, 88,  2,  0,  0,  0,  0, 33,  0, 97,  0,  0,  0, 88,  2,  0,  0,
-  0,  0, 33,  0, 97,  0,  0,  0, 89,  2,  0,  0,  0,  0, 35,  0,152,  0,  0,  0, 89,  2,  0,  0,  0,  0, 35,  0, 95,  0,  0,  0,
- 90,  2,  0,  0,  0,  0, 35,  0,152,  0,  0,  0, 90,  2,  0,  0,  0,  0, 35,  0, 94,  0,  0,  0, 91,  2,  0,  0,  0,  0, 35,  0,
-151,  0,  0,  0, 91,  2,  0,  0,  0,  0, 35,  0, 84,  0,  0,  0, 92,  2,  0,  0,  0,  0, 35,  0,151,  0,  0,  0, 92,  2,  0,  0,
-  0,  0, 35,  0, 84,  0,  0,  0, 93,  2,  0,  0,  0,  0, 33,  0, 94,  0,  0,  0, 93,  2,  0,  0,  0,  0, 33,  0, 98,  0,  0,  0,
- 94,  2,  0,  0,  0,  0, 35,  0,153,  0,  0,  0, 94,  2,  0,  0,  0,  0, 35,  0, 87,  0,  0,  0, 95,  2,  0,  0,  0,  0, 33,  0,
- 98,  0,  0,  0, 95,  2,  0,  0,  0,  0, 33,  0, 87,  0,  0,  0, 96,  2,  0,  0,  0,  0, 35,  0,153,  0,  0,  0, 96,  2,  0,  0,
-  0,  0, 35,  0,153,  0,  0,  0, 97,  2,  0,  0,  0,  0, 35,  0,154,  0,  0,  0, 97,  2,  0,  0,  0,  0, 35,  0,154,  0,  0,  0,
- 98,  2,  0,  0,  0,  0, 35,  0,155,  0,  0,  0, 98,  2,  0,  0,  0,  0, 35,  0,153,  0,  0,  0, 99,  2,  0,  0,  0,  0, 35,  0,
-155,  0,  0,  0, 99,  2,  0,  0,  0,  0, 35,  0, 97,  0,  0,  0,100,  2,  0,  0,  0,  0, 33,  0, 99,  0,  0,  0,100,  2,  0,  0,
-  0,  0, 33,  0, 99,  0,  0,  0,101,  2,  0,  0,  0,  0, 35,  0,155,  0,  0,  0,101,  2,  0,  0,  0,  0, 35,  0, 97,  0,  0,  0,
-102,  2,  0,  0,  0,  0, 35,  0,155,  0,  0,  0,102,  2,  0,  0,  0,  0, 35,  0, 96,  0,  0,  0,103,  2,  0,  0,  0,  0, 35,  0,
-154,  0,  0,  0,103,  2,  0,  0,  0,  0, 35,  0, 86,  0,  0,  0,104,  2,  0,  0,  0,  0, 35,  0,154,  0,  0,  0,104,  2,  0,  0,
-  0,  0, 35,  0, 86,  0,  0,  0,105,  2,  0,  0,  0,  0, 33,  0, 96,  0,  0,  0,105,  2,  0,  0,  0,  0, 33,  0,100,  0,  0,  0,
-106,  2,  0,  0,  0,  0, 35,  0,156,  0,  0,  0,106,  2,  0,  0,  0,  0, 35,  0, 89,  0,  0,  0,107,  2,  0,  0,  0,  0, 33,  0,
-100,  0,  0,  0,107,  2,  0,  0,  0,  0, 33,  0, 89,  0,  0,  0,108,  2,  0,  0,  0,  0, 35,  0,156,  0,  0,  0,108,  2,  0,  0,
-  0,  0, 35,  0,156,  0,  0,  0,109,  2,  0,  0,  0,  0, 35,  0,157,  0,  0,  0,109,  2,  0,  0,  0,  0, 35,  0,157,  0,  0,  0,
-110,  2,  0,  0,  0,  0, 35,  0,158,  0,  0,  0,110,  2,  0,  0,  0,  0, 35,  0,156,  0,  0,  0,111,  2,  0,  0,  0,  0, 35,  0,
-158,  0,  0,  0,111,  2,  0,  0,  0,  0, 35,  0, 99,  0,  0,  0,112,  2,  0,  0,  0,  0, 33,  0,101,  0,  0,  0,112,  2,  0,  0,
-  0,  0, 33,  0,101,  0,  0,  0,113,  2,  0,  0,  0,  0, 35,  0,158,  0,  0,  0,113,  2,  0,  0,  0,  0, 35,  0, 99,  0,  0,  0,
-114,  2,  0,  0,  0,  0, 35,  0,158,  0,  0,  0,114,  2,  0,  0,  0,  0, 35,  0, 98,  0,  0,  0,115,  2,  0,  0,  0,  0, 35,  0,
-157,  0,  0,  0,115,  2,  0,  0,  0,  0, 35,  0, 88,  0,  0,  0,116,  2,  0,  0,  0,  0, 35,  0,157,  0,  0,  0,116,  2,  0,  0,
-  0,  0, 35,  0, 88,  0,  0,  0,117,  2,  0,  0,  0,  0, 33,  0, 98,  0,  0,  0,117,  2,  0,  0,  0,  0, 33,  0, 92,  0,  0,  0,
-118,  2,  0,  0,  0,  0, 35,  0,159,  0,  0,  0,118,  2,  0,  0,  0,  0, 35,  0, 91,  0,  0,  0,119,  2,  0,  0,  0,  0, 33,  0,
- 92,  0,  0,  0,119,  2,  0,  0,  0,  0, 33,  0, 91,  0,  0,  0,120,  2,  0,  0,  0,  0, 35,  0,159,  0,  0,  0,120,  2,  0,  0,
-  0,  0, 35,  0,159,  0,  0,  0,121,  2,  0,  0,  0,  0, 35,  0,160,  0,  0,  0,121,  2,  0,  0,  0,  0, 35,  0,160,  0,  0,  0,
-122,  2,  0,  0,  0,  0, 35,  0,161,  0,  0,  0,122,  2,  0,  0,  0,  0, 35,  0,159,  0,  0,  0,123,  2,  0,  0,  0,  0, 35,  0,
-161,  0,  0,  0,123,  2,  0,  0,  0,  0, 35,  0, 93,  0,  0,  0,124,  2,  0,  0,  0,  0, 33,  0,101,  0,  0,  0,124,  2,  0,  0,
-  0,  0, 33,  0, 93,  0,  0,  0,125,  2,  0,  0,  0,  0, 35,  0,161,  0,  0,  0,125,  2,  0,  0,  0,  0, 35,  0,101,  0,  0,  0,
-126,  2,  0,  0,  0,  0, 35,  0,161,  0,  0,  0,126,  2,  0,  0,  0,  0, 35,  0,100,  0,  0,  0,127,  2,  0,  0,  0,  0, 35,  0,
-160,  0,  0,  0,127,  2,  0,  0,  0,  0, 35,  0, 90,  0,  0,  0,128,  2,  0,  0,  0,  0, 35,  0,160,  0,  0,  0,128,  2,  0,  0,
-  0,  0, 35,  0, 90,  0,  0,  0,129,  2,  0,  0,  0,  0, 33,  0,100,  0,  0,  0,129,  2,  0,  0,  0,  0, 33,  0, 27,  1,  0,  0,
-146,  1,  0,  0,  0,  0, 35,  0,171,  0,  0,  0,146,  1,  0,  0,  0,  0, 35,  0,171,  0,  0,  0, 27,  1,  0,  0,  0,  0, 35,  0,
-146,  1,  0,  0,147,  1,  0,  0,  0,  0, 35,  0,146,  1,  0,  0,148,  1,  0,  0,  0,  0, 35,  0,147,  1,  0,  0,148,  1,  0,  0,
-  0,  0, 35,  0,165,  0,  0,  0, 26,  1,  0,  0,  0,  0, 35,  0,165,  0,  0,  0,148,  1,  0,  0,  0,  0, 35,  0, 26,  1,  0,  0,
-148,  1,  0,  0,  0,  0, 35,  0,164,  0,  0,  0,147,  1,  0,  0,  0,  0, 35,  0,164,  0,  0,  0,170,  0,  0,  0,  0,  0, 35,  0,
-170,  0,  0,  0,147,  1,  0,  0,  0,  0, 35,  0, 26,  1,  0,  0,149,  1,  0,  0,  0,  0, 35,  0, 28,  1,  0,  0,149,  1,  0,  0,
-  0,  0, 35,  0, 26,  1,  0,  0, 28,  1,  0,  0,  0,  0, 35,  0,149,  1,  0,  0,150,  1,  0,  0,  0,  0, 35,  0,149,  1,  0,  0,
-151,  1,  0,  0,  0,  0, 35,  0,150,  1,  0,  0,151,  1,  0,  0,  0,  0, 35,  0, 27,  1,  0,  0, 31,  1,  0,  0,  0,  0, 35,  0,
- 31,  1,  0,  0,151,  1,  0,  0,  0,  0, 35,  0, 27,  1,  0,  0,151,  1,  0,  0,  0,  0, 35,  0, 30,  1,  0,  0,150,  1,  0,  0,
-  0,  0, 35,  0, 29,  1,  0,  0, 30,  1,  0,  0,  0,  0, 35,  0, 29,  1,  0,  0,150,  1,  0,  0,  0,  0, 35,  0,168,  0,  0,  0,
-152,  1,  0,  0,  0,  0, 35,  0,172,  0,  0,  0,152,  1,  0,  0,  0,  0, 35,  0,168,  0,  0,  0,172,  0,  0,  0,  0,  0, 35,  0,
-152,  1,  0,  0,153,  1,  0,  0,  0,  0, 35,  0,152,  1,  0,  0,154,  1,  0,  0,  0,  0, 35,  0,153,  1,  0,  0,154,  1,  0,  0,
-  0,  0, 35,  0,169,  0,  0,  0, 30,  1,  0,  0,  0,  0, 35,  0, 30,  1,  0,  0,154,  1,  0,  0,  0,  0, 35,  0,169,  0,  0,  0,
-154,  1,  0,  0,  0,  0, 35,  0, 31,  1,  0,  0,153,  1,  0,  0,  0,  0, 35,  0,173,  0,  0,  0, 31,  1,  0,  0,  0,  0, 35,  0,
-173,  0,  0,  0,153,  1,  0,  0,  0,  0, 35,  0,167,  0,  0,  0,155,  1,  0,  0,  0,  0, 35,  0, 29,  1,  0,  0,155,  1,  0,  0,
-  0,  0, 35,  0,167,  0,  0,  0, 29,  1,  0,  0,  0,  0, 35,  0,155,  1,  0,  0,156,  1,  0,  0,  0,  0, 35,  0,155,  1,  0,  0,
-157,  1,  0,  0,  0,  0, 35,  0,156,  1,  0,  0,157,  1,  0,  0,  0,  0, 35,  0,162,  0,  0,  0,166,  0,  0,  0,  0,  0, 35,  0,
-162,  0,  0,  0,157,  1,  0,  0,  0,  0, 35,  0,166,  0,  0,  0,157,  1,  0,  0,  0,  0, 35,  0,163,  0,  0,  0,156,  1,  0,  0,
-  0,  0, 35,  0,163,  0,  0,  0, 28,  1,  0,  0,  0,  0, 35,  0, 28,  1,  0,  0,156,  1,  0,  0,  0,  0, 35,  0, 33,  1,  0,  0,
-158,  1,  0,  0,  0,  0, 35,  0,179,  0,  0,  0, 33,  1,  0,  0,  0,  0, 35,  0,179,  0,  0,  0,158,  1,  0,  0,  0,  0, 35,  0,
-158,  1,  0,  0,159,  1,  0,  0,  0,  0, 35,  0,159,  1,  0,  0,160,  1,  0,  0,  0,  0, 35,  0,158,  1,  0,  0,160,  1,  0,  0,
-  0,  0, 35,  0,165,  0,  0,  0, 32,  1,  0,  0,  0,  0, 35,  0, 32,  1,  0,  0,160,  1,  0,  0,  0,  0, 35,  0,165,  0,  0,  0,
-160,  1,  0,  0,  0,  0, 35,  0,164,  0,  0,  0,159,  1,  0,  0,  0,  0, 35,  0,178,  0,  0,  0,159,  1,  0,  0,  0,  0, 35,  0,
-164,  0,  0,  0,178,  0,  0,  0,  0,  0, 35,  0, 32,  1,  0,  0,161,  1,  0,  0,  0,  0, 35,  0, 32,  1,  0,  0, 34,  1,  0,  0,
-  0,  0, 35,  0, 34,  1,  0,  0,161,  1,  0,  0,  0,  0, 35,  0,161,  1,  0,  0,162,  1,  0,  0,  0,  0, 35,  0,162,  1,  0,  0,
-163,  1,  0,  0,  0,  0, 35,  0,161,  1,  0,  0,163,  1,  0,  0,  0,  0, 35,  0, 33,  1,  0,  0, 37,  1,  0,  0,  0,  0, 35,  0,
- 33,  1,  0,  0,163,  1,  0,  0,  0,  0, 35,  0, 37,  1,  0,  0,163,  1,  0,  0,  0,  0, 35,  0, 36,  1,  0,  0,162,  1,  0,  0,
-  0,  0, 35,  0, 35,  1,  0,  0,162,  1,  0,  0,  0,  0, 35,  0, 35,  1,  0,  0, 36,  1,  0,  0,  0,  0, 35,  0,176,  0,  0,  0,
-164,  1,  0,  0,  0,  0, 35,  0,176,  0,  0,  0,180,  0,  0,  0,  0,  0, 35,  0,180,  0,  0,  0,164,  1,  0,  0,  0,  0, 35,  0,
-164,  1,  0,  0,165,  1,  0,  0,  0,  0, 35,  0,165,  1,  0,  0,166,  1,  0,  0,  0,  0, 35,  0,164,  1,  0,  0,166,  1,  0,  0,
-  0,  0, 35,  0,177,  0,  0,  0, 36,  1,  0,  0,  0,  0, 35,  0,177,  0,  0,  0,166,  1,  0,  0,  0,  0, 35,  0, 36,  1,  0,  0,
-166,  1,  0,  0,  0,  0, 35,  0, 37,  1,  0,  0,165,  1,  0,  0,  0,  0, 35,  0,181,  0,  0,  0,165,  1,  0,  0,  0,  0, 35,  0,
-181,  0,  0,  0, 37,  1,  0,  0,  0,  0, 35,  0,175,  0,  0,  0,167,  1,  0,  0,  0,  0, 35,  0,175,  0,  0,  0, 35,  1,  0,  0,
-  0,  0, 35,  0, 35,  1,  0,  0,167,  1,  0,  0,  0,  0, 35,  0,167,  1,  0,  0,168,  1,  0,  0,  0,  0, 35,  0,168,  1,  0,  0,
-169,  1,  0,  0,  0,  0, 35,  0,167,  1,  0,  0,169,  1,  0,  0,  0,  0, 35,  0,162,  0,  0,  0,174,  0,  0,  0,  0,  0, 35,  0,
-174,  0,  0,  0,169,  1,  0,  0,  0,  0, 35,  0,162,  0,  0,  0,169,  1,  0,  0,  0,  0, 35,  0,163,  0,  0,  0,168,  1,  0,  0,
-  0,  0, 35,  0, 34,  1,  0,  0,168,  1,  0,  0,  0,  0, 35,  0,163,  0,  0,  0, 34,  1,  0,  0,  0,  0, 35,  0, 39,  1,  0,  0,
-170,  1,  0,  0,  0,  0, 35,  0,187,  0,  0,  0,170,  1,  0,  0,  0,  0, 35,  0,187,  0,  0,  0, 39,  1,  0,  0,  0,  0, 35,  0,
-170,  1,  0,  0,171,  1,  0,  0,  0,  0, 35,  0,170,  1,  0,  0,172,  1,  0,  0,  0,  0, 35,  0,171,  1,  0,  0,172,  1,  0,  0,
-  0,  0, 35,  0,169,  0,  0,  0, 38,  1,  0,  0,  0,  0, 35,  0,169,  0,  0,  0,172,  1,  0,  0,  0,  0, 35,  0, 38,  1,  0,  0,
-172,  1,  0,  0,  0,  0, 35,  0,168,  0,  0,  0,171,  1,  0,  0,  0,  0, 35,  0,168,  0,  0,  0,186,  0,  0,  0,  0,  0, 35,  0,
-186,  0,  0,  0,171,  1,  0,  0,  0,  0, 35,  0, 38,  1,  0,  0,173,  1,  0,  0,  0,  0, 35,  0, 40,  1,  0,  0,173,  1,  0,  0,
-  0,  0, 35,  0, 38,  1,  0,  0, 40,  1,  0,  0,  0,  0, 35,  0,173,  1,  0,  0,174,  1,  0,  0,  0,  0, 35,  0,173,  1,  0,  0,
-175,  1,  0,  0,  0,  0, 35,  0,174,  1,  0,  0,175,  1,  0,  0,  0,  0, 35,  0, 39,  1,  0,  0, 43,  1,  0,  0,  0,  0, 35,  0,
- 43,  1,  0,  0,175,  1,  0,  0,  0,  0, 35,  0, 39,  1,  0,  0,175,  1,  0,  0,  0,  0, 35,  0, 42,  1,  0,  0,174,  1,  0,  0,
-  0,  0, 35,  0, 41,  1,  0,  0, 42,  1,  0,  0,  0,  0, 35,  0, 41,  1,  0,  0,174,  1,  0,  0,  0,  0, 35,  0,184,  0,  0,  0,
-176,  1,  0,  0,  0,  0, 35,  0,188,  0,  0,  0,176,  1,  0,  0,  0,  0, 35,  0,184,  0,  0,  0,188,  0,  0,  0,  0,  0, 35,  0,
-176,  1,  0,  0,177,  1,  0,  0,  0,  0, 35,  0,176,  1,  0,  0,178,  1,  0,  0,  0,  0, 35,  0,177,  1,  0,  0,178,  1,  0,  0,
-  0,  0, 35,  0,185,  0,  0,  0, 42,  1,  0,  0,  0,  0, 35,  0, 42,  1,  0,  0,178,  1,  0,  0,  0,  0, 35,  0,185,  0,  0,  0,
-178,  1,  0,  0,  0,  0, 35,  0, 43,  1,  0,  0,177,  1,  0,  0,  0,  0, 35,  0,189,  0,  0,  0, 43,  1,  0,  0,  0,  0, 35,  0,
-189,  0,  0,  0,177,  1,  0,  0,  0,  0, 35,  0,183,  0,  0,  0,179,  1,  0,  0,  0,  0, 35,  0, 41,  1,  0,  0,179,  1,  0,  0,
-  0,  0, 35,  0,183,  0,  0,  0, 41,  1,  0,  0,  0,  0, 35,  0,179,  1,  0,  0,180,  1,  0,  0,  0,  0, 35,  0,179,  1,  0,  0,
-181,  1,  0,  0,  0,  0, 35,  0,180,  1,  0,  0,181,  1,  0,  0,  0,  0, 35,  0,166,  0,  0,  0,182,  0,  0,  0,  0,  0, 35,  0,
-166,  0,  0,  0,181,  1,  0,  0,  0,  0, 35,  0,182,  0,  0,  0,181,  1,  0,  0,  0,  0, 35,  0,167,  0,  0,  0,180,  1,  0,  0,
-  0,  0, 35,  0,167,  0,  0,  0, 40,  1,  0,  0,  0,  0, 35,  0, 40,  1,  0,  0,180,  1,  0,  0,  0,  0, 35,  0, 45,  1,  0,  0,
-182,  1,  0,  0,  0,  0, 35,  0,195,  0,  0,  0,182,  1,  0,  0,  0,  0, 35,  0,195,  0,  0,  0, 45,  1,  0,  0,  0,  0, 35,  0,
-182,  1,  0,  0,183,  1,  0,  0,  0,  0, 35,  0,182,  1,  0,  0,184,  1,  0,  0,  0,  0, 35,  0,183,  1,  0,  0,184,  1,  0,  0,
-  0,  0, 35,  0,185,  0,  0,  0, 44,  1,  0,  0,  0,  0, 35,  0,185,  0,  0,  0,184,  1,  0,  0,  0,  0, 35,  0, 44,  1,  0,  0,
-184,  1,  0,  0,  0,  0, 35,  0,184,  0,  0,  0,183,  1,  0,  0,  0,  0, 35,  0,184,  0,  0,  0,194,  0,  0,  0,  0,  0, 35,  0,
-194,  0,  0,  0,183,  1,  0,  0,  0,  0, 35,  0, 44,  1,  0,  0,185,  1,  0,  0,  0,  0, 35,  0, 46,  1,  0,  0,185,  1,  0,  0,
-  0,  0, 35,  0, 44,  1,  0,  0, 46,  1,  0,  0,  0,  0, 35,  0,185,  1,  0,  0,186,  1,  0,  0,  0,  0, 35,  0,185,  1,  0,  0,
-187,  1,  0,  0,  0,  0, 35,  0,186,  1,  0,  0,187,  1,  0,  0,  0,  0, 35,  0, 45,  1,  0,  0, 49,  1,  0,  0,  0,  0, 35,  0,
- 49,  1,  0,  0,187,  1,  0,  0,  0,  0, 35,  0, 45,  1,  0,  0,187,  1,  0,  0,  0,  0, 35,  0, 48,  1,  0,  0,186,  1,  0,  0,
-  0,  0, 35,  0, 47,  1,  0,  0, 48,  1,  0,  0,  0,  0, 35,  0, 47,  1,  0,  0,186,  1,  0,  0,  0,  0, 35,  0,192,  0,  0,  0,
-188,  1,  0,  0,  0,  0, 35,  0,196,  0,  0,  0,188,  1,  0,  0,  0,  0, 35,  0,192,  0,  0,  0,196,  0,  0,  0,  0,  0, 35,  0,
-188,  1,  0,  0,189,  1,  0,  0,  0,  0, 35,  0,188,  1,  0,  0,190,  1,  0,  0,  0,  0, 35,  0,189,  1,  0,  0,190,  1,  0,  0,
-  0,  0, 35,  0,193,  0,  0,  0, 48,  1,  0,  0,  0,  0, 35,  0, 48,  1,  0,  0,190,  1,  0,  0,  0,  0, 35,  0,193,  0,  0,  0,
-190,  1,  0,  0,  0,  0, 35,  0, 49,  1,  0,  0,189,  1,  0,  0,  0,  0, 35,  0,197,  0,  0,  0, 49,  1,  0,  0,  0,  0, 35,  0,
-197,  0,  0,  0,189,  1,  0,  0,  0,  0, 35,  0,191,  0,  0,  0,191,  1,  0,  0,  0,  0, 35,  0, 47,  1,  0,  0,191,  1,  0,  0,
-  0,  0, 35,  0,191,  0,  0,  0, 47,  1,  0,  0,  0,  0, 35,  0,191,  1,  0,  0,192,  1,  0,  0,  0,  0, 35,  0,191,  1,  0,  0,
-193,  1,  0,  0,  0,  0, 35,  0,192,  1,  0,  0,193,  1,  0,  0,  0,  0, 35,  0,182,  0,  0,  0,190,  0,  0,  0,  0,  0, 35,  0,
-182,  0,  0,  0,193,  1,  0,  0,  0,  0, 35,  0,190,  0,  0,  0,193,  1,  0,  0,  0,  0, 35,  0,183,  0,  0,  0,192,  1,  0,  0,
-  0,  0, 35,  0,183,  0,  0,  0, 46,  1,  0,  0,  0,  0, 35,  0, 46,  1,  0,  0,192,  1,  0,  0,  0,  0, 35,  0, 51,  1,  0,  0,
-194,  1,  0,  0,  0,  0, 35,  0,199,  0,  0,  0,194,  1,  0,  0,  0,  0, 35,  0,199,  0,  0,  0, 51,  1,  0,  0,  0,  0, 35,  0,
-194,  1,  0,  0,195,  1,  0,  0,  0,  0, 35,  0,194,  1,  0,  0,196,  1,  0,  0,  0,  0, 35,  0,195,  1,  0,  0,196,  1,  0,  0,
-  0,  0, 35,  0,193,  0,  0,  0, 50,  1,  0,  0,  0,  0, 35,  0,193,  0,  0,  0,196,  1,  0,  0,  0,  0, 35,  0, 50,  1,  0,  0,
-196,  1,  0,  0,  0,  0, 35,  0,192,  0,  0,  0,195,  1,  0,  0,  0,  0, 35,  0,192,  0,  0,  0,198,  0,  0,  0,  0,  0, 35,  0,
-198,  0,  0,  0,195,  1,  0,  0,  0,  0, 35,  0, 50,  1,  0,  0,197,  1,  0,  0,  0,  0, 35,  0, 53,  1,  0,  0,197,  1,  0,  0,
-  0,  0, 35,  0, 50,  1,  0,  0, 53,  1,  0,  0,  0,  0, 35,  0,197,  1,  0,  0,198,  1,  0,  0,  0,  0, 35,  0,197,  1,  0,  0,
-199,  1,  0,  0,  0,  0, 35,  0,198,  1,  0,  0,199,  1,  0,  0,  0,  0, 35,  0, 51,  1,  0,  0, 55,  1,  0,  0,  0,  0, 35,  0,
- 55,  1,  0,  0,199,  1,  0,  0,  0,  0, 35,  0, 51,  1,  0,  0,199,  1,  0,  0,  0,  0, 35,  0, 54,  1,  0,  0,198,  1,  0,  0,
-  0,  0, 35,  0, 52,  1,  0,  0, 54,  1,  0,  0,  0,  0, 35,  0, 52,  1,  0,  0,198,  1,  0,  0,  0,  0, 35,  0,176,  0,  0,  0,
-200,  1,  0,  0,  0,  0, 35,  0,200,  0,  0,  0,200,  1,  0,  0,  0,  0, 35,  0,176,  0,  0,  0,200,  0,  0,  0,  0,  0, 35,  0,
-200,  1,  0,  0,201,  1,  0,  0,  0,  0, 35,  0,200,  1,  0,  0,202,  1,  0,  0,  0,  0, 35,  0,201,  1,  0,  0,202,  1,  0,  0,
-  0,  0, 35,  0,177,  0,  0,  0, 54,  1,  0,  0,  0,  0, 35,  0, 54,  1,  0,  0,202,  1,  0,  0,  0,  0, 35,  0,177,  0,  0,  0,
-202,  1,  0,  0,  0,  0, 35,  0, 55,  1,  0,  0,201,  1,  0,  0,  0,  0, 35,  0,201,  0,  0,  0, 55,  1,  0,  0,  0,  0, 35,  0,
-201,  0,  0,  0,201,  1,  0,  0,  0,  0, 35,  0,175,  0,  0,  0,203,  1,  0,  0,  0,  0, 35,  0, 52,  1,  0,  0,203,  1,  0,  0,
-  0,  0, 35,  0,175,  0,  0,  0, 52,  1,  0,  0,  0,  0, 35,  0,203,  1,  0,  0,204,  1,  0,  0,  0,  0, 35,  0,203,  1,  0,  0,
-205,  1,  0,  0,  0,  0, 35,  0,204,  1,  0,  0,205,  1,  0,  0,  0,  0, 35,  0,174,  0,  0,  0,190,  0,  0,  0,  0,  0, 35,  0,
-190,  0,  0,  0,205,  1,  0,  0,  0,  0, 35,  0,174,  0,  0,  0,205,  1,  0,  0,  0,  0, 35,  0,191,  0,  0,  0,204,  1,  0,  0,
-  0,  0, 35,  0,191,  0,  0,  0, 53,  1,  0,  0,  0,  0, 35,  0, 53,  1,  0,  0,204,  1,  0,  0,  0,  0, 35,  0, 57,  1,  0,  0,
-206,  1,  0,  0,  0,  0, 35,  0,207,  0,  0,  0, 57,  1,  0,  0,  0,  0, 35,  0,207,  0,  0,  0,206,  1,  0,  0,  0,  0, 35,  0,
-206,  1,  0,  0,207,  1,  0,  0,  0,  0, 35,  0,207,  1,  0,  0,208,  1,  0,  0,  0,  0, 35,  0,206,  1,  0,  0,208,  1,  0,  0,
-  0,  0, 35,  0,179,  0,  0,  0, 56,  1,  0,  0,  0,  0, 35,  0, 56,  1,  0,  0,208,  1,  0,  0,  0,  0, 35,  0,179,  0,  0,  0,
-208,  1,  0,  0,  0,  0, 35,  0,178,  0,  0,  0,207,  1,  0,  0,  0,  0, 35,  0,206,  0,  0,  0,207,  1,  0,  0,  0,  0, 35,  0,
-178,  0,  0,  0,206,  0,  0,  0,  0,  0, 35,  0, 56,  1,  0,  0,209,  1,  0,  0,  0,  0, 35,  0, 56,  1,  0,  0, 58,  1,  0,  0,
-  0,  0, 35,  0, 58,  1,  0,  0,209,  1,  0,  0,  0,  0, 35,  0,209,  1,  0,  0,210,  1,  0,  0,  0,  0, 35,  0,210,  1,  0,  0,
-211,  1,  0,  0,  0,  0, 35,  0,209,  1,  0,  0,211,  1,  0,  0,  0,  0, 35,  0, 57,  1,  0,  0, 61,  1,  0,  0,  0,  0, 35,  0,
- 57,  1,  0,  0,211,  1,  0,  0,  0,  0, 35,  0, 61,  1,  0,  0,211,  1,  0,  0,  0,  0, 35,  0, 60,  1,  0,  0,210,  1,  0,  0,
-  0,  0, 35,  0, 59,  1,  0,  0,210,  1,  0,  0,  0,  0, 35,  0, 59,  1,  0,  0, 60,  1,  0,  0,  0,  0, 35,  0,204,  0,  0,  0,
-212,  1,  0,  0,  0,  0, 35,  0,204,  0,  0,  0,208,  0,  0,  0,  0,  0, 35,  0,208,  0,  0,  0,212,  1,  0,  0,  0,  0, 35,  0,
-212,  1,  0,  0,213,  1,  0,  0,  0,  0, 35,  0,213,  1,  0,  0,214,  1,  0,  0,  0,  0, 35,  0,212,  1,  0,  0,214,  1,  0,  0,
-  0,  0, 35,  0,205,  0,  0,  0, 60,  1,  0,  0,  0,  0, 35,  0,205,  0,  0,  0,214,  1,  0,  0,  0,  0, 35,  0, 60,  1,  0,  0,
-214,  1,  0,  0,  0,  0, 35,  0, 61,  1,  0,  0,213,  1,  0,  0,  0,  0, 35,  0,209,  0,  0,  0,213,  1,  0,  0,  0,  0, 35,  0,
-209,  0,  0,  0, 61,  1,  0,  0,  0,  0, 35,  0,203,  0,  0,  0,215,  1,  0,  0,  0,  0, 35,  0,203,  0,  0,  0, 59,  1,  0,  0,
-  0,  0, 35,  0, 59,  1,  0,  0,215,  1,  0,  0,  0,  0, 35,  0,215,  1,  0,  0,216,  1,  0,  0,  0,  0, 35,  0,216,  1,  0,  0,
-217,  1,  0,  0,  0,  0, 35,  0,215,  1,  0,  0,217,  1,  0,  0,  0,  0, 35,  0,180,  0,  0,  0,202,  0,  0,  0,  0,  0, 35,  0,
-202,  0,  0,  0,217,  1,  0,  0,  0,  0, 35,  0,180,  0,  0,  0,217,  1,  0,  0,  0,  0, 35,  0,181,  0,  0,  0,216,  1,  0,  0,
-  0,  0, 35,  0, 58,  1,  0,  0,216,  1,  0,  0,  0,  0, 35,  0,181,  0,  0,  0, 58,  1,  0,  0,  0,  0, 35,  0, 63,  1,  0,  0,
-218,  1,  0,  0,  0,  0, 35,  0,215,  0,  0,  0, 63,  1,  0,  0,  0,  0, 35,  0,215,  0,  0,  0,218,  1,  0,  0,  0,  0, 35,  0,
-218,  1,  0,  0,219,  1,  0,  0,  0,  0, 35,  0,219,  1,  0,  0,220,  1,  0,  0,  0,  0, 35,  0,218,  1,  0,  0,220,  1,  0,  0,
-  0,  0, 35,  0,173,  0,  0,  0, 62,  1,  0,  0,  0,  0, 35,  0, 62,  1,  0,  0,220,  1,  0,  0,  0,  0, 35,  0,173,  0,  0,  0,
-220,  1,  0,  0,  0,  0, 35,  0,172,  0,  0,  0,219,  1,  0,  0,  0,  0, 35,  0,214,  0,  0,  0,219,  1,  0,  0,  0,  0, 35,  0,
-172,  0,  0,  0,214,  0,  0,  0,  0,  0, 35,  0, 62,  1,  0,  0,221,  1,  0,  0,  0,  0, 35,  0, 62,  1,  0,  0, 64,  1,  0,  0,
-  0,  0, 35,  0, 64,  1,  0,  0,221,  1,  0,  0,  0,  0, 35,  0,221,  1,  0,  0,222,  1,  0,  0,  0,  0, 35,  0,222,  1,  0,  0,
-223,  1,  0,  0,  0,  0, 35,  0,221,  1,  0,  0,223,  1,  0,  0,  0,  0, 35,  0, 63,  1,  0,  0, 67,  1,  0,  0,  0,  0, 35,  0,
- 63,  1,  0,  0,223,  1,  0,  0,  0,  0, 35,  0, 67,  1,  0,  0,223,  1,  0,  0,  0,  0, 35,  0, 66,  1,  0,  0,222,  1,  0,  0,
-  0,  0, 35,  0, 65,  1,  0,  0,222,  1,  0,  0,  0,  0, 35,  0, 65,  1,  0,  0, 66,  1,  0,  0,  0,  0, 35,  0,212,  0,  0,  0,
-224,  1,  0,  0,  0,  0, 35,  0,212,  0,  0,  0,216,  0,  0,  0,  0,  0, 35,  0,216,  0,  0,  0,224,  1,  0,  0,  0,  0, 35,  0,
-224,  1,  0,  0,225,  1,  0,  0,  0,  0, 35,  0,225,  1,  0,  0,226,  1,  0,  0,  0,  0, 35,  0,224,  1,  0,  0,226,  1,  0,  0,
-  0,  0, 35,  0,213,  0,  0,  0, 66,  1,  0,  0,  0,  0, 35,  0,213,  0,  0,  0,226,  1,  0,  0,  0,  0, 35,  0, 66,  1,  0,  0,
-226,  1,  0,  0,  0,  0, 35,  0, 67,  1,  0,  0,225,  1,  0,  0,  0,  0, 35,  0,217,  0,  0,  0,225,  1,  0,  0,  0,  0, 35,  0,
-217,  0,  0,  0, 67,  1,  0,  0,  0,  0, 35,  0,211,  0,  0,  0,227,  1,  0,  0,  0,  0, 35,  0,211,  0,  0,  0, 65,  1,  0,  0,
-  0,  0, 35,  0, 65,  1,  0,  0,227,  1,  0,  0,  0,  0, 35,  0,227,  1,  0,  0,228,  1,  0,  0,  0,  0, 35,  0,228,  1,  0,  0,
-229,  1,  0,  0,  0,  0, 35,  0,227,  1,  0,  0,229,  1,  0,  0,  0,  0, 35,  0,170,  0,  0,  0,210,  0,  0,  0,  0,  0, 35,  0,
-210,  0,  0,  0,229,  1,  0,  0,  0,  0, 35,  0,170,  0,  0,  0,229,  1,  0,  0,  0,  0, 35,  0,171,  0,  0,  0,228,  1,  0,  0,
-  0,  0, 35,  0, 64,  1,  0,  0,228,  1,  0,  0,  0,  0, 35,  0,171,  0,  0,  0, 64,  1,  0,  0,  0,  0, 35,  0, 69,  1,  0,  0,
-230,  1,  0,  0,  0,  0, 35,  0,223,  0,  0,  0, 69,  1,  0,  0,  0,  0, 35,  0,223,  0,  0,  0,230,  1,  0,  0,  0,  0, 35,  0,
-230,  1,  0,  0,231,  1,  0,  0,  0,  0, 35,  0,231,  1,  0,  0,232,  1,  0,  0,  0,  0, 35,  0,230,  1,  0,  0,232,  1,  0,  0,
-  0,  0, 35,  0,189,  0,  0,  0, 68,  1,  0,  0,  0,  0, 35,  0, 68,  1,  0,  0,232,  1,  0,  0,  0,  0, 35,  0,189,  0,  0,  0,
-232,  1,  0,  0,  0,  0, 35,  0,188,  0,  0,  0,231,  1,  0,  0,  0,  0, 35,  0,222,  0,  0,  0,231,  1,  0,  0,  0,  0, 35,  0,
-188,  0,  0,  0,222,  0,  0,  0,  0,  0, 35,  0, 68,  1,  0,  0,233,  1,  0,  0,  0,  0, 35,  0, 68,  1,  0,  0, 70,  1,  0,  0,
-  0,  0, 35,  0, 70,  1,  0,  0,233,  1,  0,  0,  0,  0, 35,  0,233,  1,  0,  0,234,  1,  0,  0,  0,  0, 35,  0,234,  1,  0,  0,
-235,  1,  0,  0,  0,  0, 35,  0,233,  1,  0,  0,235,  1,  0,  0,  0,  0, 35,  0, 69,  1,  0,  0, 73,  1,  0,  0,  0,  0, 35,  0,
- 69,  1,  0,  0,235,  1,  0,  0,  0,  0, 35,  0, 73,  1,  0,  0,235,  1,  0,  0,  0,  0, 35,  0, 72,  1,  0,  0,234,  1,  0,  0,
-  0,  0, 35,  0, 71,  1,  0,  0,234,  1,  0,  0,  0,  0, 35,  0, 71,  1,  0,  0, 72,  1,  0,  0,  0,  0, 35,  0,220,  0,  0,  0,
-236,  1,  0,  0,  0,  0, 35,  0,220,  0,  0,  0,224,  0,  0,  0,  0,  0, 35,  0,224,  0,  0,  0,236,  1,  0,  0,  0,  0, 35,  0,
-236,  1,  0,  0,237,  1,  0,  0,  0,  0, 35,  0,237,  1,  0,  0,238,  1,  0,  0,  0,  0, 35,  0,236,  1,  0,  0,238,  1,  0,  0,
-  0,  0, 35,  0,221,  0,  0,  0, 72,  1,  0,  0,  0,  0, 35,  0,221,  0,  0,  0,238,  1,  0,  0,  0,  0, 35,  0, 72,  1,  0,  0,
-238,  1,  0,  0,  0,  0, 35,  0, 73,  1,  0,  0,237,  1,  0,  0,  0,  0, 35,  0,225,  0,  0,  0,237,  1,  0,  0,  0,  0, 35,  0,
-225,  0,  0,  0, 73,  1,  0,  0,  0,  0, 35,  0,219,  0,  0,  0,239,  1,  0,  0,  0,  0, 35,  0,219,  0,  0,  0, 71,  1,  0,  0,
-  0,  0, 35,  0, 71,  1,  0,  0,239,  1,  0,  0,  0,  0, 35,  0,239,  1,  0,  0,240,  1,  0,  0,  0,  0, 35,  0,240,  1,  0,  0,
-241,  1,  0,  0,  0,  0, 35,  0,239,  1,  0,  0,241,  1,  0,  0,  0,  0, 35,  0,186,  0,  0,  0,218,  0,  0,  0,  0,  0, 35,  0,
-218,  0,  0,  0,241,  1,  0,  0,  0,  0, 35,  0,186,  0,  0,  0,241,  1,  0,  0,  0,  0, 35,  0,187,  0,  0,  0,240,  1,  0,  0,
-  0,  0, 35,  0, 70,  1,  0,  0,240,  1,  0,  0,  0,  0, 35,  0,187,  0,  0,  0, 70,  1,  0,  0,  0,  0, 35,  0, 75,  1,  0,  0,
-242,  1,  0,  0,  0,  0, 35,  0,231,  0,  0,  0, 75,  1,  0,  0,  0,  0, 35,  0,231,  0,  0,  0,242,  1,  0,  0,  0,  0, 35,  0,
-242,  1,  0,  0,243,  1,  0,  0,  0,  0, 35,  0,243,  1,  0,  0,244,  1,  0,  0,  0,  0, 35,  0,242,  1,  0,  0,244,  1,  0,  0,
-  0,  0, 35,  0,197,  0,  0,  0, 74,  1,  0,  0,  0,  0, 35,  0, 74,  1,  0,  0,244,  1,  0,  0,  0,  0, 35,  0,197,  0,  0,  0,
-244,  1,  0,  0,  0,  0, 35,  0,196,  0,  0,  0,243,  1,  0,  0,  0,  0, 35,  0,230,  0,  0,  0,243,  1,  0,  0,  0,  0, 35,  0,
-196,  0,  0,  0,230,  0,  0,  0,  0,  0, 35,  0, 74,  1,  0,  0,245,  1,  0,  0,  0,  0, 35,  0, 74,  1,  0,  0, 76,  1,  0,  0,
-  0,  0, 35,  0, 76,  1,  0,  0,245,  1,  0,  0,  0,  0, 35,  0,245,  1,  0,  0,246,  1,  0,  0,  0,  0, 35,  0,246,  1,  0,  0,
-247,  1,  0,  0,  0,  0, 35,  0,245,  1,  0,  0,247,  1,  0,  0,  0,  0, 35,  0, 75,  1,  0,  0, 79,  1,  0,  0,  0,  0, 35,  0,
- 75,  1,  0,  0,247,  1,  0,  0,  0,  0, 35,  0, 79,  1,  0,  0,247,  1,  0,  0,  0,  0, 35,  0, 78,  1,  0,  0,246,  1,  0,  0,
-  0,  0, 35,  0, 77,  1,  0,  0,246,  1,  0,  0,  0,  0, 35,  0, 77,  1,  0,  0, 78,  1,  0,  0,  0,  0, 35,  0,228,  0,  0,  0,
-248,  1,  0,  0,  0,  0, 35,  0,228,  0,  0,  0,232,  0,  0,  0,  0,  0, 35,  0,232,  0,  0,  0,248,  1,  0,  0,  0,  0, 35,  0,
-248,  1,  0,  0,249,  1,  0,  0,  0,  0, 35,  0,249,  1,  0,  0,250,  1,  0,  0,  0,  0, 35,  0,248,  1,  0,  0,250,  1,  0,  0,
-  0,  0, 35,  0,229,  0,  0,  0, 78,  1,  0,  0,  0,  0, 35,  0,229,  0,  0,  0,250,  1,  0,  0,  0,  0, 35,  0, 78,  1,  0,  0,
-250,  1,  0,  0,  0,  0, 35,  0, 79,  1,  0,  0,249,  1,  0,  0,  0,  0, 35,  0,233,  0,  0,  0,249,  1,  0,  0,  0,  0, 35,  0,
-233,  0,  0,  0, 79,  1,  0,  0,  0,  0, 35,  0,227,  0,  0,  0,251,  1,  0,  0,  0,  0, 35,  0,227,  0,  0,  0, 77,  1,  0,  0,
-  0,  0, 35,  0, 77,  1,  0,  0,251,  1,  0,  0,  0,  0, 35,  0,251,  1,  0,  0,252,  1,  0,  0,  0,  0, 35,  0,252,  1,  0,  0,
-253,  1,  0,  0,  0,  0, 35,  0,251,  1,  0,  0,253,  1,  0,  0,  0,  0, 35,  0,194,  0,  0,  0,226,  0,  0,  0,  0,  0, 35,  0,
-226,  0,  0,  0,253,  1,  0,  0,  0,  0, 35,  0,194,  0,  0,  0,253,  1,  0,  0,  0,  0, 35,  0,195,  0,  0,  0,252,  1,  0,  0,
-  0,  0, 35,  0, 76,  1,  0,  0,252,  1,  0,  0,  0,  0, 35,  0,195,  0,  0,  0, 76,  1,  0,  0,  0,  0, 35,  0, 81,  1,  0,  0,
-254,  1,  0,  0,  0,  0, 35,  0,239,  0,  0,  0, 81,  1,  0,  0,  0,  0, 35,  0,239,  0,  0,  0,254,  1,  0,  0,  0,  0, 35,  0,
-254,  1,  0,  0,255,  1,  0,  0,  0,  0, 35,  0,255,  1,  0,  0,  0,  2,  0,  0,  0,  0, 35,  0,254,  1,  0,  0,  0,  2,  0,  0,
-  0,  0, 35,  0,201,  0,  0,  0, 80,  1,  0,  0,  0,  0, 35,  0, 80,  1,  0,  0,  0,  2,  0,  0,  0,  0, 35,  0,201,  0,  0,  0,
-  0,  2,  0,  0,  0,  0, 35,  0,200,  0,  0,  0,255,  1,  0,  0,  0,  0, 35,  0,238,  0,  0,  0,255,  1,  0,  0,  0,  0, 35,  0,
-200,  0,  0,  0,238,  0,  0,  0,  0,  0, 35,  0, 80,  1,  0,  0,  1,  2,  0,  0,  0,  0, 35,  0, 80,  1,  0,  0, 82,  1,  0,  0,
-  0,  0, 35,  0, 82,  1,  0,  0,  1,  2,  0,  0,  0,  0, 35,  0,  1,  2,  0,  0,  2,  2,  0,  0,  0,  0, 35,  0,  2,  2,  0,  0,
-  3,  2,  0,  0,  0,  0, 35,  0,  1,  2,  0,  0,  3,  2,  0,  0,  0,  0, 35,  0, 81,  1,  0,  0, 85,  1,  0,  0,  0,  0, 35,  0,
- 81,  1,  0,  0,  3,  2,  0,  0,  0,  0, 35,  0, 85,  1,  0,  0,  3,  2,  0,  0,  0,  0, 35,  0, 84,  1,  0,  0,  2,  2,  0,  0,
-  0,  0, 35,  0, 83,  1,  0,  0,  2,  2,  0,  0,  0,  0, 35,  0, 83,  1,  0,  0, 84,  1,  0,  0,  0,  0, 35,  0,236,  0,  0,  0,
-  4,  2,  0,  0,  0,  0, 35,  0,236,  0,  0,  0,240,  0,  0,  0,  0,  0, 35,  0,240,  0,  0,  0,  4,  2,  0,  0,  0,  0, 35,  0,
-  4,  2,  0,  0,  5,  2,  0,  0,  0,  0, 35,  0,  5,  2,  0,  0,  6,  2,  0,  0,  0,  0, 35,  0,  4,  2,  0,  0,  6,  2,  0,  0,
-  0,  0, 35,  0,237,  0,  0,  0, 84,  1,  0,  0,  0,  0, 35,  0,237,  0,  0,  0,  6,  2,  0,  0,  0,  0, 35,  0, 84,  1,  0,  0,
-  6,  2,  0,  0,  0,  0, 35,  0, 85,  1,  0,  0,  5,  2,  0,  0,  0,  0, 35,  0,241,  0,  0,  0,  5,  2,  0,  0,  0,  0, 35,  0,
-241,  0,  0,  0, 85,  1,  0,  0,  0,  0, 35,  0,235,  0,  0,  0,  7,  2,  0,  0,  0,  0, 35,  0,235,  0,  0,  0, 83,  1,  0,  0,
-  0,  0, 35,  0, 83,  1,  0,  0,  7,  2,  0,  0,  0,  0, 35,  0,  7,  2,  0,  0,  8,  2,  0,  0,  0,  0, 35,  0,  8,  2,  0,  0,
-  9,  2,  0,  0,  0,  0, 35,  0,  7,  2,  0,  0,  9,  2,  0,  0,  0,  0, 35,  0,198,  0,  0,  0,234,  0,  0,  0,  0,  0, 35,  0,
-234,  0,  0,  0,  9,  2,  0,  0,  0,  0, 35,  0,198,  0,  0,  0,  9,  2,  0,  0,  0,  0, 35,  0,199,  0,  0,  0,  8,  2,  0,  0,
-  0,  0, 35,  0, 82,  1,  0,  0,  8,  2,  0,  0,  0,  0, 35,  0,199,  0,  0,  0, 82,  1,  0,  0,  0,  0, 35,  0, 87,  1,  0,  0,
- 10,  2,  0,  0,  0,  0, 35,  0,245,  0,  0,  0, 10,  2,  0,  0,  0,  0, 35,  0,245,  0,  0,  0, 87,  1,  0,  0,  0,  0, 35,  0,
- 10,  2,  0,  0, 11,  2,  0,  0,  0,  0, 35,  0, 10,  2,  0,  0, 12,  2,  0,  0,  0,  0, 35,  0, 11,  2,  0,  0, 12,  2,  0,  0,
-  0,  0, 35,  0,209,  0,  0,  0, 86,  1,  0,  0,  0,  0, 35,  0,209,  0,  0,  0, 12,  2,  0,  0,  0,  0, 35,  0, 86,  1,  0,  0,
- 12,  2,  0,  0,  0,  0, 35,  0,208,  0,  0,  0, 11,  2,  0,  0,  0,  0, 35,  0,208,  0,  0,  0,244,  0,  0,  0,  0,  0, 35,  0,
-244,  0,  0,  0, 11,  2,  0,  0,  0,  0, 35,  0, 86,  1,  0,  0, 13,  2,  0,  0,  0,  0, 35,  0, 88,  1,  0,  0, 13,  2,  0,  0,
-  0,  0, 35,  0, 86,  1,  0,  0, 88,  1,  0,  0,  0,  0, 35,  0, 13,  2,  0,  0, 14,  2,  0,  0,  0,  0, 35,  0, 13,  2,  0,  0,
- 15,  2,  0,  0,  0,  0, 35,  0, 14,  2,  0,  0, 15,  2,  0,  0,  0,  0, 35,  0, 87,  1,  0,  0, 91,  1,  0,  0,  0,  0, 35,  0,
- 91,  1,  0,  0, 15,  2,  0,  0,  0,  0, 35,  0, 87,  1,  0,  0, 15,  2,  0,  0,  0,  0, 35,  0, 90,  1,  0,  0, 14,  2,  0,  0,
-  0,  0, 35,  0, 89,  1,  0,  0, 90,  1,  0,  0,  0,  0, 35,  0, 89,  1,  0,  0, 14,  2,  0,  0,  0,  0, 35,  0,212,  0,  0,  0,
- 16,  2,  0,  0,  0,  0, 35,  0,242,  0,  0,  0, 16,  2,  0,  0,  0,  0, 35,  0,212,  0,  0,  0,242,  0,  0,  0,  0,  0, 35,  0,
- 16,  2,  0,  0, 17,  2,  0,  0,  0,  0, 35,  0, 16,  2,  0,  0, 18,  2,  0,  0,  0,  0, 35,  0, 17,  2,  0,  0, 18,  2,  0,  0,
-  0,  0, 35,  0,213,  0,  0,  0, 90,  1,  0,  0,  0,  0, 35,  0, 90,  1,  0,  0, 18,  2,  0,  0,  0,  0, 35,  0,213,  0,  0,  0,
- 18,  2,  0,  0,  0,  0, 35,  0, 91,  1,  0,  0, 17,  2,  0,  0,  0,  0, 35,  0,243,  0,  0,  0, 91,  1,  0,  0,  0,  0, 35,  0,
-243,  0,  0,  0, 17,  2,  0,  0,  0,  0, 35,  0,211,  0,  0,  0, 19,  2,  0,  0,  0,  0, 35,  0, 89,  1,  0,  0, 19,  2,  0,  0,
-  0,  0, 35,  0,211,  0,  0,  0, 89,  1,  0,  0,  0,  0, 35,  0, 19,  2,  0,  0, 20,  2,  0,  0,  0,  0, 35,  0, 19,  2,  0,  0,
- 21,  2,  0,  0,  0,  0, 35,  0, 20,  2,  0,  0, 21,  2,  0,  0,  0,  0, 35,  0,206,  0,  0,  0,210,  0,  0,  0,  0,  0, 35,  0,
-206,  0,  0,  0, 21,  2,  0,  0,  0,  0, 35,  0,210,  0,  0,  0, 21,  2,  0,  0,  0,  0, 35,  0,207,  0,  0,  0, 20,  2,  0,  0,
-  0,  0, 35,  0,207,  0,  0,  0, 88,  1,  0,  0,  0,  0, 35,  0, 88,  1,  0,  0, 20,  2,  0,  0,  0,  0, 35,  0, 93,  1,  0,  0,
- 22,  2,  0,  0,  0,  0, 35,  0,247,  0,  0,  0, 22,  2,  0,  0,  0,  0, 35,  0,247,  0,  0,  0, 93,  1,  0,  0,  0,  0, 35,  0,
- 22,  2,  0,  0, 23,  2,  0,  0,  0,  0, 35,  0, 22,  2,  0,  0, 24,  2,  0,  0,  0,  0, 35,  0, 23,  2,  0,  0, 24,  2,  0,  0,
-  0,  0, 35,  0,217,  0,  0,  0, 92,  1,  0,  0,  0,  0, 35,  0,217,  0,  0,  0, 24,  2,  0,  0,  0,  0, 35,  0, 92,  1,  0,  0,
- 24,  2,  0,  0,  0,  0, 35,  0,216,  0,  0,  0, 23,  2,  0,  0,  0,  0, 35,  0,216,  0,  0,  0,246,  0,  0,  0,  0,  0, 35,  0,
-246,  0,  0,  0, 23,  2,  0,  0,  0,  0, 35,  0, 92,  1,  0,  0, 25,  2,  0,  0,  0,  0, 35,  0, 94,  1,  0,  0, 25,  2,  0,  0,
-  0,  0, 35,  0, 92,  1,  0,  0, 94,  1,  0,  0,  0,  0, 35,  0, 25,  2,  0,  0, 26,  2,  0,  0,  0,  0, 35,  0, 25,  2,  0,  0,
- 27,  2,  0,  0,  0,  0, 35,  0, 26,  2,  0,  0, 27,  2,  0,  0,  0,  0, 35,  0, 93,  1,  0,  0, 97,  1,  0,  0,  0,  0, 35,  0,
- 97,  1,  0,  0, 27,  2,  0,  0,  0,  0, 35,  0, 93,  1,  0,  0, 27,  2,  0,  0,  0,  0, 35,  0, 96,  1,  0,  0, 26,  2,  0,  0,
-  0,  0, 35,  0, 95,  1,  0,  0, 96,  1,  0,  0,  0,  0, 35,  0, 95,  1,  0,  0, 26,  2,  0,  0,  0,  0, 35,  0,220,  0,  0,  0,
- 28,  2,  0,  0,  0,  0, 35,  0,248,  0,  0,  0, 28,  2,  0,  0,  0,  0, 35,  0,220,  0,  0,  0,248,  0,  0,  0,  0,  0, 35,  0,
- 28,  2,  0,  0, 29,  2,  0,  0,  0,  0, 35,  0, 28,  2,  0,  0, 30,  2,  0,  0,  0,  0, 35,  0, 29,  2,  0,  0, 30,  2,  0,  0,
-  0,  0, 35,  0,221,  0,  0,  0, 96,  1,  0,  0,  0,  0, 35,  0, 96,  1,  0,  0, 30,  2,  0,  0,  0,  0, 35,  0,221,  0,  0,  0,
- 30,  2,  0,  0,  0,  0, 35,  0, 97,  1,  0,  0, 29,  2,  0,  0,  0,  0, 35,  0,249,  0,  0,  0, 97,  1,  0,  0,  0,  0, 35,  0,
-249,  0,  0,  0, 29,  2,  0,  0,  0,  0, 35,  0,219,  0,  0,  0, 31,  2,  0,  0,  0,  0, 35,  0, 95,  1,  0,  0, 31,  2,  0,  0,
-  0,  0, 35,  0,219,  0,  0,  0, 95,  1,  0,  0,  0,  0, 35,  0, 31,  2,  0,  0, 32,  2,  0,  0,  0,  0, 35,  0, 31,  2,  0,  0,
- 33,  2,  0,  0,  0,  0, 35,  0, 32,  2,  0,  0, 33,  2,  0,  0,  0,  0, 35,  0,214,  0,  0,  0,218,  0,  0,  0,  0,  0, 35,  0,
-214,  0,  0,  0, 33,  2,  0,  0,  0,  0, 35,  0,218,  0,  0,  0, 33,  2,  0,  0,  0,  0, 35,  0,215,  0,  0,  0, 32,  2,  0,  0,
-  0,  0, 35,  0,215,  0,  0,  0, 94,  1,  0,  0,  0,  0, 35,  0, 94,  1,  0,  0, 32,  2,  0,  0,  0,  0, 35,  0, 99,  1,  0,  0,
- 34,  2,  0,  0,  0,  0, 35,  0,251,  0,  0,  0, 34,  2,  0,  0,  0,  0, 35,  0,251,  0,  0,  0, 99,  1,  0,  0,  0,  0, 35,  0,
- 34,  2,  0,  0, 35,  2,  0,  0,  0,  0, 35,  0, 34,  2,  0,  0, 36,  2,  0,  0,  0,  0, 35,  0, 35,  2,  0,  0, 36,  2,  0,  0,
-  0,  0, 35,  0,225,  0,  0,  0, 98,  1,  0,  0,  0,  0, 35,  0,225,  0,  0,  0, 36,  2,  0,  0,  0,  0, 35,  0, 98,  1,  0,  0,
- 36,  2,  0,  0,  0,  0, 35,  0,224,  0,  0,  0, 35,  2,  0,  0,  0,  0, 35,  0,224,  0,  0,  0,250,  0,  0,  0,  0,  0, 35,  0,
-250,  0,  0,  0, 35,  2,  0,  0,  0,  0, 35,  0, 98,  1,  0,  0, 37,  2,  0,  0,  0,  0, 35,  0,100,  1,  0,  0, 37,  2,  0,  0,
-  0,  0, 35,  0, 98,  1,  0,  0,100,  1,  0,  0,  0,  0, 35,  0, 37,  2,  0,  0, 38,  2,  0,  0,  0,  0, 35,  0, 37,  2,  0,  0,
- 39,  2,  0,  0,  0,  0, 35,  0, 38,  2,  0,  0, 39,  2,  0,  0,  0,  0, 35,  0, 99,  1,  0,  0,103,  1,  0,  0,  0,  0, 35,  0,
-103,  1,  0,  0, 39,  2,  0,  0,  0,  0, 35,  0, 99,  1,  0,  0, 39,  2,  0,  0,  0,  0, 35,  0,102,  1,  0,  0, 38,  2,  0,  0,
-  0,  0, 35,  0,101,  1,  0,  0,102,  1,  0,  0,  0,  0, 35,  0,101,  1,  0,  0, 38,  2,  0,  0,  0,  0, 35,  0,228,  0,  0,  0,
- 40,  2,  0,  0,  0,  0, 35,  0,252,  0,  0,  0, 40,  2,  0,  0,  0,  0, 35,  0,228,  0,  0,  0,252,  0,  0,  0,  0,  0, 35,  0,
- 40,  2,  0,  0, 41,  2,  0,  0,  0,  0, 35,  0, 40,  2,  0,  0, 42,  2,  0,  0,  0,  0, 35,  0, 41,  2,  0,  0, 42,  2,  0,  0,
-  0,  0, 35,  0,229,  0,  0,  0,102,  1,  0,  0,  0,  0, 35,  0,102,  1,  0,  0, 42,  2,  0,  0,  0,  0, 35,  0,229,  0,  0,  0,
- 42,  2,  0,  0,  0,  0, 35,  0,103,  1,  0,  0, 41,  2,  0,  0,  0,  0, 35,  0,253,  0,  0,  0,103,  1,  0,  0,  0,  0, 35,  0,
-253,  0,  0,  0, 41,  2,  0,  0,  0,  0, 35,  0,227,  0,  0,  0, 43,  2,  0,  0,  0,  0, 35,  0,101,  1,  0,  0, 43,  2,  0,  0,
-  0,  0, 35,  0,227,  0,  0,  0,101,  1,  0,  0,  0,  0, 35,  0, 43,  2,  0,  0, 44,  2,  0,  0,  0,  0, 35,  0, 43,  2,  0,  0,
- 45,  2,  0,  0,  0,  0, 35,  0, 44,  2,  0,  0, 45,  2,  0,  0,  0,  0, 35,  0,222,  0,  0,  0,226,  0,  0,  0,  0,  0, 35,  0,
-222,  0,  0,  0, 45,  2,  0,  0,  0,  0, 35,  0,226,  0,  0,  0, 45,  2,  0,  0,  0,  0, 35,  0,223,  0,  0,  0, 44,  2,  0,  0,
-  0,  0, 35,  0,223,  0,  0,  0,100,  1,  0,  0,  0,  0, 35,  0,100,  1,  0,  0, 44,  2,  0,  0,  0,  0, 35,  0,105,  1,  0,  0,
- 46,  2,  0,  0,  0,  0, 35,  0,255,  0,  0,  0, 46,  2,  0,  0,  0,  0, 35,  0,255,  0,  0,  0,105,  1,  0,  0,  0,  0, 35,  0,
- 46,  2,  0,  0, 47,  2,  0,  0,  0,  0, 35,  0, 46,  2,  0,  0, 48,  2,  0,  0,  0,  0, 35,  0, 47,  2,  0,  0, 48,  2,  0,  0,
-  0,  0, 35,  0,233,  0,  0,  0,104,  1,  0,  0,  0,  0, 35,  0,233,  0,  0,  0, 48,  2,  0,  0,  0,  0, 35,  0,104,  1,  0,  0,
- 48,  2,  0,  0,  0,  0, 35,  0,232,  0,  0,  0, 47,  2,  0,  0,  0,  0, 35,  0,232,  0,  0,  0,254,  0,  0,  0,  0,  0, 35,  0,
-254,  0,  0,  0, 47,  2,  0,  0,  0,  0, 35,  0,104,  1,  0,  0, 49,  2,  0,  0,  0,  0, 35,  0,106,  1,  0,  0, 49,  2,  0,  0,
-  0,  0, 35,  0,104,  1,  0,  0,106,  1,  0,  0,  0,  0, 35,  0, 49,  2,  0,  0, 50,  2,  0,  0,  0,  0, 35,  0, 49,  2,  0,  0,
- 51,  2,  0,  0,  0,  0, 35,  0, 50,  2,  0,  0, 51,  2,  0,  0,  0,  0, 35,  0,105,  1,  0,  0,109,  1,  0,  0,  0,  0, 35,  0,
-109,  1,  0,  0, 51,  2,  0,  0,  0,  0, 35,  0,105,  1,  0,  0, 51,  2,  0,  0,  0,  0, 35,  0,108,  1,  0,  0, 50,  2,  0,  0,
-  0,  0, 35,  0,107,  1,  0,  0,108,  1,  0,  0,  0,  0, 35,  0,107,  1,  0,  0, 50,  2,  0,  0,  0,  0, 35,  0,236,  0,  0,  0,
- 52,  2,  0,  0,  0,  0, 35,  0,  0,  1,  0,  0, 52,  2,  0,  0,  0,  0, 35,  0,236,  0,  0,  0,  0,  1,  0,  0,  0,  0, 35,  0,
- 52,  2,  0,  0, 53,  2,  0,  0,  0,  0, 35,  0, 52,  2,  0,  0, 54,  2,  0,  0,  0,  0, 35,  0, 53,  2,  0,  0, 54,  2,  0,  0,
-  0,  0, 35,  0,237,  0,  0,  0,108,  1,  0,  0,  0,  0, 35,  0,108,  1,  0,  0, 54,  2,  0,  0,  0,  0, 35,  0,237,  0,  0,  0,
- 54,  2,  0,  0,  0,  0, 35,  0,109,  1,  0,  0, 53,  2,  0,  0,  0,  0, 35,  0,  1,  1,  0,  0,109,  1,  0,  0,  0,  0, 35,  0,
-  1,  1,  0,  0, 53,  2,  0,  0,  0,  0, 35,  0,235,  0,  0,  0, 55,  2,  0,  0,  0,  0, 35,  0,107,  1,  0,  0, 55,  2,  0,  0,
-  0,  0, 35,  0,235,  0,  0,  0,107,  1,  0,  0,  0,  0, 35,  0, 55,  2,  0,  0, 56,  2,  0,  0,  0,  0, 35,  0, 55,  2,  0,  0,
- 57,  2,  0,  0,  0,  0, 35,  0, 56,  2,  0,  0, 57,  2,  0,  0,  0,  0, 35,  0,230,  0,  0,  0,234,  0,  0,  0,  0,  0, 35,  0,
-230,  0,  0,  0, 57,  2,  0,  0,  0,  0, 35,  0,234,  0,  0,  0, 57,  2,  0,  0,  0,  0, 35,  0,231,  0,  0,  0, 56,  2,  0,  0,
-  0,  0, 35,  0,231,  0,  0,  0,106,  1,  0,  0,  0,  0, 35,  0,106,  1,  0,  0, 56,  2,  0,  0,  0,  0, 35,  0,111,  1,  0,  0,
- 58,  2,  0,  0,  0,  0, 35,  0,  3,  1,  0,  0, 58,  2,  0,  0,  0,  0, 35,  0,  3,  1,  0,  0,111,  1,  0,  0,  0,  0, 35,  0,
- 58,  2,  0,  0, 59,  2,  0,  0,  0,  0, 35,  0, 58,  2,  0,  0, 60,  2,  0,  0,  0,  0, 35,  0, 59,  2,  0,  0, 60,  2,  0,  0,
-  0,  0, 35,  0,241,  0,  0,  0,110,  1,  0,  0,  0,  0, 35,  0,241,  0,  0,  0, 60,  2,  0,  0,  0,  0, 35,  0,110,  1,  0,  0,
- 60,  2,  0,  0,  0,  0, 35,  0,240,  0,  0,  0, 59,  2,  0,  0,  0,  0, 35,  0,240,  0,  0,  0,  2,  1,  0,  0,  0,  0, 35,  0,
-  2,  1,  0,  0, 59,  2,  0,  0,  0,  0, 35,  0,110,  1,  0,  0, 61,  2,  0,  0,  0,  0, 35,  0,113,  1,  0,  0, 61,  2,  0,  0,
-  0,  0, 35,  0,110,  1,  0,  0,113,  1,  0,  0,  0,  0, 35,  0, 61,  2,  0,  0, 62,  2,  0,  0,  0,  0, 35,  0, 61,  2,  0,  0,
- 63,  2,  0,  0,  0,  0, 35,  0, 62,  2,  0,  0, 63,  2,  0,  0,  0,  0, 35,  0,111,  1,  0,  0,115,  1,  0,  0,  0,  0, 35,  0,
-115,  1,  0,  0, 63,  2,  0,  0,  0,  0, 35,  0,111,  1,  0,  0, 63,  2,  0,  0,  0,  0, 35,  0,114,  1,  0,  0, 62,  2,  0,  0,
-  0,  0, 35,  0,112,  1,  0,  0,114,  1,  0,  0,  0,  0, 35,  0,112,  1,  0,  0, 62,  2,  0,  0,  0,  0, 35,  0,204,  0,  0,  0,
- 64,  2,  0,  0,  0,  0, 35,  0,  4,  1,  0,  0, 64,  2,  0,  0,  0,  0, 35,  0,204,  0,  0,  0,  4,  1,  0,  0,  0,  0, 35,  0,
- 64,  2,  0,  0, 65,  2,  0,  0,  0,  0, 35,  0, 64,  2,  0,  0, 66,  2,  0,  0,  0,  0, 35,  0, 65,  2,  0,  0, 66,  2,  0,  0,
-  0,  0, 35,  0,205,  0,  0,  0,114,  1,  0,  0,  0,  0, 35,  0,114,  1,  0,  0, 66,  2,  0,  0,  0,  0, 35,  0,205,  0,  0,  0,
- 66,  2,  0,  0,  0,  0, 35,  0,115,  1,  0,  0, 65,  2,  0,  0,  0,  0, 35,  0,  5,  1,  0,  0,115,  1,  0,  0,  0,  0, 35,  0,
-  5,  1,  0,  0, 65,  2,  0,  0,  0,  0, 35,  0,203,  0,  0,  0, 67,  2,  0,  0,  0,  0, 35,  0,112,  1,  0,  0, 67,  2,  0,  0,
-  0,  0, 35,  0,203,  0,  0,  0,112,  1,  0,  0,  0,  0, 35,  0, 67,  2,  0,  0, 68,  2,  0,  0,  0,  0, 35,  0, 67,  2,  0,  0,
- 69,  2,  0,  0,  0,  0, 35,  0, 68,  2,  0,  0, 69,  2,  0,  0,  0,  0, 35,  0,202,  0,  0,  0,238,  0,  0,  0,  0,  0, 35,  0,
-238,  0,  0,  0, 69,  2,  0,  0,  0,  0, 35,  0,202,  0,  0,  0, 69,  2,  0,  0,  0,  0, 35,  0,239,  0,  0,  0, 68,  2,  0,  0,
-  0,  0, 35,  0,239,  0,  0,  0,113,  1,  0,  0,  0,  0, 35,  0,113,  1,  0,  0, 68,  2,  0,  0,  0,  0, 35,  0,117,  1,  0,  0,
- 70,  2,  0,  0,  0,  0, 35,  0, 11,  1,  0,  0,117,  1,  0,  0,  0,  0, 35,  0, 11,  1,  0,  0, 70,  2,  0,  0,  0,  0, 35,  0,
- 70,  2,  0,  0, 71,  2,  0,  0,  0,  0, 35,  0, 71,  2,  0,  0, 72,  2,  0,  0,  0,  0, 35,  0, 70,  2,  0,  0, 72,  2,  0,  0,
-  0,  0, 35,  0,243,  0,  0,  0,116,  1,  0,  0,  0,  0, 35,  0,116,  1,  0,  0, 72,  2,  0,  0,  0,  0, 35,  0,243,  0,  0,  0,
- 72,  2,  0,  0,  0,  0, 35,  0,242,  0,  0,  0, 71,  2,  0,  0,  0,  0, 35,  0, 10,  1,  0,  0, 71,  2,  0,  0,  0,  0, 35,  0,
-242,  0,  0,  0, 10,  1,  0,  0,  0,  0, 35,  0,116,  1,  0,  0, 73,  2,  0,  0,  0,  0, 35,  0,116,  1,  0,  0,118,  1,  0,  0,
-  0,  0, 35,  0,118,  1,  0,  0, 73,  2,  0,  0,  0,  0, 35,  0, 73,  2,  0,  0, 74,  2,  0,  0,  0,  0, 35,  0, 74,  2,  0,  0,
- 75,  2,  0,  0,  0,  0, 35,  0, 73,  2,  0,  0, 75,  2,  0,  0,  0,  0, 35,  0,117,  1,  0,  0,121,  1,  0,  0,  0,  0, 35,  0,
-117,  1,  0,  0, 75,  2,  0,  0,  0,  0, 35,  0,121,  1,  0,  0, 75,  2,  0,  0,  0,  0, 35,  0,120,  1,  0,  0, 74,  2,  0,  0,
-  0,  0, 35,  0,119,  1,  0,  0, 74,  2,  0,  0,  0,  0, 35,  0,119,  1,  0,  0,120,  1,  0,  0,  0,  0, 35,  0,  8,  1,  0,  0,
- 76,  2,  0,  0,  0,  0, 35,  0,  8,  1,  0,  0, 12,  1,  0,  0,  0,  0, 35,  0, 12,  1,  0,  0, 76,  2,  0,  0,  0,  0, 35,  0,
- 76,  2,  0,  0, 77,  2,  0,  0,  0,  0, 35,  0, 77,  2,  0,  0, 78,  2,  0,  0,  0,  0, 35,  0, 76,  2,  0,  0, 78,  2,  0,  0,
-  0,  0, 35,  0,  9,  1,  0,  0,120,  1,  0,  0,  0,  0, 35,  0,  9,  1,  0,  0, 78,  2,  0,  0,  0,  0, 35,  0,120,  1,  0,  0,
- 78,  2,  0,  0,  0,  0, 35,  0,121,  1,  0,  0, 77,  2,  0,  0,  0,  0, 35,  0, 13,  1,  0,  0, 77,  2,  0,  0,  0,  0, 35,  0,
- 13,  1,  0,  0,121,  1,  0,  0,  0,  0, 35,  0,  7,  1,  0,  0, 79,  2,  0,  0,  0,  0, 35,  0,  7,  1,  0,  0,119,  1,  0,  0,
-  0,  0, 35,  0,119,  1,  0,  0, 79,  2,  0,  0,  0,  0, 35,  0, 79,  2,  0,  0, 80,  2,  0,  0,  0,  0, 35,  0, 80,  2,  0,  0,
- 81,  2,  0,  0,  0,  0, 35,  0, 79,  2,  0,  0, 81,  2,  0,  0,  0,  0, 35,  0,244,  0,  0,  0,  6,  1,  0,  0,  0,  0, 35,  0,
-  6,  1,  0,  0, 81,  2,  0,  0,  0,  0, 35,  0,244,  0,  0,  0, 81,  2,  0,  0,  0,  0, 35,  0,245,  0,  0,  0, 80,  2,  0,  0,
-  0,  0, 35,  0,118,  1,  0,  0, 80,  2,  0,  0,  0,  0, 35,  0,245,  0,  0,  0,118,  1,  0,  0,  0,  0, 35,  0,123,  1,  0,  0,
- 82,  2,  0,  0,  0,  0, 35,  0, 15,  1,  0,  0,123,  1,  0,  0,  0,  0, 35,  0, 15,  1,  0,  0, 82,  2,  0,  0,  0,  0, 35,  0,
- 82,  2,  0,  0, 83,  2,  0,  0,  0,  0, 35,  0, 83,  2,  0,  0, 84,  2,  0,  0,  0,  0, 35,  0, 82,  2,  0,  0, 84,  2,  0,  0,
-  0,  0, 35,  0,249,  0,  0,  0,122,  1,  0,  0,  0,  0, 35,  0,122,  1,  0,  0, 84,  2,  0,  0,  0,  0, 35,  0,249,  0,  0,  0,
- 84,  2,  0,  0,  0,  0, 35,  0,248,  0,  0,  0, 83,  2,  0,  0,  0,  0, 35,  0, 14,  1,  0,  0, 83,  2,  0,  0,  0,  0, 35,  0,
-248,  0,  0,  0, 14,  1,  0,  0,  0,  0, 35,  0,122,  1,  0,  0, 85,  2,  0,  0,  0,  0, 35,  0,122,  1,  0,  0,124,  1,  0,  0,
-  0,  0, 35,  0,124,  1,  0,  0, 85,  2,  0,  0,  0,  0, 35,  0, 85,  2,  0,  0, 86,  2,  0,  0,  0,  0, 35,  0, 86,  2,  0,  0,
- 87,  2,  0,  0,  0,  0, 35,  0, 85,  2,  0,  0, 87,  2,  0,  0,  0,  0, 35,  0,123,  1,  0,  0,127,  1,  0,  0,  0,  0, 35,  0,
-123,  1,  0,  0, 87,  2,  0,  0,  0,  0, 35,  0,127,  1,  0,  0, 87,  2,  0,  0,  0,  0, 35,  0,126,  1,  0,  0, 86,  2,  0,  0,
-  0,  0, 35,  0,125,  1,  0,  0, 86,  2,  0,  0,  0,  0, 35,  0,125,  1,  0,  0,126,  1,  0,  0,  0,  0, 35,  0, 12,  1,  0,  0,
- 88,  2,  0,  0,  0,  0, 35,  0, 12,  1,  0,  0, 16,  1,  0,  0,  0,  0, 35,  0, 16,  1,  0,  0, 88,  2,  0,  0,  0,  0, 35,  0,
- 88,  2,  0,  0, 89,  2,  0,  0,  0,  0, 35,  0, 89,  2,  0,  0, 90,  2,  0,  0,  0,  0, 35,  0, 88,  2,  0,  0, 90,  2,  0,  0,
-  0,  0, 35,  0, 13,  1,  0,  0,126,  1,  0,  0,  0,  0, 35,  0, 13,  1,  0,  0, 90,  2,  0,  0,  0,  0, 35,  0,126,  1,  0,  0,
- 90,  2,  0,  0,  0,  0, 35,  0,127,  1,  0,  0, 89,  2,  0,  0,  0,  0, 35,  0, 17,  1,  0,  0, 89,  2,  0,  0,  0,  0, 35,  0,
- 17,  1,  0,  0,127,  1,  0,  0,  0,  0, 35,  0, 11,  1,  0,  0, 91,  2,  0,  0,  0,  0, 35,  0, 11,  1,  0,  0,125,  1,  0,  0,
-  0,  0, 35,  0,125,  1,  0,  0, 91,  2,  0,  0,  0,  0, 35,  0, 91,  2,  0,  0, 92,  2,  0,  0,  0,  0, 35,  0, 92,  2,  0,  0,
- 93,  2,  0,  0,  0,  0, 35,  0, 91,  2,  0,  0, 93,  2,  0,  0,  0,  0, 35,  0,246,  0,  0,  0, 10,  1,  0,  0,  0,  0, 35,  0,
- 10,  1,  0,  0, 93,  2,  0,  0,  0,  0, 35,  0,246,  0,  0,  0, 93,  2,  0,  0,  0,  0, 35,  0,247,  0,  0,  0, 92,  2,  0,  0,
-  0,  0, 35,  0,124,  1,  0,  0, 92,  2,  0,  0,  0,  0, 35,  0,247,  0,  0,  0,124,  1,  0,  0,  0,  0, 35,  0,129,  1,  0,  0,
- 94,  2,  0,  0,  0,  0, 35,  0, 19,  1,  0,  0,129,  1,  0,  0,  0,  0, 35,  0, 19,  1,  0,  0, 94,  2,  0,  0,  0,  0, 35,  0,
- 94,  2,  0,  0, 95,  2,  0,  0,  0,  0, 35,  0, 95,  2,  0,  0, 96,  2,  0,  0,  0,  0, 35,  0, 94,  2,  0,  0, 96,  2,  0,  0,
-  0,  0, 35,  0,253,  0,  0,  0,128,  1,  0,  0,  0,  0, 35,  0,128,  1,  0,  0, 96,  2,  0,  0,  0,  0, 35,  0,253,  0,  0,  0,
- 96,  2,  0,  0,  0,  0, 35,  0,252,  0,  0,  0, 95,  2,  0,  0,  0,  0, 35,  0, 18,  1,  0,  0, 95,  2,  0,  0,  0,  0, 35,  0,
-252,  0,  0,  0, 18,  1,  0,  0,  0,  0, 35,  0,128,  1,  0,  0, 97,  2,  0,  0,  0,  0, 35,  0,128,  1,  0,  0,130,  1,  0,  0,
-  0,  0, 35,  0,130,  1,  0,  0, 97,  2,  0,  0,  0,  0, 35,  0, 97,  2,  0,  0, 98,  2,  0,  0,  0,  0, 35,  0, 98,  2,  0,  0,
- 99,  2,  0,  0,  0,  0, 35,  0, 97,  2,  0,  0, 99,  2,  0,  0,  0,  0, 35,  0,129,  1,  0,  0,133,  1,  0,  0,  0,  0, 35,  0,
-129,  1,  0,  0, 99,  2,  0,  0,  0,  0, 35,  0,133,  1,  0,  0, 99,  2,  0,  0,  0,  0, 35,  0,132,  1,  0,  0, 98,  2,  0,  0,
-  0,  0, 35,  0,131,  1,  0,  0, 98,  2,  0,  0,  0,  0, 35,  0,131,  1,  0,  0,132,  1,  0,  0,  0,  0, 35,  0, 16,  1,  0,  0,
-100,  2,  0,  0,  0,  0, 35,  0, 16,  1,  0,  0, 20,  1,  0,  0,  0,  0, 35,  0, 20,  1,  0,  0,100,  2,  0,  0,  0,  0, 35,  0,
-100,  2,  0,  0,101,  2,  0,  0,  0,  0, 35,  0,101,  2,  0,  0,102,  2,  0,  0,  0,  0, 35,  0,100,  2,  0,  0,102,  2,  0,  0,
-  0,  0, 35,  0, 17,  1,  0,  0,132,  1,  0,  0,  0,  0, 35,  0, 17,  1,  0,  0,102,  2,  0,  0,  0,  0, 35,  0,132,  1,  0,  0,
-102,  2,  0,  0,  0,  0, 35,  0,133,  1,  0,  0,101,  2,  0,  0,  0,  0, 35,  0, 21,  1,  0,  0,101,  2,  0,  0,  0,  0, 35,  0,
- 21,  1,  0,  0,133,  1,  0,  0,  0,  0, 35,  0, 15,  1,  0,  0,103,  2,  0,  0,  0,  0, 35,  0, 15,  1,  0,  0,131,  1,  0,  0,
-  0,  0, 35,  0,131,  1,  0,  0,103,  2,  0,  0,  0,  0, 35,  0,103,  2,  0,  0,104,  2,  0,  0,  0,  0, 35,  0,104,  2,  0,  0,
-105,  2,  0,  0,  0,  0, 35,  0,103,  2,  0,  0,105,  2,  0,  0,  0,  0, 35,  0,250,  0,  0,  0, 14,  1,  0,  0,  0,  0, 35,  0,
- 14,  1,  0,  0,105,  2,  0,  0,  0,  0, 35,  0,250,  0,  0,  0,105,  2,  0,  0,  0,  0, 35,  0,251,  0,  0,  0,104,  2,  0,  0,
-  0,  0, 35,  0,130,  1,  0,  0,104,  2,  0,  0,  0,  0, 35,  0,251,  0,  0,  0,130,  1,  0,  0,  0,  0, 35,  0,135,  1,  0,  0,
-106,  2,  0,  0,  0,  0, 35,  0, 23,  1,  0,  0,135,  1,  0,  0,  0,  0, 35,  0, 23,  1,  0,  0,106,  2,  0,  0,  0,  0, 35,  0,
-106,  2,  0,  0,107,  2,  0,  0,  0,  0, 35,  0,107,  2,  0,  0,108,  2,  0,  0,  0,  0, 35,  0,106,  2,  0,  0,108,  2,  0,  0,
-  0,  0, 35,  0,  1,  1,  0,  0,134,  1,  0,  0,  0,  0, 35,  0,134,  1,  0,  0,108,  2,  0,  0,  0,  0, 35,  0,  1,  1,  0,  0,
-108,  2,  0,  0,  0,  0, 35,  0,  0,  1,  0,  0,107,  2,  0,  0,  0,  0, 35,  0, 22,  1,  0,  0,107,  2,  0,  0,  0,  0, 35,  0,
-  0,  1,  0,  0, 22,  1,  0,  0,  0,  0, 35,  0,134,  1,  0,  0,109,  2,  0,  0,  0,  0, 35,  0,134,  1,  0,  0,136,  1,  0,  0,
-  0,  0, 35,  0,136,  1,  0,  0,109,  2,  0,  0,  0,  0, 35,  0,109,  2,  0,  0,110,  2,  0,  0,  0,  0, 35,  0,110,  2,  0,  0,
-111,  2,  0,  0,  0,  0, 35,  0,109,  2,  0,  0,111,  2,  0,  0,  0,  0, 35,  0,135,  1,  0,  0,139,  1,  0,  0,  0,  0, 35,  0,
-135,  1,  0,  0,111,  2,  0,  0,  0,  0, 35,  0,139,  1,  0,  0,111,  2,  0,  0,  0,  0, 35,  0,138,  1,  0,  0,110,  2,  0,  0,
-  0,  0, 35,  0,137,  1,  0,  0,110,  2,  0,  0,  0,  0, 35,  0,137,  1,  0,  0,138,  1,  0,  0,  0,  0, 35,  0, 20,  1,  0,  0,
-112,  2,  0,  0,  0,  0, 35,  0, 20,  1,  0,  0, 24,  1,  0,  0,  0,  0, 35,  0, 24,  1,  0,  0,112,  2,  0,  0,  0,  0, 35,  0,
-112,  2,  0,  0,113,  2,  0,  0,  0,  0, 35,  0,113,  2,  0,  0,114,  2,  0,  0,  0,  0, 35,  0,112,  2,  0,  0,114,  2,  0,  0,
-  0,  0, 35,  0, 21,  1,  0,  0,138,  1,  0,  0,  0,  0, 35,  0, 21,  1,  0,  0,114,  2,  0,  0,  0,  0, 35,  0,138,  1,  0,  0,
-114,  2,  0,  0,  0,  0, 35,  0,139,  1,  0,  0,113,  2,  0,  0,  0,  0, 35,  0, 25,  1,  0,  0,113,  2,  0,  0,  0,  0, 35,  0,
- 25,  1,  0,  0,139,  1,  0,  0,  0,  0, 35,  0, 19,  1,  0,  0,115,  2,  0,  0,  0,  0, 35,  0, 19,  1,  0,  0,137,  1,  0,  0,
-  0,  0, 35,  0,137,  1,  0,  0,115,  2,  0,  0,  0,  0, 35,  0,115,  2,  0,  0,116,  2,  0,  0,  0,  0, 35,  0,116,  2,  0,  0,
-117,  2,  0,  0,  0,  0, 35,  0,115,  2,  0,  0,117,  2,  0,  0,  0,  0, 35,  0,254,  0,  0,  0, 18,  1,  0,  0,  0,  0, 35,  0,
- 18,  1,  0,  0,117,  2,  0,  0,  0,  0, 35,  0,254,  0,  0,  0,117,  2,  0,  0,  0,  0, 35,  0,255,  0,  0,  0,116,  2,  0,  0,
-  0,  0, 35,  0,136,  1,  0,  0,116,  2,  0,  0,  0,  0, 35,  0,255,  0,  0,  0,136,  1,  0,  0,  0,  0, 35,  0,141,  1,  0,  0,
-118,  2,  0,  0,  0,  0, 35,  0,  7,  1,  0,  0,141,  1,  0,  0,  0,  0, 35,  0,  7,  1,  0,  0,118,  2,  0,  0,  0,  0, 35,  0,
-118,  2,  0,  0,119,  2,  0,  0,  0,  0, 35,  0,119,  2,  0,  0,120,  2,  0,  0,  0,  0, 35,  0,118,  2,  0,  0,120,  2,  0,  0,
-  0,  0, 35,  0,  5,  1,  0,  0,140,  1,  0,  0,  0,  0, 35,  0,140,  1,  0,  0,120,  2,  0,  0,  0,  0, 35,  0,  5,  1,  0,  0,
-120,  2,  0,  0,  0,  0, 35,  0,  4,  1,  0,  0,119,  2,  0,  0,  0,  0, 35,  0,  6,  1,  0,  0,119,  2,  0,  0,  0,  0, 35,  0,
-  4,  1,  0,  0,  6,  1,  0,  0,  0,  0, 35,  0,140,  1,  0,  0,121,  2,  0,  0,  0,  0, 35,  0,140,  1,  0,  0,142,  1,  0,  0,
-  0,  0, 35,  0,142,  1,  0,  0,121,  2,  0,  0,  0,  0, 35,  0,121,  2,  0,  0,122,  2,  0,  0,  0,  0, 35,  0,122,  2,  0,  0,
-123,  2,  0,  0,  0,  0, 35,  0,121,  2,  0,  0,123,  2,  0,  0,  0,  0, 35,  0,141,  1,  0,  0,144,  1,  0,  0,  0,  0, 35,  0,
-141,  1,  0,  0,123,  2,  0,  0,  0,  0, 35,  0,144,  1,  0,  0,123,  2,  0,  0,  0,  0, 35,  0,145,  1,  0,  0,122,  2,  0,  0,
-  0,  0, 35,  0,143,  1,  0,  0,122,  2,  0,  0,  0,  0, 35,  0,143,  1,  0,  0,145,  1,  0,  0,  0,  0, 35,  0, 24,  1,  0,  0,
-124,  2,  0,  0,  0,  0, 35,  0,  8,  1,  0,  0, 24,  1,  0,  0,  0,  0, 35,  0,  8,  1,  0,  0,124,  2,  0,  0,  0,  0, 35,  0,
-124,  2,  0,  0,125,  2,  0,  0,  0,  0, 35,  0,125,  2,  0,  0,126,  2,  0,  0,  0,  0, 35,  0,124,  2,  0,  0,126,  2,  0,  0,
-  0,  0, 35,  0, 25,  1,  0,  0,145,  1,  0,  0,  0,  0, 35,  0, 25,  1,  0,  0,126,  2,  0,  0,  0,  0, 35,  0,145,  1,  0,  0,
-126,  2,  0,  0,  0,  0, 35,  0,144,  1,  0,  0,125,  2,  0,  0,  0,  0, 35,  0,  9,  1,  0,  0,125,  2,  0,  0,  0,  0, 35,  0,
-  9,  1,  0,  0,144,  1,  0,  0,  0,  0, 35,  0, 23,  1,  0,  0,127,  2,  0,  0,  0,  0, 35,  0, 23,  1,  0,  0,143,  1,  0,  0,
-  0,  0, 35,  0,143,  1,  0,  0,127,  2,  0,  0,  0,  0, 35,  0,127,  2,  0,  0,128,  2,  0,  0,  0,  0, 35,  0,128,  2,  0,  0,
-129,  2,  0,  0,  0,  0, 35,  0,127,  2,  0,  0,129,  2,  0,  0,  0,  0, 35,  0,  2,  1,  0,  0, 22,  1,  0,  0,  0,  0, 35,  0,
- 22,  1,  0,  0,129,  2,  0,  0,  0,  0, 35,  0,  2,  1,  0,  0,129,  2,  0,  0,  0,  0, 35,  0,  3,  1,  0,  0,128,  2,  0,  0,
-  0,  0, 35,  0,142,  1,  0,  0,128,  2,  0,  0,  0,  0, 35,  0,  3,  1,  0,  0,142,  1,  0,  0,  0,  0, 35,  0, 68, 65, 84, 65,
- 44,  1,  0,  0,168,195,152,  2, 21,  1,  0,  0,  5,  0,  0,  0,  4,  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,224, 47,167,  2,  5,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 85, 86, 84,101,120,  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,  8, 75, 18,  3,  6,  0,  0,  0, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 67,111,108,  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,
- 16,148,167,  2,  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, 68, 65, 84, 65,
-  0,100,  0,  0,224, 47,167,  2, 53,  0,  0,  0,  0,  5,  0,  0, 27,  1,  0,  0,102,  0,  0,  0,146,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,146,  1,  0,  0,171,  0,  0,  0, 27,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 14,  0,  0,  0, 27,  1,  0,  0,
-171,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,171,  0,  0,  0,146,  1,  0,  0, 46,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-147,  1,  0,  0, 46,  0,  0,  0,146,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,146,  1,  0,  0,148,  1,  0,  0,147,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 43,  0,  0,  0,147,  1,  0,  0,148,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,148,  1,  0,  0,
-146,  1,  0,  0,102,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 26,  1,  0,  0, 12,  0,  0,  0,165,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,165,  0,  0,  0,148,  1,  0,  0, 26,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,102,  0,  0,  0, 26,  1,  0,  0,
-148,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,148,  1,  0,  0,165,  0,  0,  0, 43,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-147,  1,  0,  0, 43,  0,  0,  0,164,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,164,  0,  0,  0,170,  0,  0,  0,147,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 46,  0,  0,  0,147,  1,  0,  0,170,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,170,  0,  0,  0,
-164,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 26,  1,  0,  0,102,  0,  0,  0,149,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,149,  1,  0,  0, 28,  1,  0,  0, 26,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 12,  0,  0,  0, 26,  1,  0,  0,
- 28,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 28,  1,  0,  0,149,  1,  0,  0,103,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-150,  1,  0,  0,103,  0,  0,  0,149,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,149,  1,  0,  0,151,  1,  0,  0,150,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,104,  0,  0,  0,150,  1,  0,  0,151,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,151,  1,  0,  0,
-149,  1,  0,  0,102,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 27,  1,  0,  0, 14,  0,  0,  0, 31,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 31,  1,  0,  0,151,  1,  0,  0, 27,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,102,  0,  0,  0, 27,  1,  0,  0,
-151,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,151,  1,  0,  0, 31,  1,  0,  0,104,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-150,  1,  0,  0,104,  0,  0,  0, 30,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 30,  1,  0,  0, 29,  1,  0,  0,150,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,103,  0,  0,  0,150,  1,  0,  0, 29,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 29,  1,  0,  0,
- 30,  1,  0,  0, 13,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,168,  0,  0,  0, 45,  0,  0,  0,152,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,152,  1,  0,  0,172,  0,  0,  0,168,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  2,  0,  0,  0,168,  0,  0,  0,
-172,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,172,  0,  0,  0,152,  1,  0,  0, 47,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-153,  1,  0,  0, 47,  0,  0,  0,152,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,152,  1,  0,  0,154,  1,  0,  0,153,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,104,  0,  0,  0,153,  1,  0,  0,154,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,154,  1,  0,  0,
-152,  1,  0,  0, 45,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,169,  0,  0,  0, 13,  0,  0,  0, 30,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 30,  1,  0,  0,154,  1,  0,  0,169,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 45,  0,  0,  0,169,  0,  0,  0,
-154,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,154,  1,  0,  0, 30,  1,  0,  0,104,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-153,  1,  0,  0,104,  0,  0,  0, 31,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 31,  1,  0,  0,173,  0,  0,  0,153,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 47,  0,  0,  0,153,  1,  0,  0,173,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,173,  0,  0,  0,
- 31,  1,  0,  0, 14,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,167,  0,  0,  0, 44,  0,  0,  0,155,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,155,  1,  0,  0, 29,  1,  0,  0,167,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 13,  0,  0,  0,167,  0,  0,  0,
- 29,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 29,  1,  0,  0,155,  1,  0,  0,103,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-156,  1,  0,  0,103,  0,  0,  0,155,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,155,  1,  0,  0,157,  1,  0,  0,156,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 42,  0,  0,  0,156,  1,  0,  0,157,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,157,  1,  0,  0,
-155,  1,  0,  0, 44,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,166,  0,  0,  0,  0,  0,  0,  0,162,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,162,  0,  0,  0,157,  1,  0,  0,166,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 44,  0,  0,  0,166,  0,  0,  0,
-157,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,157,  1,  0,  0,162,  0,  0,  0, 42,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-156,  1,  0,  0, 42,  0,  0,  0,163,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,163,  0,  0,  0, 28,  1,  0,  0,156,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,103,  0,  0,  0,156,  1,  0,  0, 28,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 28,  1,  0,  0,
-163,  0,  0,  0, 12,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,158,  1,  0,  0,105,  0,  0,  0, 33,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 33,  1,  0,  0,179,  0,  0,  0,158,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 50,  0,  0,  0,158,  1,  0,  0,
-179,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,179,  0,  0,  0, 33,  1,  0,  0, 16,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-158,  1,  0,  0, 50,  0,  0,  0,159,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,159,  1,  0,  0,160,  1,  0,  0,158,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,105,  0,  0,  0,158,  1,  0,  0,160,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,160,  1,  0,  0,
-159,  1,  0,  0, 43,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,165,  0,  0,  0, 12,  0,  0,  0, 32,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 32,  1,  0,  0,160,  1,  0,  0,165,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 43,  0,  0,  0,165,  0,  0,  0,
-160,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,160,  1,  0,  0, 32,  1,  0,  0,105,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-164,  0,  0,  0, 43,  0,  0,  0,159,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,159,  1,  0,  0,178,  0,  0,  0,164,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,  1,  0,  0,  0,164,  0,  0,  0,178,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,178,  0,  0,  0,
-159,  1,  0,  0, 50,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,161,  1,  0,  0,105,  0,  0,  0, 32,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 32,  1,  0,  0, 34,  1,  0,  0,161,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,106,  0,  0,  0,161,  1,  0,  0,
- 34,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 34,  1,  0,  0, 32,  1,  0,  0, 12,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-161,  1,  0,  0,106,  0,  0,  0,162,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,162,  1,  0,  0,163,  1,  0,  0,161,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,105,  0,  0,  0,161,  1,  0,  0,163,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,163,  1,  0,  0,
-162,  1,  0,  0,107,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 37,  1,  0,  0, 16,  0,  0,  0, 33,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 33,  1,  0,  0,163,  1,  0,  0, 37,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,107,  0,  0,  0, 37,  1,  0,  0,
-163,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,163,  1,  0,  0, 33,  1,  0,  0,105,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 36,  1,  0,  0,107,  0,  0,  0,162,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,162,  1,  0,  0, 35,  1,  0,  0, 36,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 15,  0,  0,  0, 36,  1,  0,  0, 35,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 35,  1,  0,  0,
-162,  1,  0,  0,106,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,164,  1,  0,  0, 49,  0,  0,  0,176,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,176,  0,  0,  0,180,  0,  0,  0,164,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 51,  0,  0,  0,164,  1,  0,  0,
-180,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,180,  0,  0,  0,176,  0,  0,  0,  5,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-164,  1,  0,  0, 51,  0,  0,  0,165,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,165,  1,  0,  0,166,  1,  0,  0,164,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 49,  0,  0,  0,164,  1,  0,  0,166,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,166,  1,  0,  0,
-165,  1,  0,  0,107,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 36,  1,  0,  0, 15,  0,  0,  0,177,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,177,  0,  0,  0,166,  1,  0,  0, 36,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,107,  0,  0,  0, 36,  1,  0,  0,
-166,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,166,  1,  0,  0,177,  0,  0,  0, 49,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 37,  1,  0,  0,107,  0,  0,  0,165,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,165,  1,  0,  0,181,  0,  0,  0, 37,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 16,  0,  0,  0, 37,  1,  0,  0,181,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,181,  0,  0,  0,
-165,  1,  0,  0, 51,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,167,  1,  0,  0, 48,  0,  0,  0,175,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,175,  0,  0,  0, 35,  1,  0,  0,167,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,106,  0,  0,  0,167,  1,  0,  0,
- 35,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 35,  1,  0,  0,175,  0,  0,  0, 15,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-167,  1,  0,  0,106,  0,  0,  0,168,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,168,  1,  0,  0,169,  1,  0,  0,167,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 48,  0,  0,  0,167,  1,  0,  0,169,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,169,  1,  0,  0,
-168,  1,  0,  0, 42,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,162,  0,  0,  0,  0,  0,  0,  0,174,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,174,  0,  0,  0,169,  1,  0,  0,162,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 42,  0,  0,  0,162,  0,  0,  0,
-169,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,169,  1,  0,  0,174,  0,  0,  0, 48,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-163,  0,  0,  0, 42,  0,  0,  0,168,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,168,  1,  0,  0, 34,  1,  0,  0,163,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 12,  0,  0,  0,163,  0,  0,  0, 34,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 34,  1,  0,  0,
-168,  1,  0,  0,106,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 39,  1,  0,  0,108,  0,  0,  0,170,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,170,  1,  0,  0,187,  0,  0,  0, 39,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 18,  0,  0,  0, 39,  1,  0,  0,
-187,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,187,  0,  0,  0,170,  1,  0,  0, 54,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-171,  1,  0,  0, 54,  0,  0,  0,170,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,170,  1,  0,  0,172,  1,  0,  0,171,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 45,  0,  0,  0,171,  1,  0,  0,172,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,172,  1,  0,  0,
-170,  1,  0,  0,108,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 38,  1,  0,  0, 13,  0,  0,  0,169,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,169,  0,  0,  0,172,  1,  0,  0, 38,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,108,  0,  0,  0, 38,  1,  0,  0,
-172,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,172,  1,  0,  0,169,  0,  0,  0, 45,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-171,  1,  0,  0, 45,  0,  0,  0,168,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,168,  0,  0,  0,186,  0,  0,  0,171,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 54,  0,  0,  0,171,  1,  0,  0,186,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,186,  0,  0,  0,
-168,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 38,  1,  0,  0,108,  0,  0,  0,173,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,173,  1,  0,  0, 40,  1,  0,  0, 38,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 13,  0,  0,  0, 38,  1,  0,  0,
- 40,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 40,  1,  0,  0,173,  1,  0,  0,109,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-174,  1,  0,  0,109,  0,  0,  0,173,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,173,  1,  0,  0,175,  1,  0,  0,174,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,110,  0,  0,  0,174,  1,  0,  0,175,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,175,  1,  0,  0,
-173,  1,  0,  0,108,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 39,  1,  0,  0, 18,  0,  0,  0, 43,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 43,  1,  0,  0,175,  1,  0,  0, 39,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,108,  0,  0,  0, 39,  1,  0,  0,
-175,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,175,  1,  0,  0, 43,  1,  0,  0,110,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-174,  1,  0,  0,110,  0,  0,  0, 42,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 42,  1,  0,  0, 41,  1,  0,  0,174,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,109,  0,  0,  0,174,  1,  0,  0, 41,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 41,  1,  0,  0,
- 42,  1,  0,  0, 17,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,184,  0,  0,  0, 53,  0,  0,  0,176,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,176,  1,  0,  0,188,  0,  0,  0,184,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  3,  0,  0,  0,184,  0,  0,  0,
-188,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,188,  0,  0,  0,176,  1,  0,  0, 55,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-177,  1,  0,  0, 55,  0,  0,  0,176,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,176,  1,  0,  0,178,  1,  0,  0,177,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,110,  0,  0,  0,177,  1,  0,  0,178,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,178,  1,  0,  0,
-176,  1,  0,  0, 53,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,185,  0,  0,  0, 17,  0,  0,  0, 42,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 42,  1,  0,  0,178,  1,  0,  0,185,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 53,  0,  0,  0,185,  0,  0,  0,
-178,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,178,  1,  0,  0, 42,  1,  0,  0,110,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-177,  1,  0,  0,110,  0,  0,  0, 43,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 43,  1,  0,  0,189,  0,  0,  0,177,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 55,  0,  0,  0,177,  1,  0,  0,189,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,189,  0,  0,  0,
- 43,  1,  0,  0, 18,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,183,  0,  0,  0, 52,  0,  0,  0,179,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,179,  1,  0,  0, 41,  1,  0,  0,183,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 17,  0,  0,  0,183,  0,  0,  0,
- 41,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 41,  1,  0,  0,179,  1,  0,  0,109,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-180,  1,  0,  0,109,  0,  0,  0,179,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,179,  1,  0,  0,181,  1,  0,  0,180,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 44,  0,  0,  0,180,  1,  0,  0,181,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,181,  1,  0,  0,
-179,  1,  0,  0, 52,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,182,  0,  0,  0,  0,  0,  0,  0,166,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,166,  0,  0,  0,181,  1,  0,  0,182,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 52,  0,  0,  0,182,  0,  0,  0,
-181,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,181,  1,  0,  0,166,  0,  0,  0, 44,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-180,  1,  0,  0, 44,  0,  0,  0,167,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,167,  0,  0,  0, 40,  1,  0,  0,180,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,109,  0,  0,  0,180,  1,  0,  0, 40,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 40,  1,  0,  0,
-167,  0,  0,  0, 13,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 45,  1,  0,  0,111,  0,  0,  0,182,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,182,  1,  0,  0,195,  0,  0,  0, 45,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 20,  0,  0,  0, 45,  1,  0,  0,
-195,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,195,  0,  0,  0,182,  1,  0,  0, 58,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-183,  1,  0,  0, 58,  0,  0,  0,182,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,182,  1,  0,  0,184,  1,  0,  0,183,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 53,  0,  0,  0,183,  1,  0,  0,184,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,184,  1,  0,  0,
-182,  1,  0,  0,111,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 44,  1,  0,  0, 17,  0,  0,  0,185,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,185,  0,  0,  0,184,  1,  0,  0, 44,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,111,  0,  0,  0, 44,  1,  0,  0,
-184,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,184,  1,  0,  0,185,  0,  0,  0, 53,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-183,  1,  0,  0, 53,  0,  0,  0,184,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,184,  0,  0,  0,194,  0,  0,  0,183,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 58,  0,  0,  0,183,  1,  0,  0,194,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,194,  0,  0,  0,
-184,  0,  0,  0,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 44,  1,  0,  0,111,  0,  0,  0,185,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,185,  1,  0,  0, 46,  1,  0,  0, 44,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 17,  0,  0,  0, 44,  1,  0,  0,
- 46,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 46,  1,  0,  0,185,  1,  0,  0,112,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-186,  1,  0,  0,112,  0,  0,  0,185,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,185,  1,  0,  0,187,  1,  0,  0,186,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,113,  0,  0,  0,186,  1,  0,  0,187,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,187,  1,  0,  0,
-185,  1,  0,  0,111,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 45,  1,  0,  0, 20,  0,  0,  0, 49,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 49,  1,  0,  0,187,  1,  0,  0, 45,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,111,  0,  0,  0, 45,  1,  0,  0,
-187,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,187,  1,  0,  0, 49,  1,  0,  0,113,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-186,  1,  0,  0,113,  0,  0,  0, 48,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 48,  1,  0,  0, 47,  1,  0,  0,186,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,112,  0,  0,  0,186,  1,  0,  0, 47,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 47,  1,  0,  0,
- 48,  1,  0,  0, 19,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,192,  0,  0,  0, 57,  0,  0,  0,188,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,188,  1,  0,  0,196,  0,  0,  0,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  4,  0,  0,  0,192,  0,  0,  0,
-196,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,196,  0,  0,  0,188,  1,  0,  0, 59,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-189,  1,  0,  0, 59,  0,  0,  0,188,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,188,  1,  0,  0,190,  1,  0,  0,189,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,113,  0,  0,  0,189,  1,  0,  0,190,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,190,  1,  0,  0,
-188,  1,  0,  0, 57,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,193,  0,  0,  0, 19,  0,  0,  0, 48,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 48,  1,  0,  0,190,  1,  0,  0,193,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 57,  0,  0,  0,193,  0,  0,  0,
-190,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,190,  1,  0,  0, 48,  1,  0,  0,113,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-189,  1,  0,  0,113,  0,  0,  0, 49,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 49,  1,  0,  0,197,  0,  0,  0,189,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 59,  0,  0,  0,189,  1,  0,  0,197,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,197,  0,  0,  0,
- 49,  1,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,191,  0,  0,  0, 56,  0,  0,  0,191,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,191,  1,  0,  0, 47,  1,  0,  0,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 19,  0,  0,  0,191,  0,  0,  0,
- 47,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 47,  1,  0,  0,191,  1,  0,  0,112,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-192,  1,  0,  0,112,  0,  0,  0,191,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,191,  1,  0,  0,193,  1,  0,  0,192,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 52,  0,  0,  0,192,  1,  0,  0,193,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,193,  1,  0,  0,
-191,  1,  0,  0, 56,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,190,  0,  0,  0,  0,  0,  0,  0,182,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,182,  0,  0,  0,193,  1,  0,  0,190,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 56,  0,  0,  0,190,  0,  0,  0,
-193,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,193,  1,  0,  0,182,  0,  0,  0, 52,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-192,  1,  0,  0, 52,  0,  0,  0,183,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,183,  0,  0,  0, 46,  1,  0,  0,192,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,112,  0,  0,  0,192,  1,  0,  0, 46,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 46,  1,  0,  0,
-183,  0,  0,  0, 17,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 51,  1,  0,  0,114,  0,  0,  0,194,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,194,  1,  0,  0,199,  0,  0,  0, 51,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 21,  0,  0,  0, 51,  1,  0,  0,
-199,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,199,  0,  0,  0,194,  1,  0,  0, 60,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-195,  1,  0,  0, 60,  0,  0,  0,194,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,194,  1,  0,  0,196,  1,  0,  0,195,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 57,  0,  0,  0,195,  1,  0,  0,196,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,196,  1,  0,  0,
-194,  1,  0,  0,114,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 50,  1,  0,  0, 19,  0,  0,  0,193,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,193,  0,  0,  0,196,  1,  0,  0, 50,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,114,  0,  0,  0, 50,  1,  0,  0,
-196,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,196,  1,  0,  0,193,  0,  0,  0, 57,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-195,  1,  0,  0, 57,  0,  0,  0,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,192,  0,  0,  0,198,  0,  0,  0,195,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 60,  0,  0,  0,195,  1,  0,  0,198,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,198,  0,  0,  0,
-192,  0,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 50,  1,  0,  0,114,  0,  0,  0,197,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,197,  1,  0,  0, 53,  1,  0,  0, 50,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 19,  0,  0,  0, 50,  1,  0,  0,
- 53,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 53,  1,  0,  0,197,  1,  0,  0,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-198,  1,  0,  0,115,  0,  0,  0,197,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,197,  1,  0,  0,199,  1,  0,  0,198,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,116,  0,  0,  0,198,  1,  0,  0,199,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,199,  1,  0,  0,
-197,  1,  0,  0,114,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 51,  1,  0,  0, 21,  0,  0,  0, 55,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 55,  1,  0,  0,199,  1,  0,  0, 51,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,114,  0,  0,  0, 51,  1,  0,  0,
-199,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,199,  1,  0,  0, 55,  1,  0,  0,116,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-198,  1,  0,  0,116,  0,  0,  0, 54,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 54,  1,  0,  0, 52,  1,  0,  0,198,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,115,  0,  0,  0,198,  1,  0,  0, 52,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 52,  1,  0,  0,
- 54,  1,  0,  0, 15,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,176,  0,  0,  0, 49,  0,  0,  0,200,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,200,  1,  0,  0,200,  0,  0,  0,176,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  5,  0,  0,  0,176,  0,  0,  0,
-200,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,200,  0,  0,  0,200,  1,  0,  0, 61,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-201,  1,  0,  0, 61,  0,  0,  0,200,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,200,  1,  0,  0,202,  1,  0,  0,201,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,116,  0,  0,  0,201,  1,  0,  0,202,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,202,  1,  0,  0,
-200,  1,  0,  0, 49,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,177,  0,  0,  0, 15,  0,  0,  0, 54,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 54,  1,  0,  0,202,  1,  0,  0,177,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 49,  0,  0,  0,177,  0,  0,  0,
-202,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,202,  1,  0,  0, 54,  1,  0,  0,116,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-201,  1,  0,  0,116,  0,  0,  0, 55,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 55,  1,  0,  0,201,  0,  0,  0,201,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 61,  0,  0,  0,201,  1,  0,  0,201,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,201,  0,  0,  0,
- 55,  1,  0,  0, 21,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,175,  0,  0,  0, 48,  0,  0,  0,203,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,203,  1,  0,  0, 52,  1,  0,  0,175,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 15,  0,  0,  0,175,  0,  0,  0,
- 52,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 52,  1,  0,  0,203,  1,  0,  0,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-204,  1,  0,  0,115,  0,  0,  0,203,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,203,  1,  0,  0,205,  1,  0,  0,204,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 56,  0,  0,  0,204,  1,  0,  0,205,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,205,  1,  0,  0,
-203,  1,  0,  0, 48,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,174,  0,  0,  0,  0,  0,  0,  0,190,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,190,  0,  0,  0,205,  1,  0,  0,174,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 48,  0,  0,  0,174,  0,  0,  0,
-205,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,205,  1,  0,  0,190,  0,  0,  0, 56,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-204,  1,  0,  0, 56,  0,  0,  0,191,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,191,  0,  0,  0, 53,  1,  0,  0,204,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,115,  0,  0,  0,204,  1,  0,  0, 53,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 53,  1,  0,  0,
-191,  0,  0,  0, 19,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,206,  1,  0,  0,117,  0,  0,  0, 57,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 57,  1,  0,  0,207,  0,  0,  0,206,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 64,  0,  0,  0,206,  1,  0,  0,
-207,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,207,  0,  0,  0, 57,  1,  0,  0, 23,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-206,  1,  0,  0, 64,  0,  0,  0,207,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,207,  1,  0,  0,208,  1,  0,  0,206,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,117,  0,  0,  0,206,  1,  0,  0,208,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,208,  1,  0,  0,
-207,  1,  0,  0, 50,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,179,  0,  0,  0, 16,  0,  0,  0, 56,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 56,  1,  0,  0,208,  1,  0,  0,179,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 50,  0,  0,  0,179,  0,  0,  0,
-208,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,208,  1,  0,  0, 56,  1,  0,  0,117,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-178,  0,  0,  0, 50,  0,  0,  0,207,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,207,  1,  0,  0,206,  0,  0,  0,178,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,  1,  0,  0,  0,178,  0,  0,  0,206,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,206,  0,  0,  0,
-207,  1,  0,  0, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,209,  1,  0,  0,117,  0,  0,  0, 56,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 56,  1,  0,  0, 58,  1,  0,  0,209,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,118,  0,  0,  0,209,  1,  0,  0,
- 58,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 58,  1,  0,  0, 56,  1,  0,  0, 16,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-209,  1,  0,  0,118,  0,  0,  0,210,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,210,  1,  0,  0,211,  1,  0,  0,209,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,117,  0,  0,  0,209,  1,  0,  0,211,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,211,  1,  0,  0,
-210,  1,  0,  0,119,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 61,  1,  0,  0, 23,  0,  0,  0, 57,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 57,  1,  0,  0,211,  1,  0,  0, 61,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,119,  0,  0,  0, 61,  1,  0,  0,
-211,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,211,  1,  0,  0, 57,  1,  0,  0,117,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 60,  1,  0,  0,119,  0,  0,  0,210,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,210,  1,  0,  0, 59,  1,  0,  0, 60,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 22,  0,  0,  0, 60,  1,  0,  0, 59,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 59,  1,  0,  0,
-210,  1,  0,  0,118,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,212,  1,  0,  0, 63,  0,  0,  0,204,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,204,  0,  0,  0,208,  0,  0,  0,212,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 65,  0,  0,  0,212,  1,  0,  0,
-208,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,208,  0,  0,  0,204,  0,  0,  0, 10,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-212,  1,  0,  0, 65,  0,  0,  0,213,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,213,  1,  0,  0,214,  1,  0,  0,212,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 63,  0,  0,  0,212,  1,  0,  0,214,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,214,  1,  0,  0,
-213,  1,  0,  0,119,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 60,  1,  0,  0, 22,  0,  0,  0,205,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,205,  0,  0,  0,214,  1,  0,  0, 60,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,119,  0,  0,  0, 60,  1,  0,  0,
-214,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,214,  1,  0,  0,205,  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 61,  1,  0,  0,119,  0,  0,  0,213,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,213,  1,  0,  0,209,  0,  0,  0, 61,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 23,  0,  0,  0, 61,  1,  0,  0,209,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,209,  0,  0,  0,
-213,  1,  0,  0, 65,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,215,  1,  0,  0, 62,  0,  0,  0,203,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,203,  0,  0,  0, 59,  1,  0,  0,215,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,118,  0,  0,  0,215,  1,  0,  0,
- 59,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 59,  1,  0,  0,203,  0,  0,  0, 22,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-215,  1,  0,  0,118,  0,  0,  0,216,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,216,  1,  0,  0,217,  1,  0,  0,215,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 62,  0,  0,  0,215,  1,  0,  0,217,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,217,  1,  0,  0,
-216,  1,  0,  0, 51,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,180,  0,  0,  0,  5,  0,  0,  0,202,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,202,  0,  0,  0,217,  1,  0,  0,180,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 51,  0,  0,  0,180,  0,  0,  0,
-217,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,217,  1,  0,  0,202,  0,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-181,  0,  0,  0, 51,  0,  0,  0,216,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,216,  1,  0,  0, 58,  1,  0,  0,181,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 16,  0,  0,  0,181,  0,  0,  0, 58,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 58,  1,  0,  0,
-216,  1,  0,  0,118,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,218,  1,  0,  0,120,  0,  0,  0, 63,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 63,  1,  0,  0,215,  0,  0,  0,218,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 68,  0,  0,  0,218,  1,  0,  0,
-215,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,215,  0,  0,  0, 63,  1,  0,  0, 25,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-218,  1,  0,  0, 68,  0,  0,  0,219,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,219,  1,  0,  0,220,  1,  0,  0,218,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,120,  0,  0,  0,218,  1,  0,  0,220,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,220,  1,  0,  0,
-219,  1,  0,  0, 47,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,173,  0,  0,  0, 14,  0,  0,  0, 62,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 62,  1,  0,  0,220,  1,  0,  0,173,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 47,  0,  0,  0,173,  0,  0,  0,
-220,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,220,  1,  0,  0, 62,  1,  0,  0,120,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-172,  0,  0,  0, 47,  0,  0,  0,219,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,219,  1,  0,  0,214,  0,  0,  0,172,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,  2,  0,  0,  0,172,  0,  0,  0,214,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,214,  0,  0,  0,
-219,  1,  0,  0, 68,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,221,  1,  0,  0,120,  0,  0,  0, 62,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 62,  1,  0,  0, 64,  1,  0,  0,221,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,121,  0,  0,  0,221,  1,  0,  0,
- 64,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 64,  1,  0,  0, 62,  1,  0,  0, 14,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-221,  1,  0,  0,121,  0,  0,  0,222,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,222,  1,  0,  0,223,  1,  0,  0,221,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,120,  0,  0,  0,221,  1,  0,  0,223,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,223,  1,  0,  0,
-222,  1,  0,  0,122,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 67,  1,  0,  0, 25,  0,  0,  0, 63,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 63,  1,  0,  0,223,  1,  0,  0, 67,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,122,  0,  0,  0, 67,  1,  0,  0,
-223,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,223,  1,  0,  0, 63,  1,  0,  0,120,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 66,  1,  0,  0,122,  0,  0,  0,222,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,222,  1,  0,  0, 65,  1,  0,  0, 66,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 24,  0,  0,  0, 66,  1,  0,  0, 65,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 65,  1,  0,  0,
-222,  1,  0,  0,121,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,224,  1,  0,  0, 67,  0,  0,  0,212,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,212,  0,  0,  0,216,  0,  0,  0,224,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 69,  0,  0,  0,224,  1,  0,  0,
-216,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,216,  0,  0,  0,212,  0,  0,  0,  6,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-224,  1,  0,  0, 69,  0,  0,  0,225,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,225,  1,  0,  0,226,  1,  0,  0,224,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 67,  0,  0,  0,224,  1,  0,  0,226,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,226,  1,  0,  0,
-225,  1,  0,  0,122,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 66,  1,  0,  0, 24,  0,  0,  0,213,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,213,  0,  0,  0,226,  1,  0,  0, 66,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,122,  0,  0,  0, 66,  1,  0,  0,
-226,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,226,  1,  0,  0,213,  0,  0,  0, 67,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 67,  1,  0,  0,122,  0,  0,  0,225,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,225,  1,  0,  0,217,  0,  0,  0, 67,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 25,  0,  0,  0, 67,  1,  0,  0,217,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,217,  0,  0,  0,
-225,  1,  0,  0, 69,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,227,  1,  0,  0, 66,  0,  0,  0,211,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,211,  0,  0,  0, 65,  1,  0,  0,227,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,121,  0,  0,  0,227,  1,  0,  0,
- 65,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 65,  1,  0,  0,211,  0,  0,  0, 24,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-227,  1,  0,  0,121,  0,  0,  0,228,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,228,  1,  0,  0,229,  1,  0,  0,227,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 66,  0,  0,  0,227,  1,  0,  0,229,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,229,  1,  0,  0,
-228,  1,  0,  0, 46,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,170,  0,  0,  0,  1,  0,  0,  0,210,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,210,  0,  0,  0,229,  1,  0,  0,170,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 46,  0,  0,  0,170,  0,  0,  0,
-229,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,229,  1,  0,  0,210,  0,  0,  0, 66,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-171,  0,  0,  0, 46,  0,  0,  0,228,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,228,  1,  0,  0, 64,  1,  0,  0,171,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 14,  0,  0,  0,171,  0,  0,  0, 64,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 64,  1,  0,  0,
-228,  1,  0,  0,121,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,230,  1,  0,  0,123,  0,  0,  0, 69,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 69,  1,  0,  0,223,  0,  0,  0,230,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 72,  0,  0,  0,230,  1,  0,  0,
-223,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,223,  0,  0,  0, 69,  1,  0,  0, 27,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-230,  1,  0,  0, 72,  0,  0,  0,231,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,231,  1,  0,  0,232,  1,  0,  0,230,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,123,  0,  0,  0,230,  1,  0,  0,232,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,232,  1,  0,  0,
-231,  1,  0,  0, 55,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,189,  0,  0,  0, 18,  0,  0,  0, 68,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 68,  1,  0,  0,232,  1,  0,  0,189,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 55,  0,  0,  0,189,  0,  0,  0,
-232,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,232,  1,  0,  0, 68,  1,  0,  0,123,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-188,  0,  0,  0, 55,  0,  0,  0,231,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,231,  1,  0,  0,222,  0,  0,  0,188,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,  3,  0,  0,  0,188,  0,  0,  0,222,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,222,  0,  0,  0,
-231,  1,  0,  0, 72,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,233,  1,  0,  0,123,  0,  0,  0, 68,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 68,  1,  0,  0, 70,  1,  0,  0,233,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,124,  0,  0,  0,233,  1,  0,  0,
- 70,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 70,  1,  0,  0, 68,  1,  0,  0, 18,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-233,  1,  0,  0,124,  0,  0,  0,234,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,234,  1,  0,  0,235,  1,  0,  0,233,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,123,  0,  0,  0,233,  1,  0,  0,235,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,235,  1,  0,  0,
-234,  1,  0,  0,125,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 73,  1,  0,  0, 27,  0,  0,  0, 69,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 69,  1,  0,  0,235,  1,  0,  0, 73,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,125,  0,  0,  0, 73,  1,  0,  0,
-235,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,235,  1,  0,  0, 69,  1,  0,  0,123,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 72,  1,  0,  0,125,  0,  0,  0,234,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,234,  1,  0,  0, 71,  1,  0,  0, 72,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 26,  0,  0,  0, 72,  1,  0,  0, 71,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 71,  1,  0,  0,
-234,  1,  0,  0,124,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,236,  1,  0,  0, 71,  0,  0,  0,220,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,220,  0,  0,  0,224,  0,  0,  0,236,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 73,  0,  0,  0,236,  1,  0,  0,
-224,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,224,  0,  0,  0,220,  0,  0,  0,  7,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-236,  1,  0,  0, 73,  0,  0,  0,237,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,237,  1,  0,  0,238,  1,  0,  0,236,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 71,  0,  0,  0,236,  1,  0,  0,238,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,238,  1,  0,  0,
-237,  1,  0,  0,125,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 72,  1,  0,  0, 26,  0,  0,  0,221,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,221,  0,  0,  0,238,  1,  0,  0, 72,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,125,  0,  0,  0, 72,  1,  0,  0,
-238,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,238,  1,  0,  0,221,  0,  0,  0, 71,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 73,  1,  0,  0,125,  0,  0,  0,237,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,237,  1,  0,  0,225,  0,  0,  0, 73,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 27,  0,  0,  0, 73,  1,  0,  0,225,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,225,  0,  0,  0,
-237,  1,  0,  0, 73,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,239,  1,  0,  0, 70,  0,  0,  0,219,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,219,  0,  0,  0, 71,  1,  0,  0,239,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,124,  0,  0,  0,239,  1,  0,  0,
- 71,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 71,  1,  0,  0,219,  0,  0,  0, 26,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-239,  1,  0,  0,124,  0,  0,  0,240,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,240,  1,  0,  0,241,  1,  0,  0,239,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 70,  0,  0,  0,239,  1,  0,  0,241,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,241,  1,  0,  0,
-240,  1,  0,  0, 54,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,186,  0,  0,  0,  2,  0,  0,  0,218,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,218,  0,  0,  0,241,  1,  0,  0,186,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 54,  0,  0,  0,186,  0,  0,  0,
-241,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,241,  1,  0,  0,218,  0,  0,  0, 70,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-187,  0,  0,  0, 54,  0,  0,  0,240,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,240,  1,  0,  0, 70,  1,  0,  0,187,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 18,  0,  0,  0,187,  0,  0,  0, 70,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 70,  1,  0,  0,
-240,  1,  0,  0,124,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,242,  1,  0,  0,126,  0,  0,  0, 75,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 75,  1,  0,  0,231,  0,  0,  0,242,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 76,  0,  0,  0,242,  1,  0,  0,
-231,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,231,  0,  0,  0, 75,  1,  0,  0, 29,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-242,  1,  0,  0, 76,  0,  0,  0,243,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,243,  1,  0,  0,244,  1,  0,  0,242,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,126,  0,  0,  0,242,  1,  0,  0,244,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,244,  1,  0,  0,
-243,  1,  0,  0, 59,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,197,  0,  0,  0, 20,  0,  0,  0, 74,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 74,  1,  0,  0,244,  1,  0,  0,197,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 59,  0,  0,  0,197,  0,  0,  0,
-244,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,244,  1,  0,  0, 74,  1,  0,  0,126,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-196,  0,  0,  0, 59,  0,  0,  0,243,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,243,  1,  0,  0,230,  0,  0,  0,196,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,  4,  0,  0,  0,196,  0,  0,  0,230,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,230,  0,  0,  0,
-243,  1,  0,  0, 76,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,245,  1,  0,  0,126,  0,  0,  0, 74,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 74,  1,  0,  0, 76,  1,  0,  0,245,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,127,  0,  0,  0,245,  1,  0,  0,
- 76,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 76,  1,  0,  0, 74,  1,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-245,  1,  0,  0,127,  0,  0,  0,246,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,246,  1,  0,  0,247,  1,  0,  0,245,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,126,  0,  0,  0,245,  1,  0,  0,247,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,247,  1,  0,  0,
-246,  1,  0,  0,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 79,  1,  0,  0, 29,  0,  0,  0, 75,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 75,  1,  0,  0,247,  1,  0,  0, 79,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,128,  0,  0,  0, 79,  1,  0,  0,
-247,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,247,  1,  0,  0, 75,  1,  0,  0,126,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 78,  1,  0,  0,128,  0,  0,  0,246,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,246,  1,  0,  0, 77,  1,  0,  0, 78,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 28,  0,  0,  0, 78,  1,  0,  0, 77,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 77,  1,  0,  0,
-246,  1,  0,  0,127,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,248,  1,  0,  0, 75,  0,  0,  0,228,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,228,  0,  0,  0,232,  0,  0,  0,248,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 77,  0,  0,  0,248,  1,  0,  0,
-232,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,232,  0,  0,  0,228,  0,  0,  0,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-248,  1,  0,  0, 77,  0,  0,  0,249,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,249,  1,  0,  0,250,  1,  0,  0,248,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 75,  0,  0,  0,248,  1,  0,  0,250,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,250,  1,  0,  0,
-249,  1,  0,  0,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 78,  1,  0,  0, 28,  0,  0,  0,229,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,229,  0,  0,  0,250,  1,  0,  0, 78,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,128,  0,  0,  0, 78,  1,  0,  0,
-250,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,250,  1,  0,  0,229,  0,  0,  0, 75,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 79,  1,  0,  0,128,  0,  0,  0,249,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,249,  1,  0,  0,233,  0,  0,  0, 79,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 29,  0,  0,  0, 79,  1,  0,  0,233,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,233,  0,  0,  0,
-249,  1,  0,  0, 77,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,251,  1,  0,  0, 74,  0,  0,  0,227,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,227,  0,  0,  0, 77,  1,  0,  0,251,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,127,  0,  0,  0,251,  1,  0,  0,
- 77,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 77,  1,  0,  0,227,  0,  0,  0, 28,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-251,  1,  0,  0,127,  0,  0,  0,252,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,252,  1,  0,  0,253,  1,  0,  0,251,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 74,  0,  0,  0,251,  1,  0,  0,253,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,253,  1,  0,  0,
-252,  1,  0,  0, 58,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,194,  0,  0,  0,  3,  0,  0,  0,226,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,226,  0,  0,  0,253,  1,  0,  0,194,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 58,  0,  0,  0,194,  0,  0,  0,
-253,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,253,  1,  0,  0,226,  0,  0,  0, 74,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-195,  0,  0,  0, 58,  0,  0,  0,252,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,252,  1,  0,  0, 76,  1,  0,  0,195,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 20,  0,  0,  0,195,  0,  0,  0, 76,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 76,  1,  0,  0,
-252,  1,  0,  0,127,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,254,  1,  0,  0,129,  0,  0,  0, 81,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 81,  1,  0,  0,239,  0,  0,  0,254,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 80,  0,  0,  0,254,  1,  0,  0,
-239,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,239,  0,  0,  0, 81,  1,  0,  0, 31,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-254,  1,  0,  0, 80,  0,  0,  0,255,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,255,  1,  0,  0,  0,  2,  0,  0,254,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,129,  0,  0,  0,254,  1,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  2,  0,  0,
-255,  1,  0,  0, 61,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,201,  0,  0,  0, 21,  0,  0,  0, 80,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 80,  1,  0,  0,  0,  2,  0,  0,201,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 61,  0,  0,  0,201,  0,  0,  0,
-  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  2,  0,  0, 80,  1,  0,  0,129,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-200,  0,  0,  0, 61,  0,  0,  0,255,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,255,  1,  0,  0,238,  0,  0,  0,200,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,  5,  0,  0,  0,200,  0,  0,  0,238,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,238,  0,  0,  0,
-255,  1,  0,  0, 80,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  1,  2,  0,  0,129,  0,  0,  0, 80,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 80,  1,  0,  0, 82,  1,  0,  0,  1,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,130,  0,  0,  0,  1,  2,  0,  0,
- 82,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 82,  1,  0,  0, 80,  1,  0,  0, 21,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-  1,  2,  0,  0,130,  0,  0,  0,  2,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  2,  2,  0,  0,  3,  2,  0,  0,  1,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,129,  0,  0,  0,  1,  2,  0,  0,  3,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  3,  2,  0,  0,
-  2,  2,  0,  0,131,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 85,  1,  0,  0, 31,  0,  0,  0, 81,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 81,  1,  0,  0,  3,  2,  0,  0, 85,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,131,  0,  0,  0, 85,  1,  0,  0,
-  3,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  3,  2,  0,  0, 81,  1,  0,  0,129,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 84,  1,  0,  0,131,  0,  0,  0,  2,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  2,  2,  0,  0, 83,  1,  0,  0, 84,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 30,  0,  0,  0, 84,  1,  0,  0, 83,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 83,  1,  0,  0,
-  2,  2,  0,  0,130,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  4,  2,  0,  0, 79,  0,  0,  0,236,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,236,  0,  0,  0,240,  0,  0,  0,  4,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 81,  0,  0,  0,  4,  2,  0,  0,
-240,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,240,  0,  0,  0,236,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-  4,  2,  0,  0, 81,  0,  0,  0,  5,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  5,  2,  0,  0,  6,  2,  0,  0,  4,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 79,  0,  0,  0,  4,  2,  0,  0,  6,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  6,  2,  0,  0,
-  5,  2,  0,  0,131,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 84,  1,  0,  0, 30,  0,  0,  0,237,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,237,  0,  0,  0,  6,  2,  0,  0, 84,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,131,  0,  0,  0, 84,  1,  0,  0,
-  6,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  6,  2,  0,  0,237,  0,  0,  0, 79,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 85,  1,  0,  0,131,  0,  0,  0,  5,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  5,  2,  0,  0,241,  0,  0,  0, 85,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 31,  0,  0,  0, 85,  1,  0,  0,241,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,241,  0,  0,  0,
-  5,  2,  0,  0, 81,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  7,  2,  0,  0, 78,  0,  0,  0,235,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,235,  0,  0,  0, 83,  1,  0,  0,  7,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,130,  0,  0,  0,  7,  2,  0,  0,
- 83,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 83,  1,  0,  0,235,  0,  0,  0, 30,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-  7,  2,  0,  0,130,  0,  0,  0,  8,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  8,  2,  0,  0,  9,  2,  0,  0,  7,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 78,  0,  0,  0,  7,  2,  0,  0,  9,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  9,  2,  0,  0,
-  8,  2,  0,  0, 60,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,198,  0,  0,  0,  4,  0,  0,  0,234,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,234,  0,  0,  0,  9,  2,  0,  0,198,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 60,  0,  0,  0,198,  0,  0,  0,
-  9,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  9,  2,  0,  0,234,  0,  0,  0, 78,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-199,  0,  0,  0, 60,  0,  0,  0,  8,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  8,  2,  0,  0, 82,  1,  0,  0,199,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 21,  0,  0,  0,199,  0,  0,  0, 82,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 82,  1,  0,  0,
-  8,  2,  0,  0,130,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 87,  1,  0,  0,132,  0,  0,  0, 10,  2,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 10,  2,  0,  0,245,  0,  0,  0, 87,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 32,  0,  0,  0, 87,  1,  0,  0,
-245,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,245,  0,  0,  0, 10,  2,  0,  0, 83,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 11,  2,  0,  0, 83,  0,  0,  0, 10,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 10,  2,  0,  0, 12,  2,  0,  0, 11,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 65,  0,  0,  0, 11,  2,  0,  0, 12,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 12,  2,  0,  0,
- 10,  2,  0,  0,132,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 86,  1,  0,  0, 23,  0,  0,  0,209,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,209,  0,  0,  0, 12,  2,  0,  0, 86,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,132,  0,  0,  0, 86,  1,  0,  0,
- 12,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 12,  2,  0,  0,209,  0,  0,  0, 65,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 11,  2,  0,  0, 65,  0,  0,  0,208,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,208,  0,  0,  0,244,  0,  0,  0, 11,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 83,  0,  0,  0, 11,  2,  0,  0,244,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,244,  0,  0,  0,
-208,  0,  0,  0, 10,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 86,  1,  0,  0,132,  0,  0,  0, 13,  2,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 13,  2,  0,  0, 88,  1,  0,  0, 86,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 23,  0,  0,  0, 86,  1,  0,  0,
- 88,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 88,  1,  0,  0, 13,  2,  0,  0,133,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 14,  2,  0,  0,133,  0,  0,  0, 13,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 13,  2,  0,  0, 15,  2,  0,  0, 14,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,134,  0,  0,  0, 14,  2,  0,  0, 15,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 15,  2,  0,  0,
- 13,  2,  0,  0,132,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 87,  1,  0,  0, 32,  0,  0,  0, 91,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 91,  1,  0,  0, 15,  2,  0,  0, 87,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,132,  0,  0,  0, 87,  1,  0,  0,
- 15,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 15,  2,  0,  0, 91,  1,  0,  0,134,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 14,  2,  0,  0,134,  0,  0,  0, 90,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 90,  1,  0,  0, 89,  1,  0,  0, 14,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,133,  0,  0,  0, 14,  2,  0,  0, 89,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 89,  1,  0,  0,
- 90,  1,  0,  0, 24,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,212,  0,  0,  0, 67,  0,  0,  0, 16,  2,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 16,  2,  0,  0,242,  0,  0,  0,212,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  6,  0,  0,  0,212,  0,  0,  0,
-242,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,242,  0,  0,  0, 16,  2,  0,  0, 82,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 17,  2,  0,  0, 82,  0,  0,  0, 16,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 16,  2,  0,  0, 18,  2,  0,  0, 17,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,134,  0,  0,  0, 17,  2,  0,  0, 18,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 18,  2,  0,  0,
- 16,  2,  0,  0, 67,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,213,  0,  0,  0, 24,  0,  0,  0, 90,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 90,  1,  0,  0, 18,  2,  0,  0,213,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 67,  0,  0,  0,213,  0,  0,  0,
- 18,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 18,  2,  0,  0, 90,  1,  0,  0,134,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 17,  2,  0,  0,134,  0,  0,  0, 91,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 91,  1,  0,  0,243,  0,  0,  0, 17,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 82,  0,  0,  0, 17,  2,  0,  0,243,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,243,  0,  0,  0,
- 91,  1,  0,  0, 32,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,211,  0,  0,  0, 66,  0,  0,  0, 19,  2,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 19,  2,  0,  0, 89,  1,  0,  0,211,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 24,  0,  0,  0,211,  0,  0,  0,
- 89,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 89,  1,  0,  0, 19,  2,  0,  0,133,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 20,  2,  0,  0,133,  0,  0,  0, 19,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 19,  2,  0,  0, 21,  2,  0,  0, 20,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 64,  0,  0,  0, 20,  2,  0,  0, 21,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 21,  2,  0,  0,
- 19,  2,  0,  0, 66,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,210,  0,  0,  0,  1,  0,  0,  0,206,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,206,  0,  0,  0, 21,  2,  0,  0,210,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 66,  0,  0,  0,210,  0,  0,  0,
- 21,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 21,  2,  0,  0,206,  0,  0,  0, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 20,  2,  0,  0, 64,  0,  0,  0,207,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,207,  0,  0,  0, 88,  1,  0,  0, 20,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,133,  0,  0,  0, 20,  2,  0,  0, 88,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 88,  1,  0,  0,
-207,  0,  0,  0, 23,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 93,  1,  0,  0,135,  0,  0,  0, 22,  2,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 22,  2,  0,  0,247,  0,  0,  0, 93,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 33,  0,  0,  0, 93,  1,  0,  0,
-247,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,247,  0,  0,  0, 22,  2,  0,  0, 84,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 23,  2,  0,  0, 84,  0,  0,  0, 22,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 22,  2,  0,  0, 24,  2,  0,  0, 23,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 69,  0,  0,  0, 23,  2,  0,  0, 24,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 24,  2,  0,  0,
- 22,  2,  0,  0,135,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 92,  1,  0,  0, 25,  0,  0,  0,217,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,217,  0,  0,  0, 24,  2,  0,  0, 92,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,135,  0,  0,  0, 92,  1,  0,  0,
- 24,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 24,  2,  0,  0,217,  0,  0,  0, 69,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 23,  2,  0,  0, 69,  0,  0,  0,216,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,216,  0,  0,  0,246,  0,  0,  0, 23,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 84,  0,  0,  0, 23,  2,  0,  0,246,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,246,  0,  0,  0,
-216,  0,  0,  0,  6,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 92,  1,  0,  0,135,  0,  0,  0, 25,  2,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 25,  2,  0,  0, 94,  1,  0,  0, 92,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 25,  0,  0,  0, 92,  1,  0,  0,
- 94,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 94,  1,  0,  0, 25,  2,  0,  0,136,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 26,  2,  0,  0,136,  0,  0,  0, 25,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 25,  2,  0,  0, 27,  2,  0,  0, 26,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,137,  0,  0,  0, 26,  2,  0,  0, 27,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 27,  2,  0,  0,
- 25,  2,  0,  0,135,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 93,  1,  0,  0, 33,  0,  0,  0, 97,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 97,  1,  0,  0, 27,  2,  0,  0, 93,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,135,  0,  0,  0, 93,  1,  0,  0,
- 27,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 27,  2,  0,  0, 97,  1,  0,  0,137,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 26,  2,  0,  0,137,  0,  0,  0, 96,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 96,  1,  0,  0, 95,  1,  0,  0, 26,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,136,  0,  0,  0, 26,  2,  0,  0, 95,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 95,  1,  0,  0,
- 96,  1,  0,  0, 26,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,220,  0,  0,  0, 71,  0,  0,  0, 28,  2,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 28,  2,  0,  0,248,  0,  0,  0,220,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  7,  0,  0,  0,220,  0,  0,  0,
-248,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,248,  0,  0,  0, 28,  2,  0,  0, 85,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 29,  2,  0,  0, 85,  0,  0,  0, 28,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 28,  2,  0,  0, 30,  2,  0,  0, 29,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,137,  0,  0,  0, 29,  2,  0,  0, 30,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 30,  2,  0,  0,
- 28,  2,  0,  0, 71,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,221,  0,  0,  0, 26,  0,  0,  0, 96,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 96,  1,  0,  0, 30,  2,  0,  0,221,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 71,  0,  0,  0,221,  0,  0,  0,
- 30,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 30,  2,  0,  0, 96,  1,  0,  0,137,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 29,  2,  0,  0,137,  0,  0,  0, 97,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 97,  1,  0,  0,249,  0,  0,  0, 29,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 85,  0,  0,  0, 29,  2,  0,  0,249,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,249,  0,  0,  0,
- 97,  1,  0,  0, 33,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,219,  0,  0,  0, 70,  0,  0,  0, 31,  2,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 31,  2,  0,  0, 95,  1,  0,  0,219,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 26,  0,  0,  0,219,  0,  0,  0,
- 95,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 95,  1,  0,  0, 31,  2,  0,  0,136,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 32,  2,  0,  0,136,  0,  0,  0, 31,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 31,  2,  0,  0, 33,  2,  0,  0, 32,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 68,  0,  0,  0, 32,  2,  0,  0, 33,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 33,  2,  0,  0,
- 31,  2,  0,  0, 70,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,218,  0,  0,  0,  2,  0,  0,  0,214,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,214,  0,  0,  0, 33,  2,  0,  0,218,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 70,  0,  0,  0,218,  0,  0,  0,
- 33,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 33,  2,  0,  0,214,  0,  0,  0, 68,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 32,  2,  0,  0, 68,  0,  0,  0,215,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,215,  0,  0,  0, 94,  1,  0,  0, 32,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,136,  0,  0,  0, 32,  2,  0,  0, 94,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 94,  1,  0,  0,
-215,  0,  0,  0, 25,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 99,  1,  0,  0,138,  0,  0,  0, 34,  2,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 34,  2,  0,  0,251,  0,  0,  0, 99,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 34,  0,  0,  0, 99,  1,  0,  0,
-251,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,251,  0,  0,  0, 34,  2,  0,  0, 86,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 35,  2,  0,  0, 86,  0,  0,  0, 34,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 34,  2,  0,  0, 36,  2,  0,  0, 35,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 73,  0,  0,  0, 35,  2,  0,  0, 36,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 36,  2,  0,  0,
- 34,  2,  0,  0,138,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 98,  1,  0,  0, 27,  0,  0,  0,225,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,225,  0,  0,  0, 36,  2,  0,  0, 98,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,138,  0,  0,  0, 98,  1,  0,  0,
- 36,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 36,  2,  0,  0,225,  0,  0,  0, 73,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 35,  2,  0,  0, 73,  0,  0,  0,224,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,224,  0,  0,  0,250,  0,  0,  0, 35,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 86,  0,  0,  0, 35,  2,  0,  0,250,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,250,  0,  0,  0,
-224,  0,  0,  0,  7,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 98,  1,  0,  0,138,  0,  0,  0, 37,  2,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 37,  2,  0,  0,100,  1,  0,  0, 98,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 27,  0,  0,  0, 98,  1,  0,  0,
-100,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,100,  1,  0,  0, 37,  2,  0,  0,139,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 38,  2,  0,  0,139,  0,  0,  0, 37,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 37,  2,  0,  0, 39,  2,  0,  0, 38,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,140,  0,  0,  0, 38,  2,  0,  0, 39,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 39,  2,  0,  0,
- 37,  2,  0,  0,138,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 99,  1,  0,  0, 34,  0,  0,  0,103,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,103,  1,  0,  0, 39,  2,  0,  0, 99,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,138,  0,  0,  0, 99,  1,  0,  0,
- 39,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 39,  2,  0,  0,103,  1,  0,  0,140,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 38,  2,  0,  0,140,  0,  0,  0,102,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,102,  1,  0,  0,101,  1,  0,  0, 38,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,139,  0,  0,  0, 38,  2,  0,  0,101,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,101,  1,  0,  0,
-102,  1,  0,  0, 28,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,228,  0,  0,  0, 75,  0,  0,  0, 40,  2,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 40,  2,  0,  0,252,  0,  0,  0,228,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  8,  0,  0,  0,228,  0,  0,  0,
-252,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,252,  0,  0,  0, 40,  2,  0,  0, 87,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 41,  2,  0,  0, 87,  0,  0,  0, 40,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 40,  2,  0,  0, 42,  2,  0,  0, 41,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,140,  0,  0,  0, 41,  2,  0,  0, 42,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 42,  2,  0,  0,
- 40,  2,  0,  0, 75,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,229,  0,  0,  0, 28,  0,  0,  0,102,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,102,  1,  0,  0, 42,  2,  0,  0,229,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 75,  0,  0,  0,229,  0,  0,  0,
- 42,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 42,  2,  0,  0,102,  1,  0,  0,140,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 41,  2,  0,  0,140,  0,  0,  0,103,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,103,  1,  0,  0,253,  0,  0,  0, 41,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 87,  0,  0,  0, 41,  2,  0,  0,253,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,253,  0,  0,  0,
-103,  1,  0,  0, 34,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,227,  0,  0,  0, 74,  0,  0,  0, 43,  2,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 43,  2,  0,  0,101,  1,  0,  0,227,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 28,  0,  0,  0,227,  0,  0,  0,
-101,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,101,  1,  0,  0, 43,  2,  0,  0,139,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 44,  2,  0,  0,139,  0,  0,  0, 43,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 43,  2,  0,  0, 45,  2,  0,  0, 44,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 72,  0,  0,  0, 44,  2,  0,  0, 45,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 45,  2,  0,  0,
- 43,  2,  0,  0, 74,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,226,  0,  0,  0,  3,  0,  0,  0,222,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,222,  0,  0,  0, 45,  2,  0,  0,226,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 74,  0,  0,  0,226,  0,  0,  0,
- 45,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 45,  2,  0,  0,222,  0,  0,  0, 72,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 44,  2,  0,  0, 72,  0,  0,  0,223,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,223,  0,  0,  0,100,  1,  0,  0, 44,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,139,  0,  0,  0, 44,  2,  0,  0,100,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,100,  1,  0,  0,
-223,  0,  0,  0, 27,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,105,  1,  0,  0,141,  0,  0,  0, 46,  2,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 46,  2,  0,  0,255,  0,  0,  0,105,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 35,  0,  0,  0,105,  1,  0,  0,
-255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,255,  0,  0,  0, 46,  2,  0,  0, 88,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 47,  2,  0,  0, 88,  0,  0,  0, 46,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 46,  2,  0,  0, 48,  2,  0,  0, 47,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 77,  0,  0,  0, 47,  2,  0,  0, 48,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 48,  2,  0,  0,
- 46,  2,  0,  0,141,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,104,  1,  0,  0, 29,  0,  0,  0,233,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,233,  0,  0,  0, 48,  2,  0,  0,104,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,141,  0,  0,  0,104,  1,  0,  0,
- 48,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 48,  2,  0,  0,233,  0,  0,  0, 77,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 47,  2,  0,  0, 77,  0,  0,  0,232,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,232,  0,  0,  0,254,  0,  0,  0, 47,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 88,  0,  0,  0, 47,  2,  0,  0,254,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,254,  0,  0,  0,
-232,  0,  0,  0,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,104,  1,  0,  0,141,  0,  0,  0, 49,  2,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 49,  2,  0,  0,106,  1,  0,  0,104,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 29,  0,  0,  0,104,  1,  0,  0,
-106,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,106,  1,  0,  0, 49,  2,  0,  0,142,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 50,  2,  0,  0,142,  0,  0,  0, 49,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 49,  2,  0,  0, 51,  2,  0,  0, 50,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,143,  0,  0,  0, 50,  2,  0,  0, 51,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 51,  2,  0,  0,
- 49,  2,  0,  0,141,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,105,  1,  0,  0, 35,  0,  0,  0,109,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,109,  1,  0,  0, 51,  2,  0,  0,105,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,141,  0,  0,  0,105,  1,  0,  0,
- 51,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 51,  2,  0,  0,109,  1,  0,  0,143,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 50,  2,  0,  0,143,  0,  0,  0,108,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,108,  1,  0,  0,107,  1,  0,  0, 50,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,142,  0,  0,  0, 50,  2,  0,  0,107,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,107,  1,  0,  0,
-108,  1,  0,  0, 30,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,236,  0,  0,  0, 79,  0,  0,  0, 52,  2,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 52,  2,  0,  0,  0,  1,  0,  0,236,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  9,  0,  0,  0,236,  0,  0,  0,
-  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  1,  0,  0, 52,  2,  0,  0, 89,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 53,  2,  0,  0, 89,  0,  0,  0, 52,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 52,  2,  0,  0, 54,  2,  0,  0, 53,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,143,  0,  0,  0, 53,  2,  0,  0, 54,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 54,  2,  0,  0,
- 52,  2,  0,  0, 79,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,237,  0,  0,  0, 30,  0,  0,  0,108,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,108,  1,  0,  0, 54,  2,  0,  0,237,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 79,  0,  0,  0,237,  0,  0,  0,
- 54,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 54,  2,  0,  0,108,  1,  0,  0,143,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 53,  2,  0,  0,143,  0,  0,  0,109,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,109,  1,  0,  0,  1,  1,  0,  0, 53,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 89,  0,  0,  0, 53,  2,  0,  0,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  1,  1,  0,  0,
-109,  1,  0,  0, 35,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,235,  0,  0,  0, 78,  0,  0,  0, 55,  2,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 55,  2,  0,  0,107,  1,  0,  0,235,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 30,  0,  0,  0,235,  0,  0,  0,
-107,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,107,  1,  0,  0, 55,  2,  0,  0,142,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 56,  2,  0,  0,142,  0,  0,  0, 55,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 55,  2,  0,  0, 57,  2,  0,  0, 56,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 76,  0,  0,  0, 56,  2,  0,  0, 57,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 57,  2,  0,  0,
- 55,  2,  0,  0, 78,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,234,  0,  0,  0,  4,  0,  0,  0,230,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,230,  0,  0,  0, 57,  2,  0,  0,234,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 78,  0,  0,  0,234,  0,  0,  0,
- 57,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 57,  2,  0,  0,230,  0,  0,  0, 76,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 56,  2,  0,  0, 76,  0,  0,  0,231,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,231,  0,  0,  0,106,  1,  0,  0, 56,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,142,  0,  0,  0, 56,  2,  0,  0,106,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,106,  1,  0,  0,
-231,  0,  0,  0, 29,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,111,  1,  0,  0,144,  0,  0,  0, 58,  2,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 58,  2,  0,  0,  3,  1,  0,  0,111,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 36,  0,  0,  0,111,  1,  0,  0,
-  3,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  3,  1,  0,  0, 58,  2,  0,  0, 90,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 59,  2,  0,  0, 90,  0,  0,  0, 58,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 58,  2,  0,  0, 60,  2,  0,  0, 59,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 81,  0,  0,  0, 59,  2,  0,  0, 60,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 60,  2,  0,  0,
- 58,  2,  0,  0,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,110,  1,  0,  0, 31,  0,  0,  0,241,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,241,  0,  0,  0, 60,  2,  0,  0,110,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,144,  0,  0,  0,110,  1,  0,  0,
- 60,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 60,  2,  0,  0,241,  0,  0,  0, 81,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 59,  2,  0,  0, 81,  0,  0,  0,240,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,240,  0,  0,  0,  2,  1,  0,  0, 59,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 90,  0,  0,  0, 59,  2,  0,  0,  2,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  2,  1,  0,  0,
-240,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,110,  1,  0,  0,144,  0,  0,  0, 61,  2,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 61,  2,  0,  0,113,  1,  0,  0,110,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 31,  0,  0,  0,110,  1,  0,  0,
-113,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,113,  1,  0,  0, 61,  2,  0,  0,145,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 62,  2,  0,  0,145,  0,  0,  0, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 61,  2,  0,  0, 63,  2,  0,  0, 62,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,146,  0,  0,  0, 62,  2,  0,  0, 63,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 63,  2,  0,  0,
- 61,  2,  0,  0,144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,111,  1,  0,  0, 36,  0,  0,  0,115,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,115,  1,  0,  0, 63,  2,  0,  0,111,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,144,  0,  0,  0,111,  1,  0,  0,
- 63,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 63,  2,  0,  0,115,  1,  0,  0,146,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 62,  2,  0,  0,146,  0,  0,  0,114,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,114,  1,  0,  0,112,  1,  0,  0, 62,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,145,  0,  0,  0, 62,  2,  0,  0,112,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,112,  1,  0,  0,
-114,  1,  0,  0, 22,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,204,  0,  0,  0, 63,  0,  0,  0, 64,  2,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 64,  2,  0,  0,  4,  1,  0,  0,204,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 10,  0,  0,  0,204,  0,  0,  0,
-  4,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  4,  1,  0,  0, 64,  2,  0,  0, 91,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 65,  2,  0,  0, 91,  0,  0,  0, 64,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 64,  2,  0,  0, 66,  2,  0,  0, 65,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,146,  0,  0,  0, 65,  2,  0,  0, 66,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 66,  2,  0,  0,
- 64,  2,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,205,  0,  0,  0, 22,  0,  0,  0,114,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,114,  1,  0,  0, 66,  2,  0,  0,205,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 63,  0,  0,  0,205,  0,  0,  0,
- 66,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 66,  2,  0,  0,114,  1,  0,  0,146,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 65,  2,  0,  0,146,  0,  0,  0,115,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,115,  1,  0,  0,  5,  1,  0,  0, 65,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 91,  0,  0,  0, 65,  2,  0,  0,  5,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  5,  1,  0,  0,
-115,  1,  0,  0, 36,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,203,  0,  0,  0, 62,  0,  0,  0, 67,  2,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 67,  2,  0,  0,112,  1,  0,  0,203,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 22,  0,  0,  0,203,  0,  0,  0,
-112,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,112,  1,  0,  0, 67,  2,  0,  0,145,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 68,  2,  0,  0,145,  0,  0,  0, 67,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 67,  2,  0,  0, 69,  2,  0,  0, 68,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 80,  0,  0,  0, 68,  2,  0,  0, 69,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 69,  2,  0,  0,
- 67,  2,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,202,  0,  0,  0,  5,  0,  0,  0,238,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,238,  0,  0,  0, 69,  2,  0,  0,202,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 62,  0,  0,  0,202,  0,  0,  0,
- 69,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 69,  2,  0,  0,238,  0,  0,  0, 80,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 68,  2,  0,  0, 80,  0,  0,  0,239,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,239,  0,  0,  0,113,  1,  0,  0, 68,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,145,  0,  0,  0, 68,  2,  0,  0,113,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,113,  1,  0,  0,
-239,  0,  0,  0, 31,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 70,  2,  0,  0,147,  0,  0,  0,117,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,117,  1,  0,  0, 11,  1,  0,  0, 70,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 94,  0,  0,  0, 70,  2,  0,  0,
- 11,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 11,  1,  0,  0,117,  1,  0,  0, 38,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 70,  2,  0,  0, 94,  0,  0,  0, 71,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 71,  2,  0,  0, 72,  2,  0,  0, 70,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,147,  0,  0,  0, 70,  2,  0,  0, 72,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 72,  2,  0,  0,
- 71,  2,  0,  0, 82,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,243,  0,  0,  0, 32,  0,  0,  0,116,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,116,  1,  0,  0, 72,  2,  0,  0,243,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 82,  0,  0,  0,243,  0,  0,  0,
- 72,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 72,  2,  0,  0,116,  1,  0,  0,147,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-242,  0,  0,  0, 82,  0,  0,  0, 71,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 71,  2,  0,  0, 10,  1,  0,  0,242,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,  6,  0,  0,  0,242,  0,  0,  0, 10,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 10,  1,  0,  0,
- 71,  2,  0,  0, 94,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 73,  2,  0,  0,147,  0,  0,  0,116,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,116,  1,  0,  0,118,  1,  0,  0, 73,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,148,  0,  0,  0, 73,  2,  0,  0,
-118,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,118,  1,  0,  0,116,  1,  0,  0, 32,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 73,  2,  0,  0,148,  0,  0,  0, 74,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 74,  2,  0,  0, 75,  2,  0,  0, 73,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,147,  0,  0,  0, 73,  2,  0,  0, 75,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 75,  2,  0,  0,
- 74,  2,  0,  0,149,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,121,  1,  0,  0, 38,  0,  0,  0,117,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,117,  1,  0,  0, 75,  2,  0,  0,121,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,149,  0,  0,  0,121,  1,  0,  0,
- 75,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 75,  2,  0,  0,117,  1,  0,  0,147,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-120,  1,  0,  0,149,  0,  0,  0, 74,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 74,  2,  0,  0,119,  1,  0,  0,120,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 37,  0,  0,  0,120,  1,  0,  0,119,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,119,  1,  0,  0,
- 74,  2,  0,  0,148,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 76,  2,  0,  0, 93,  0,  0,  0,  8,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,  8,  1,  0,  0, 12,  1,  0,  0, 76,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 95,  0,  0,  0, 76,  2,  0,  0,
- 12,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 12,  1,  0,  0,  8,  1,  0,  0, 11,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 76,  2,  0,  0, 95,  0,  0,  0, 77,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 77,  2,  0,  0, 78,  2,  0,  0, 76,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 93,  0,  0,  0, 76,  2,  0,  0, 78,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 78,  2,  0,  0,
- 77,  2,  0,  0,149,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,120,  1,  0,  0, 37,  0,  0,  0,  9,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,  9,  1,  0,  0, 78,  2,  0,  0,120,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,149,  0,  0,  0,120,  1,  0,  0,
- 78,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 78,  2,  0,  0,  9,  1,  0,  0, 93,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-121,  1,  0,  0,149,  0,  0,  0, 77,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 77,  2,  0,  0, 13,  1,  0,  0,121,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 38,  0,  0,  0,121,  1,  0,  0, 13,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 13,  1,  0,  0,
- 77,  2,  0,  0, 95,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 79,  2,  0,  0, 92,  0,  0,  0,  7,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,  7,  1,  0,  0,119,  1,  0,  0, 79,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,148,  0,  0,  0, 79,  2,  0,  0,
-119,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,119,  1,  0,  0,  7,  1,  0,  0, 37,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 79,  2,  0,  0,148,  0,  0,  0, 80,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 80,  2,  0,  0, 81,  2,  0,  0, 79,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 92,  0,  0,  0, 79,  2,  0,  0, 81,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 81,  2,  0,  0,
- 80,  2,  0,  0, 83,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,244,  0,  0,  0, 10,  0,  0,  0,  6,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,  6,  1,  0,  0, 81,  2,  0,  0,244,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 83,  0,  0,  0,244,  0,  0,  0,
- 81,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 81,  2,  0,  0,  6,  1,  0,  0, 92,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-245,  0,  0,  0, 83,  0,  0,  0, 80,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 80,  2,  0,  0,118,  1,  0,  0,245,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 32,  0,  0,  0,245,  0,  0,  0,118,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,118,  1,  0,  0,
- 80,  2,  0,  0,148,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 82,  2,  0,  0,150,  0,  0,  0,123,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,123,  1,  0,  0, 15,  1,  0,  0, 82,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 96,  0,  0,  0, 82,  2,  0,  0,
- 15,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 15,  1,  0,  0,123,  1,  0,  0, 39,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 82,  2,  0,  0, 96,  0,  0,  0, 83,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 83,  2,  0,  0, 84,  2,  0,  0, 82,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,150,  0,  0,  0, 82,  2,  0,  0, 84,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 84,  2,  0,  0,
- 83,  2,  0,  0, 85,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,249,  0,  0,  0, 33,  0,  0,  0,122,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,122,  1,  0,  0, 84,  2,  0,  0,249,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 85,  0,  0,  0,249,  0,  0,  0,
- 84,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 84,  2,  0,  0,122,  1,  0,  0,150,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-248,  0,  0,  0, 85,  0,  0,  0, 83,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 83,  2,  0,  0, 14,  1,  0,  0,248,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,  7,  0,  0,  0,248,  0,  0,  0, 14,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 14,  1,  0,  0,
- 83,  2,  0,  0, 96,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 85,  2,  0,  0,150,  0,  0,  0,122,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,122,  1,  0,  0,124,  1,  0,  0, 85,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,151,  0,  0,  0, 85,  2,  0,  0,
-124,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,124,  1,  0,  0,122,  1,  0,  0, 33,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 85,  2,  0,  0,151,  0,  0,  0, 86,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 86,  2,  0,  0, 87,  2,  0,  0, 85,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,150,  0,  0,  0, 85,  2,  0,  0, 87,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 87,  2,  0,  0,
- 86,  2,  0,  0,152,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,127,  1,  0,  0, 39,  0,  0,  0,123,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,123,  1,  0,  0, 87,  2,  0,  0,127,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,152,  0,  0,  0,127,  1,  0,  0,
- 87,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 87,  2,  0,  0,123,  1,  0,  0,150,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-126,  1,  0,  0,152,  0,  0,  0, 86,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 86,  2,  0,  0,125,  1,  0,  0,126,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 38,  0,  0,  0,126,  1,  0,  0,125,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,125,  1,  0,  0,
- 86,  2,  0,  0,151,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 88,  2,  0,  0, 95,  0,  0,  0, 12,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 12,  1,  0,  0, 16,  1,  0,  0, 88,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 97,  0,  0,  0, 88,  2,  0,  0,
- 16,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 16,  1,  0,  0, 12,  1,  0,  0, 11,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 88,  2,  0,  0, 97,  0,  0,  0, 89,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 89,  2,  0,  0, 90,  2,  0,  0, 88,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 95,  0,  0,  0, 88,  2,  0,  0, 90,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 90,  2,  0,  0,
- 89,  2,  0,  0,152,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,126,  1,  0,  0, 38,  0,  0,  0, 13,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 13,  1,  0,  0, 90,  2,  0,  0,126,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,152,  0,  0,  0,126,  1,  0,  0,
- 90,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 90,  2,  0,  0, 13,  1,  0,  0, 95,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-127,  1,  0,  0,152,  0,  0,  0, 89,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 89,  2,  0,  0, 17,  1,  0,  0,127,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 39,  0,  0,  0,127,  1,  0,  0, 17,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 17,  1,  0,  0,
- 89,  2,  0,  0, 97,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 91,  2,  0,  0, 94,  0,  0,  0, 11,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 11,  1,  0,  0,125,  1,  0,  0, 91,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,151,  0,  0,  0, 91,  2,  0,  0,
-125,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,125,  1,  0,  0, 11,  1,  0,  0, 38,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 91,  2,  0,  0,151,  0,  0,  0, 92,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 92,  2,  0,  0, 93,  2,  0,  0, 91,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 94,  0,  0,  0, 91,  2,  0,  0, 93,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 93,  2,  0,  0,
- 92,  2,  0,  0, 84,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,246,  0,  0,  0,  6,  0,  0,  0, 10,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 10,  1,  0,  0, 93,  2,  0,  0,246,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 84,  0,  0,  0,246,  0,  0,  0,
- 93,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 93,  2,  0,  0, 10,  1,  0,  0, 94,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-247,  0,  0,  0, 84,  0,  0,  0, 92,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 92,  2,  0,  0,124,  1,  0,  0,247,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 33,  0,  0,  0,247,  0,  0,  0,124,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,124,  1,  0,  0,
- 92,  2,  0,  0,151,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 94,  2,  0,  0,153,  0,  0,  0,129,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,129,  1,  0,  0, 19,  1,  0,  0, 94,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 98,  0,  0,  0, 94,  2,  0,  0,
- 19,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 19,  1,  0,  0,129,  1,  0,  0, 40,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 94,  2,  0,  0, 98,  0,  0,  0, 95,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 95,  2,  0,  0, 96,  2,  0,  0, 94,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,153,  0,  0,  0, 94,  2,  0,  0, 96,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 96,  2,  0,  0,
- 95,  2,  0,  0, 87,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,253,  0,  0,  0, 34,  0,  0,  0,128,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,128,  1,  0,  0, 96,  2,  0,  0,253,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 87,  0,  0,  0,253,  0,  0,  0,
- 96,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 96,  2,  0,  0,128,  1,  0,  0,153,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-252,  0,  0,  0, 87,  0,  0,  0, 95,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 95,  2,  0,  0, 18,  1,  0,  0,252,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,  8,  0,  0,  0,252,  0,  0,  0, 18,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 18,  1,  0,  0,
- 95,  2,  0,  0, 98,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 97,  2,  0,  0,153,  0,  0,  0,128,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,128,  1,  0,  0,130,  1,  0,  0, 97,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,154,  0,  0,  0, 97,  2,  0,  0,
-130,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,130,  1,  0,  0,128,  1,  0,  0, 34,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
- 97,  2,  0,  0,154,  0,  0,  0, 98,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 98,  2,  0,  0, 99,  2,  0,  0, 97,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,153,  0,  0,  0, 97,  2,  0,  0, 99,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 99,  2,  0,  0,
- 98,  2,  0,  0,155,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,133,  1,  0,  0, 40,  0,  0,  0,129,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,129,  1,  0,  0, 99,  2,  0,  0,133,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,155,  0,  0,  0,133,  1,  0,  0,
- 99,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 99,  2,  0,  0,129,  1,  0,  0,153,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-132,  1,  0,  0,155,  0,  0,  0, 98,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 98,  2,  0,  0,131,  1,  0,  0,132,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 39,  0,  0,  0,132,  1,  0,  0,131,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,131,  1,  0,  0,
- 98,  2,  0,  0,154,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,100,  2,  0,  0, 97,  0,  0,  0, 16,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 16,  1,  0,  0, 20,  1,  0,  0,100,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 99,  0,  0,  0,100,  2,  0,  0,
- 20,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 20,  1,  0,  0, 16,  1,  0,  0, 11,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-100,  2,  0,  0, 99,  0,  0,  0,101,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,101,  2,  0,  0,102,  2,  0,  0,100,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 97,  0,  0,  0,100,  2,  0,  0,102,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,102,  2,  0,  0,
-101,  2,  0,  0,155,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,132,  1,  0,  0, 39,  0,  0,  0, 17,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 17,  1,  0,  0,102,  2,  0,  0,132,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,155,  0,  0,  0,132,  1,  0,  0,
-102,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,102,  2,  0,  0, 17,  1,  0,  0, 97,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-133,  1,  0,  0,155,  0,  0,  0,101,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,101,  2,  0,  0, 21,  1,  0,  0,133,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 40,  0,  0,  0,133,  1,  0,  0, 21,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 21,  1,  0,  0,
-101,  2,  0,  0, 99,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,103,  2,  0,  0, 96,  0,  0,  0, 15,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 15,  1,  0,  0,131,  1,  0,  0,103,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,154,  0,  0,  0,103,  2,  0,  0,
-131,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,131,  1,  0,  0, 15,  1,  0,  0, 39,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-103,  2,  0,  0,154,  0,  0,  0,104,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,104,  2,  0,  0,105,  2,  0,  0,103,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 96,  0,  0,  0,103,  2,  0,  0,105,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,105,  2,  0,  0,
-104,  2,  0,  0, 86,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,250,  0,  0,  0,  7,  0,  0,  0, 14,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 14,  1,  0,  0,105,  2,  0,  0,250,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 86,  0,  0,  0,250,  0,  0,  0,
-105,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,105,  2,  0,  0, 14,  1,  0,  0, 96,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-251,  0,  0,  0, 86,  0,  0,  0,104,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,104,  2,  0,  0,130,  1,  0,  0,251,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 34,  0,  0,  0,251,  0,  0,  0,130,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,130,  1,  0,  0,
-104,  2,  0,  0,154,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,106,  2,  0,  0,156,  0,  0,  0,135,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,135,  1,  0,  0, 23,  1,  0,  0,106,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,100,  0,  0,  0,106,  2,  0,  0,
- 23,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 23,  1,  0,  0,135,  1,  0,  0, 41,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-106,  2,  0,  0,100,  0,  0,  0,107,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,107,  2,  0,  0,108,  2,  0,  0,106,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,156,  0,  0,  0,106,  2,  0,  0,108,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,108,  2,  0,  0,
-107,  2,  0,  0, 89,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  1,  1,  0,  0, 35,  0,  0,  0,134,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,134,  1,  0,  0,108,  2,  0,  0,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 89,  0,  0,  0,  1,  1,  0,  0,
-108,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,108,  2,  0,  0,134,  1,  0,  0,156,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-  0,  1,  0,  0, 89,  0,  0,  0,107,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,107,  2,  0,  0, 22,  1,  0,  0,  0,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,  9,  0,  0,  0,  0,  1,  0,  0, 22,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 22,  1,  0,  0,
-107,  2,  0,  0,100,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,109,  2,  0,  0,156,  0,  0,  0,134,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,134,  1,  0,  0,136,  1,  0,  0,109,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,157,  0,  0,  0,109,  2,  0,  0,
-136,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,136,  1,  0,  0,134,  1,  0,  0, 35,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-109,  2,  0,  0,157,  0,  0,  0,110,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,110,  2,  0,  0,111,  2,  0,  0,109,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,156,  0,  0,  0,109,  2,  0,  0,111,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,111,  2,  0,  0,
-110,  2,  0,  0,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,139,  1,  0,  0, 41,  0,  0,  0,135,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,135,  1,  0,  0,111,  2,  0,  0,139,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,158,  0,  0,  0,139,  1,  0,  0,
-111,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,111,  2,  0,  0,135,  1,  0,  0,156,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-138,  1,  0,  0,158,  0,  0,  0,110,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,110,  2,  0,  0,137,  1,  0,  0,138,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 40,  0,  0,  0,138,  1,  0,  0,137,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,137,  1,  0,  0,
-110,  2,  0,  0,157,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,112,  2,  0,  0, 99,  0,  0,  0, 20,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 20,  1,  0,  0, 24,  1,  0,  0,112,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,101,  0,  0,  0,112,  2,  0,  0,
- 24,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 24,  1,  0,  0, 20,  1,  0,  0, 11,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-112,  2,  0,  0,101,  0,  0,  0,113,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,113,  2,  0,  0,114,  2,  0,  0,112,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 99,  0,  0,  0,112,  2,  0,  0,114,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,114,  2,  0,  0,
-113,  2,  0,  0,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,138,  1,  0,  0, 40,  0,  0,  0, 21,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 21,  1,  0,  0,114,  2,  0,  0,138,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,158,  0,  0,  0,138,  1,  0,  0,
-114,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,114,  2,  0,  0, 21,  1,  0,  0, 99,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-139,  1,  0,  0,158,  0,  0,  0,113,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,113,  2,  0,  0, 25,  1,  0,  0,139,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 41,  0,  0,  0,139,  1,  0,  0, 25,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 25,  1,  0,  0,
-113,  2,  0,  0,101,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,115,  2,  0,  0, 98,  0,  0,  0, 19,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 19,  1,  0,  0,137,  1,  0,  0,115,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,157,  0,  0,  0,115,  2,  0,  0,
-137,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,137,  1,  0,  0, 19,  1,  0,  0, 40,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-115,  2,  0,  0,157,  0,  0,  0,116,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,116,  2,  0,  0,117,  2,  0,  0,115,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 98,  0,  0,  0,115,  2,  0,  0,117,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,117,  2,  0,  0,
-116,  2,  0,  0, 88,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,254,  0,  0,  0,  8,  0,  0,  0, 18,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 18,  1,  0,  0,117,  2,  0,  0,254,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 88,  0,  0,  0,254,  0,  0,  0,
-117,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,117,  2,  0,  0, 18,  1,  0,  0, 98,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-255,  0,  0,  0, 88,  0,  0,  0,116,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,116,  2,  0,  0,136,  1,  0,  0,255,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 35,  0,  0,  0,255,  0,  0,  0,136,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,136,  1,  0,  0,
-116,  2,  0,  0,157,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,118,  2,  0,  0,159,  0,  0,  0,141,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,141,  1,  0,  0,  7,  1,  0,  0,118,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 92,  0,  0,  0,118,  2,  0,  0,
-  7,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  7,  1,  0,  0,141,  1,  0,  0, 37,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-118,  2,  0,  0, 92,  0,  0,  0,119,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,119,  2,  0,  0,120,  2,  0,  0,118,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,159,  0,  0,  0,118,  2,  0,  0,120,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,120,  2,  0,  0,
-119,  2,  0,  0, 91,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  5,  1,  0,  0, 36,  0,  0,  0,140,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,140,  1,  0,  0,120,  2,  0,  0,  5,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 91,  0,  0,  0,  5,  1,  0,  0,
-120,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,120,  2,  0,  0,140,  1,  0,  0,159,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-  4,  1,  0,  0, 91,  0,  0,  0,119,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,119,  2,  0,  0,  6,  1,  0,  0,  4,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 10,  0,  0,  0,  4,  1,  0,  0,  6,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  6,  1,  0,  0,
-119,  2,  0,  0, 92,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,121,  2,  0,  0,159,  0,  0,  0,140,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,140,  1,  0,  0,142,  1,  0,  0,121,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,160,  0,  0,  0,121,  2,  0,  0,
-142,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,142,  1,  0,  0,140,  1,  0,  0, 36,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-121,  2,  0,  0,160,  0,  0,  0,122,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,122,  2,  0,  0,123,  2,  0,  0,121,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,159,  0,  0,  0,121,  2,  0,  0,123,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,123,  2,  0,  0,
-122,  2,  0,  0,161,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,144,  1,  0,  0, 37,  0,  0,  0,141,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3,141,  1,  0,  0,123,  2,  0,  0,144,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,161,  0,  0,  0,144,  1,  0,  0,
-123,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,123,  2,  0,  0,141,  1,  0,  0,159,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-145,  1,  0,  0,161,  0,  0,  0,122,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,122,  2,  0,  0,143,  1,  0,  0,145,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 41,  0,  0,  0,145,  1,  0,  0,143,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,143,  1,  0,  0,
-122,  2,  0,  0,160,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,124,  2,  0,  0,101,  0,  0,  0, 24,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 24,  1,  0,  0,  8,  1,  0,  0,124,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 93,  0,  0,  0,124,  2,  0,  0,
-  8,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  8,  1,  0,  0, 24,  1,  0,  0, 11,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-124,  2,  0,  0, 93,  0,  0,  0,125,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,125,  2,  0,  0,126,  2,  0,  0,124,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,101,  0,  0,  0,124,  2,  0,  0,126,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,126,  2,  0,  0,
-125,  2,  0,  0,161,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,145,  1,  0,  0, 41,  0,  0,  0, 25,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 25,  1,  0,  0,126,  2,  0,  0,145,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,161,  0,  0,  0,145,  1,  0,  0,
-126,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,126,  2,  0,  0, 25,  1,  0,  0,101,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-144,  1,  0,  0,161,  0,  0,  0,125,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,125,  2,  0,  0,  9,  1,  0,  0,144,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 37,  0,  0,  0,144,  1,  0,  0,  9,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  9,  1,  0,  0,
-125,  2,  0,  0, 93,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,127,  2,  0,  0,100,  0,  0,  0, 23,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 23,  1,  0,  0,143,  1,  0,  0,127,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,160,  0,  0,  0,127,  2,  0,  0,
-143,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,143,  1,  0,  0, 23,  1,  0,  0, 41,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-127,  2,  0,  0,160,  0,  0,  0,128,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,128,  2,  0,  0,129,  2,  0,  0,127,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3,100,  0,  0,  0,127,  2,  0,  0,129,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,129,  2,  0,  0,
-128,  2,  0,  0, 90,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  2,  1,  0,  0,  9,  0,  0,  0, 22,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  3, 22,  1,  0,  0,129,  2,  0,  0,  2,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 90,  0,  0,  0,  2,  1,  0,  0,
-129,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,129,  2,  0,  0, 22,  1,  0,  0,100,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,
-  3,  1,  0,  0, 90,  0,  0,  0,128,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,128,  2,  0,  0,142,  1,  0,  0,  3,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  3, 36,  0,  0,  0,  3,  1,  0,  0,142,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,142,  1,  0,  0,
-128,  2,  0,  0,160,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, 68, 65, 84, 65,  0,220,  0,  0,  8, 75, 18,  3, 61,  0,  0,  0,
-  0,  5,  0,  0,166,222,110, 63,  9,205, 55, 63,212,132,105, 63,201,236, 65, 63,218,153,103, 63,119,155, 54, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,218,153,103, 63,119,155, 54, 63,118,148,108, 63,211,160, 44, 63,
-166,222,110, 63,  9,205, 55, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 36, 51,115, 63,
- 36, 28, 45, 63,166,222,110, 63,  9,205, 55, 63,118,148,108, 63,211,160, 44, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,118,148,108, 63,211,160, 44, 63,218,153,103, 63,119,155, 54, 63, 87, 17,102, 63,229, 52, 43, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 56, 81, 96, 63,170, 55, 52, 63, 87, 17,102, 63,
-229, 52, 43, 63,218,153,103, 63,119,155, 54, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-218,153,103, 63,119,155, 54, 63,  9, 75, 97, 63, 92,233, 63, 63, 56, 81, 96, 63,170, 55, 52, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,138,153, 89, 63, 49, 86, 60, 63, 56, 81, 96, 63,170, 55, 52, 63,  9, 75, 97, 63,
- 92,233, 63, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  9, 75, 97, 63, 92,233, 63, 63,
-218,153,103, 63,119,155, 54, 63,212,132,105, 63,201,236, 65, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,103,167, 98, 63,168, 39, 75, 63,138,153, 89, 63, 39,228, 82, 63,139,153, 89, 63,255,153, 71, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,139,153, 89, 63,255,153, 71, 63,  9, 75, 97, 63, 92,233, 63, 63,
-103,167, 98, 63,168, 39, 75, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,212,132,105, 63,
-201,236, 65, 63,103,167, 98, 63,168, 39, 75, 63,  9, 75, 97, 63, 92,233, 63, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,  9, 75, 97, 63, 92,233, 63, 63,139,153, 89, 63,255,153, 71, 63,138,153, 89, 63, 49, 86, 60, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 56, 81, 96, 63,170, 55, 52, 63,138,153, 89, 63,
- 49, 86, 60, 63,139,153, 89, 63, 79, 12, 49, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-139,153, 89, 63, 79, 12, 49, 63,205,182, 95, 63,222,228, 40, 63, 56, 81, 96, 63,170, 55, 52, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 87, 17,102, 63,229, 52, 43, 63, 56, 81, 96, 63,170, 55, 52, 63,205,182, 95, 63,
-222,228, 40, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,205,182, 95, 63,222,228, 40, 63,
-139,153, 89, 63, 79, 12, 49, 63,139,153, 89, 63, 45,200, 37, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,103,167, 98, 63,168, 39, 75, 63,212,132,105, 63,201,236, 65, 63,168, 83,109, 63,207, 83, 78, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,168, 83,109, 63,207, 83, 78, 63,135, 85,101, 63,148, 64, 88, 63,
-103,167, 98, 63,168, 39, 75, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,138,153, 89, 63,
- 39,228, 82, 63,103,167, 98, 63,168, 39, 75, 63,135, 85,101, 63,148, 64, 88, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,135, 85,101, 63,148, 64, 88, 63,168, 83,109, 63,207, 83, 78, 63, 36, 51,115, 63, 22, 56, 90, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,162, 18,121, 63,207, 83, 78, 63, 36, 51,115, 63,
- 22, 56, 90, 63,168, 83,109, 63,207, 83, 78, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-168, 83,109, 63,207, 83, 78, 63, 36, 51,115, 63,115, 23, 67, 63,162, 18,121, 63,207, 83, 78, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,116,225,124, 63,202,236, 65, 63,162, 18,121, 63,207, 83, 78, 63, 36, 51,115, 63,
-115, 23, 67, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 36, 51,115, 63,115, 23, 67, 63,
-168, 83,109, 63,207, 83, 78, 63,212,132,105, 63,201,236, 65, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,166,222,110, 63,  9,205, 55, 63, 36, 51,115, 63, 36, 28, 45, 63,163,135,119, 63, 11,205, 55, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,163,135,119, 63, 11,205, 55, 63, 36, 51,115, 63,115, 23, 67, 63,
-166,222,110, 63,  9,205, 55, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,212,132,105, 63,
-201,236, 65, 63,166,222,110, 63,  9,205, 55, 63, 36, 51,115, 63,115, 23, 67, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 36, 51,115, 63,115, 23, 67, 63,163,135,119, 63, 11,205, 55, 63,116,225,124, 63,202,236, 65, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,162, 18,121, 63,207, 83, 78, 63,116,225,124, 63,
-202,236, 65, 63,113,223,129, 63,170, 39, 75, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-113,223,129, 63,170, 39, 75, 63, 98,136,128, 63,148, 64, 88, 63,162, 18,121, 63,207, 83, 78, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 36, 51,115, 63, 22, 56, 90, 63,162, 18,121, 63,207, 83, 78, 63, 98,136,128, 63,
-148, 64, 88, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 95, 98,136, 59,148, 64, 88, 63,
-160,184,111, 60,170, 39, 75, 63,243,203, 76, 61, 41,228, 82, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,243,203, 76, 61, 82, 12, 49, 63,246,203, 76, 61, 53, 86, 60, 63, 31,162,194, 60,172, 55, 52, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 31,162,194, 60,172, 55, 52, 63,111,239,213, 60,223,228, 40, 63,
-243,203, 76, 61, 82, 12, 49, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,246,203, 76, 61,
- 48,200, 37, 63,243,203, 76, 61, 82, 12, 49, 63,111,239,213, 60,223,228, 40, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,111,239,213, 60,223,228, 40, 63, 31,162,194, 60,172, 55, 52, 63,120,226,169, 58,230, 52, 43, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,111,204,126, 63,121,155, 54, 63,121, 42,128, 63,
-230, 52, 43, 63,136, 10,131, 63,172, 55, 52, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-136, 10,131, 63,172, 55, 52, 63,160,141,130, 63, 95,233, 63, 63,111,204,126, 63,121,155, 54, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,116,225,124, 63,202,236, 65, 63,111,204,126, 63,121,155, 54, 63,160,141,130, 63,
- 95,233, 63, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 11,104,163, 60, 95,233, 63, 63,
- 31,162,194, 60,172, 55, 52, 63,246,203, 76, 61, 53, 86, 60, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,244,203, 76, 61,  2,154, 71, 63,243,203, 76, 61, 41,228, 82, 63,160,184,111, 60,170, 39, 75, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,160,184,111, 60,170, 39, 75, 63, 11,104,163, 60, 95,233, 63, 63,
-244,203, 76, 61,  2,154, 71, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,246,203, 76, 61,
- 53, 86, 60, 63,244,203, 76, 61,  2,154, 71, 63, 11,104,163, 60, 95,233, 63, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,160,141,130, 63, 95,233, 63, 63,113,223,129, 63,170, 39, 75, 63,116,225,124, 63,202,236, 65, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,111,204,126, 63,121,155, 54, 63,116,225,124, 63,
-202,236, 65, 63,163,135,119, 63, 11,205, 55, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-163,135,119, 63, 11,205, 55, 63,210,209,121, 63,212,160, 44, 63,111,204,126, 63,121,155, 54, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,121, 42,128, 63,230, 52, 43, 63,111,204,126, 63,121,155, 54, 63,210,209,121, 63,
-212,160, 44, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,210,209,121, 63,212,160, 44, 63,
-163,135,119, 63, 11,205, 55, 63, 36, 51,115, 63, 36, 28, 45, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 95,102,134, 63, 79, 46, 94, 63, 95,102,134, 63, 22,114,105, 63, 52,205,124, 63, 58, 26, 99, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 52,205,124, 63, 58, 26, 99, 63, 98,136,128, 63,148, 64, 88, 63,
- 95,102,134, 63, 79, 46, 94, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,243,203, 76, 61,
- 41,228, 82, 63,234,203, 76, 61, 79, 46, 94, 63, 95, 98,136, 59,148, 64, 88, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 98,136,128, 63,148, 64, 88, 63, 52,205,124, 63, 58, 26, 99, 63, 36, 51,115, 63, 22, 56, 90, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 21,153,105, 63, 58, 26, 99, 63, 36, 51,115, 63,
- 22, 56, 90, 63, 52,205,124, 63, 58, 26, 99, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 52,205,124, 63, 58, 26, 99, 63, 32, 51,115, 63,212,154,109, 63, 21,153,105, 63, 58, 26, 99, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,138,153, 89, 63, 19,114,105, 63, 21,153,105, 63, 58, 26, 99, 63, 32, 51,115, 63,
-212,154,109, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 32, 51,115, 63,212,154,109, 63,
- 52,205,124, 63, 58, 26, 99, 63, 95,102,134, 63, 22,114,105, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 95,102,134, 63,242,187,116, 63,  3,153, 59, 63,  0,  0,128, 63,136,153, 89, 63,242,187,116, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,136,153, 89, 63,242,187,116, 63, 32, 51,115, 63,212,154,109, 63,
- 95,102,134, 63,242,187,116, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 95,102,134, 63,
- 22,114,105, 63, 95,102,134, 63,242,187,116, 63, 32, 51,115, 63,212,154,109, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 32, 51,115, 63,212,154,109, 63,136,153, 89, 63,242,187,116, 63,138,153, 89, 63, 19,114,105, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 21,153,105, 63, 58, 26, 99, 63,138,153, 89, 63,
- 19,114,105, 63,138,153, 89, 63, 77, 46, 94, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-138,153, 89, 63, 77, 46, 94, 63,135, 85,101, 63,148, 64, 88, 63, 21,153,105, 63, 58, 26, 99, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 36, 51,115, 63, 22, 56, 90, 63, 21,153,105, 63, 58, 26, 99, 63,135, 85,101, 63,
-148, 64, 88, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,135, 85,101, 63,148, 64, 88, 63,
-138,153, 89, 63, 77, 46, 94, 63,138,153, 89, 63, 39,228, 82, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 67,153, 75, 63,113,155, 54, 63, 74,174, 73, 63,193,236, 65, 63,124, 84, 68, 63,255,204, 55, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,124, 84, 68, 63,255,204, 55, 63,169,158, 70, 63,200,160, 44, 63,
- 67,153, 75, 63,113,155, 54, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,196, 33, 77, 63,
-221, 52, 43, 63, 67,153, 75, 63,113,155, 54, 63,169,158, 70, 63,200,160, 44, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,169,158, 70, 63,200,160, 44, 63,124, 84, 68, 63,255,204, 55, 63,  0,  0, 64, 63, 24, 28, 45, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 67,153, 75, 63,113,155, 54, 63,196, 33, 77, 63,
-221, 52, 43, 63,225,225, 82, 63,165, 55, 52, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-225,225, 82, 63,165, 55, 52, 63, 16,232, 81, 63, 89,233, 63, 63, 67,153, 75, 63,113,155, 54, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 74,174, 73, 63,193,236, 65, 63, 67,153, 75, 63,113,155, 54, 63, 16,232, 81, 63,
- 89,233, 63, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 16,232, 81, 63, 89,233, 63, 63,
-225,225, 82, 63,165, 55, 52, 63,138,153, 89, 63, 49, 86, 60, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,139,153, 89, 63,255,153, 71, 63,138,153, 89, 63, 39,228, 82, 63,179,139, 80, 63,164, 39, 75, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,179,139, 80, 63,164, 39, 75, 63, 16,232, 81, 63, 89,233, 63, 63,
-139,153, 89, 63,255,153, 71, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,138,153, 89, 63,
- 49, 86, 60, 63,139,153, 89, 63,255,153, 71, 63, 16,232, 81, 63, 89,233, 63, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 16,232, 81, 63, 89,233, 63, 63,179,139, 80, 63,164, 39, 75, 63, 74,174, 73, 63,193,236, 65, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,139,153, 89, 63, 79, 12, 49, 63,138,153, 89, 63,
- 49, 86, 60, 63,225,225, 82, 63,165, 55, 52, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-225,225, 82, 63,165, 55, 52, 63, 75,124, 83, 63,217,228, 40, 63,139,153, 89, 63, 79, 12, 49, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,139,153, 89, 63, 45,200, 37, 63,139,153, 89, 63, 79, 12, 49, 63, 75,124, 83, 63,
-217,228, 40, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 75,124, 83, 63,217,228, 40, 63,
-225,225, 82, 63,165, 55, 52, 63,196, 33, 77, 63,221, 52, 43, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,120,223, 69, 63,198, 83, 78, 63, 74,174, 73, 63,193,236, 65, 63,179,139, 80, 63,164, 39, 75, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,179,139, 80, 63,164, 39, 75, 63,148,221, 77, 63,140, 64, 88, 63,
-120,223, 69, 63,198, 83, 78, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0, 64, 63,
- 12, 56, 90, 63,120,223, 69, 63,198, 83, 78, 63,148,221, 77, 63,140, 64, 88, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,148,221, 77, 63,140, 64, 88, 63,179,139, 80, 63,164, 39, 75, 63,138,153, 89, 63, 39,228, 82, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,120,223, 69, 63,198, 83, 78, 63,  0,  0, 64, 63,
- 12, 56, 90, 63,136, 32, 58, 63,198, 83, 78, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-136, 32, 58, 63,198, 83, 78, 63,  0,  0, 64, 63,106, 23, 67, 63,120,223, 69, 63,198, 83, 78, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 74,174, 73, 63,193,236, 65, 63,120,223, 69, 63,198, 83, 78, 63,  0,  0, 64, 63,
-106, 23, 67, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0, 64, 63,106, 23, 67, 63,
-136, 32, 58, 63,198, 83, 78, 63,182, 81, 54, 63,193,236, 65, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,132,171, 59, 63,255,204, 55, 63,  0,  0, 64, 63, 24, 28, 45, 63,124, 84, 68, 63,255,204, 55, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,124, 84, 68, 63,255,204, 55, 63,  0,  0, 64, 63,106, 23, 67, 63,
-132,171, 59, 63,255,204, 55, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,182, 81, 54, 63,
-193,236, 65, 63,132,171, 59, 63,255,204, 55, 63,  0,  0, 64, 63,106, 23, 67, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,  0,  0, 64, 63,106, 23, 67, 63,124, 84, 68, 63,255,204, 55, 63, 74,174, 73, 63,193,236, 65, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 77,116, 47, 63,164, 39, 75, 63,182, 81, 54, 63,
-193,236, 65, 63,136, 32, 58, 63,198, 83, 78, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-136, 32, 58, 63,198, 83, 78, 63,108, 34, 50, 63,140, 64, 88, 63, 77,116, 47, 63,164, 39, 75, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,118,102, 38, 63, 38,228, 82, 63, 77,116, 47, 63,164, 39, 75, 63,108, 34, 50, 63,
-140, 64, 88, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,108, 34, 50, 63,140, 64, 88, 63,
-136, 32, 58, 63,198, 83, 78, 63,  0,  0, 64, 63, 12, 56, 90, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 31, 30, 45, 63,165, 55, 52, 63,117,102, 38, 63, 50, 86, 60, 63,117,102, 38, 63, 78, 12, 49, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,117,102, 38, 63, 78, 12, 49, 63,181,131, 44, 63,216,228, 40, 63,
- 31, 30, 45, 63,165, 55, 52, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 60,222, 50, 63,
-221, 52, 43, 63, 31, 30, 45, 63,165, 55, 52, 63,181,131, 44, 63,216,228, 40, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,181,131, 44, 63,216,228, 40, 63,117,102, 38, 63, 78, 12, 49, 63,117,102, 38, 63, 45,200, 37, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 31, 30, 45, 63,165, 55, 52, 63, 60,222, 50, 63,
-221, 52, 43, 63,189,102, 52, 63,113,155, 54, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-189,102, 52, 63,113,155, 54, 63,240, 23, 46, 63, 89,233, 63, 63, 31, 30, 45, 63,165, 55, 52, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,117,102, 38, 63, 50, 86, 60, 63, 31, 30, 45, 63,165, 55, 52, 63,240, 23, 46, 63,
- 89,233, 63, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,240, 23, 46, 63, 89,233, 63, 63,
-189,102, 52, 63,113,155, 54, 63,182, 81, 54, 63,193,236, 65, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 77,116, 47, 63,164, 39, 75, 63,118,102, 38, 63, 38,228, 82, 63,117,102, 38, 63,255,153, 71, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,117,102, 38, 63,255,153, 71, 63,240, 23, 46, 63, 89,233, 63, 63,
- 77,116, 47, 63,164, 39, 75, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,182, 81, 54, 63,
-193,236, 65, 63, 77,116, 47, 63,164, 39, 75, 63,240, 23, 46, 63, 89,233, 63, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,240, 23, 46, 63, 89,233, 63, 63,117,102, 38, 63,255,153, 71, 63,117,102, 38, 63, 50, 86, 60, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,132,171, 59, 63,255,204, 55, 63,182, 81, 54, 63,
-193,236, 65, 63,189,102, 52, 63,113,155, 54, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-189,102, 52, 63,113,155, 54, 63, 87, 97, 57, 63,200,160, 44, 63,132,171, 59, 63,255,204, 55, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0, 64, 63, 24, 28, 45, 63,132,171, 59, 63,255,204, 55, 63, 87, 97, 57, 63,
-200,160, 44, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 87, 97, 57, 63,200,160, 44, 63,
-189,102, 52, 63,113,155, 54, 63, 60,222, 50, 63,221, 52, 43, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,250,101, 54, 63, 51, 26, 99, 63,118,102, 38, 63, 19,114,105, 63,118,102, 38, 63, 77, 46, 94, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,118,102, 38, 63, 77, 46, 94, 63,108, 34, 50, 63,140, 64, 88, 63,
-250,101, 54, 63, 51, 26, 99, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0, 64, 63,
- 12, 56, 90, 63,250,101, 54, 63, 51, 26, 99, 63,108, 34, 50, 63,140, 64, 88, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,108, 34, 50, 63,140, 64, 88, 63,118,102, 38, 63, 77, 46, 94, 63,118,102, 38, 63, 38,228, 82, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,250,101, 54, 63, 51, 26, 99, 63,  0,  0, 64, 63,
- 12, 56, 90, 63,  6,154, 73, 63, 51, 26, 99, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-  6,154, 73, 63, 51, 26, 99, 63,  0,  0, 64, 63,206,154,109, 63,250,101, 54, 63, 51, 26, 99, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,118,102, 38, 63, 19,114,105, 63,250,101, 54, 63, 51, 26, 99, 63,  0,  0, 64, 63,
-206,154,109, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0, 64, 63,206,154,109, 63,
-  6,154, 73, 63, 51, 26, 99, 63,138,153, 89, 63, 19,114,105, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,136,153, 89, 63,242,187,116, 63,  3,153, 59, 63,  0,  0,128, 63,120,102, 38, 63,242,187,116, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,120,102, 38, 63,242,187,116, 63,  0,  0, 64, 63,206,154,109, 63,
-136,153, 89, 63,242,187,116, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,138,153, 89, 63,
- 19,114,105, 63,136,153, 89, 63,242,187,116, 63,  0,  0, 64, 63,206,154,109, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,  0,  0, 64, 63,206,154,109, 63,120,102, 38, 63,242,187,116, 63,118,102, 38, 63, 19,114,105, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,138,153, 89, 63, 77, 46, 94, 63,138,153, 89, 63,
- 19,114,105, 63,  6,154, 73, 63, 51, 26, 99, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-  6,154, 73, 63, 51, 26, 99, 63,148,221, 77, 63,140, 64, 88, 63,138,153, 89, 63, 77, 46, 94, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,138,153, 89, 63, 39,228, 82, 63,138,153, 89, 63, 77, 46, 94, 63,148,221, 77, 63,
-140, 64, 88, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,148,221, 77, 63,140, 64, 88, 63,
-  6,154, 73, 63, 51, 26, 99, 63,  0,  0, 64, 63, 12, 56, 90, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,167, 71,  8, 62,  7,205, 55, 63,170,192,229, 61,200,236, 65, 63,203,104,214, 61,120,155, 54, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,203,104,214, 61,120,155, 54, 63,201, 61,254, 61,207,160, 44, 63,
-167, 71,  8, 62,  7,205, 55, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,173,153, 25, 62,
- 27, 28, 45, 63,167, 71,  8, 62,  7,205, 55, 63,201, 61,254, 61,207,160, 44, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,201, 61,254, 61,207,160, 44, 63,203,104,214, 61,120,155, 54, 63,175, 36,202, 61,228, 52, 43, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,145, 35,156, 61,172, 55, 52, 63,175, 36,202, 61,
-228, 52, 43, 63,203,104,214, 61,120,155, 54, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-203,104,214, 61,120,155, 54, 63, 32,242,163, 61, 96,233, 63, 63,145, 35,156, 61,172, 55, 52, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,246,203, 76, 61, 53, 86, 60, 63,145, 35,156, 61,172, 55, 52, 63, 32,242,163, 61,
- 96,233, 63, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 32,242,163, 61, 96,233, 63, 63,
-203,104,214, 61,120,155, 54, 63,170,192,229, 61,200,236, 65, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 17,213,174, 61,171, 39, 75, 63,243,203, 76, 61, 41,228, 82, 63,244,203, 76, 61,  2,154, 71, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,244,203, 76, 61,  2,154, 71, 63, 32,242,163, 61, 96,233, 63, 63,
- 17,213,174, 61,171, 39, 75, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,170,192,229, 61,
-200,236, 65, 63, 17,213,174, 61,171, 39, 75, 63, 32,242,163, 61, 96,233, 63, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 32,242,163, 61, 96,233, 63, 63,244,203, 76, 61,  2,154, 71, 63,246,203, 76, 61, 53, 86, 60, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,145, 35,156, 61,172, 55, 52, 63,246,203, 76, 61,
- 53, 86, 60, 63,243,203, 76, 61, 82, 12, 49, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-243,203, 76, 61, 82, 12, 49, 63, 53, 80,151, 61,223,228, 40, 63,145, 35,156, 61,172, 55, 52, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,175, 36,202, 61,228, 52, 43, 63,145, 35,156, 61,172, 55, 52, 63, 53, 80,151, 61,
-223,228, 40, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 53, 80,151, 61,223,228, 40, 63,
-243,203, 76, 61, 82, 12, 49, 63,246,203, 76, 61, 48,200, 37, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 17,213,174, 61,171, 39, 75, 63,170,192,229, 61,200,236, 65, 63,169, 27,  2, 62,204, 83, 78, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,169, 27,  2, 62,204, 83, 78, 63, 23, 70,196, 61,147, 64, 88, 63,
- 17,213,174, 61,171, 39, 75, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,243,203, 76, 61,
- 41,228, 82, 63, 17,213,174, 61,171, 39, 75, 63, 23, 70,196, 61,147, 64, 88, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 23, 70,196, 61,147, 64, 88, 63,169, 27,  2, 62,204, 83, 78, 63,160,153, 25, 62, 14, 56, 90, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,162, 23, 49, 62,195, 83, 78, 63,160,153, 25, 62,
- 14, 56, 90, 63,169, 27,  2, 62,204, 83, 78, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-169, 27,  2, 62,204, 83, 78, 63,172,153, 25, 62,108, 23, 67, 63,162, 23, 49, 62,195, 83, 78, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,240, 82, 64, 62,183,236, 65, 63,162, 23, 49, 62,195, 83, 78, 63,172,153, 25, 62,
-108, 23, 67, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,172,153, 25, 62,108, 23, 67, 63,
-169, 27,  2, 62,204, 83, 78, 63,170,192,229, 61,200,236, 65, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,167, 71,  8, 62,  7,205, 55, 63,173,153, 25, 62, 27, 28, 45, 63,173,235, 42, 62,254,204, 55, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,173,235, 42, 62,254,204, 55, 63,172,153, 25, 62,108, 23, 67, 63,
-167, 71,  8, 62,  7,205, 55, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,170,192,229, 61,
-200,236, 65, 63,167, 71,  8, 62,  7,205, 55, 63,172,153, 25, 62,108, 23, 67, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,172,153, 25, 62,108, 23, 67, 63,173,235, 42, 62,254,204, 55, 63,240, 82, 64, 62,183,236, 65, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,162, 23, 49, 62,195, 83, 78, 63,240, 82, 64, 62,
-183,236, 65, 63,166,200, 91, 62,147, 39, 75, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-166,200, 91, 62,147, 39, 75, 63, 34, 16, 81, 62,131, 64, 88, 63,162, 23, 49, 62,195, 83, 78, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,160,153, 25, 62, 14, 56, 90, 63,162, 23, 49, 62,195, 83, 78, 63, 34, 16, 81, 62,
-131, 64, 88, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 34, 16, 81, 62,131, 64, 88, 63,
-166,200, 91, 62,147, 39, 75, 63,  0,  0,128, 62, 13,228, 82, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,  0,  0,128, 62, 47, 12, 49, 63,  0,  0,128, 62, 19, 86, 60, 63, 92, 33,101, 62,146, 55, 52, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 92, 33,101, 62,146, 55, 52, 63, 14,139,103, 62,199,228, 40, 63,
-  0,  0,128, 62, 47, 12, 49, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,128, 62,
- 23,200, 37, 63,  0,  0,128, 62, 47, 12, 49, 63, 14,139,103, 62,199,228, 40, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 14,139,103, 62,199,228, 40, 63, 92, 33,101, 62,146, 55, 52, 63,230, 32, 78, 62,211, 52, 43, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,223,254, 71, 62,102,155, 54, 63,230, 32, 78, 62,
-211, 52, 43, 63, 92, 33,101, 62,146, 55, 52, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 92, 33,101, 62,146, 55, 52, 63, 23, 58, 97, 62, 69,233, 63, 63,223,254, 71, 62,102,155, 54, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,240, 82, 64, 62,183,236, 65, 63,223,254, 71, 62,102,155, 54, 63, 23, 58, 97, 62,
- 69,233, 63, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 23, 58, 97, 62, 69,233, 63, 63,
- 92, 33,101, 62,146, 55, 52, 63,  0,  0,128, 62, 19, 86, 60, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,  0,  0,128, 62,228,153, 71, 63,  0,  0,128, 62, 13,228, 82, 63,166,200, 91, 62,147, 39, 75, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,166,200, 91, 62,147, 39, 75, 63, 23, 58, 97, 62, 69,233, 63, 63,
-  0,  0,128, 62,228,153, 71, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,128, 62,
- 19, 86, 60, 63,  0,  0,128, 62,228,153, 71, 63, 23, 58, 97, 62, 69,233, 63, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 23, 58, 97, 62, 69,233, 63, 63,166,200, 91, 62,147, 39, 75, 63,240, 82, 64, 62,183,236, 65, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,223,254, 71, 62,102,155, 54, 63,240, 82, 64, 62,
-183,236, 65, 63,173,235, 42, 62,254,204, 55, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-173,235, 42, 62,254,204, 55, 63,105, 20, 52, 62,198,160, 44, 63,223,254, 71, 62,102,155, 54, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,230, 32, 78, 62,211, 52, 43, 63,223,254, 71, 62,102,155, 54, 63,105, 20, 52, 62,
-198,160, 44, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,105, 20, 52, 62,198,160, 44, 63,
-173,235, 42, 62,254,204, 55, 63,173,153, 25, 62, 27, 28, 45, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,  0,  0,128, 62, 58, 46, 94, 63,  0,  0,128, 62,  8,114,105, 63,230,  1, 64, 62, 49, 26, 99, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,230,  1, 64, 62, 49, 26, 99, 63, 34, 16, 81, 62,131, 64, 88, 63,
-  0,  0,128, 62, 58, 46, 94, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,128, 62,
- 13,228, 82, 63,  0,  0,128, 62, 58, 46, 94, 63, 34, 16, 81, 62,131, 64, 88, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 34, 16, 81, 62,131, 64, 88, 63,230,  1, 64, 62, 49, 26, 99, 63,160,153, 25, 62, 14, 56, 90, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,164, 98,230, 61, 58, 26, 99, 63,160,153, 25, 62,
- 14, 56, 90, 63,230,  1, 64, 62, 49, 26, 99, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-230,  1, 64, 62, 49, 26, 99, 63,159,153, 25, 62,210,154,109, 63,164, 98,230, 61, 58, 26, 99, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,237,203, 76, 61, 22,114,105, 63,164, 98,230, 61, 58, 26, 99, 63,159,153, 25, 62,
-210,154,109, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,159,153, 25, 62,210,154,109, 63,
-230,  1, 64, 62, 49, 26, 99, 63,  0,  0,128, 62,  8,114,105, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,  0,  0,128, 62,232,187,116, 63,  3,153, 59, 63,  0,  0,128, 63, 95,102,134, 63,242,187,116, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,210,203, 76, 61,242,187,116, 63,159,153, 25, 62,210,154,109, 63,
-  0,  0,128, 62,232,187,116, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,128, 62,
-  8,114,105, 63,  0,  0,128, 62,232,187,116, 63,159,153, 25, 62,210,154,109, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,159,153, 25, 62,210,154,109, 63,210,203, 76, 61,242,187,116, 63,237,203, 76, 61, 22,114,105, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,164, 98,230, 61, 58, 26, 99, 63,237,203, 76, 61,
- 22,114,105, 63,234,203, 76, 61, 79, 46, 94, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-234,203, 76, 61, 79, 46, 94, 63, 23, 70,196, 61,147, 64, 88, 63,164, 98,230, 61, 58, 26, 99, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,160,153, 25, 62, 14, 56, 90, 63,164, 98,230, 61, 58, 26, 99, 63, 23, 70,196, 61,
-147, 64, 88, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 23, 70,196, 61,147, 64, 88, 63,
-234,203, 76, 61, 79, 46, 94, 63,243,203, 76, 61, 41,228, 82, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 42,138,170, 62,254,204, 55, 63,136,214,159, 62,183,236, 65, 63,145,  0,156, 62,102,155, 54, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,145,  0,156, 62,102,155, 54, 63,204,245,165, 62,198,160, 44, 63,
- 42,138,170, 62,254,204, 55, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 42, 51,179, 62,
- 28, 28, 45, 63, 42,138,170, 62,254,204, 55, 63,204,245,165, 62,198,160, 44, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,204,245,165, 62,198,160, 44, 63,145,  0,156, 62,102,155, 54, 63,141,239,152, 62,211, 52, 43, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 82,111,141, 62,146, 55, 52, 63,141,239,152, 62,
-211, 52, 43, 63,145,  0,156, 62,102,155, 54, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-145,  0,156, 62,102,155, 54, 63,245, 98,143, 62, 68,233, 63, 63, 82,111,141, 62,146, 55, 52, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,128, 62, 19, 86, 60, 63, 82,111,141, 62,146, 55, 52, 63,245, 98,143, 62,
- 68,233, 63, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,245, 98,143, 62, 68,233, 63, 63,
-145,  0,156, 62,102,155, 54, 63,136,214,159, 62,183,236, 65, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,173, 27,146, 62,147, 39, 75, 63,  0,  0,128, 62, 13,228, 82, 63,  0,  0,128, 62,228,153, 71, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,128, 62,228,153, 71, 63,245, 98,143, 62, 68,233, 63, 63,
-173, 27,146, 62,147, 39, 75, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,136,214,159, 62,
-183,236, 65, 63,173, 27,146, 62,147, 39, 75, 63,245, 98,143, 62, 68,233, 63, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,245, 98,143, 62, 68,233, 63, 63,  0,  0,128, 62,228,153, 71, 63,  0,  0,128, 62, 19, 86, 60, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 82,111,141, 62,146, 55, 52, 63,  0,  0,128, 62,
- 19, 86, 60, 63,  0,  0,128, 62, 47, 12, 49, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-  0,  0,128, 62, 47, 12, 49, 63,121, 58,140, 62,199,228, 40, 63, 82,111,141, 62,146, 55, 52, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,141,239,152, 62,211, 52, 43, 63, 82,111,141, 62,146, 55, 52, 63,121, 58,140, 62,
-199,228, 40, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,121, 58,140, 62,199,228, 40, 63,
-  0,  0,128, 62, 47, 12, 49, 63,  0,  0,128, 62, 23,200, 37, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,173, 27,146, 62,147, 39, 75, 63,136,214,159, 62,183,236, 65, 63, 47,116,167, 62,195, 83, 78, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 47,116,167, 62,195, 83, 78, 63,239,119,151, 62,131, 64, 88, 63,
-173, 27,146, 62,147, 39, 75, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,128, 62,
- 13,228, 82, 63,173, 27,146, 62,147, 39, 75, 63,239,119,151, 62,131, 64, 88, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,239,119,151, 62,131, 64, 88, 63, 47,116,167, 62,195, 83, 78, 63, 49, 51,179, 62, 14, 56, 90, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 44,242,190, 62,205, 83, 78, 63, 49, 51,179, 62,
- 14, 56, 90, 63, 47,116,167, 62,195, 83, 78, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 47,116,167, 62,195, 83, 78, 63, 42, 51,179, 62,108, 23, 67, 63, 44,242,190, 62,205, 83, 78, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,214,143,198, 62,200,236, 65, 63, 44,242,190, 62,205, 83, 78, 63, 42, 51,179, 62,
-108, 23, 67, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 42, 51,179, 62,108, 23, 67, 63,
- 47,116,167, 62,195, 83, 78, 63,136,214,159, 62,183,236, 65, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 42,138,170, 62,254,204, 55, 63, 42, 51,179, 62, 28, 28, 45, 63, 45,220,187, 62,  7,205, 55, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 45,220,187, 62,  7,205, 55, 63, 42, 51,179, 62,108, 23, 67, 63,
- 42,138,170, 62,254,204, 55, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,136,214,159, 62,
-183,236, 65, 63, 42,138,170, 62,254,204, 55, 63, 42, 51,179, 62,108, 23, 67, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 42, 51,179, 62,108, 23, 67, 63, 45,220,187, 62,  7,205, 55, 63,214,143,198, 62,200,236, 65, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 44,242,190, 62,205, 83, 78, 63,214,143,198, 62,
-200,236, 65, 63,188, 74,212, 62,171, 39, 75, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-188, 74,212, 62,171, 39, 75, 63,122,238,206, 62,147, 64, 88, 63, 44,242,190, 62,205, 83, 78, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 49, 51,179, 62, 14, 56, 90, 63, 44,242,190, 62,205, 83, 78, 63,122,238,206, 62,
-147, 64, 88, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,122,238,206, 62,147, 64, 88, 63,
-188, 74,212, 62,171, 39, 75, 63,130,102,230, 62, 41,228, 82, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,130,102,230, 62, 82, 12, 49, 63,129,102,230, 62, 53, 86, 60, 63, 28,247,216, 62,172, 55, 52, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 28,247,216, 62,172, 55, 52, 63,243, 43,218, 62,223,228, 40, 63,
-130,102,230, 62, 82, 12, 49, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,129,102,230, 62,
- 48,200, 37, 63,130,102,230, 62, 82, 12, 49, 63,243, 43,218, 62,223,228, 40, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,243, 43,218, 62,223,228, 40, 63, 28,247,216, 62,172, 55, 52, 63,212,118,205, 62,228, 52, 43, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,206,101,202, 62,120,155, 54, 63,212,118,205, 62,
-228, 52, 43, 63, 28,247,216, 62,172, 55, 52, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 28,247,216, 62,172, 55, 52, 63,120,  3,215, 62, 95,233, 63, 63,206,101,202, 62,120,155, 54, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,214,143,198, 62,200,236, 65, 63,206,101,202, 62,120,155, 54, 63,120,  3,215, 62,
- 95,233, 63, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,120,  3,215, 62, 95,233, 63, 63,
- 28,247,216, 62,172, 55, 52, 63,129,102,230, 62, 53, 86, 60, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,130,102,230, 62,  1,154, 71, 63,130,102,230, 62, 41,228, 82, 63,188, 74,212, 62,171, 39, 75, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,188, 74,212, 62,171, 39, 75, 63,120,  3,215, 62, 95,233, 63, 63,
-130,102,230, 62,  1,154, 71, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,129,102,230, 62,
- 53, 86, 60, 63,130,102,230, 62,  1,154, 71, 63,120,  3,215, 62, 95,233, 63, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,120,  3,215, 62, 95,233, 63, 63,188, 74,212, 62,171, 39, 75, 63,214,143,198, 62,200,236, 65, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,206,101,202, 62,120,155, 54, 63,214,143,198, 62,
-200,236, 65, 63, 45,220,187, 62,  7,205, 55, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 45,220,187, 62,  7,205, 55, 63,142,112,192, 62,207,160, 44, 63,206,101,202, 62,120,155, 54, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,212,118,205, 62,228, 52, 43, 63,206,101,202, 62,120,155, 54, 63,142,112,192, 62,
-207,160, 44, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,142,112,192, 62,207,160, 44, 63,
- 45,220,187, 62,  7,205, 55, 63, 42, 51,179, 62, 28, 28, 45, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,131,102,230, 62, 79, 46, 94, 63,131,102,230, 62, 22,114,105, 63, 87,103,198, 62, 58, 26, 99, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 87,103,198, 62, 58, 26, 99, 63,122,238,206, 62,147, 64, 88, 63,
-131,102,230, 62, 79, 46, 94, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,130,102,230, 62,
- 41,228, 82, 63,131,102,230, 62, 79, 46, 94, 63,122,238,206, 62,147, 64, 88, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,122,238,206, 62,147, 64, 88, 63, 87,103,198, 62, 58, 26, 99, 63, 49, 51,179, 62, 14, 56, 90, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 14,255,159, 62, 49, 26, 99, 63, 49, 51,179, 62,
- 14, 56, 90, 63, 87,103,198, 62, 58, 26, 99, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 87,103,198, 62, 58, 26, 99, 63, 49, 51,179, 62,210,154,109, 63, 14,255,159, 62, 49, 26, 99, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,128, 62,  8,114,105, 63, 14,255,159, 62, 49, 26, 99, 63, 49, 51,179, 62,
-210,154,109, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 49, 51,179, 62,210,154,109, 63,
- 87,103,198, 62, 58, 26, 99, 63,131,102,230, 62, 22,114,105, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,134,102,230, 62,242,187,116, 63,  3,153, 59, 63,  0,  0,128, 63,  0,  0,128, 62,232,187,116, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,128, 62,232,187,116, 63, 49, 51,179, 62,210,154,109, 63,
-134,102,230, 62,242,187,116, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,131,102,230, 62,
- 22,114,105, 63,134,102,230, 62,242,187,116, 63, 49, 51,179, 62,210,154,109, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 49, 51,179, 62,210,154,109, 63,  0,  0,128, 62,232,187,116, 63,  0,  0,128, 62,  8,114,105, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 14,255,159, 62, 49, 26, 99, 63,  0,  0,128, 62,
-  8,114,105, 63,  0,  0,128, 62, 58, 46, 94, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-  0,  0,128, 62, 58, 46, 94, 63,239,119,151, 62,131, 64, 88, 63, 14,255,159, 62, 49, 26, 99, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 49, 51,179, 62, 14, 56, 90, 63, 14,255,159, 62, 49, 26, 99, 63,239,119,151, 62,
-131, 64, 88, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,239,119,151, 62,131, 64, 88, 63,
-  0,  0,128, 62, 58, 46, 94, 63,  0,  0,128, 62, 13,228, 82, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 93,120,  8, 63, 11,205, 55, 63,140, 30,  3, 63,201,236, 65, 63,145, 51,  1, 63,121,155, 54, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,145, 51,  1, 63,121,155, 54, 63, 46, 46,  6, 63,211,160, 44, 63,
- 93,120,  8, 63, 11,205, 55, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,220,204, 12, 63,
- 35, 28, 45, 63, 93,120,  8, 63, 11,205, 55, 63, 46, 46,  6, 63,211,160, 44, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 46, 46,  6, 63,211,160, 44, 63,145, 51,  1, 63,121,155, 54, 63, 30, 86,255, 62,230, 52, 43, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,222,213,243, 62,172, 55, 52, 63, 30, 86,255, 62,
-230, 52, 43, 63,145, 51,  1, 63,121,155, 54, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-145, 51,  1, 63,121,155, 54, 63,128,201,245, 62, 94,233, 63, 63,222,213,243, 62,172, 55, 52, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,129,102,230, 62, 53, 86, 60, 63,222,213,243, 62,172, 55, 52, 63,128,201,245, 62,
- 94,233, 63, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,128,201,245, 62, 94,233, 63, 63,
-145, 51,  1, 63,121,155, 54, 63,140, 30,  3, 63,201,236, 65, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 59,130,248, 62,169, 39, 75, 63,130,102,230, 62, 41,228, 82, 63,130,102,230, 62,  1,154, 71, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,130,102,230, 62,  1,154, 71, 63,128,201,245, 62, 94,233, 63, 63,
- 59,130,248, 62,169, 39, 75, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,140, 30,  3, 63,
-201,236, 65, 63, 59,130,248, 62,169, 39, 75, 63,128,201,245, 62, 94,233, 63, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,128,201,245, 62, 94,233, 63, 63,130,102,230, 62,  1,154, 71, 63,129,102,230, 62, 53, 86, 60, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,222,213,243, 62,172, 55, 52, 63,129,102,230, 62,
- 53, 86, 60, 63,130,102,230, 62, 82, 12, 49, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-130,102,230, 62, 82, 12, 49, 63,  9,161,242, 62,223,228, 40, 63,222,213,243, 62,172, 55, 52, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 30, 86,255, 62,230, 52, 43, 63,222,213,243, 62,172, 55, 52, 63,  9,161,242, 62,
-223,228, 40, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  9,161,242, 62,223,228, 40, 63,
-130,102,230, 62, 82, 12, 49, 63,129,102,230, 62, 48,200, 37, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 59,130,248, 62,169, 39, 75, 63,140, 30,  3, 63,201,236, 65, 63, 94,237,  6, 63,207, 83, 78, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 94,237,  6, 63,207, 83, 78, 63,118,222,253, 62,148, 64, 88, 63,
- 59,130,248, 62,169, 39, 75, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,130,102,230, 62,
- 41,228, 82, 63, 59,130,248, 62,169, 39, 75, 63,118,222,253, 62,148, 64, 88, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,118,222,253, 62,148, 64, 88, 63, 94,237,  6, 63,207, 83, 78, 63,220,204, 12, 63, 22, 56, 90, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 88,172, 18, 63,207, 83, 78, 63,220,204, 12, 63,
- 22, 56, 90, 63, 94,237,  6, 63,207, 83, 78, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 94,237,  6, 63,207, 83, 78, 63,220,204, 12, 63,115, 23, 67, 63, 88,172, 18, 63,207, 83, 78, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 44,123, 22, 63,201,236, 65, 63, 88,172, 18, 63,207, 83, 78, 63,220,204, 12, 63,
-115, 23, 67, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,220,204, 12, 63,115, 23, 67, 63,
- 94,237,  6, 63,207, 83, 78, 63,140, 30,  3, 63,201,236, 65, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 93,120,  8, 63, 11,205, 55, 63,220,204, 12, 63, 35, 28, 45, 63, 91, 33, 17, 63,  9,205, 55, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 91, 33, 17, 63,  9,205, 55, 63,220,204, 12, 63,115, 23, 67, 63,
- 93,120,  8, 63, 11,205, 55, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,140, 30,  3, 63,
-201,236, 65, 63, 93,120,  8, 63, 11,205, 55, 63,220,204, 12, 63,115, 23, 67, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,220,204, 12, 63,115, 23, 67, 63, 91, 33, 17, 63,  9,205, 55, 63, 44,123, 22, 63,201,236, 65, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 88,172, 18, 63,207, 83, 78, 63, 44,123, 22, 63,
-201,236, 65, 63,153, 88, 29, 63,167, 39, 75, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-153, 88, 29, 63,167, 39, 75, 63,121,170, 26, 63,147, 64, 88, 63, 88,172, 18, 63,207, 83, 78, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,220,204, 12, 63, 22, 56, 90, 63, 88,172, 18, 63,207, 83, 78, 63,121,170, 26, 63,
-147, 64, 88, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,121,170, 26, 63,147, 64, 88, 63,
-153, 88, 29, 63,167, 39, 75, 63,118,102, 38, 63, 38,228, 82, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,117,102, 38, 63, 78, 12, 49, 63,117,102, 38, 63, 50, 86, 60, 63,200,174, 31, 63,169, 55, 52, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,200,174, 31, 63,169, 55, 52, 63, 51, 73, 32, 63,221,228, 40, 63,
-117,102, 38, 63, 78, 12, 49, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,117,102, 38, 63,
- 45,200, 37, 63,117,102, 38, 63, 78, 12, 49, 63, 51, 73, 32, 63,221,228, 40, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 51, 73, 32, 63,221,228, 40, 63,200,174, 31, 63,169, 55, 52, 63,169,238, 25, 63,229, 52, 43, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 39,102, 24, 63,119,155, 54, 63,169,238, 25, 63,
-229, 52, 43, 63,200,174, 31, 63,169, 55, 52, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-200,174, 31, 63,169, 55, 52, 63,246,180, 30, 63, 92,233, 63, 63, 39,102, 24, 63,119,155, 54, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 44,123, 22, 63,201,236, 65, 63, 39,102, 24, 63,119,155, 54, 63,246,180, 30, 63,
- 92,233, 63, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,246,180, 30, 63, 92,233, 63, 63,
-200,174, 31, 63,169, 55, 52, 63,117,102, 38, 63, 50, 86, 60, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,117,102, 38, 63,255,153, 71, 63,118,102, 38, 63, 38,228, 82, 63,153, 88, 29, 63,167, 39, 75, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,153, 88, 29, 63,167, 39, 75, 63,246,180, 30, 63, 92,233, 63, 63,
-117,102, 38, 63,255,153, 71, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,117,102, 38, 63,
- 50, 86, 60, 63,117,102, 38, 63,255,153, 71, 63,246,180, 30, 63, 92,233, 63, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,246,180, 30, 63, 92,233, 63, 63,153, 88, 29, 63,167, 39, 75, 63, 44,123, 22, 63,201,236, 65, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 39,102, 24, 63,119,155, 54, 63, 44,123, 22, 63,
-201,236, 65, 63, 91, 33, 17, 63,  9,205, 55, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 91, 33, 17, 63,  9,205, 55, 63,138,107, 19, 63,211,160, 44, 63, 39,102, 24, 63,119,155, 54, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,169,238, 25, 63,229, 52, 43, 63, 39,102, 24, 63,119,155, 54, 63,138,107, 19, 63,
-211,160, 44, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,138,107, 19, 63,211,160, 44, 63,
- 91, 33, 17, 63,  9,205, 55, 63,220,204, 12, 63, 35, 28, 45, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,118,102, 38, 63, 77, 46, 94, 63,118,102, 38, 63, 19,114,105, 63,235,102, 22, 63, 59, 26, 99, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,235,102, 22, 63, 59, 26, 99, 63,121,170, 26, 63,147, 64, 88, 63,
-118,102, 38, 63, 77, 46, 94, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,118,102, 38, 63,
- 38,228, 82, 63,118,102, 38, 63, 77, 46, 94, 63,121,170, 26, 63,147, 64, 88, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,121,170, 26, 63,147, 64, 88, 63,235,102, 22, 63, 59, 26, 99, 63,220,204, 12, 63, 22, 56, 90, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,204, 50,  3, 63, 58, 26, 99, 63,220,204, 12, 63,
- 22, 56, 90, 63,235,102, 22, 63, 59, 26, 99, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-235,102, 22, 63, 59, 26, 99, 63,224,204, 12, 63,212,154,109, 63,204, 50,  3, 63, 58, 26, 99, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,131,102,230, 62, 22,114,105, 63,204, 50,  3, 63, 58, 26, 99, 63,224,204, 12, 63,
-212,154,109, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,224,204, 12, 63,212,154,109, 63,
-235,102, 22, 63, 59, 26, 99, 63,118,102, 38, 63, 19,114,105, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,120,102, 38, 63,242,187,116, 63,  3,153, 59, 63,  0,  0,128, 63,134,102,230, 62,242,187,116, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,134,102,230, 62,242,187,116, 63,224,204, 12, 63,212,154,109, 63,
-120,102, 38, 63,242,187,116, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,118,102, 38, 63,
- 19,114,105, 63,120,102, 38, 63,242,187,116, 63,224,204, 12, 63,212,154,109, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,224,204, 12, 63,212,154,109, 63,134,102,230, 62,242,187,116, 63,131,102,230, 62, 22,114,105, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,204, 50,  3, 63, 58, 26, 99, 63,131,102,230, 62,
- 22,114,105, 63,131,102,230, 62, 79, 46, 94, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-131,102,230, 62, 79, 46, 94, 63,118,222,253, 62,148, 64, 88, 63,204, 50,  3, 63, 58, 26, 99, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,220,204, 12, 63, 22, 56, 90, 63,204, 50,  3, 63, 58, 26, 99, 63,118,222,253, 62,
-148, 64, 88, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,118,222,253, 62,148, 64, 88, 63,
-131,102,230, 62, 79, 46, 94, 63,130,102,230, 62, 41,228, 82, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,213,233, 76, 63, 35, 48, 21, 63,176,235, 70, 63,226,209, 22, 63, 80,234, 73, 63,146,111, 11, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 80,234, 73, 63,146,111, 11, 63,  1,200, 79, 63, 94,152,  9, 63,
-213,233, 76, 63, 35, 48, 21, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 19,215, 82, 63,
-252, 29, 19, 63,213,233, 76, 63, 35, 48, 21, 63,  1,200, 79, 63, 94,152,  9, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,  1,200, 79, 63, 94,152,  9, 63, 80,234, 73, 63,146,111, 11, 63,193,204, 76, 63,  0,  0,  0, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,213,233, 76, 63, 35, 48, 21, 63, 19,215, 82, 63,
-252, 29, 19, 63,220, 41, 80, 63,105, 60, 31, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-220, 41, 80, 63,105, 60, 31, 63,164,219, 73, 63,173, 23, 33, 63,213,233, 76, 63, 35, 48, 21, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,176,235, 70, 63,226,209, 22, 63,213,233, 76, 63, 35, 48, 21, 63,164,219, 73, 63,
-173, 23, 33, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,164,219, 73, 63,173, 23, 33, 63,
-220, 41, 80, 63,105, 60, 31, 63,196, 33, 77, 63,221, 52, 43, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,169,158, 70, 63,200,160, 44, 63,  0,  0, 64, 63, 24, 28, 45, 63,  5,171, 67, 63,216, 17, 34, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  5,171, 67, 63,216, 17, 34, 63,164,219, 73, 63,173, 23, 33, 63,
-169,158, 70, 63,200,160, 44, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,196, 33, 77, 63,
-221, 52, 43, 63,169,158, 70, 63,200,160, 44, 63,164,219, 73, 63,173, 23, 33, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,164,219, 73, 63,173, 23, 33, 63,  5,171, 67, 63,216, 17, 34, 63,176,235, 70, 63,226,209, 22, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 75,124, 83, 63,217,228, 40, 63,196, 33, 77, 63,
-221, 52, 43, 63,220, 41, 80, 63,105, 60, 31, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-220, 41, 80, 63,105, 60, 31, 63,218, 20, 86, 63,143,140, 28, 63, 75,124, 83, 63,217,228, 40, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,139,153, 89, 63, 45,200, 37, 63, 75,124, 83, 63,217,228, 40, 63,218, 20, 86, 63,
-143,140, 28, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,218, 20, 86, 63,143,140, 28, 63,
-220, 41, 80, 63,105, 60, 31, 63, 19,215, 82, 63,252, 29, 19, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,  0,  0, 64, 63,182, 32, 23, 63,176,235, 70, 63,226,209, 22, 63,  5,171, 67, 63,216, 17, 34, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  5,171, 67, 63,216, 17, 34, 63,251, 84, 60, 63,216, 17, 34, 63,
-  0,  0, 64, 63,182, 32, 23, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 80, 20, 57, 63,
-226,209, 22, 63,  0,  0, 64, 63,182, 32, 23, 63,251, 84, 60, 63,216, 17, 34, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,251, 84, 60, 63,216, 17, 34, 63,  5,171, 67, 63,216, 17, 34, 63,  0,  0, 64, 63, 24, 28, 45, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0, 64, 63,182, 32, 23, 63, 80, 20, 57, 63,
-226,209, 22, 63,169,156, 60, 63, 96,116, 11, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-169,156, 60, 63, 96,116, 11, 63, 87, 99, 67, 63, 96,116, 11, 63,  0,  0, 64, 63,182, 32, 23, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,176,235, 70, 63,226,209, 22, 63,  0,  0, 64, 63,182, 32, 23, 63, 87, 99, 67, 63,
- 96,116, 11, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 87, 99, 67, 63, 96,116, 11, 63,
-169,156, 60, 63, 96,116, 11, 63,  0,  0, 64, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 96,102, 70, 63,244,  1,  0, 63,193,204, 76, 63,  0,  0,  0, 63, 80,234, 73, 63,146,111, 11, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 80,234, 73, 63,146,111, 11, 63, 87, 99, 67, 63, 96,116, 11, 63,
- 96,102, 70, 63,244,  1,  0, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0, 64, 63,
-  0,  0,  0, 63, 96,102, 70, 63,244,  1,  0, 63, 87, 99, 67, 63, 96,116, 11, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 87, 99, 67, 63, 96,116, 11, 63, 80,234, 73, 63,146,111, 11, 63,176,235, 70, 63,226,209, 22, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,160,153, 57, 63,244,  1,  0, 63,  0,  0, 64, 63,
-  0,  0,  0, 63,169,156, 60, 63, 96,116, 11, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-169,156, 60, 63, 96,116, 11, 63,176, 21, 54, 63,146,111, 11, 63,160,153, 57, 63,244,  1,  0, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 63, 51, 51, 63,  0,  0,  0, 63,160,153, 57, 63,244,  1,  0, 63,176, 21, 54, 63,
-146,111, 11, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,176, 21, 54, 63,146,111, 11, 63,
-169,156, 60, 63, 96,116, 11, 63, 80, 20, 57, 63,226,209, 22, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,  0,  0, 64, 63, 93, 58,217, 62,144, 61, 57, 63, 19,196,217, 62, 85,123, 60, 63,253,230,198, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 85,123, 60, 63,253,230,198, 62,171,132, 67, 63,253,230,198, 62,
-  0,  0, 64, 63, 93, 58,217, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,112,194, 70, 63,
- 19,196,217, 62,  0,  0, 64, 63, 93, 58,217, 62,171,132, 67, 63,253,230,198, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,171,132, 67, 63,253,230,198, 62, 85,123, 60, 63,253,230,198, 62,  0,  0, 64, 63,211,111,180, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0, 64, 63, 93, 58,217, 62,112,194, 70, 63,
- 19,196,217, 62,125, 84, 67, 63, 42,211,236, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-125, 84, 67, 63, 42,211,236, 62,131,171, 60, 63, 42,211,236, 62,  0,  0, 64, 63, 93, 58,217, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,144, 61, 57, 63, 19,196,217, 62,  0,  0, 64, 63, 93, 58,217, 62,131,171, 60, 63,
- 42,211,236, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,131,171, 60, 63, 42,211,236, 62,
-125, 84, 67, 63, 42,211,236, 62,  0,  0, 64, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,160,153, 57, 63,244,  1,  0, 63, 63, 51, 51, 63,  0,  0,  0, 63,128, 46, 54, 63, 75,207,236, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,128, 46, 54, 63, 75,207,236, 62,131,171, 60, 63, 42,211,236, 62,
-160,153, 57, 63,244,  1,  0, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0, 64, 63,
-  0,  0,  0, 63,160,153, 57, 63,244,  1,  0, 63,131,171, 60, 63, 42,211,236, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,131,171, 60, 63, 42,211,236, 62,128, 46, 54, 63, 75,207,236, 62,144, 61, 57, 63, 19,196,217, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 96,102, 70, 63,244,  1,  0, 63,  0,  0, 64, 63,
-  0,  0,  0, 63,125, 84, 67, 63, 42,211,236, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-125, 84, 67, 63, 42,211,236, 62,128,209, 73, 63, 75,207,236, 62, 96,102, 70, 63,244,  1,  0, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,193,204, 76, 63,  0,  0,  0, 63, 96,102, 70, 63,244,  1,  0, 63,128,209, 73, 63,
- 75,207,236, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,128,209, 73, 63, 75,207,236, 62,
-125, 84, 67, 63, 42,211,236, 62,112,194, 70, 63, 19,196,217, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 43, 22, 51, 63, 35, 48, 21, 63,237, 40, 45, 63,252, 29, 19, 63,255, 55, 48, 63, 94,152,  9, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,255, 55, 48, 63, 94,152,  9, 63,176, 21, 54, 63,146,111, 11, 63,
- 43, 22, 51, 63, 35, 48, 21, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 80, 20, 57, 63,
-226,209, 22, 63, 43, 22, 51, 63, 35, 48, 21, 63,176, 21, 54, 63,146,111, 11, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,176, 21, 54, 63,146,111, 11, 63,255, 55, 48, 63, 94,152,  9, 63, 63, 51, 51, 63,  0,  0,  0, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 43, 22, 51, 63, 35, 48, 21, 63, 80, 20, 57, 63,
-226,209, 22, 63, 91, 36, 54, 63,173, 23, 33, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 91, 36, 54, 63,173, 23, 33, 63, 36,214, 47, 63,105, 60, 31, 63, 43, 22, 51, 63, 35, 48, 21, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,237, 40, 45, 63,252, 29, 19, 63, 43, 22, 51, 63, 35, 48, 21, 63, 36,214, 47, 63,
-105, 60, 31, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 36,214, 47, 63,105, 60, 31, 63,
- 91, 36, 54, 63,173, 23, 33, 63, 60,222, 50, 63,221, 52, 43, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,181,131, 44, 63,216,228, 40, 63,117,102, 38, 63, 45,200, 37, 63, 38,235, 41, 63,141,140, 28, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 38,235, 41, 63,141,140, 28, 63, 36,214, 47, 63,105, 60, 31, 63,
-181,131, 44, 63,216,228, 40, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 60,222, 50, 63,
-221, 52, 43, 63,181,131, 44, 63,216,228, 40, 63, 36,214, 47, 63,105, 60, 31, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 36,214, 47, 63,105, 60, 31, 63, 38,235, 41, 63,141,140, 28, 63,237, 40, 45, 63,252, 29, 19, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 87, 97, 57, 63,200,160, 44, 63, 60,222, 50, 63,
-221, 52, 43, 63, 91, 36, 54, 63,173, 23, 33, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 91, 36, 54, 63,173, 23, 33, 63,251, 84, 60, 63,216, 17, 34, 63, 87, 97, 57, 63,200,160, 44, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0, 64, 63, 24, 28, 45, 63, 87, 97, 57, 63,200,160, 44, 63,251, 84, 60, 63,
-216, 17, 34, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,251, 84, 60, 63,216, 17, 34, 63,
- 91, 36, 54, 63,173, 23, 33, 63, 80, 20, 57, 63,226,209, 22, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,134, 14,128, 63, 39, 48, 21, 63,227, 30,122, 63,233,209, 22, 63,138, 29,125, 63,150,111, 11, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,138, 29,125, 63,150,111, 11, 63,159,125,129, 63, 94,152,  9, 63,
-134, 14,128, 63, 39, 48, 21, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,174, 73,193, 60,
-253, 29, 19, 63,209, 92,232, 57, 39, 48, 21, 63,114,207, 62, 60, 94,152,  9, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,159,125,129, 63, 94,152,  9, 63,138, 29,125, 63,150,111, 11, 63,  0,  0,128, 63,  0,  0,  0, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,209, 92,232, 57, 39, 48, 21, 63,174, 73,193, 60,
-253, 29, 19, 63,214, 67, 87, 60,110, 60, 31, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-136,174,129, 63,110, 60, 31, 63,213, 14,125, 63,180, 23, 33, 63,134, 14,128, 63, 39, 48, 21, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,227, 30,122, 63,233,209, 22, 63,134, 14,128, 63, 39, 48, 21, 63,213, 14,125, 63,
-180, 23, 33, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,213, 14,125, 63,180, 23, 33, 63,
-136,174,129, 63,110, 60, 31, 63,121, 42,128, 63,230, 52, 43, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,210,209,121, 63,212,160, 44, 63, 36, 51,115, 63, 36, 28, 45, 63, 49,222,118, 63,226, 17, 34, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 49,222,118, 63,226, 17, 34, 63,213, 14,125, 63,180, 23, 33, 63,
-210,209,121, 63,212,160, 44, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,121, 42,128, 63,
-230, 52, 43, 63,210,209,121, 63,212,160, 44, 63,213, 14,125, 63,180, 23, 33, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,213, 14,125, 63,180, 23, 33, 63, 49,222,118, 63,226, 17, 34, 63,227, 30,122, 63,233,209, 22, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,111,239,213, 60,223,228, 40, 63,120,226,169, 58,
-230, 52, 43, 63,214, 67, 87, 60,110, 60, 31, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-214, 67, 87, 60,110, 60, 31, 63, 13,129, 20, 61,143,140, 28, 63,111,239,213, 60,223,228, 40, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,246,203, 76, 61, 48,200, 37, 63,111,239,213, 60,223,228, 40, 63, 13,129, 20, 61,
-143,140, 28, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 13,129, 20, 61,143,140, 28, 63,
-214, 67, 87, 60,110, 60, 31, 63,174, 73,193, 60,253, 29, 19, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 44, 51,115, 63,188, 32, 23, 63,227, 30,122, 63,233,209, 22, 63, 49,222,118, 63,226, 17, 34, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 49,222,118, 63,226, 17, 34, 63, 31,136,111, 63,225, 17, 34, 63,
- 44, 51,115, 63,188, 32, 23, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,116, 71,108, 63,
-232,209, 22, 63, 44, 51,115, 63,188, 32, 23, 63, 31,136,111, 63,225, 17, 34, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 31,136,111, 63,225, 17, 34, 63, 49,222,118, 63,226, 17, 34, 63, 36, 51,115, 63, 36, 28, 45, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 44, 51,115, 63,188, 32, 23, 63,116, 71,108, 63,
-232,209, 22, 63,213,207,111, 63,100,116, 11, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-213,207,111, 63,100,116, 11, 63,138,150,118, 63,101,116, 11, 63, 44, 51,115, 63,188, 32, 23, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,227, 30,122, 63,233,209, 22, 63, 44, 51,115, 63,188, 32, 23, 63,138,150,118, 63,
-101,116, 11, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,138,150,118, 63,101,116, 11, 63,
-213,207,111, 63,100,116, 11, 63, 51, 51,115, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,154,153,121, 63,244,  1,  0, 63,  0,  0,128, 63,  0,  0,  0, 63,138, 29,125, 63,150,111, 11, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,138, 29,125, 63,150,111, 11, 63,138,150,118, 63,101,116, 11, 63,
-154,153,121, 63,244,  1,  0, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 51, 51,115, 63,
-  0,  0,  0, 63,154,153,121, 63,244,  1,  0, 63,138,150,118, 63,101,116, 11, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,138,150,118, 63,101,116, 11, 63,138, 29,125, 63,150,111, 11, 63,227, 30,122, 63,233,209, 22, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,205,204,108, 63,244,  1,  0, 63, 51, 51,115, 63,
-  0,  0,  0, 63,213,207,111, 63,100,116, 11, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-213,207,111, 63,100,116, 11, 63,213, 72,105, 63,149,111, 11, 63,205,204,108, 63,244,  1,  0, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,101,102,102, 63,  0,  0,  0, 63,205,204,108, 63,244,  1,  0, 63,213, 72,105, 63,
-149,111, 11, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,213, 72,105, 63,149,111, 11, 63,
-213,207,111, 63,100,116, 11, 63,116, 71,108, 63,232,209, 22, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 58, 51,115, 63, 73, 58,217, 62,192,112,108, 63,  4,196,217, 62,139,174,111, 63,223,230,198, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,139,174,111, 63,223,230,198, 62,239,183,118, 63,227,230,198, 62,
- 58, 51,115, 63, 73, 58,217, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,179,245,121, 63,
-  6,196,217, 62, 58, 51,115, 63, 73, 58,217, 62,239,183,118, 63,227,230,198, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,239,183,118, 63,227,230,198, 62,139,174,111, 63,223,230,198, 62, 65, 51,115, 63,160,111,180, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 58, 51,115, 63, 73, 58,217, 62,179,245,121, 63,
-  6,196,217, 62,185,135,118, 63, 30,211,236, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-185,135,118, 63, 30,211,236, 62,180,222,111, 63, 30,211,236, 62, 58, 51,115, 63, 73, 58,217, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,192,112,108, 63,  4,196,217, 62, 58, 51,115, 63, 73, 58,217, 62,180,222,111, 63,
- 30,211,236, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,180,222,111, 63, 30,211,236, 62,
-185,135,118, 63, 30,211,236, 62, 51, 51,115, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,205,204,108, 63,244,  1,  0, 63,101,102,102, 63,  0,  0,  0, 63,170, 97,105, 63, 65,207,236, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,170, 97,105, 63, 65,207,236, 62,180,222,111, 63, 30,211,236, 62,
-205,204,108, 63,244,  1,  0, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 51, 51,115, 63,
-  0,  0,  0, 63,205,204,108, 63,244,  1,  0, 63,180,222,111, 63, 30,211,236, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,180,222,111, 63, 30,211,236, 62,170, 97,105, 63, 65,207,236, 62,192,112,108, 63,  4,196,217, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,154,153,121, 63,244,  1,  0, 63, 51, 51,115, 63,
-  0,  0,  0, 63,185,135,118, 63, 30,211,236, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-185,135,118, 63, 30,211,236, 62,194,  4,125, 63, 67,207,236, 62,154,153,121, 63,244,  1,  0, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0, 63,154,153,121, 63,244,  1,  0, 63,194,  4,125, 63,
- 67,207,236, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,194,  4,125, 63, 67,207,236, 62,
-185,135,118, 63, 30,211,236, 62,179,245,121, 63,  6,196,217, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 76, 73,102, 63, 38, 48, 21, 63, 11, 92, 96, 63,253, 29, 19, 63, 33,107, 99, 63, 94,152,  9, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 33,107, 99, 63, 94,152,  9, 63,213, 72,105, 63,149,111, 11, 63,
- 76, 73,102, 63, 38, 48, 21, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,116, 71,108, 63,
-232,209, 22, 63, 76, 73,102, 63, 38, 48, 21, 63,213, 72,105, 63,149,111, 11, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,213, 72,105, 63,149,111, 11, 63, 33,107, 99, 63, 94,152,  9, 63,101,102,102, 63,  0,  0,  0, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 76, 73,102, 63, 38, 48, 21, 63,116, 71,108, 63,
-232,209, 22, 63,124, 87,105, 63,180, 23, 33, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-124, 87,105, 63,180, 23, 33, 63, 65,  9, 99, 63,109, 60, 31, 63, 76, 73,102, 63, 38, 48, 21, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 11, 92, 96, 63,253, 29, 19, 63, 76, 73,102, 63, 38, 48, 21, 63, 65,  9, 99, 63,
-109, 60, 31, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 65,  9, 99, 63,109, 60, 31, 63,
-124, 87,105, 63,180, 23, 33, 63, 87, 17,102, 63,229, 52, 43, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,205,182, 95, 63,222,228, 40, 63,139,153, 89, 63, 45,200, 37, 63, 63, 30, 93, 63,143,140, 28, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 63, 30, 93, 63,143,140, 28, 63, 65,  9, 99, 63,109, 60, 31, 63,
-205,182, 95, 63,222,228, 40, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 87, 17,102, 63,
-229, 52, 43, 63,205,182, 95, 63,222,228, 40, 63, 65,  9, 99, 63,109, 60, 31, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 65,  9, 99, 63,109, 60, 31, 63, 63, 30, 93, 63,143,140, 28, 63, 11, 92, 96, 63,253, 29, 19, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,118,148,108, 63,211,160, 44, 63, 87, 17,102, 63,
-229, 52, 43, 63,124, 87,105, 63,180, 23, 33, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-124, 87,105, 63,180, 23, 33, 63, 31,136,111, 63,225, 17, 34, 63,118,148,108, 63,211,160, 44, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 36, 51,115, 63, 36, 28, 45, 63,118,148,108, 63,211,160, 44, 63, 31,136,111, 63,
-225, 17, 34, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 31,136,111, 63,225, 17, 34, 63,
-124, 87,105, 63,180, 23, 33, 63,116, 71,108, 63,232,209, 22, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 65, 65, 77, 62, 32, 48, 21, 63,152, 72, 53, 62,229,209, 22, 63, 47, 67, 65, 62,147,111, 11, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 47, 67, 65, 62,147,111, 11, 63,255,185, 88, 62, 90,152,  9, 63,
- 65, 65, 77, 62, 32, 48, 21, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 64,246,100, 62,
-246, 29, 19, 63, 65, 65, 77, 62, 32, 48, 21, 63,255,185, 88, 62, 90,152,  9, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,255,185, 88, 62, 90,152,  9, 63, 47, 67, 65, 62,147,111, 11, 63,254,204, 76, 62,  0,  0,  0, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 65, 65, 77, 62, 32, 48, 21, 63, 64,246,100, 62,
-246, 29, 19, 63, 89, 65, 90, 62, 94, 60, 31, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 89, 65, 90, 62, 94, 60, 31, 63,107,  8, 65, 62,170, 23, 33, 63, 65, 65, 77, 62, 32, 48, 21, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,152, 72, 53, 62,229,209, 22, 63, 65, 65, 77, 62, 32, 48, 21, 63,107,  8, 65, 62,
-170, 23, 33, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,107,  8, 65, 62,170, 23, 33, 63,
- 89, 65, 90, 62, 94, 60, 31, 63,230, 32, 78, 62,211, 52, 43, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,105, 20, 52, 62,198,160, 44, 63,173,153, 25, 62, 27, 28, 45, 63,216, 69, 40, 62,220, 17, 34, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,216, 69, 40, 62,220, 17, 34, 63,107,  8, 65, 62,170, 23, 33, 63,
-105, 20, 52, 62,198,160, 44, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,230, 32, 78, 62,
-211, 52, 43, 63,105, 20, 52, 62,198,160, 44, 63,107,  8, 65, 62,170, 23, 33, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,107,  8, 65, 62,170, 23, 33, 63,216, 69, 40, 62,220, 17, 34, 63,152, 72, 53, 62,229,209, 22, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 14,139,103, 62,199,228, 40, 63,230, 32, 78, 62,
-211, 52, 43, 63, 89, 65, 90, 62, 94, 60, 31, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 89, 65, 90, 62, 94, 60, 31, 63, 83,237,113, 62,130,140, 28, 63, 14,139,103, 62,199,228, 40, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,128, 62, 23,200, 37, 63, 14,139,103, 62,199,228, 40, 63, 83,237,113, 62,
-130,140, 28, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 83,237,113, 62,130,140, 28, 63,
- 89, 65, 90, 62, 94, 60, 31, 63, 64,246,100, 62,246, 29, 19, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,180,153, 25, 62,185, 32, 23, 63,152, 72, 53, 62,229,209, 22, 63,216, 69, 40, 62,220, 17, 34, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,216, 69, 40, 62,220, 17, 34, 63,133,237, 10, 62,219, 17, 34, 63,
-180,153, 25, 62,185, 32, 23, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,147,213,251, 61,
-228,209, 22, 63,180,153, 25, 62,185, 32, 23, 63,133,237, 10, 62,219, 17, 34, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,133,237, 10, 62,219, 17, 34, 63,216, 69, 40, 62,220, 17, 34, 63,173,153, 25, 62, 27, 28, 45, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,180,153, 25, 62,185, 32, 23, 63,147,213,251, 61,
-228,209, 22, 63, 67, 12, 12, 62, 98,116, 11, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 67, 12, 12, 62, 98,116, 11, 63, 34, 39, 39, 62, 98,116, 11, 63,180,153, 25, 62,185, 32, 23, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,152, 72, 53, 62,229,209, 22, 63,180,153, 25, 62,185, 32, 23, 63, 34, 39, 39, 62,
- 98,116, 11, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 34, 39, 39, 62, 98,116, 11, 63,
- 67, 12, 12, 62, 98,116, 11, 63,181,153, 25, 62,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 92, 51, 51, 62,244,  1,  0, 63,254,204, 76, 62,  0,  0,  0, 63, 47, 67, 65, 62,147,111, 11, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 47, 67, 65, 62,147,111, 11, 63, 34, 39, 39, 62, 98,116, 11, 63,
- 92, 51, 51, 62,244,  1,  0, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,181,153, 25, 62,
-  0,  0,  0, 63, 92, 51, 51, 62,244,  1,  0, 63, 34, 39, 39, 62, 98,116, 11, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 34, 39, 39, 62, 98,116, 11, 63, 47, 67, 65, 62,147,111, 11, 63,152, 72, 53, 62,229,209, 22, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  8,  0,  0, 62,244,  1,  0, 63,181,153, 25, 62,
-  0,  0,  0, 63, 67, 12, 12, 62, 98,116, 11, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 67, 12, 12, 62, 98,116, 11, 63,109,224,227, 61,147,111, 11, 63,  8,  0,  0, 62,244,  1,  0, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,215,204,204, 61,  0,  0,  0, 63,  8,  0,  0, 62,244,  1,  0, 63,109,224,227, 61,
-147,111, 11, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,109,224,227, 61,147,111, 11, 63,
- 67, 12, 12, 62, 98,116, 11, 63,147,213,251, 61,228,209, 22, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,196,153, 25, 62, 73, 58,217, 62,171, 31,253, 61,  6,196,217, 62,  1,135, 11, 62,228,230,198, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  1,135, 11, 62,228,230,198, 62,153,172, 39, 62,230,230,198, 62,
-196,153, 25, 62, 73, 58,217, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,179,163, 52, 62,
-  7,196,217, 62,196,153, 25, 62, 73, 58,217, 62,153,172, 39, 62,230,230,198, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,153,172, 39, 62,230,230,198, 62,  1,135, 11, 62,228,230,198, 62,214,153, 25, 62,165,111,180, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,196,153, 25, 62, 73, 58,217, 62,179,163, 52, 62,
-  7,196,217, 62,202,235, 38, 62, 33,211,236, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-202,235, 38, 62, 33,211,236, 62,173, 71, 12, 62, 31,211,236, 62,196,153, 25, 62, 73, 58,217, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,171, 31,253, 61,  6,196,217, 62,196,153, 25, 62, 73, 58,217, 62,173, 71, 12, 62,
- 31,211,236, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,173, 71, 12, 62, 31,211,236, 62,
-202,235, 38, 62, 33,211,236, 62,181,153, 25, 62,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,  8,  0,  0, 62,244,  1,  0, 63,215,204,204, 61,  0,  0,  0, 63,251,166,228, 61, 67,207,236, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,251,166,228, 61, 67,207,236, 62,173, 71, 12, 62, 31,211,236, 62,
-  8,  0,  0, 62,244,  1,  0, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,181,153, 25, 62,
-  0,  0,  0, 63,  8,  0,  0, 62,244,  1,  0, 63,173, 71, 12, 62, 31,211,236, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,173, 71, 12, 62, 31,211,236, 62,251,166,228, 61, 67,207,236, 62,171, 31,253, 61,  6,196,217, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 92, 51, 51, 62,244,  1,  0, 63,181,153, 25, 62,
-  0,  0,  0, 63,202,235, 38, 62, 33,211,236, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-202,235, 38, 62, 33,211,236, 62,251,223, 64, 62, 67,207,236, 62, 92, 51, 51, 62,244,  1,  0, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,254,204, 76, 62,  0,  0,  0, 63, 92, 51, 51, 62,244,  1,  0, 63,251,223, 64, 62,
- 67,207,236, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,251,223, 64, 62, 67,207,236, 62,
-202,235, 38, 62, 33,211,236, 62,179,163, 52, 62,  7,196,217, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 42,228,203, 61, 37, 48, 21, 63,  1,122,156, 61,254, 29, 19, 63,172,242,180, 61, 96,152,  9, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,172,242,180, 61, 96,152,  9, 63,109,224,227, 61,147,111, 11, 63,
- 42,228,203, 61, 37, 48, 21, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,147,213,251, 61,
-228,209, 22, 63, 42,228,203, 61, 37, 48, 21, 63,109,224,227, 61,147,111, 11, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,109,224,227, 61,147,111, 11, 63,172,242,180, 61, 96,152,  9, 63,215,204,204, 61,  0,  0,  0, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 42,228,203, 61, 37, 48, 21, 63,147,213,251, 61,
-228,209, 22, 63,208, 85,228, 61,179, 23, 33, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-208, 85,228, 61,179, 23, 33, 63,212,227,177, 61,110, 60, 31, 63, 42,228,203, 61, 37, 48, 21, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  1,122,156, 61,254, 29, 19, 63, 42,228,203, 61, 37, 48, 21, 63,212,227,177, 61,
-110, 60, 31, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,212,227,177, 61,110, 60, 31, 63,
-208, 85,228, 61,179, 23, 33, 63,175, 36,202, 61,228, 52, 43, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 53, 80,151, 61,223,228, 40, 63,246,203, 76, 61, 48,200, 37, 63,166,139,130, 61,145,140, 28, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,166,139,130, 61,145,140, 28, 63,212,227,177, 61,110, 60, 31, 63,
- 53, 80,151, 61,223,228, 40, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,175, 36,202, 61,
-228, 52, 43, 63, 53, 80,151, 61,223,228, 40, 63,212,227,177, 61,110, 60, 31, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,212,227,177, 61,110, 60, 31, 63,166,139,130, 61,145,140, 28, 63,  1,122,156, 61,254, 29, 19, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,201, 61,254, 61,207,160, 44, 63,175, 36,202, 61,
-228, 52, 43, 63,208, 85,228, 61,179, 23, 33, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-208, 85,228, 61,179, 23, 33, 63,133,237, 10, 62,219, 17, 34, 63,201, 61,254, 61,207,160, 44, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,173,153, 25, 62, 27, 28, 45, 63,201, 61,254, 61,207,160, 44, 63,133,237, 10, 62,
-219, 17, 34, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,133,237, 10, 62,219, 17, 34, 63,
-208, 85,228, 61,179, 23, 33, 63,147,213,251, 61,228,209, 22, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,245,  6,205, 62, 37, 48, 21, 63,155, 10,193, 62,229,209, 22, 63,229,  7,199, 62,147,111, 11, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,229,  7,199, 62,147,111, 11, 63, 85,195,210, 62, 96,152,  9, 63,
-245,  6,205, 62, 37, 48, 21, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,128,225,216, 62,
-254, 29, 19, 63,245,  6,205, 62, 37, 48, 21, 63, 85,195,210, 62, 96,152,  9, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 85,195,210, 62, 96,152,  9, 63,229,  7,199, 62,147,111, 11, 63,202,204,204, 62,  0,  0,  0, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,245,  6,205, 62, 37, 48, 21, 63,128,225,216, 62,
-254, 29, 19, 63, 11,135,211, 62,110, 60, 31, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 11,135,211, 62,110, 60, 31, 63,140,234,198, 62,179, 23, 33, 63,245,  6,205, 62, 37, 48, 21, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,155, 10,193, 62,229,209, 22, 63,245,  6,205, 62, 37, 48, 21, 63,140,234,198, 62,
-179, 23, 33, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,140,234,198, 62,179, 23, 33, 63,
- 11,135,211, 62,110, 60, 31, 63,212,118,205, 62,228, 52, 43, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,142,112,192, 62,207,160, 44, 63, 42, 51,179, 62, 28, 28, 45, 63, 61,137,186, 62,219, 17, 34, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 61,137,186, 62,219, 17, 34, 63,140,234,198, 62,179, 23, 33, 63,
-142,112,192, 62,207,160, 44, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,212,118,205, 62,
-228, 52, 43, 63,142,112,192, 62,207,160, 44, 63,140,234,198, 62,179, 23, 33, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,140,234,198, 62,179, 23, 33, 63, 61,137,186, 62,219, 17, 34, 63,155, 10,193, 62,229,209, 22, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,243, 43,218, 62,223,228, 40, 63,212,118,205, 62,
-228, 52, 43, 63, 11,135,211, 62,110, 60, 31, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 11,135,211, 62,110, 60, 31, 63, 22, 93,223, 62,145,140, 28, 63,243, 43,218, 62,223,228, 40, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,129,102,230, 62, 48,200, 37, 63,243, 43,218, 62,223,228, 40, 63, 22, 93,223, 62,
-145,140, 28, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 22, 93,223, 62,145,140, 28, 63,
- 11,135,211, 62,110, 60, 31, 63,128,225,216, 62,254, 29, 19, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 38, 51,179, 62,185, 32, 23, 63,155, 10,193, 62,229,209, 22, 63, 61,137,186, 62,219, 17, 34, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 61,137,186, 62,219, 17, 34, 63, 20,221,171, 62,219, 17, 34, 63,
- 38, 51,179, 62,185, 32, 23, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,180, 91,165, 62,
-229,209, 22, 63, 38, 51,179, 62,185, 32, 23, 63, 20,221,171, 62,219, 17, 34, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 20,221,171, 62,219, 17, 34, 63, 61,137,186, 62,219, 17, 34, 63, 42, 51,179, 62, 28, 28, 45, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 38, 51,179, 62,185, 32, 23, 63,180, 91,165, 62,
-229,209, 22, 63,111,108,172, 62, 98,116, 11, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-111,108,172, 62, 98,116, 11, 63,222,249,185, 62, 98,116, 11, 63, 38, 51,179, 62,185, 32, 23, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,155, 10,193, 62,229,209, 22, 63, 38, 51,179, 62,185, 32, 23, 63,222,249,185, 62,
- 98,116, 11, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,222,249,185, 62, 98,116, 11, 63,
-111,108,172, 62, 98,116, 11, 63, 38, 51,179, 62,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,252,255,191, 62,244,  1,  0, 63,202,204,204, 62,  0,  0,  0, 63,229,  7,199, 62,147,111, 11, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,229,  7,199, 62,147,111, 11, 63,222,249,185, 62, 98,116, 11, 63,
-252,255,191, 62,244,  1,  0, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 38, 51,179, 62,
-  0,  0,  0, 63,252,255,191, 62,244,  1,  0, 63,222,249,185, 62, 98,116, 11, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,222,249,185, 62, 98,116, 11, 63,229,  7,199, 62,147,111, 11, 63,155, 10,193, 62,229,209, 22, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 82,102,166, 62,244,  1,  0, 63, 38, 51,179, 62,
-  0,  0,  0, 63,111,108,172, 62, 98,116, 11, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-111,108,172, 62, 98,116, 11, 63,104, 94,159, 62,147,111, 11, 63, 82,102,166, 62,244,  1,  0, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,129,153,153, 62,  0,  0,  0, 63, 82,102,166, 62,244,  1,  0, 63,104, 94,159, 62,
-147,111, 11, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,104, 94,159, 62,147,111, 11, 63,
-111,108,172, 62, 98,116, 11, 63,180, 91,165, 62,229,209, 22, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 30, 51,179, 62, 73, 58,217, 62, 39,174,165, 62,  7,196,217, 62,180, 41,172, 62,227,230,198, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,180, 41,172, 62,227,230,198, 62,127, 60,186, 62,225,230,198, 62,
- 30, 51,179, 62, 73, 58,217, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 21,184,192, 62,
-  6,196,217, 62, 30, 51,179, 62, 73, 58,217, 62,127, 60,186, 62,225,230,198, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,127, 60,186, 62,225,230,198, 62,180, 41,172, 62,227,230,198, 62, 21, 51,179, 62,165,111,180, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 30, 51,179, 62, 73, 58,217, 62, 21,184,192, 62,
-  6,196,217, 62, 42,220,185, 62, 31,211,236, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 42,220,185, 62, 31,211,236, 62, 27,138,172, 62, 33,211,236, 62, 30, 51,179, 62, 73, 58,217, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 39,174,165, 62,  7,196,217, 62, 30, 51,179, 62, 73, 58,217, 62, 27,138,172, 62,
- 33,211,236, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 27,138,172, 62, 33,211,236, 62,
- 42,220,185, 62, 31,211,236, 62, 38, 51,179, 62,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 82,102,166, 62,244,  1,  0, 63,129,153,153, 62,  0,  0,  0, 63,  3,144,159, 62, 67,207,236, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  3,144,159, 62, 67,207,236, 62, 27,138,172, 62, 33,211,236, 62,
- 82,102,166, 62,244,  1,  0, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 38, 51,179, 62,
-  0,  0,  0, 63, 82,102,166, 62,244,  1,  0, 63, 27,138,172, 62, 33,211,236, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 27,138,172, 62, 33,211,236, 62,  3,144,159, 62, 67,207,236, 62, 39,174,165, 62,  7,196,217, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,252,255,191, 62,244,  1,  0, 63, 38, 51,179, 62,
-  0,  0,  0, 63, 42,220,185, 62, 31,211,236, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 42,220,185, 62, 31,211,236, 62, 65,214,198, 62, 67,207,236, 62,252,255,191, 62,244,  1,  0, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,202,204,204, 62,  0,  0,  0, 63,252,255,191, 62,244,  1,  0, 63, 65,214,198, 62,
- 67,207,236, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 65,214,198, 62, 67,207,236, 62,
- 42,220,185, 62, 31,211,236, 62, 21,184,192, 62,  6,196,217, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 95, 95,153, 62, 32, 48, 21, 63,224,132,141, 62,246, 29, 19, 63,  1,163,147, 62, 91,152,  9, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  1,163,147, 62, 91,152,  9, 63,104, 94,159, 62,147,111, 11, 63,
- 95, 95,153, 62, 32, 48, 21, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,180, 91,165, 62,
-229,209, 22, 63, 95, 95,153, 62, 32, 48, 21, 63,104, 94,159, 62,147,111, 11, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,104, 94,159, 62,147,111, 11, 63,  1,163,147, 62, 91,152,  9, 63,129,153,153, 62,  0,  0,  0, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 95, 95,153, 62, 32, 48, 21, 63,180, 91,165, 62,
-229,209, 22, 63,203,123,159, 62,170, 23, 33, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-203,123,159, 62,170, 23, 33, 63, 84,223,146, 62, 94, 60, 31, 63, 95, 95,153, 62, 32, 48, 21, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,224,132,141, 62,246, 29, 19, 63, 95, 95,153, 62, 32, 48, 21, 63, 84,223,146, 62,
- 94, 60, 31, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 84,223,146, 62, 94, 60, 31, 63,
-203,123,159, 62,170, 23, 33, 63,141,239,152, 62,211, 52, 43, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,121, 58,140, 62,199,228, 40, 63,  0,  0,128, 62, 23,200, 37, 63, 86,  9,135, 62,130,140, 28, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 86,  9,135, 62,130,140, 28, 63, 84,223,146, 62, 94, 60, 31, 63,
-121, 58,140, 62,199,228, 40, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,141,239,152, 62,
-211, 52, 43, 63,121, 58,140, 62,199,228, 40, 63, 84,223,146, 62, 94, 60, 31, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 84,223,146, 62, 94, 60, 31, 63, 86,  9,135, 62,130,140, 28, 63,224,132,141, 62,246, 29, 19, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,204,245,165, 62,198,160, 44, 63,141,239,152, 62,
-211, 52, 43, 63,203,123,159, 62,170, 23, 33, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-203,123,159, 62,170, 23, 33, 63, 20,221,171, 62,219, 17, 34, 63,204,245,165, 62,198,160, 44, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 42, 51,179, 62, 28, 28, 45, 63,204,245,165, 62,198,160, 44, 63, 20,221,171, 62,
-219, 17, 34, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 20,221,171, 62,219, 17, 34, 63,
-203,123,159, 62,170, 23, 33, 63,180, 91,165, 62,229,209, 22, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,180,182, 25, 63, 38, 48, 21, 63,140,184, 19, 63,232,209, 22, 63, 43,183, 22, 63,149,111, 11, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 43,183, 22, 63,149,111, 11, 63,223,148, 28, 63, 94,152,  9, 63,
-180,182, 25, 63, 38, 48, 21, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,245,163, 31, 63,
-253, 29, 19, 63,180,182, 25, 63, 38, 48, 21, 63,223,148, 28, 63, 94,152,  9, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,223,148, 28, 63, 94,152,  9, 63, 43,183, 22, 63,149,111, 11, 63,155,153, 25, 63,  0,  0,  0, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,180,182, 25, 63, 38, 48, 21, 63,245,163, 31, 63,
-253, 29, 19, 63,191,246, 28, 63,109, 60, 31, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-191,246, 28, 63,109, 60, 31, 63,132,168, 22, 63,180, 23, 33, 63,180,182, 25, 63, 38, 48, 21, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,140,184, 19, 63,232,209, 22, 63,180,182, 25, 63, 38, 48, 21, 63,132,168, 22, 63,
-180, 23, 33, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,132,168, 22, 63,180, 23, 33, 63,
-191,246, 28, 63,109, 60, 31, 63,169,238, 25, 63,229, 52, 43, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,138,107, 19, 63,211,160, 44, 63,220,204, 12, 63, 35, 28, 45, 63,225,119, 16, 63,225, 17, 34, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,225,119, 16, 63,225, 17, 34, 63,132,168, 22, 63,180, 23, 33, 63,
-138,107, 19, 63,211,160, 44, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,169,238, 25, 63,
-229, 52, 43, 63,138,107, 19, 63,211,160, 44, 63,132,168, 22, 63,180, 23, 33, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,132,168, 22, 63,180, 23, 33, 63,225,119, 16, 63,225, 17, 34, 63,140,184, 19, 63,232,209, 22, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 51, 73, 32, 63,221,228, 40, 63,169,238, 25, 63,
-229, 52, 43, 63,191,246, 28, 63,109, 60, 31, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-191,246, 28, 63,109, 60, 31, 63,192,225, 34, 63,142,140, 28, 63, 51, 73, 32, 63,221,228, 40, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,117,102, 38, 63, 45,200, 37, 63, 51, 73, 32, 63,221,228, 40, 63,192,225, 34, 63,
-142,140, 28, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,192,225, 34, 63,142,140, 28, 63,
-191,246, 28, 63,109, 60, 31, 63,245,163, 31, 63,253, 29, 19, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,212,204, 12, 63,188, 32, 23, 63,140,184, 19, 63,232,209, 22, 63,225,119, 16, 63,225, 17, 34, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,225,119, 16, 63,225, 17, 34, 63,207, 33,  9, 63,226, 17, 34, 63,
-212,204, 12, 63,188, 32, 23, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 29,225,  5, 63,
-233,209, 22, 63,212,204, 12, 63,188, 32, 23, 63,207, 33,  9, 63,226, 17, 34, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,207, 33,  9, 63,226, 17, 34, 63,225,119, 16, 63,225, 17, 34, 63,220,204, 12, 63, 35, 28, 45, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,212,204, 12, 63,188, 32, 23, 63, 29,225,  5, 63,
-233,209, 22, 63,118,105,  9, 63,101,116, 11, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-118,105,  9, 63,101,116, 11, 63, 43, 48, 16, 63,100,116, 11, 63,212,204, 12, 63,188, 32, 23, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,140,184, 19, 63,232,209, 22, 63,212,204, 12, 63,188, 32, 23, 63, 43, 48, 16, 63,
-100,116, 11, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 43, 48, 16, 63,100,116, 11, 63,
-118,105,  9, 63,101,116, 11, 63,205,204, 12, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 51, 51, 19, 63,244,  1,  0, 63,155,153, 25, 63,  0,  0,  0, 63, 43,183, 22, 63,149,111, 11, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 43,183, 22, 63,149,111, 11, 63, 43, 48, 16, 63,100,116, 11, 63,
- 51, 51, 19, 63,244,  1,  0, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,205,204, 12, 63,
-  0,  0,  0, 63, 51, 51, 19, 63,244,  1,  0, 63, 43, 48, 16, 63,100,116, 11, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 43, 48, 16, 63,100,116, 11, 63, 43,183, 22, 63,149,111, 11, 63,140,184, 19, 63,232,209, 22, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,102,102,  6, 63,244,  1,  0, 63,205,204, 12, 63,
-  0,  0,  0, 63,118,105,  9, 63,101,116, 11, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-118,105,  9, 63,101,116, 11, 63,118,226,  2, 63,149,111, 11, 63,102,102,  6, 63,244,  1,  0, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,102,102,  6, 63,244,  1,  0, 63,118,226,  2, 63,
-149,111, 11, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,118,226,  2, 63,149,111, 11, 63,
-118,105,  9, 63,101,116, 11, 63, 29,225,  5, 63,233,209, 22, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,198,204, 12, 63, 72, 58,217, 62, 77, 10,  6, 63,  6,196,217, 62, 17, 72,  9, 63,227,230,198, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 17, 72,  9, 63,227,230,198, 62,117, 81, 16, 63,223,230,198, 62,
-198,204, 12, 63, 72, 58,217, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 64,143, 19, 63,
-  4,196,217, 62,198,204, 12, 63, 72, 58,217, 62,117, 81, 16, 63,223,230,198, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,117, 81, 16, 63,223,230,198, 62, 17, 72,  9, 63,227,230,198, 62,191,204, 12, 63,160,111,180, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,198,204, 12, 63, 72, 58,217, 62, 64,143, 19, 63,
-  4,196,217, 62, 76, 33, 16, 63, 30,211,236, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 76, 33, 16, 63, 30,211,236, 62, 71,120,  9, 63, 30,211,236, 62,198,204, 12, 63, 72, 58,217, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 77, 10,  6, 63,  6,196,217, 62,198,204, 12, 63, 72, 58,217, 62, 71,120,  9, 63,
- 30,211,236, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 71,120,  9, 63, 30,211,236, 62,
- 76, 33, 16, 63, 30,211,236, 62,205,204, 12, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,102,102,  6, 63,244,  1,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63, 62,251,  2, 63, 67,207,236, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 62,251,  2, 63, 67,207,236, 62, 71,120,  9, 63, 30,211,236, 62,
-102,102,  6, 63,244,  1,  0, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,205,204, 12, 63,
-  0,  0,  0, 63,102,102,  6, 63,244,  1,  0, 63, 71,120,  9, 63, 30,211,236, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 71,120,  9, 63, 30,211,236, 62, 62,251,  2, 63, 67,207,236, 62, 77, 10,  6, 63,  6,196,217, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 51, 51, 19, 63,244,  1,  0, 63,205,204, 12, 63,
-  0,  0,  0, 63, 76, 33, 16, 63, 30,211,236, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 76, 33, 16, 63, 30,211,236, 62, 86,158, 22, 63, 65,207,236, 62, 51, 51, 19, 63,244,  1,  0, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,155,153, 25, 63,  0,  0,  0, 63, 51, 51, 19, 63,244,  1,  0, 63, 86,158, 22, 63,
- 65,207,236, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 86,158, 22, 63, 65,207,236, 62,
- 76, 33, 16, 63, 30,211,236, 62, 64,143, 19, 63,  4,196,217, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,233,197,255, 62, 39, 48, 21, 63,101,235,243, 62,252, 29, 19, 63,132,  9,250, 62, 94,152,  9, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,132,  9,250, 62, 94,152,  9, 63,118,226,  2, 63,149,111, 11, 63,
-233,197,255, 62, 39, 48, 21, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 29,225,  5, 63,
-233,209, 22, 63,233,197,255, 62, 39, 48, 21, 63,118,226,  2, 63,149,111, 11, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,118,226,  2, 63,149,111, 11, 63,132,  9,250, 62, 94,152,  9, 63,  0,  0,  0, 63,  0,  0,  0, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,233,197,255, 62, 39, 48, 21, 63, 29,225,  5, 63,
-233,209, 22, 63, 43,241,  2, 63,181, 23, 33, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 43,241,  2, 63,181, 23, 33, 63,225, 69,249, 62,110, 60, 31, 63,233,197,255, 62, 39, 48, 21, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,101,235,243, 62,252, 29, 19, 63,233,197,255, 62, 39, 48, 21, 63,225, 69,249, 62,
-110, 60, 31, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,225, 69,249, 62,110, 60, 31, 63,
- 43,241,  2, 63,181, 23, 33, 63, 30, 86,255, 62,230, 52, 43, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,  9,161,242, 62,223,228, 40, 63,129,102,230, 62, 48,200, 37, 63,222,111,237, 62,143,140, 28, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,222,111,237, 62,143,140, 28, 63,225, 69,249, 62,110, 60, 31, 63,
-  9,161,242, 62,223,228, 40, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 30, 86,255, 62,
-230, 52, 43, 63,  9,161,242, 62,223,228, 40, 63,225, 69,249, 62,110, 60, 31, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,225, 69,249, 62,110, 60, 31, 63,222,111,237, 62,143,140, 28, 63,101,235,243, 62,252, 29, 19, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 46, 46,  6, 63,211,160, 44, 63, 30, 86,255, 62,
-230, 52, 43, 63, 43,241,  2, 63,181, 23, 33, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 43,241,  2, 63,181, 23, 33, 63,207, 33,  9, 63,226, 17, 34, 63, 46, 46,  6, 63,211,160, 44, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,220,204, 12, 63, 35, 28, 45, 63, 46, 46,  6, 63,211,160, 44, 63,207, 33,  9, 63,
-226, 17, 34, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,207, 33,  9, 63,226, 17, 34, 63,
- 43,241,  2, 63,181, 23, 33, 63, 29,225,  5, 63,233,209, 22, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,138,238, 85, 63, 72,220,187, 62,218,173, 82, 63, 55, 92,210, 62,229,189, 79, 63,173,208,189, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,229,189, 79, 63,173,208,189, 62,230,250, 82, 63,117,190,166, 62,
-138,238, 85, 63, 72,220,187, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,149,153, 89, 63,
-201,199,165, 62,138,238, 85, 63, 72,220,187, 62,230,250, 82, 63,117,190,166, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,230,250, 82, 63,117,190,166, 62,229,189, 79, 63,173,208,189, 62,198,119, 76, 63, 90,150,169, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,170,111, 73, 63, 68,135,193, 62,198,119, 76, 63,
- 90,150,169, 62,229,189, 79, 63,173,208,189, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-229,189, 79, 63,173,208,189, 62,176,175, 76, 63,192,159,213, 62,170,111, 73, 63, 68,135,193, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,112,194, 70, 63, 19,196,217, 62,170,111, 73, 63, 68,135,193, 62,176,175, 76, 63,
-192,159,213, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,176,175, 76, 63,192,159,213, 62,
-229,189, 79, 63,173,208,189, 62,218,173, 82, 63, 55, 92,210, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 52,175, 79, 63,218, 32,233, 62,193,204, 76, 63,  0,  0,  0, 63,128,209, 73, 63, 75,207,236, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,128,209, 73, 63, 75,207,236, 62,176,175, 76, 63,192,159,213, 62,
- 52,175, 79, 63,218, 32,233, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,218,173, 82, 63,
- 55, 92,210, 62, 52,175, 79, 63,218, 32,233, 62,176,175, 76, 63,192,159,213, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,176,175, 76, 63,192,159,213, 62,128,209, 73, 63, 75,207,236, 62,112,194, 70, 63, 19,196,217, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,170,111, 73, 63, 68,135,193, 62,112,194, 70, 63,
- 19,196,217, 62,171,132, 67, 63,253,230,198, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-171,132, 67, 63,253,230,198, 62, 61, 29, 70, 63,114, 54,174, 62,170,111, 73, 63, 68,135,193, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,198,119, 76, 63, 90,150,169, 62,170,111, 73, 63, 68,135,193, 62, 61, 29, 70, 63,
-114, 54,174, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 61, 29, 70, 63,114, 54,174, 62,
-171,132, 67, 63,253,230,198, 62,  0,  0, 64, 63,211,111,180, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 52,175, 79, 63,218, 32,233, 62,218,173, 82, 63, 55, 92,210, 62, 56, 54, 86, 63, 58, 23,233, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 56, 54, 86, 63, 58, 23,233, 62, 41, 51, 83, 63, 24,252,255, 62,
- 52,175, 79, 63,218, 32,233, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,193,204, 76, 63,
-  0,  0,  0, 63, 52,175, 79, 63,218, 32,233, 62, 41, 51, 83, 63, 24,252,255, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 41, 51, 83, 63, 24,252,255, 62, 56, 54, 86, 63, 58, 23,233, 62,147,153, 89, 63,  0,  0,  0, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,239,252, 92, 63, 58, 23,233, 62,147,153, 89, 63,
-  0,  0,  0, 63, 56, 54, 86, 63, 58, 23,233, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 56, 54, 86, 63, 58, 23,233, 62,147,153, 89, 63,143,190,209, 62,239,252, 92, 63, 58, 23,233, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 78,133, 96, 63, 55, 92,210, 62,239,252, 92, 63, 58, 23,233, 62,147,153, 89, 63,
-143,190,209, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,147,153, 89, 63,143,190,209, 62,
- 56, 54, 86, 63, 58, 23,233, 62,218,173, 82, 63, 55, 92,210, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,138,238, 85, 63, 72,220,187, 62,149,153, 89, 63,201,199,165, 62,159, 68, 93, 63, 72,220,187, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,159, 68, 93, 63, 72,220,187, 62,147,153, 89, 63,143,190,209, 62,
-138,238, 85, 63, 72,220,187, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,218,173, 82, 63,
- 55, 92,210, 62,138,238, 85, 63, 72,220,187, 62,147,153, 89, 63,143,190,209, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,147,153, 89, 63,143,190,209, 62,159, 68, 93, 63, 72,220,187, 62, 78,133, 96, 63, 55, 92,210, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,239,252, 92, 63, 58, 23,233, 62, 78,133, 96, 63,
- 55, 92,210, 62,242,131, 99, 63,218, 32,233, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-242,131, 99, 63,218, 32,233, 62,254,255, 95, 63, 24,252,255, 62,239,252, 92, 63, 58, 23,233, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,147,153, 89, 63,  0,  0,  0, 63,239,252, 92, 63, 58, 23,233, 62,254,255, 95, 63,
- 24,252,255, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,254,255, 95, 63, 24,252,255, 62,
-242,131, 99, 63,218, 32,233, 62,101,102,102, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,139,174,111, 63,223,230,198, 62,192,112,108, 63,  4,196,217, 62,133,195,105, 63, 37,135,193, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,133,195,105, 63, 37,135,193, 62,249, 21,109, 63, 65, 54,174, 62,
-139,174,111, 63,223,230,198, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 65, 51,115, 63,
-160,111,180, 62,139,174,111, 63,223,230,198, 62,249, 21,109, 63, 65, 54,174, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,249, 21,109, 63, 65, 54,174, 62,133,195,105, 63, 37,135,193, 62,106,187,102, 63, 54,150,169, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 70,117, 99, 63,155,208,189, 62,106,187,102, 63,
- 54,150,169, 62,133,195,105, 63, 37,135,193, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-133,195,105, 63, 37,135,193, 62,123,131,102, 63,181,159,213, 62, 70,117, 99, 63,155,208,189, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 78,133, 96, 63, 55, 92,210, 62, 70,117, 99, 63,155,208,189, 62,123,131,102, 63,
-181,159,213, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,123,131,102, 63,181,159,213, 62,
-133,195,105, 63, 37,135,193, 62,192,112,108, 63,  4,196,217, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,170, 97,105, 63, 65,207,236, 62,101,102,102, 63,  0,  0,  0, 63,242,131, 99, 63,218, 32,233, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,242,131, 99, 63,218, 32,233, 62,123,131,102, 63,181,159,213, 62,
-170, 97,105, 63, 65,207,236, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,192,112,108, 63,
-  4,196,217, 62,170, 97,105, 63, 65,207,236, 62,123,131,102, 63,181,159,213, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,123,131,102, 63,181,159,213, 62,242,131, 99, 63,218, 32,233, 62, 78,133, 96, 63, 55, 92,210, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 70,117, 99, 63,155,208,189, 62, 78,133, 96, 63,
- 55, 92,210, 62,159, 68, 93, 63, 72,220,187, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-159, 68, 93, 63, 72,220,187, 62, 71, 56, 96, 63, 99,190,166, 62, 70,117, 99, 63,155,208,189, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,106,187,102, 63, 54,150,169, 62, 70,117, 99, 63,155,208,189, 62, 71, 56, 96, 63,
- 99,190,166, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 71, 56, 96, 63, 99,190,166, 62,
-159, 68, 93, 63, 72,220,187, 62,149,153, 89, 63,201,199,165, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 33,107, 99, 63, 94,152,  9, 63, 11, 92, 96, 63,253, 29, 19, 63, 21,238, 92, 63,112,150,  9, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 21,238, 92, 63,112,150,  9, 63,254,255, 95, 63, 24,252,255, 62,
- 33,107, 99, 63, 94,152,  9, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,101,102,102, 63,
-  0,  0,  0, 63, 33,107, 99, 63, 94,152,  9, 63,254,255, 95, 63, 24,252,255, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,254,255, 95, 63, 24,252,255, 62, 21,238, 92, 63,112,150,  9, 63,147,153, 89, 63,  0,  0,  0, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 14, 69, 86, 63,112,150,  9, 63,147,153, 89, 63,
-  0,  0,  0, 63, 21,238, 92, 63,112,150,  9, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 21,238, 92, 63,112,150,  9, 63,143,153, 89, 63,219, 98, 19, 63, 14, 69, 86, 63,112,150,  9, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 19,215, 82, 63,252, 29, 19, 63, 14, 69, 86, 63,112,150,  9, 63,143,153, 89, 63,
-219, 98, 19, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,143,153, 89, 63,219, 98, 19, 63,
- 21,238, 92, 63,112,150,  9, 63, 11, 92, 96, 63,253, 29, 19, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 63, 30, 93, 63,143,140, 28, 63,139,153, 89, 63, 45,200, 37, 63,218, 20, 86, 63,143,140, 28, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,218, 20, 86, 63,143,140, 28, 63,143,153, 89, 63,219, 98, 19, 63,
- 63, 30, 93, 63,143,140, 28, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 11, 92, 96, 63,
-253, 29, 19, 63, 63, 30, 93, 63,143,140, 28, 63,143,153, 89, 63,219, 98, 19, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,143,153, 89, 63,219, 98, 19, 63,218, 20, 86, 63,143,140, 28, 63, 19,215, 82, 63,252, 29, 19, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 14, 69, 86, 63,112,150,  9, 63, 19,215, 82, 63,
-252, 29, 19, 63,  1,200, 79, 63, 94,152,  9, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-  1,200, 79, 63, 94,152,  9, 63, 41, 51, 83, 63, 24,252,255, 62, 14, 69, 86, 63,112,150,  9, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,147,153, 89, 63,  0,  0,  0, 63, 14, 69, 86, 63,112,150,  9, 63, 41, 51, 83, 63,
- 24,252,255, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 41, 51, 83, 63, 24,252,255, 62,
-  1,200, 79, 63, 94,152,  9, 63,193,204, 76, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,237, 28, 18, 61, 60,220,187, 62,151, 35,188, 60, 46, 92,210, 62,218, 74, 60, 60,150,208,189, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,218, 74, 60, 60,150,208,189, 62,195,197,197, 60, 89,190,166, 62,
-237, 28, 18, 61, 60,220,187, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,194,205, 76, 61,
-186,199,165, 62,237, 28, 18, 61, 60,220,187, 62,195,197,197, 60, 89,190,166, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 23, 23,131, 63, 89,190,166, 62,150,120,129, 63,150,208,189, 62, 15,171,127, 63, 52,150,169, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,241,162,124, 63, 36,135,193, 62, 15,171,127, 63,
- 52,150,169, 62,150,120,129, 63,150,208,189, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-150,120,129, 63,150,208,189, 62,244,226,127, 63,179,159,213, 62,241,162,124, 63, 36,135,193, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,179,245,121, 63,  6,196,217, 62,241,162,124, 63, 36,135,193, 62,244,226,127, 63,
-179,159,213, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,244,226,127, 63,179,159,213, 62,
-150,120,129, 63,150,208,189, 62,142,240,130, 63, 46, 92,210, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 59,113,129, 63,214, 32,233, 62,  0,  0,128, 63,  0,  0,  0, 63,194,  4,125, 63, 67,207,236, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,194,  4,125, 63, 67,207,236, 62,244,226,127, 63,179,159,213, 62,
- 59,113,129, 63,214, 32,233, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,142,240,130, 63,
- 46, 92,210, 62, 59,113,129, 63,214, 32,233, 62,244,226,127, 63,179,159,213, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,244,226,127, 63,179,159,213, 62,194,  4,125, 63, 67,207,236, 62,179,245,121, 63,  6,196,217, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,241,162,124, 63, 36,135,193, 62,179,245,121, 63,
-  6,196,217, 62,239,183,118, 63,227,230,198, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-239,183,118, 63,227,230,198, 62,133, 80,121, 63, 65, 54,174, 62,241,162,124, 63, 36,135,193, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 15,171,127, 63, 52,150,169, 62,241,162,124, 63, 36,135,193, 62,133, 80,121, 63,
- 65, 54,174, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,133, 80,121, 63, 65, 54,174, 62,
-239,183,118, 63,227,230,198, 62, 65, 51,115, 63,160,111,180, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,110,157, 56, 60,214, 32,233, 62,151, 35,188, 60, 46, 92,210, 62, 95,151, 22, 61, 55, 23,233, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 95,151, 22, 61, 55, 23,233, 62,176,204,204, 60, 24,252,255, 62,
-110,157, 56, 60,214, 32,233, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,167, 79, 11, 38,
-  0,  0,  0, 63,110,157, 56, 60,214, 32,233, 62,176,204,204, 60, 24,252,255, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,176,204,204, 60, 24,252,255, 62, 95,151, 22, 61, 55, 23,233, 62,215,204, 76, 61,  0,  0,  0, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 87,129,129, 61, 57, 23,233, 62,215,204, 76, 61,
-  0,  0,  0, 63, 95,151, 22, 61, 55, 23,233, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 95,151, 22, 61, 55, 23,233, 62, 68,205, 76, 61,135,190,209, 62, 87,129,129, 61, 57, 23,233, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 92,196,157, 61, 49, 92,210, 62, 87,129,129, 61, 57, 23,233, 62, 68,205, 76, 61,
-135,190,209, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 68,205, 76, 61,135,190,209, 62,
- 95,151, 22, 61, 55, 23,233, 62,151, 35,188, 60, 46, 92,210, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,237, 28, 18, 61, 60,220,187, 62,194,205, 76, 61,186,199,165, 62,  7,191,131, 61, 62,220,187, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  7,191,131, 61, 62,220,187, 62, 68,205, 76, 61,135,190,209, 62,
-237, 28, 18, 61, 60,220,187, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,151, 35,188, 60,
- 46, 92,210, 62,237, 28, 18, 61, 60,220,187, 62, 68,205, 76, 61,135,190,209, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 68,205, 76, 61,135,190,209, 62,  7,191,131, 61, 62,220,187, 62, 92,196,157, 61, 49, 92,210, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 87,129,129, 61, 57, 23,233, 62, 92,196,157, 61,
- 49, 92,210, 62, 89,185,181, 61,214, 32,233, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 89,185,181, 61,214, 32,233, 62,154,153,153, 61, 25,252,255, 62, 87,129,129, 61, 57, 23,233, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,215,204, 76, 61,  0,  0,  0, 63, 87,129,129, 61, 57, 23,233, 62,154,153,153, 61,
- 25,252,255, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,154,153,153, 61, 25,252,255, 62,
- 89,185,181, 61,214, 32,233, 62,215,204,204, 61,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,  1,135, 11, 62,228,230,198, 62,171, 31,253, 61,  6,196,217, 62,251,181,231, 61, 38,135,193, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,251,181,231, 61, 38,135,193, 62,204, 36,  1, 62, 70, 54,174, 62,
-  1,135, 11, 62,228,230,198, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,214,153, 25, 62,
-165,111,180, 62,  1,135, 11, 62,228,230,198, 62,204, 36,  1, 62, 70, 54,174, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,204, 36,  1, 62, 70, 54,174, 62,251,181,231, 61, 38,135,193, 62, 70,117,207, 61, 54,150,169, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 35, 68,181, 61,153,208,189, 62, 70,117,207, 61,
- 54,150,169, 62,251,181,231, 61, 38,135,193, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-251,181,231, 61, 38,135,193, 62,164,181,205, 61,180,159,213, 62, 35, 68,181, 61,153,208,189, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 92,196,157, 61, 49, 92,210, 62, 35, 68,181, 61,153,208,189, 62,164,181,205, 61,
-180,159,213, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,164,181,205, 61,180,159,213, 62,
-251,181,231, 61, 38,135,193, 62,171, 31,253, 61,  6,196,217, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,251,166,228, 61, 67,207,236, 62,215,204,204, 61,  0,  0,  0, 63, 89,185,181, 61,214, 32,233, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 89,185,181, 61,214, 32,233, 62,164,181,205, 61,180,159,213, 62,
-251,166,228, 61, 67,207,236, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,171, 31,253, 61,
-  6,196,217, 62,251,166,228, 61, 67,207,236, 62,164,181,205, 61,180,159,213, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,164,181,205, 61,180,159,213, 62, 89,185,181, 61,214, 32,233, 62, 92,196,157, 61, 49, 92,210, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 35, 68,181, 61,153,208,189, 62, 92,196,157, 61,
- 49, 92,210, 62,  7,191,131, 61, 62,220,187, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-  7,191,131, 61, 62,220,187, 62, 79, 92,155, 61, 91,190,166, 62, 35, 68,181, 61,153,208,189, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 70,117,207, 61, 54,150,169, 62, 35, 68,181, 61,153,208,189, 62, 79, 92,155, 61,
- 91,190,166, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 79, 92,155, 61, 91,190,166, 62,
-  7,191,131, 61, 62,220,187, 62,194,205, 76, 61,186,199,165, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,172,242,180, 61, 96,152,  9, 63,  1,122,156, 61,254, 29, 19, 63,100, 10,129, 61,113,150,  9, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,100, 10,129, 61,113,150,  9, 63,154,153,153, 61, 25,252,255, 62,
-172,242,180, 61, 96,152,  9, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,215,204,204, 61,
-  0,  0,  0, 63,172,242,180, 61, 96,152,  9, 63,154,153,153, 61, 25,252,255, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,154,153,153, 61, 25,252,255, 62,100, 10,129, 61,113,150,  9, 63,215,204, 76, 61,  0,  0,  0, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,109,132, 23, 61,113,150,  9, 63,215,204, 76, 61,
-  0,  0,  0, 63,100, 10,129, 61,113,150,  9, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-100, 10,129, 61,113,150,  9, 63, 91,204, 76, 61,220, 98, 19, 63,109,132, 23, 61,113,150,  9, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,174, 73,193, 60,253, 29, 19, 63,109,132, 23, 61,113,150,  9, 63, 91,204, 76, 61,
-220, 98, 19, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 91,204, 76, 61,220, 98, 19, 63,
-100, 10,129, 61,113,150,  9, 63,  1,122,156, 61,254, 29, 19, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,166,139,130, 61,145,140, 28, 63,246,203, 76, 61, 48,200, 37, 63, 13,129, 20, 61,143,140, 28, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 13,129, 20, 61,143,140, 28, 63, 91,204, 76, 61,220, 98, 19, 63,
-166,139,130, 61,145,140, 28, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  1,122,156, 61,
-254, 29, 19, 63,166,139,130, 61,145,140, 28, 63, 91,204, 76, 61,220, 98, 19, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 91,204, 76, 61,220, 98, 19, 63, 13,129, 20, 61,143,140, 28, 63,174, 73,193, 60,253, 29, 19, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,109,132, 23, 61,113,150,  9, 63,174, 73,193, 60,
-253, 29, 19, 63,114,207, 62, 60, 94,152,  9, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-114,207, 62, 60, 94,152,  9, 63,176,204,204, 60, 24,252,255, 62,109,132, 23, 61,113,150,  9, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,215,204, 76, 61,  0,  0,  0, 63,109,132, 23, 61,113,150,  9, 63,176,204,204, 60,
- 24,252,255, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,176,204,204, 60, 24,252,255, 62,
-114,207, 62, 60, 94,152,  9, 63,167, 79, 11, 38,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,237, 83,113, 62, 79,220,187, 62, 63, 81,100, 62, 60, 92,210, 62,110,145, 88, 62,167,208,189, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,110,145, 88, 62,167,208,189, 62, 91,133,101, 62,112,190,166, 62,
-237, 83,113, 62, 79,220,187, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,128, 62,
-206,199,165, 62,237, 83,113, 62, 79,220,187, 62, 91,133,101, 62,112,190,166, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 91,133,101, 62,112,190,166, 62,110,145, 88, 62,167,208,189, 62,239,120, 75, 62, 70,150,169, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,144, 88, 63, 62, 46,135,193, 62,239,120, 75, 62,
- 70,150,169, 62,110,145, 88, 62,167,208,189, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-110,145, 88, 62,167,208,189, 62,170, 88, 76, 62,187,159,213, 62,144, 88, 63, 62, 46,135,193, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,179,163, 52, 62,  7,196,217, 62,144, 88, 63, 62, 46,135,193, 62,170, 88, 76, 62,
-187,159,213, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,170, 88, 76, 62,187,159,213, 62,
-110,145, 88, 62,167,208,189, 62, 63, 81,100, 62, 60, 92,210, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,190, 86, 88, 62,221, 32,233, 62,254,204, 76, 62,  0,  0,  0, 63,251,223, 64, 62, 67,207,236, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,251,223, 64, 62, 67,207,236, 62,170, 88, 76, 62,187,159,213, 62,
-190, 86, 88, 62,221, 32,233, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 63, 81,100, 62,
- 60, 92,210, 62,190, 86, 88, 62,221, 32,233, 62,170, 88, 76, 62,187,159,213, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,170, 88, 76, 62,187,159,213, 62,251,223, 64, 62, 67,207,236, 62,179,163, 52, 62,  7,196,217, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,144, 88, 63, 62, 46,135,193, 62,179,163, 52, 62,
-  7,196,217, 62,153,172, 39, 62,230,230,198, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-153,172, 39, 62,230,230,198, 62,213, 14, 50, 62, 78, 54,174, 62,144, 88, 63, 62, 46,135,193, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,239,120, 75, 62, 70,150,169, 62,144, 88, 63, 62, 46,135,193, 62,213, 14, 50, 62,
- 78, 54,174, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,213, 14, 50, 62, 78, 54,174, 62,
-153,172, 39, 62,230,230,198, 62,214,153, 25, 62,165,111,180, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,190, 86, 88, 62,221, 32,233, 62, 63, 81,100, 62, 60, 92,210, 62,166,114,114, 62, 63, 23,233, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,166,114,114, 62, 63, 23,233, 62,126,102,102, 62, 25,252,255, 62,
-190, 86, 88, 62,221, 32,233, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,254,204, 76, 62,
-  0,  0,  0, 63,190, 86, 88, 62,221, 32,233, 62,126,102,102, 62, 25,252,255, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,126,102,102, 62, 25,252,255, 62,166,114,114, 62, 63, 23,233, 62,  0,  0,128, 62,  0,  0,  0, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,173,198,134, 62, 63, 23,233, 62,  0,  0,128, 62,
-  0,  0,  0, 63,166,114,114, 62, 63, 23,233, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-166,114,114, 62, 63, 23,233, 62,  0,  0,128, 62,149,190,209, 62,173,198,134, 62, 63, 23,233, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 97,215,141, 62, 60, 92,210, 62,173,198,134, 62, 63, 23,233, 62,  0,  0,128, 62,
-149,190,209, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,128, 62,149,190,209, 62,
-166,114,114, 62, 63, 23,233, 62, 63, 81,100, 62, 60, 92,210, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,237, 83,113, 62, 79,220,187, 62,  0,  0,128, 62,206,199,165, 62,  9, 86,135, 62, 79,220,187, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  9, 86,135, 62, 79,220,187, 62,  0,  0,128, 62,149,190,209, 62,
-237, 83,113, 62, 79,220,187, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 63, 81,100, 62,
- 60, 92,210, 62,237, 83,113, 62, 79,220,187, 62,  0,  0,128, 62,149,190,209, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,128, 62,149,190,209, 62,  9, 86,135, 62, 79,220,187, 62, 97,215,141, 62, 60, 92,210, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,173,198,134, 62, 63, 23,233, 62, 97,215,141, 62,
- 60, 92,210, 62,161,212,147, 62,221, 32,233, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-161,212,147, 62,221, 32,233, 62,193,204,140, 62, 25,252,255, 62,173,198,134, 62, 63, 23,233, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,128, 62,  0,  0,  0, 63,173,198,134, 62, 63, 23,233, 62,193,204,140, 62,
- 25,252,255, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,193,204,140, 62, 25,252,255, 62,
-161,212,147, 62,221, 32,233, 62,129,153,153, 62,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,180, 41,172, 62,227,230,198, 62, 39,174,165, 62,  7,196,217, 62,184, 83,160, 62, 46,135,193, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,184, 83,160, 62, 46,135,193, 62,150,248,166, 62, 78, 54,174, 62,
-180, 41,172, 62,227,230,198, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 21, 51,179, 62,
-165,111,180, 62,180, 41,172, 62,227,230,198, 62,150,248,166, 62, 78, 54,174, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,150,248,166, 62, 78, 54,174, 62,184, 83,160, 62, 46,135,193, 62,137, 67,154, 62, 70,150,169, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 73,183,147, 62,167,208,189, 62,137, 67,154, 62,
- 70,150,169, 62,184, 83,160, 62, 46,135,193, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-184, 83,160, 62, 46,135,193, 62,171,211,153, 62,187,159,213, 62, 73,183,147, 62,167,208,189, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 97,215,141, 62, 60, 92,210, 62, 73,183,147, 62,167,208,189, 62,171,211,153, 62,
-187,159,213, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,171,211,153, 62,187,159,213, 62,
-184, 83,160, 62, 46,135,193, 62, 39,174,165, 62,  7,196,217, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,  3,144,159, 62, 67,207,236, 62,129,153,153, 62,  0,  0,  0, 63,161,212,147, 62,221, 32,233, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,161,212,147, 62,221, 32,233, 62,171,211,153, 62,187,159,213, 62,
-  3,144,159, 62, 67,207,236, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 39,174,165, 62,
-  7,196,217, 62,  3,144,159, 62, 67,207,236, 62,171,211,153, 62,187,159,213, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,171,211,153, 62,187,159,213, 62,161,212,147, 62,221, 32,233, 62, 97,215,141, 62, 60, 92,210, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 73,183,147, 62,167,208,189, 62, 97,215,141, 62,
- 60, 92,210, 62,  9, 86,135, 62, 79,220,187, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-  9, 86,135, 62, 79,220,187, 62, 82, 61,141, 62,112,190,166, 62, 73,183,147, 62,167,208,189, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,137, 67,154, 62, 70,150,169, 62, 73,183,147, 62,167,208,189, 62, 82, 61,141, 62,
-112,190,166, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 82, 61,141, 62,112,190,166, 62,
-  9, 86,135, 62, 79,220,187, 62,  0,  0,128, 62,206,199,165, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,  1,163,147, 62, 91,152,  9, 63,224,132,141, 62,246, 29, 19, 63,251,168,134, 62,107,150,  9, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,251,168,134, 62,107,150,  9, 63,193,204,140, 62, 25,252,255, 62,
-  1,163,147, 62, 91,152,  9, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,129,153,153, 62,
-  0,  0,  0, 63,  1,163,147, 62, 91,152,  9, 63,193,204,140, 62, 25,252,255, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,193,204,140, 62, 25,252,255, 62,251,168,134, 62,107,150,  9, 63,  0,  0,128, 62,  0,  0,  0, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 11,174,114, 62,107,150,  9, 63,  0,  0,128, 62,
-  0,  0,  0, 63,251,168,134, 62,107,150,  9, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-251,168,134, 62,107,150,  9, 63,  0,  0,128, 62,209, 98, 19, 63, 11,174,114, 62,107,150,  9, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 64,246,100, 62,246, 29, 19, 63, 11,174,114, 62,107,150,  9, 63,  0,  0,128, 62,
-209, 98, 19, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,128, 62,209, 98, 19, 63,
-251,168,134, 62,107,150,  9, 63,224,132,141, 62,246, 29, 19, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 86,  9,135, 62,130,140, 28, 63,  0,  0,128, 62, 23,200, 37, 63, 83,237,113, 62,130,140, 28, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 83,237,113, 62,130,140, 28, 63,  0,  0,128, 62,209, 98, 19, 63,
- 86,  9,135, 62,130,140, 28, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,224,132,141, 62,
-246, 29, 19, 63, 86,  9,135, 62,130,140, 28, 63,  0,  0,128, 62,209, 98, 19, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,128, 62,209, 98, 19, 63, 83,237,113, 62,130,140, 28, 63, 64,246,100, 62,246, 29, 19, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 11,174,114, 62,107,150,  9, 63, 64,246,100, 62,
-246, 29, 19, 63,255,185, 88, 62, 90,152,  9, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-255,185, 88, 62, 90,152,  9, 63,126,102,102, 62, 25,252,255, 62, 11,174,114, 62,107,150,  9, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,128, 62,  0,  0,  0, 63, 11,174,114, 62,107,150,  9, 63,126,102,102, 62,
- 25,252,255, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,126,102,102, 62, 25,252,255, 62,
-255,185, 88, 62, 90,152,  9, 63,254,204, 76, 62,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 63, 16,223, 62, 62,220,187, 62,233,142,216, 62, 49, 92,210, 62,248,174,210, 62,153,208,189, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,248,174,210, 62,153,208,189, 62,237, 40,217, 62, 91,190,166, 62,
- 63, 16,223, 62, 62,220,187, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 72,102,230, 62,
-183,199,165, 62, 63, 16,223, 62, 62,220,187, 62,237, 40,217, 62, 91,190,166, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,237, 40,217, 62, 91,190,166, 62,248,174,210, 62,153,208,189, 62,175, 34,204, 62, 54,150,169, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,129, 18,198, 62, 37,135,193, 62,175, 34,204, 62,
- 54,150,169, 62,248,174,210, 62,153,208,189, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-248,174,210, 62,153,208,189, 62,151,146,204, 62,180,159,213, 62,129, 18,198, 62, 37,135,193, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 21,184,192, 62,  6,196,217, 62,129, 18,198, 62, 37,135,193, 62,151,146,204, 62,
-180,159,213, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,151,146,204, 62,180,159,213, 62,
-248,174,210, 62,153,208,189, 62,233,142,216, 62, 49, 92,210, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,170,145,210, 62,214, 32,233, 62,202,204,204, 62,  0,  0,  0, 63, 65,214,198, 62, 67,207,236, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 65,214,198, 62, 67,207,236, 62,151,146,204, 62,180,159,213, 62,
-170,145,210, 62,214, 32,233, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,233,142,216, 62,
- 49, 92,210, 62,170,145,210, 62,214, 32,233, 62,151,146,204, 62,180,159,213, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,151,146,204, 62,180,159,213, 62, 65,214,198, 62, 67,207,236, 62, 21,184,192, 62,  6,196,217, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,129, 18,198, 62, 37,135,193, 62, 21,184,192, 62,
-  6,196,217, 62,127, 60,186, 62,225,230,198, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-127, 60,186, 62,225,230,198, 62,154,109,191, 62, 68, 54,174, 62,129, 18,198, 62, 37,135,193, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,175, 34,204, 62, 54,150,169, 62,129, 18,198, 62, 37,135,193, 62,154,109,191, 62,
- 68, 54,174, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,154,109,191, 62, 68, 54,174, 62,
-127, 60,186, 62,225,230,198, 62, 21, 51,179, 62,165,111,180, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,170,145,210, 62,214, 32,233, 62,233,142,216, 62, 49, 92,210, 62,171,159,223, 62, 57, 23,233, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,171,159,223, 62, 57, 23,233, 62,154,153,217, 62, 24,252,255, 62,
-170,145,210, 62,214, 32,233, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,202,204,204, 62,
-  0,  0,  0, 63,170,145,210, 62,214, 32,233, 62,154,153,217, 62, 24,252,255, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,154,153,217, 62, 24,252,255, 62,171,159,223, 62, 57, 23,233, 62,101,102,230, 62,  0,  0,  0, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 20, 45,237, 62, 55, 23,233, 62,101,102,230, 62,
-  0,  0,  0, 63,171,159,223, 62, 57, 23,233, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-171,159,223, 62, 57, 23,233, 62, 88,102,230, 62,135,190,209, 62, 20, 45,237, 62, 55, 23,233, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,199, 61,244, 62, 46, 92,210, 62, 20, 45,237, 62, 55, 23,233, 62, 88,102,230, 62,
-135,190,209, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 88,102,230, 62,135,190,209, 62,
-171,159,223, 62, 57, 23,233, 62,233,142,216, 62, 49, 92,210, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 63, 16,223, 62, 62,220,187, 62, 72,102,230, 62,183,199,165, 62, 99,188,237, 62, 60,220,187, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 99,188,237, 62, 60,220,187, 62, 88,102,230, 62,135,190,209, 62,
- 63, 16,223, 62, 62,220,187, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,233,142,216, 62,
- 49, 92,210, 62, 63, 16,223, 62, 62,220,187, 62, 88,102,230, 62,135,190,209, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 88,102,230, 62,135,190,209, 62, 99,188,237, 62, 60,220,187, 62,199, 61,244, 62, 46, 92,210, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 20, 45,237, 62, 55, 23,233, 62,199, 61,244, 62,
- 46, 92,210, 62, 21, 59,250, 62,213, 32,233, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 21, 59,250, 62,213, 32,233, 62, 53, 51,243, 62, 24,252,255, 62, 20, 45,237, 62, 55, 23,233, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,101,102,230, 62,  0,  0,  0, 63, 20, 45,237, 62, 55, 23,233, 62, 53, 51,243, 62,
- 24,252,255, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 53, 51,243, 62, 24,252,255, 62,
- 21, 59,250, 62,213, 32,233, 62,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 17, 72,  9, 63,227,230,198, 62, 77, 10,  6, 63,  6,196,217, 62, 15, 93,  3, 63, 36,135,193, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 15, 93,  3, 63, 36,135,193, 62,123,175,  6, 63, 65, 54,174, 62,
- 17, 72,  9, 63,227,230,198, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,191,204, 12, 63,
-160,111,180, 62, 17, 72,  9, 63,227,230,198, 62,123,175,  6, 63, 65, 54,174, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,123,175,  6, 63, 65, 54,174, 62, 15, 93,  3, 63, 36,135,193, 62,241, 84,  0, 63, 52,150,169, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,169, 29,250, 62,150,208,189, 62,241, 84,  0, 63,
- 52,150,169, 62, 15, 93,  3, 63, 36,135,193, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 15, 93,  3, 63, 36,135,193, 62, 12, 29,  0, 63,179,159,213, 62,169, 29,250, 62,150,208,189, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,199, 61,244, 62, 46, 92,210, 62,169, 29,250, 62,150,208,189, 62, 12, 29,  0, 63,
-179,159,213, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 12, 29,  0, 63,179,159,213, 62,
- 15, 93,  3, 63, 36,135,193, 62, 77, 10,  6, 63,  6,196,217, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 62,251,  2, 63, 67,207,236, 62,  0,  0,  0, 63,  0,  0,  0, 63, 21, 59,250, 62,213, 32,233, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 21, 59,250, 62,213, 32,233, 62, 12, 29,  0, 63,179,159,213, 62,
- 62,251,  2, 63, 67,207,236, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 77, 10,  6, 63,
-  6,196,217, 62, 62,251,  2, 63, 67,207,236, 62, 12, 29,  0, 63,179,159,213, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 12, 29,  0, 63,179,159,213, 62, 21, 59,250, 62,213, 32,233, 62,199, 61,244, 62, 46, 92,210, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,169, 29,250, 62,150,208,189, 62,199, 61,244, 62,
- 46, 92,210, 62, 99,188,237, 62, 60,220,187, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 99,188,237, 62, 60,220,187, 62,164,163,243, 62, 89,190,166, 62,169, 29,250, 62,150,208,189, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,241, 84,  0, 63, 52,150,169, 62,169, 29,250, 62,150,208,189, 62,164,163,243, 62,
- 89,190,166, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,164,163,243, 62, 89,190,166, 62,
- 99,188,237, 62, 60,220,187, 62, 72,102,230, 62,183,199,165, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,132,  9,250, 62, 94,152,  9, 63,101,235,243, 62,252, 29, 19, 63,114, 15,237, 62,113,150,  9, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,114, 15,237, 62,113,150,  9, 63, 53, 51,243, 62, 24,252,255, 62,
-132,  9,250, 62, 94,152,  9, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 63,
-  0,  0,  0, 63,132,  9,250, 62, 94,152,  9, 63, 53, 51,243, 62, 24,252,255, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 53, 51,243, 62, 24,252,255, 62,114, 15,237, 62,113,150,  9, 63,101,102,230, 62,  0,  0,  0, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,103,189,223, 62,112,150,  9, 63,101,102,230, 62,
-  0,  0,  0, 63,114, 15,237, 62,113,150,  9, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-114, 15,237, 62,113,150,  9, 63,117,102,230, 62,220, 98, 19, 63,103,189,223, 62,112,150,  9, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,128,225,216, 62,254, 29, 19, 63,103,189,223, 62,112,150,  9, 63,117,102,230, 62,
-220, 98, 19, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,117,102,230, 62,220, 98, 19, 63,
-114, 15,237, 62,113,150,  9, 63,101,235,243, 62,252, 29, 19, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,222,111,237, 62,143,140, 28, 63,129,102,230, 62, 48,200, 37, 63, 22, 93,223, 62,145,140, 28, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 22, 93,223, 62,145,140, 28, 63,117,102,230, 62,220, 98, 19, 63,
-222,111,237, 62,143,140, 28, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,101,235,243, 62,
-252, 29, 19, 63,222,111,237, 62,143,140, 28, 63,117,102,230, 62,220, 98, 19, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,117,102,230, 62,220, 98, 19, 63, 22, 93,223, 62,145,140, 28, 63,128,225,216, 62,254, 29, 19, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,103,189,223, 62,112,150,  9, 63,128,225,216, 62,
-254, 29, 19, 63, 85,195,210, 62, 96,152,  9, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 85,195,210, 62, 96,152,  9, 63,154,153,217, 62, 24,252,255, 62,103,189,223, 62,112,150,  9, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,101,102,230, 62,  0,  0,  0, 63,103,189,223, 62,112,150,  9, 63,154,153,217, 62,
- 24,252,255, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,154,153,217, 62, 24,252,255, 62,
- 85,195,210, 62, 96,152,  9, 63,202,204,204, 62,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 97,187, 34, 63, 72,220,187, 62,178,122, 31, 63, 55, 92,210, 62,186,138, 28, 63,155,208,189, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,186,138, 28, 63,155,208,189, 62,185,199, 31, 63, 96,190,166, 62,
- 97,187, 34, 63, 72,220,187, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,107,102, 38, 63,
-201,199,165, 62, 97,187, 34, 63, 72,220,187, 62,185,199, 31, 63, 96,190,166, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,185,199, 31, 63, 96,190,166, 62,186,138, 28, 63,155,208,189, 62,150, 68, 25, 63, 54,150,169, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,123, 60, 22, 63, 36,135,193, 62,150, 68, 25, 63,
- 54,150,169, 62,186,138, 28, 63,155,208,189, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-186,138, 28, 63,155,208,189, 62,133,124, 25, 63,181,159,213, 62,123, 60, 22, 63, 36,135,193, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 64,143, 19, 63,  4,196,217, 62,123, 60, 22, 63, 36,135,193, 62,133,124, 25, 63,
-181,159,213, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,133,124, 25, 63,181,159,213, 62,
-186,138, 28, 63,155,208,189, 62,178,122, 31, 63, 55, 92,210, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 14,124, 28, 63,218, 32,233, 62,155,153, 25, 63,  0,  0,  0, 63, 86,158, 22, 63, 65,207,236, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 86,158, 22, 63, 65,207,236, 62,133,124, 25, 63,181,159,213, 62,
- 14,124, 28, 63,218, 32,233, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,178,122, 31, 63,
- 55, 92,210, 62, 14,124, 28, 63,218, 32,233, 62,133,124, 25, 63,181,159,213, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,133,124, 25, 63,181,159,213, 62, 86,158, 22, 63, 65,207,236, 62, 64,143, 19, 63,  4,196,217, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,123, 60, 22, 63, 36,135,193, 62, 64,143, 19, 63,
-  4,196,217, 62,117, 81, 16, 63,223,230,198, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-117, 81, 16, 63,223,230,198, 62,  7,234, 18, 63, 65, 54,174, 62,123, 60, 22, 63, 36,135,193, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,150, 68, 25, 63, 54,150,169, 62,123, 60, 22, 63, 36,135,193, 62,  7,234, 18, 63,
- 65, 54,174, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  7,234, 18, 63, 65, 54,174, 62,
-117, 81, 16, 63,223,230,198, 62,191,204, 12, 63,160,111,180, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 14,124, 28, 63,218, 32,233, 62,178,122, 31, 63, 55, 92,210, 62, 17,  3, 35, 63, 58, 23,233, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 17,  3, 35, 63, 58, 23,233, 62,  2,  0, 32, 63, 24,252,255, 62,
- 14,124, 28, 63,218, 32,233, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,155,153, 25, 63,
-  0,  0,  0, 63, 14,124, 28, 63,218, 32,233, 62,  2,  0, 32, 63, 24,252,255, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,  2,  0, 32, 63, 24,252,255, 62, 17,  3, 35, 63, 58, 23,233, 62,109,102, 38, 63,  0,  0,  0, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,200,201, 41, 63, 58, 23,233, 62,109,102, 38, 63,
-  0,  0,  0, 63, 17,  3, 35, 63, 58, 23,233, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 17,  3, 35, 63, 58, 23,233, 62,109,102, 38, 63,143,190,209, 62,200,201, 41, 63, 58, 23,233, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 38, 82, 45, 63, 55, 92,210, 62,200,201, 41, 63, 58, 23,233, 62,109,102, 38, 63,
-143,190,209, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,109,102, 38, 63,143,190,209, 62,
- 17,  3, 35, 63, 58, 23,233, 62,178,122, 31, 63, 55, 92,210, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 97,187, 34, 63, 72,220,187, 62,107,102, 38, 63,201,199,165, 62,118, 17, 42, 63, 72,220,187, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,118, 17, 42, 63, 72,220,187, 62,109,102, 38, 63,143,190,209, 62,
- 97,187, 34, 63, 72,220,187, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,178,122, 31, 63,
- 55, 92,210, 62, 97,187, 34, 63, 72,220,187, 62,109,102, 38, 63,143,190,209, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,109,102, 38, 63,143,190,209, 62,118, 17, 42, 63, 72,220,187, 62, 38, 82, 45, 63, 55, 92,210, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,200,201, 41, 63, 58, 23,233, 62, 38, 82, 45, 63,
- 55, 92,210, 62,204, 80, 48, 63,218, 32,233, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-204, 80, 48, 63,218, 32,233, 62,215,204, 44, 63, 23,252,255, 62,200,201, 41, 63, 58, 23,233, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,109,102, 38, 63,  0,  0,  0, 63,200,201, 41, 63, 58, 23,233, 62,215,204, 44, 63,
- 23,252,255, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,215,204, 44, 63, 23,252,255, 62,
-204, 80, 48, 63,218, 32,233, 62, 63, 51, 51, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 85,123, 60, 63,253,230,198, 62,144, 61, 57, 63, 19,196,217, 62, 86,144, 54, 63, 68,135,193, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 86,144, 54, 63, 68,135,193, 62,196,226, 57, 63,114, 54,174, 62,
- 85,123, 60, 63,253,230,198, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0, 64, 63,
-211,111,180, 62, 85,123, 60, 63,253,230,198, 62,196,226, 57, 63,114, 54,174, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,196,226, 57, 63,114, 54,174, 62, 86,144, 54, 63, 68,135,193, 62, 58,136, 51, 63, 90,150,169, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 27, 66, 48, 63,173,208,189, 62, 58,136, 51, 63,
- 90,150,169, 62, 86,144, 54, 63, 68,135,193, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 86,144, 54, 63, 68,135,193, 62, 80, 80, 51, 63,192,159,213, 62, 27, 66, 48, 63,173,208,189, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 38, 82, 45, 63, 55, 92,210, 62, 27, 66, 48, 63,173,208,189, 62, 80, 80, 51, 63,
-192,159,213, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 80, 80, 51, 63,192,159,213, 62,
- 86,144, 54, 63, 68,135,193, 62,144, 61, 57, 63, 19,196,217, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,128, 46, 54, 63, 75,207,236, 62, 63, 51, 51, 63,  0,  0,  0, 63,204, 80, 48, 63,218, 32,233, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,204, 80, 48, 63,218, 32,233, 62, 80, 80, 51, 63,192,159,213, 62,
-128, 46, 54, 63, 75,207,236, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,144, 61, 57, 63,
- 19,196,217, 62,128, 46, 54, 63, 75,207,236, 62, 80, 80, 51, 63,192,159,213, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 80, 80, 51, 63,192,159,213, 62,204, 80, 48, 63,218, 32,233, 62, 38, 82, 45, 63, 55, 92,210, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 27, 66, 48, 63,173,208,189, 62, 38, 82, 45, 63,
- 55, 92,210, 62,118, 17, 42, 63, 72,220,187, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-118, 17, 42, 63, 72,220,187, 62, 26,  5, 45, 63,117,190,166, 62, 27, 66, 48, 63,173,208,189, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 58,136, 51, 63, 90,150,169, 62, 27, 66, 48, 63,173,208,189, 62, 26,  5, 45, 63,
-117,190,166, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 26,  5, 45, 63,117,190,166, 62,
-118, 17, 42, 63, 72,220,187, 62,107,102, 38, 63,201,199,165, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,255, 55, 48, 63, 94,152,  9, 63,237, 40, 45, 63,252, 29, 19, 63,242,186, 41, 63,112,150,  9, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,242,186, 41, 63,112,150,  9, 63,215,204, 44, 63, 23,252,255, 62,
-255, 55, 48, 63, 94,152,  9, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 63, 51, 51, 63,
-  0,  0,  0, 63,255, 55, 48, 63, 94,152,  9, 63,215,204, 44, 63, 23,252,255, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,215,204, 44, 63, 23,252,255, 62,242,186, 41, 63,112,150,  9, 63,109,102, 38, 63,  0,  0,  0, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,235, 17, 35, 63,112,150,  9, 63,109,102, 38, 63,
-  0,  0,  0, 63,242,186, 41, 63,112,150,  9, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-242,186, 41, 63,112,150,  9, 63,113,102, 38, 63,219, 98, 19, 63,235, 17, 35, 63,112,150,  9, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,245,163, 31, 63,253, 29, 19, 63,235, 17, 35, 63,112,150,  9, 63,113,102, 38, 63,
-219, 98, 19, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,113,102, 38, 63,219, 98, 19, 63,
-242,186, 41, 63,112,150,  9, 63,237, 40, 45, 63,252, 29, 19, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 38,235, 41, 63,141,140, 28, 63,117,102, 38, 63, 45,200, 37, 63,192,225, 34, 63,142,140, 28, 63,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,192,225, 34, 63,142,140, 28, 63,113,102, 38, 63,219, 98, 19, 63,
- 38,235, 41, 63,141,140, 28, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,237, 40, 45, 63,
-252, 29, 19, 63, 38,235, 41, 63,141,140, 28, 63,113,102, 38, 63,219, 98, 19, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,113,102, 38, 63,219, 98, 19, 63,192,225, 34, 63,142,140, 28, 63,245,163, 31, 63,253, 29, 19, 63,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,235, 17, 35, 63,112,150,  9, 63,245,163, 31, 63,
-253, 29, 19, 63,223,148, 28, 63, 94,152,  9, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-223,148, 28, 63, 94,152,  9, 63,  2,  0, 32, 63, 24,252,255, 62,235, 17, 35, 63,112,150,  9, 63,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,109,102, 38, 63,  0,  0,  0, 63,235, 17, 35, 63,112,150,  9, 63,  2,  0, 32, 63,
- 24,252,255, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  2,  0, 32, 63, 24,252,255, 62,
-223,148, 28, 63, 94,152,  9, 63,155,153, 25, 63,  0,  0,  0, 63,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,188,129,107, 63, 66, 45,128, 62,235, 71, 99, 63,222, 76,120, 62, 94, 37,106, 63, 84, 97, 83, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 94, 37,106, 63, 84, 97, 83, 62, 65, 51,115, 63,248,151, 97, 62,
-188,129,107, 63, 66, 45,128, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 65, 51,115, 63,
-151, 83,135, 62,188,129,107, 63, 66, 45,128, 62, 65, 51,115, 63,248,151, 97, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 65, 51,115, 63,248,151, 97, 62, 94, 37,106, 63, 84, 97, 83, 62, 65, 51,115, 63, 90,111, 52, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,188,129,107, 63, 66, 45,128, 62, 65, 51,115, 63,
-151, 83,135, 62,142,123,108, 63,169,144,151, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-142,123,108, 63,169,144,151, 62,231, 50,101, 63, 17,201,146, 62,188,129,107, 63, 66, 45,128, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,235, 71, 99, 63,222, 76,120, 62,188,129,107, 63, 66, 45,128, 62,231, 50,101, 63,
- 17,201,146, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,231, 50,101, 63, 17,201,146, 62,
-142,123,108, 63,169,144,151, 62,106,187,102, 63, 54,150,169, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 71, 56, 96, 63, 99,190,166, 62,149,153, 89, 63,201,199,165, 62, 22,238, 93, 63,243,101,144, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 22,238, 93, 63,243,101,144, 62,231, 50,101, 63, 17,201,146, 62,
- 71, 56, 96, 63, 99,190,166, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,106,187,102, 63,
- 54,150,169, 62, 71, 56, 96, 63, 99,190,166, 62,231, 50,101, 63, 17,201,146, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,231, 50,101, 63, 17,201,146, 62, 22,238, 93, 63,243,101,144, 62,235, 71, 99, 63,222, 76,120, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,249, 21,109, 63, 65, 54,174, 62,106,187,102, 63,
- 54,150,169, 62,142,123,108, 63,169,144,151, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-142,123,108, 63,169,144,151, 62, 65, 51,115, 63, 93,231,157, 62,249, 21,109, 63, 65, 54,174, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 65, 51,115, 63,160,111,180, 62,249, 21,109, 63, 65, 54,174, 62, 65, 51,115, 63,
- 93,231,157, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 65, 51,115, 63, 93,231,157, 62,
-142,123,108, 63,169,144,151, 62, 65, 51,115, 63,151, 83,135, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,149,153, 89, 63, 79,162,115, 62,235, 71, 99, 63,222, 76,120, 62, 22,238, 93, 63,243,101,144, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 22,238, 93, 63,243,101,144, 62, 21, 69, 85, 63,  3,102,144, 62,
-149,153, 89, 63, 79,162,115, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 68,235, 79, 63,
- 37, 77,120, 62,149,153, 89, 63, 79,162,115, 62, 21, 69, 85, 63,  3,102,144, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 21, 69, 85, 63,  3,102,144, 62, 22,238, 93, 63,243,101,144, 62,149,153, 89, 63,201,199,165, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,149,153, 89, 63, 79,162,115, 62, 68,235, 79, 63,
- 37, 77,120, 62, 24,186, 83, 63,245,176, 70, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 24,186, 83, 63,245,176, 70, 62, 22,121, 95, 63,204,176, 70, 62,149,153, 89, 63, 79,162,115, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,235, 71, 99, 63,222, 76,120, 62,149,153, 89, 63, 79,162,115, 62, 22,121, 95, 63,
-204,176, 70, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 22,121, 95, 63,204,176, 70, 62,
- 24,186, 83, 63,245,176, 70, 62,152,153, 89, 63,198, 31, 23, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 61,119,103, 63,179,253, 30, 62, 65, 51,115, 63, 90,111, 52, 62, 94, 37,106, 63, 84, 97, 83, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 94, 37,106, 63, 84, 97, 83, 62, 22,121, 95, 63,204,176, 70, 62,
- 61,119,103, 63,179,253, 30, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,152,153, 89, 63,
-198, 31, 23, 62, 61,119,103, 63,179,253, 30, 62, 22,121, 95, 63,204,176, 70, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 22,121, 95, 63,204,176, 70, 62, 94, 37,106, 63, 84, 97, 83, 62,235, 71, 99, 63,222, 76,120, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,248,187, 75, 63,241,253, 30, 62,152,153, 89, 63,
-198, 31, 23, 62, 24,186, 83, 63,245,176, 70, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 24,186, 83, 63,245,176, 70, 62,214, 13, 73, 63,181, 97, 83, 62,248,187, 75, 63,241,253, 30, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0, 64, 63,202,111, 52, 62,248,187, 75, 63,241,253, 30, 62,214, 13, 73, 63,
-181, 97, 83, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,214, 13, 73, 63,181, 97, 83, 62,
- 24,186, 83, 63,245,176, 70, 62, 68,235, 79, 63, 37, 77,120, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,152,153, 89, 63,111, 41,147, 61,  0,  0, 64, 63,195,111,180, 61,  0,  0, 64, 63,111, 65, 52, 61,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0, 64, 63,111, 65, 52, 61, 38, 49,117, 63,225, 64, 52, 61,
-152,153, 89, 63,111, 41,147, 61,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 65, 51,115, 63,
- 83,111,180, 61,152,153, 89, 63,111, 41,147, 61, 38, 49,117, 63,225, 64, 52, 61,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 38, 49,117, 63,225, 64, 52, 61,  0,  0, 64, 63,111, 65, 52, 61,208,222,121, 63,102,  9,239,178,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,152,153, 89, 63,111, 41,147, 61, 65, 51,115, 63,
- 83,111,180, 61,172, 51, 99, 63, 48, 46,231, 61,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-172, 51, 99, 63, 48, 46,231, 61,135,255, 79, 63,120, 46,231, 61,152,153, 89, 63,111, 41,147, 61,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0, 64, 63,195,111,180, 61,152,153, 89, 63,111, 41,147, 61,135,255, 79, 63,
-120, 46,231, 61,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,135,255, 79, 63,120, 46,231, 61,
-172, 51, 99, 63, 48, 46,231, 61,152,153, 89, 63,198, 31, 23, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,248,187, 75, 63,241,253, 30, 62,  0,  0, 64, 63,202,111, 52, 62,  0,  0, 64, 63, 24, 71,  7, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0, 64, 63, 24, 71,  7, 62,135,255, 79, 63,120, 46,231, 61,
-248,187, 75, 63,241,253, 30, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,152,153, 89, 63,
-198, 31, 23, 62,248,187, 75, 63,241,253, 30, 62,135,255, 79, 63,120, 46,231, 61,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,135,255, 79, 63,120, 46,231, 61,  0,  0, 64, 63, 24, 71,  7, 62,  0,  0, 64, 63,195,111,180, 61,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 61,119,103, 63,179,253, 30, 62,152,153, 89, 63,
-198, 31, 23, 62,172, 51, 99, 63, 48, 46,231, 61,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-172, 51, 99, 63, 48, 46,231, 61, 66, 51,115, 63,199, 70,  7, 62, 61,119,103, 63,179,253, 30, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 65, 51,115, 63, 90,111, 52, 62, 61,119,103, 63,179,253, 30, 62, 66, 51,115, 63,
-199, 70,  7, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 66, 51,115, 63,199, 70,  7, 62,
-172, 51, 99, 63, 48, 46,231, 61, 65, 51,115, 63, 83,111,180, 61,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,122,177, 71, 63,120, 45,128, 62,  0,  0, 64, 63,218, 83,135, 62,  0,  0, 64, 63,115,152, 97, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0, 64, 63,115,152, 97, 62,214, 13, 73, 63,181, 97, 83, 62,
-122,177, 71, 63,120, 45,128, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 68,235, 79, 63,
- 37, 77,120, 62,122,177, 71, 63,120, 45,128, 62,214, 13, 73, 63,181, 97, 83, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,214, 13, 73, 63,181, 97, 83, 62,  0,  0, 64, 63,115,152, 97, 62,  0,  0, 64, 63,202,111, 52, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,122,177, 71, 63,120, 45,128, 62, 68,235, 79, 63,
- 37, 77,120, 62, 72,  0, 78, 63, 52,201,146, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 72,  0, 78, 63, 52,201,146, 62,169,183, 70, 63,219,144,151, 62,122,177, 71, 63,120, 45,128, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0, 64, 63,218, 83,135, 62,122,177, 71, 63,120, 45,128, 62,169,183, 70, 63,
-219,144,151, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,169,183, 70, 63,219,144,151, 62,
- 72,  0, 78, 63, 52,201,146, 62,198,119, 76, 63, 90,150,169, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 61, 29, 70, 63,114, 54,174, 62,  0,  0, 64, 63,211,111,180, 62,  0,  0, 64, 63,162,231,157, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0, 64, 63,162,231,157, 62,169,183, 70, 63,219,144,151, 62,
- 61, 29, 70, 63,114, 54,174, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,198,119, 76, 63,
- 90,150,169, 62, 61, 29, 70, 63,114, 54,174, 62,169,183, 70, 63,219,144,151, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,169,183, 70, 63,219,144,151, 62,  0,  0, 64, 63,162,231,157, 62,  0,  0, 64, 63,218, 83,135, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,230,250, 82, 63,117,190,166, 62,198,119, 76, 63,
- 90,150,169, 62, 72,  0, 78, 63, 52,201,146, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 72,  0, 78, 63, 52,201,146, 62, 21, 69, 85, 63,  3,102,144, 62,230,250, 82, 63,117,190,166, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,149,153, 89, 63,201,199,165, 62,230,250, 82, 63,117,190,166, 62, 21, 69, 85, 63,
-  3,102,144, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 21, 69, 85, 63,  3,102,144, 62,
- 72,  0, 78, 63, 52,201,146, 62, 68,235, 79, 63, 37, 77,120, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,179,167,245, 61, 72, 45,128, 62, 94,217,179, 61,222, 76,120, 62,202,196,234, 61,100, 97, 83, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,202,196,234, 61,100, 97, 83, 62,212,153, 25, 62,  2,152, 97, 62,
-179,167,245, 61, 72, 45,128, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,214,153, 25, 62,
-156, 83,135, 62,179,167,245, 61, 72, 45,128, 62,212,153, 25, 62,  2,152, 97, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,212,153, 25, 62,  2,152, 97, 62,202,196,234, 61,100, 97, 83, 62,214,153, 25, 62,106,111, 52, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,179,167,245, 61, 72, 45,128, 62,214,153, 25, 62,
-156, 83,135, 62, 62,118,253, 61,174,144,151, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 62,118,253, 61,174,144,151, 62, 53, 49,195, 61, 17,201,146, 62,179,167,245, 61, 72, 45,128, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 94,217,179, 61,222, 76,120, 62,179,167,245, 61, 72, 45,128, 62, 53, 49,195, 61,
- 17,201,146, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 53, 49,195, 61, 17,201,146, 62,
- 62,118,253, 61,174,144,151, 62, 70,117,207, 61, 54,150,169, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 79, 92,155, 61, 91,190,166, 62,194,205, 76, 61,186,199,165, 62,212, 10,137, 61,238,101,144, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,212, 10,137, 61,238,101,144, 62, 53, 49,195, 61, 17,201,146, 62,
- 79, 92,155, 61, 91,190,166, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 70,117,207, 61,
- 54,150,169, 62, 79, 92,155, 61, 91,190,166, 62, 53, 49,195, 61, 17,201,146, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 53, 49,195, 61, 17,201,146, 62,212, 10,137, 61,238,101,144, 62, 94,217,179, 61,222, 76,120, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,204, 36,  1, 62, 70, 54,174, 62, 70,117,207, 61,
- 54,150,169, 62, 62,118,253, 61,174,144,151, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 62,118,253, 61,174,144,151, 62,213,153, 25, 62,100,231,157, 62,204, 36,  1, 62, 70, 54,174, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,214,153, 25, 62,165,111,180, 62,204, 36,  1, 62, 70, 54,174, 62,213,153, 25, 62,
-100,231,157, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,213,153, 25, 62,100,231,157, 62,
- 62,118,253, 61,174,144,151, 62,214,153, 25, 62,156, 83,135, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,188,205, 76, 61, 53,162,115, 62, 94,217,179, 61,222, 76,120, 62,212, 10,137, 61,238,101,144, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,212, 10,137, 61,238,101,144, 62,207,133,  7, 61,236,101,144, 62,
-188,205, 76, 61, 53,162,115, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,255,162, 71, 60,
-216, 76,120, 62,188,205, 76, 61, 53,162,115, 62,207,133,  7, 61,236,101,144, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,207,133,  7, 61,236,101,144, 62,212, 10,137, 61,238,101,144, 62,194,205, 76, 61,186,199,165, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,188,205, 76, 61, 53,162,115, 62,255,162, 71, 60,
-216, 76,120, 62,190,171,221, 60,194,176, 70, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-190,171,221, 60,194,176, 70, 62,194, 98,149, 61,194,176, 70, 62,188,205, 76, 61, 53,162,115, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 94,217,179, 61,222, 76,120, 62,188,205, 76, 61, 53,162,115, 62,194, 98,149, 61,
-194,176, 70, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,194, 98,149, 61,194,176, 70, 62,
-190,171,221, 60,194,176, 70, 62,193,205, 76, 61,168, 31, 23, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,198, 83,213, 61,179,253, 30, 62,214,153, 25, 62,106,111, 52, 62,202,196,234, 61,100, 97, 83, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,202,196,234, 61,100, 97, 83, 62,194, 98,149, 61,194,176, 70, 62,
-198, 83,213, 61,179,253, 30, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,193,205, 76, 61,
-168, 31, 23, 62,198, 83,213, 61,179,253, 30, 62,194, 98,149, 61,194,176, 70, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,194, 98,149, 61,194,176, 70, 62,202,196,234, 61,100, 97, 83, 62, 94,217,179, 61,222, 76,120, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 59,239,126, 63,174,253, 30, 62,154,105,131, 63,
-168, 31, 23, 62,175,118,131, 63,194,176, 70, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-175,118,131, 63,194,176, 70, 62, 30, 65,124, 63, 90, 97, 83, 62, 59,239,126, 63,174,253, 30, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 65, 51,115, 63, 90,111, 52, 62, 59,239,126, 63,174,253, 30, 62, 30, 65,124, 63,
- 90, 97, 83, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 30, 65,124, 63, 90, 97, 83, 62,
-175,118,131, 63,194,176, 70, 62, 70,143,129, 63,216, 76,120, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,156,105,131, 63,101, 41,147, 61, 65, 51,115, 63, 83,111,180, 61, 38, 49,117, 63,225, 64, 52, 61,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 38, 49,117, 63,225, 64, 52, 61,232,148,135, 63,144,158,125, 60,
-156,105,131, 63,101, 41,147, 61,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,215,153, 25, 62,
-104,111,180, 61,122,245,128, 61,101, 41,147, 61,224,153, 25, 62,225, 64, 52, 61,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,232,148,135, 63,144,158,125, 60, 38, 49,117, 63,225, 64, 52, 61,208,222,121, 63,102,  9,239,178,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,122,245,128, 61,101, 41,147, 61,215,153, 25, 62,
-104,111,180, 61, 89, 55,179, 61, 38, 46,231, 61,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 89, 55,179, 61, 38, 46,231, 61, 96,147,208, 60, 48, 46,231, 61,122,245,128, 61,101, 41,147, 61,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 65, 51,115, 63, 83,111,180, 61,156,105,131, 63,101, 41,147, 61,102,153,129, 63,
- 48, 46,231, 61,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 96,147,208, 60, 48, 46,231, 61,
- 89, 55,179, 61, 38, 46,231, 61,193,205, 76, 61,168, 31, 23, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 59,239,126, 63,174,253, 30, 62, 65, 51,115, 63, 90,111, 52, 62, 66, 51,115, 63,199, 70,  7, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 66, 51,115, 63,199, 70,  7, 62,102,153,129, 63, 48, 46,231, 61,
- 59,239,126, 63,174,253, 30, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,154,105,131, 63,
-168, 31, 23, 62, 59,239,126, 63,174,253, 30, 62,102,153,129, 63, 48, 46,231, 61,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,102,153,129, 63, 48, 46,231, 61, 66, 51,115, 63,199, 70,  7, 62, 65, 51,115, 63, 83,111,180, 61,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,198, 83,213, 61,179,253, 30, 62,193,205, 76, 61,
-168, 31, 23, 62, 89, 55,179, 61, 38, 46,231, 61,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 89, 55,179, 61, 38, 46,231, 61,217,153, 25, 62,204, 70,  7, 62,198, 83,213, 61,179,253, 30, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,214,153, 25, 62,106,111, 52, 62,198, 83,213, 61,179,253, 30, 62,217,153, 25, 62,
-204, 70,  7, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,217,153, 25, 62,204, 70,  7, 62,
- 89, 55,179, 61, 38, 46,231, 61,215,153, 25, 62,104,111,180, 61,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,192,228,122, 63, 66, 45,128, 62, 65, 51,115, 63,151, 83,135, 62, 65, 51,115, 63,248,151, 97, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 65, 51,115, 63,248,151, 97, 62, 30, 65,124, 63, 90, 97, 83, 62,
-192,228,122, 63, 66, 45,128, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 70,143,129, 63,
-216, 76,120, 62,192,228,122, 63, 66, 45,128, 62, 30, 65,124, 63, 90, 97, 83, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 30, 65,124, 63, 90, 97, 83, 62, 65, 51,115, 63,248,151, 97, 62, 65, 51,115, 63, 90,111, 52, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,192,228,122, 63, 66, 45,128, 62, 70,143,129, 63,
-216, 76,120, 62,201,153,128, 63, 14,201,146, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-201,153,128, 63, 14,201,146, 62,239,234,121, 63,169,144,151, 62,192,228,122, 63, 66, 45,128, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 65, 51,115, 63,151, 83,135, 62,192,228,122, 63, 66, 45,128, 62,239,234,121, 63,
-169,144,151, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,239,234,121, 63,169,144,151, 62,
-201,153,128, 63, 14,201,146, 62, 15,171,127, 63, 52,150,169, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,133, 80,121, 63, 65, 54,174, 62, 65, 51,115, 63,160,111,180, 62, 65, 51,115, 63, 93,231,157, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 65, 51,115, 63, 93,231,157, 62,239,234,121, 63,169,144,151, 62,
-133, 80,121, 63, 65, 54,174, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 15,171,127, 63,
- 52,150,169, 62,133, 80,121, 63, 65, 54,174, 62,239,234,121, 63,169,144,151, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,239,234,121, 63,169,144,151, 62, 65, 51,115, 63, 93,231,157, 62, 65, 51,115, 63,151, 83,135, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 23, 23,131, 63, 89,190,166, 62, 15,171,127, 63,
- 52,150,169, 62,201,153,128, 63, 14,201,146, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-136,200,153, 59, 14,201,146, 62,207,133,  7, 61,236,101,144, 62,195,197,197, 60, 89,190,166, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,194,205, 76, 61,186,199,165, 62,195,197,197, 60, 89,190,166, 62,207,133,  7, 61,
-236,101,144, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,207,133,  7, 61,236,101,144, 62,
-136,200,153, 59, 14,201,146, 62,255,162, 71, 60,216, 76,120, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 32,208,163, 62, 79, 45,128, 62,147, 92,147, 62,252, 76,120, 62,102, 23,161, 62,115, 97, 83, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,102, 23,161, 62,115, 97, 83, 62, 22, 51,179, 62,  2,152, 97, 62,
- 32,208,163, 62, 79, 45,128, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 21, 51,179, 62,
-156, 83,135, 62, 32,208,163, 62, 79, 45,128, 62, 22, 51,179, 62,  2,152, 97, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 22, 51,179, 62,  2,152, 97, 62,102, 23,161, 62,115, 97, 83, 62, 21, 51,179, 62,101,111, 52, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 32,208,163, 62, 79, 45,128, 62, 21, 51,179, 62,
-156, 83,135, 62,194,195,165, 62,181,144,151, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-194,195,165, 62,181,144,151, 62,134, 50,151, 62, 29,201,146, 62, 32,208,163, 62, 79, 45,128, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,147, 92,147, 62,252, 76,120, 62, 32,208,163, 62, 79, 45,128, 62,134, 50,151, 62,
- 29,201,146, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,134, 50,151, 62, 29,201,146, 62,
-194,195,165, 62,181,144,151, 62,137, 67,154, 62, 70,150,169, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 82, 61,141, 62,112,190,166, 62,  0,  0,128, 62,206,199,165, 62,247,168,136, 62,  3,102,144, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,247,168,136, 62,  3,102,144, 62,134, 50,151, 62, 29,201,146, 62,
- 82, 61,141, 62,112,190,166, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,137, 67,154, 62,
- 70,150,169, 62, 82, 61,141, 62,112,190,166, 62,134, 50,151, 62, 29,201,146, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,134, 50,151, 62, 29,201,146, 62,247,168,136, 62,  3,102,144, 62,147, 92,147, 62,252, 76,120, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,150,248,166, 62, 78, 54,174, 62,137, 67,154, 62,
- 70,150,169, 62,194,195,165, 62,181,144,151, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-194,195,165, 62,181,144,151, 62, 21, 51,179, 62, 98,231,157, 62,150,248,166, 62, 78, 54,174, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 21, 51,179, 62,165,111,180, 62,150,248,166, 62, 78, 54,174, 62, 21, 51,179, 62,
- 98,231,157, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 21, 51,179, 62, 98,231,157, 62,
-194,195,165, 62,181,144,151, 62, 21, 51,179, 62,156, 83,135, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,  0,  0,128, 62, 89,162,115, 62,147, 92,147, 62,252, 76,120, 62,247,168,136, 62,  3,102,144, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,247,168,136, 62,  3,102,144, 62, 18,174,110, 62,  3,102,144, 62,
-  0,  0,128, 62, 89,162,115, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,217, 70, 89, 62,
-252, 76,120, 62,  0,  0,128, 62, 89,162,115, 62, 18,174,110, 62,  3,102,144, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 18,174,110, 62,  3,102,144, 62,247,168,136, 62,  3,102,144, 62,  0,  0,128, 62,206,199,165, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,128, 62, 89,162,115, 62,217, 70, 89, 62,
-252, 76,120, 62, 30,130,104, 62,230,176, 70, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 30,130,104, 62,230,176, 70, 62,241,190,139, 62,230,176, 70, 62,  0,  0,128, 62, 89,162,115, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,147, 92,147, 62,252, 76,120, 62,  0,  0,128, 62, 89,162,115, 62,241,190,139, 62,
-230,176, 70, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,241,190,139, 62,230,176, 70, 62,
- 30,130,104, 62,230,176, 70, 62,  0,  0,128, 62,208, 31, 23, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 41,187,155, 62,205,253, 30, 62, 21, 51,179, 62,101,111, 52, 62,102, 23,161, 62,115, 97, 83, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,102, 23,161, 62,115, 97, 83, 62,241,190,139, 62,230,176, 70, 62,
- 41,187,155, 62,205,253, 30, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,128, 62,
-208, 31, 23, 62, 41,187,155, 62,205,253, 30, 62,241,190,139, 62,230,176, 70, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,241,190,139, 62,230,176, 70, 62,102, 23,161, 62,115, 97, 83, 62,147, 92,147, 62,252, 76,120, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,174,137, 72, 62,205,253, 30, 62,  0,  0,128, 62,
-208, 31, 23, 62, 30,130,104, 62,230,176, 70, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 30,130,104, 62,230,176, 70, 62, 51,209, 61, 62,115, 97, 83, 62,174,137, 72, 62,205,253, 30, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,214,153, 25, 62,106,111, 52, 62,174,137, 72, 62,205,253, 30, 62, 51,209, 61, 62,
-115, 97, 83, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 51,209, 61, 62,115, 97, 83, 62,
- 30,130,104, 62,230,176, 70, 62,217, 70, 89, 62,252, 76,120, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,255,255,127, 62,141, 41,147, 61,215,153, 25, 62,104,111,180, 61,224,153, 25, 62,225, 64, 52, 61,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,224,153, 25, 62,225, 64, 52, 61, 15, 51,179, 62,225, 64, 52, 61,
-255,255,127, 62,141, 41,147, 61,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 20, 51,179, 62,
-104,111,180, 61,255,255,127, 62,141, 41,147, 61, 15, 51,179, 62,225, 64, 52, 61,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 15, 51,179, 62,225, 64, 52, 61,224,153, 25, 62,225, 64, 52, 61,144,175,161, 62,102,  9,239,178,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,255,255,127, 62,141, 41,147, 61, 20, 51,179, 62,
-104,111,180, 61, 12, 52,147, 62,109, 46,231, 61,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 12, 52,147, 62,109, 46,231, 61,231,151, 89, 62,109, 46,231, 61,255,255,127, 62,141, 41,147, 61,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,215,153, 25, 62,104,111,180, 61,255,255,127, 62,141, 41,147, 61,231,151, 89, 62,
-109, 46,231, 61,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,231,151, 89, 62,109, 46,231, 61,
- 12, 52,147, 62,109, 46,231, 61,  0,  0,128, 62,208, 31, 23, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,174,137, 72, 62,205,253, 30, 62,214,153, 25, 62,106,111, 52, 62,217,153, 25, 62,204, 70,  7, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,217,153, 25, 62,204, 70,  7, 62,231,151, 89, 62,109, 46,231, 61,
-174,137, 72, 62,205,253, 30, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,128, 62,
-208, 31, 23, 62,174,137, 72, 62,205,253, 30, 62,231,151, 89, 62,109, 46,231, 61,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,231,151, 89, 62,109, 46,231, 61,217,153, 25, 62,204, 70,  7, 62,215,153, 25, 62,104,111,180, 61,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 41,187,155, 62,205,253, 30, 62,  0,  0,128, 62,
-208, 31, 23, 62, 12, 52,147, 62,109, 46,231, 61,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 12, 52,147, 62,109, 46,231, 61, 19, 51,179, 62,204, 70,  7, 62, 41,187,155, 62,205,253, 30, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 21, 51,179, 62,101,111, 52, 62, 41,187,155, 62,205,253, 30, 62, 19, 51,179, 62,
-204, 70,  7, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 19, 51,179, 62,204, 70,  7, 62,
- 12, 52,147, 62,109, 46,231, 61, 20, 51,179, 62,104,111,180, 61,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,192, 95, 56, 62, 79, 45,128, 62,214,153, 25, 62,156, 83,135, 62,212,153, 25, 62,  2,152, 97, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,212,153, 25, 62,  2,152, 97, 62, 51,209, 61, 62,115, 97, 83, 62,
-192, 95, 56, 62, 79, 45,128, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,217, 70, 89, 62,
-252, 76,120, 62,192, 95, 56, 62, 79, 45,128, 62, 51,209, 61, 62,115, 97, 83, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 51,209, 61, 62,115, 97, 83, 62,212,153, 25, 62,  2,152, 97, 62,214,153, 25, 62,106,111, 52, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,192, 95, 56, 62, 79, 45,128, 62,217, 70, 89, 62,
-252, 76,120, 62,245,154, 81, 62, 29,201,146, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-245,154, 81, 62, 29,201,146, 62,125,120, 52, 62,181,144,151, 62,192, 95, 56, 62, 79, 45,128, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,214,153, 25, 62,156, 83,135, 62,192, 95, 56, 62, 79, 45,128, 62,125,120, 52, 62,
-181,144,151, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,125,120, 52, 62,181,144,151, 62,
-245,154, 81, 62, 29,201,146, 62,239,120, 75, 62, 70,150,169, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,213, 14, 50, 62, 78, 54,174, 62,214,153, 25, 62,165,111,180, 62,213,153, 25, 62,100,231,157, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,213,153, 25, 62,100,231,157, 62,125,120, 52, 62,181,144,151, 62,
-213, 14, 50, 62, 78, 54,174, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,239,120, 75, 62,
- 70,150,169, 62,213, 14, 50, 62, 78, 54,174, 62,125,120, 52, 62,181,144,151, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,125,120, 52, 62,181,144,151, 62,213,153, 25, 62,100,231,157, 62,214,153, 25, 62,156, 83,135, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 91,133,101, 62,112,190,166, 62,239,120, 75, 62,
- 70,150,169, 62,245,154, 81, 62, 29,201,146, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-245,154, 81, 62, 29,201,146, 62, 18,174,110, 62,  3,102,144, 62, 91,133,101, 62,112,190,166, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,128, 62,206,199,165, 62, 91,133,101, 62,112,190,166, 62, 18,174,110, 62,
-  3,102,144, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 18,174,110, 62,  3,102,144, 62,
-245,154, 81, 62, 29,201,146, 62,217, 70, 89, 62,252, 76,120, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 64, 27,  5, 63, 66, 45,128, 62,232,194,249, 62,216, 76,120, 62,226,190,  3, 63, 90, 97, 83, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,226,190,  3, 63, 90, 97, 83, 62,191,204, 12, 63,248,151, 97, 62,
- 64, 27,  5, 63, 66, 45,128, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,191,204, 12, 63,
-149, 83,135, 62, 64, 27,  5, 63, 66, 45,128, 62,191,204, 12, 63,248,151, 97, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,191,204, 12, 63,248,151, 97, 62,226,190,  3, 63, 90, 97, 83, 62,191,204, 12, 63, 90,111, 52, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 64, 27,  5, 63, 66, 45,128, 62,191,204, 12, 63,
-149, 83,135, 62, 17, 21,  6, 63,169,144,151, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 17, 21,  6, 63,169,144,151, 62,222,152,253, 62, 14,201,146, 62, 64, 27,  5, 63, 66, 45,128, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,232,194,249, 62,216, 76,120, 62, 64, 27,  5, 63, 66, 45,128, 62,222,152,253, 62,
- 14,201,146, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,222,152,253, 62, 14,201,146, 62,
- 17, 21,  6, 63,169,144,151, 62,241, 84,  0, 63, 52,150,169, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,164,163,243, 62, 89,190,166, 62, 72,102,230, 62,183,199,165, 62, 70, 15,239, 62,233,101,144, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 70, 15,239, 62,233,101,144, 62,222,152,253, 62, 14,201,146, 62,
-164,163,243, 62, 89,190,166, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,241, 84,  0, 63,
- 52,150,169, 62,164,163,243, 62, 89,190,166, 62,222,152,253, 62, 14,201,146, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,222,152,253, 62, 14,201,146, 62, 70, 15,239, 62,233,101,144, 62,232,194,249, 62,216, 76,120, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,123,175,  6, 63, 65, 54,174, 62,241, 84,  0, 63,
- 52,150,169, 62, 17, 21,  6, 63,169,144,151, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 17, 21,  6, 63,169,144,151, 62,191,204, 12, 63, 90,231,157, 62,123,175,  6, 63, 65, 54,174, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,191,204, 12, 63,160,111,180, 62,123,175,  6, 63, 65, 54,174, 62,191,204, 12, 63,
- 90,231,157, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,191,204, 12, 63, 90,231,157, 62,
- 17, 21,  6, 63,169,144,151, 62,191,204, 12, 63,149, 83,135, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 72,102,230, 62, 53,162,115, 62,232,194,249, 62,216, 76,120, 62, 70, 15,239, 62,233,101,144, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 70, 15,239, 62,233,101,144, 62, 75,189,221, 62,238,101,144, 62,
- 72,102,230, 62, 53,162,115, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,168,  9,211, 62,
-222, 76,120, 62, 72,102,230, 62, 53,162,115, 62, 75,189,221, 62,238,101,144, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 75,189,221, 62,238,101,144, 62, 70, 15,239, 62,233,101,144, 62, 72,102,230, 62,183,199,165, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 72,102,230, 62, 53,162,115, 62,168,  9,211, 62,
-222, 76,120, 62, 80,167,218, 62,194,176, 70, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 80,167,218, 62,194,176, 70, 62, 68, 37,242, 62,194,176, 70, 62, 72,102,230, 62, 53,162,115, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,232,194,249, 62,216, 76,120, 62, 72,102,230, 62, 53,162,115, 62, 68, 37,242, 62,
-194,176, 70, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 68, 37,242, 62,194,176, 70, 62,
- 80,167,218, 62,194,176, 70, 62, 72,102,230, 62,168, 31, 23, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,197, 16,  1, 63,174,253, 30, 62,191,204, 12, 63, 90,111, 52, 62,226,190,  3, 63, 90, 97, 83, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,226,190,  3, 63, 90, 97, 83, 62, 68, 37,242, 62,194,176, 70, 62,
-197, 16,  1, 63,174,253, 30, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 72,102,230, 62,
-168, 31, 23, 62,197, 16,  1, 63,174,253, 30, 62, 68, 37,242, 62,194,176, 70, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 68, 37,242, 62,194,176, 70, 62,226,190,  3, 63, 90, 97, 83, 62,232,194,249, 62,216, 76,120, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 14,171,202, 62,179,253, 30, 62, 72,102,230, 62,
-168, 31, 23, 62, 80,167,218, 62,194,176, 70, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 80,167,218, 62,194,176, 70, 62,205, 78,197, 62, 95, 97, 83, 62, 14,171,202, 62,179,253, 30, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 21, 51,179, 62,101,111, 52, 62, 14,171,202, 62,179,253, 30, 62,205, 78,197, 62,
- 95, 97, 83, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,205, 78,197, 62, 95, 97, 83, 62,
- 80,167,218, 62,194,176, 70, 62,168,  9,211, 62,222, 76,120, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 63,102,230, 62,101, 41,147, 61, 20, 51,179, 62,104,111,180, 61, 15, 51,179, 62,225, 64, 52, 61,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 15, 51,179, 62,225, 64, 52, 61,189,204, 12, 63,225, 64, 52, 61,
- 63,102,230, 62,101, 41,147, 61,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,191,204, 12, 63,
- 83,111,180, 61, 63,102,230, 62,101, 41,147, 61,189,204, 12, 63,225, 64, 52, 61,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,189,204, 12, 63,225, 64, 52, 61, 15, 51,179, 62,225, 64, 52, 61,144,175,161, 62,102,  9,239,178,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 63,102,230, 62,101, 41,147, 61,191,204, 12, 63,
- 83,111,180, 61,104,154,249, 62, 48, 46,231, 61,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-104,154,249, 62, 48, 46,231, 61, 42, 50,211, 62, 48, 46,231, 61, 63,102,230, 62,101, 41,147, 61,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 20, 51,179, 62,104,111,180, 61, 63,102,230, 62,101, 41,147, 61, 42, 50,211, 62,
- 48, 46,231, 61,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 42, 50,211, 62, 48, 46,231, 61,
-104,154,249, 62, 48, 46,231, 61, 72,102,230, 62,168, 31, 23, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 14,171,202, 62,179,253, 30, 62, 21, 51,179, 62,101,111, 52, 62, 19, 51,179, 62,204, 70,  7, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 19, 51,179, 62,204, 70,  7, 62, 42, 50,211, 62, 48, 46,231, 61,
- 14,171,202, 62,179,253, 30, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 72,102,230, 62,
-168, 31, 23, 62, 14,171,202, 62,179,253, 30, 62, 42, 50,211, 62, 48, 46,231, 61,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 42, 50,211, 62, 48, 46,231, 61, 19, 51,179, 62,204, 70,  7, 62, 20, 51,179, 62,104,111,180, 61,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,197, 16,  1, 63,174,253, 30, 62, 72,102,230, 62,
-168, 31, 23, 62,104,154,249, 62, 48, 46,231, 61,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-104,154,249, 62, 48, 46,231, 61,191,204, 12, 63,199, 70,  7, 62,197, 16,  1, 63,174,253, 30, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,191,204, 12, 63, 90,111, 52, 62,197, 16,  1, 63,174,253, 30, 62,191,204, 12, 63,
-199, 70,  7, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,191,204, 12, 63,199, 70,  7, 62,
-104,154,249, 62, 48, 46,231, 61,191,204, 12, 63, 83,111,180, 61,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 19,150,194, 62, 72, 45,128, 62, 21, 51,179, 62,156, 83,135, 62, 22, 51,179, 62,  2,152, 97, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 22, 51,179, 62,  2,152, 97, 62,205, 78,197, 62, 95, 97, 83, 62,
- 19,150,194, 62, 72, 45,128, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,168,  9,211, 62,
-222, 76,120, 62, 19,150,194, 62, 72, 45,128, 62,205, 78,197, 62, 95, 97, 83, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,205, 78,197, 62, 95, 97, 83, 62, 22, 51,179, 62,  2,152, 97, 62, 21, 51,179, 62,101,111, 52, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 19,150,194, 62, 72, 45,128, 62,168,  9,211, 62,
-222, 76,120, 62,179, 51,207, 62, 17,201,146, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-179, 51,207, 62, 17,201,146, 62,113,162,192, 62,174,144,151, 62, 19,150,194, 62, 72, 45,128, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 21, 51,179, 62,156, 83,135, 62, 19,150,194, 62, 72, 45,128, 62,113,162,192, 62,
-174,144,151, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,113,162,192, 62,174,144,151, 62,
-179, 51,207, 62, 17,201,146, 62,175, 34,204, 62, 54,150,169, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,154,109,191, 62, 68, 54,174, 62, 21, 51,179, 62,165,111,180, 62, 21, 51,179, 62, 98,231,157, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 21, 51,179, 62, 98,231,157, 62,113,162,192, 62,174,144,151, 62,
-154,109,191, 62, 68, 54,174, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,175, 34,204, 62,
- 54,150,169, 62,154,109,191, 62, 68, 54,174, 62,113,162,192, 62,174,144,151, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,113,162,192, 62,174,144,151, 62, 21, 51,179, 62, 98,231,157, 62, 21, 51,179, 62,156, 83,135, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,237, 40,217, 62, 91,190,166, 62,175, 34,204, 62,
- 54,150,169, 62,179, 51,207, 62, 17,201,146, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-179, 51,207, 62, 17,201,146, 62, 75,189,221, 62,238,101,144, 62,237, 40,217, 62, 91,190,166, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 72,102,230, 62,183,199,165, 62,237, 40,217, 62, 91,190,166, 62, 75,189,221, 62,
-238,101,144, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 75,189,221, 62,238,101,144, 62,
-179, 51,207, 62, 17,201,146, 62,168,  9,211, 62,222, 76,120, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,134, 78, 56, 63,117, 45,128, 62,188, 20, 48, 63, 37, 77,120, 62, 42,242, 54, 63,181, 97, 83, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 42,242, 54, 63,181, 97, 83, 62,  0,  0, 64, 63,115,152, 97, 62,
-134, 78, 56, 63,117, 45,128, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0, 64, 63,
-218, 83,135, 62,134, 78, 56, 63,117, 45,128, 62,  0,  0, 64, 63,115,152, 97, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,  0,  0, 64, 63,115,152, 97, 62, 42,242, 54, 63,181, 97, 83, 62,  0,  0, 64, 63,202,111, 52, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,134, 78, 56, 63,117, 45,128, 62,  0,  0, 64, 63,
-218, 83,135, 62, 87, 72, 57, 63,219,144,151, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 87, 72, 57, 63,219,144,151, 62,184,255, 49, 63, 52,201,146, 62,134, 78, 56, 63,117, 45,128, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,188, 20, 48, 63, 37, 77,120, 62,134, 78, 56, 63,117, 45,128, 62,184,255, 49, 63,
- 52,201,146, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,184,255, 49, 63, 52,201,146, 62,
- 87, 72, 57, 63,219,144,151, 62, 58,136, 51, 63, 90,150,169, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 26,  5, 45, 63,117,190,166, 62,107,102, 38, 63,201,199,165, 62,235,186, 42, 63,  5,102,144, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,235,186, 42, 63,  5,102,144, 62,184,255, 49, 63, 52,201,146, 62,
- 26,  5, 45, 63,117,190,166, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 58,136, 51, 63,
- 90,150,169, 62, 26,  5, 45, 63,117,190,166, 62,184,255, 49, 63, 52,201,146, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,184,255, 49, 63, 52,201,146, 62,235,186, 42, 63,  5,102,144, 62,188, 20, 48, 63, 37, 77,120, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,196,226, 57, 63,114, 54,174, 62, 58,136, 51, 63,
- 90,150,169, 62, 87, 72, 57, 63,219,144,151, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 87, 72, 57, 63,219,144,151, 62,  0,  0, 64, 63,162,231,157, 62,196,226, 57, 63,114, 54,174, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0, 64, 63,211,111,180, 62,196,226, 57, 63,114, 54,174, 62,  0,  0, 64, 63,
-162,231,157, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0, 64, 63,162,231,157, 62,
- 87, 72, 57, 63,219,144,151, 62,  0,  0, 64, 63,218, 83,135, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,107,102, 38, 63, 79,162,115, 62,188, 20, 48, 63, 37, 77,120, 62,235,186, 42, 63,  5,102,144, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,235,186, 42, 63,  5,102,144, 62,234, 17, 34, 63,243,101,144, 62,
-107,102, 38, 63, 79,162,115, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 21,184, 28, 63,
-222, 76,120, 62,107,102, 38, 63, 79,162,115, 62,234, 17, 34, 63,243,101,144, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,234, 17, 34, 63,243,101,144, 62,235,186, 42, 63,  5,102,144, 62,107,102, 38, 63,201,199,165, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,107,102, 38, 63, 79,162,115, 62, 21,184, 28, 63,
-222, 76,120, 62,234,134, 32, 63,204,176, 70, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-234,134, 32, 63,204,176, 70, 62,233, 69, 44, 63,245,176, 70, 62,107,102, 38, 63, 79,162,115, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,188, 20, 48, 63, 37, 77,120, 62,107,102, 38, 63, 79,162,115, 62,233, 69, 44, 63,
-245,176, 70, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,233, 69, 44, 63,245,176, 70, 62,
-234,134, 32, 63,204,176, 70, 62,104,102, 38, 63,198, 31, 23, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,  9, 68, 52, 63,241,253, 30, 62,  0,  0, 64, 63,202,111, 52, 62, 42,242, 54, 63,181, 97, 83, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 42,242, 54, 63,181, 97, 83, 62,233, 69, 44, 63,245,176, 70, 62,
-  9, 68, 52, 63,241,253, 30, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,104,102, 38, 63,
-198, 31, 23, 62,  9, 68, 52, 63,241,253, 30, 62,233, 69, 44, 63,245,176, 70, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,233, 69, 44, 63,245,176, 70, 62, 42,242, 54, 63,181, 97, 83, 62,188, 20, 48, 63, 37, 77,120, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,195,136, 24, 63,179,253, 30, 62,104,102, 38, 63,
-198, 31, 23, 62,234,134, 32, 63,204,176, 70, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-234,134, 32, 63,204,176, 70, 62,162,218, 21, 63, 84, 97, 83, 62,195,136, 24, 63,179,253, 30, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,191,204, 12, 63, 90,111, 52, 62,195,136, 24, 63,179,253, 30, 62,162,218, 21, 63,
- 84, 97, 83, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,162,218, 21, 63, 84, 97, 83, 62,
-234,134, 32, 63,204,176, 70, 62, 21,184, 28, 63,222, 76,120, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,104,102, 38, 63,111, 41,147, 61,191,204, 12, 63, 83,111,180, 61,189,204, 12, 63,225, 64, 52, 61,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,189,204, 12, 63,225, 64, 52, 61,  0,  0, 64, 63,111, 65, 52, 61,
-104,102, 38, 63,111, 41,147, 61,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0, 64, 63,
-195,111,180, 61,104,102, 38, 63,111, 41,147, 61,  0,  0, 64, 63,111, 65, 52, 61,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,  0,  0, 64, 63,111, 65, 52, 61,189,204, 12, 63,225, 64, 52, 61,208,222,121, 63,102,  9,239,178,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,104,102, 38, 63,111, 41,147, 61,  0,  0, 64, 63,
-195,111,180, 61,122,  0, 48, 63,120, 46,231, 61,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-122,  0, 48, 63,120, 46,231, 61, 85,204, 28, 63, 48, 46,231, 61,104,102, 38, 63,111, 41,147, 61,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,191,204, 12, 63, 83,111,180, 61,104,102, 38, 63,111, 41,147, 61, 85,204, 28, 63,
- 48, 46,231, 61,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 85,204, 28, 63, 48, 46,231, 61,
-122,  0, 48, 63,120, 46,231, 61,104,102, 38, 63,198, 31, 23, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,195,136, 24, 63,179,253, 30, 62,191,204, 12, 63, 90,111, 52, 62,191,204, 12, 63,199, 70,  7, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,191,204, 12, 63,199, 70,  7, 62, 85,204, 28, 63, 48, 46,231, 61,
-195,136, 24, 63,179,253, 30, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,104,102, 38, 63,
-198, 31, 23, 62,195,136, 24, 63,179,253, 30, 62, 85,204, 28, 63, 48, 46,231, 61,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 85,204, 28, 63, 48, 46,231, 61,191,204, 12, 63,199, 70,  7, 62,191,204, 12, 63, 83,111,180, 61,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  9, 68, 52, 63,241,253, 30, 62,104,102, 38, 63,
-198, 31, 23, 62,122,  0, 48, 63,120, 46,231, 61,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-122,  0, 48, 63,120, 46,231, 61,  0,  0, 64, 63, 24, 71,  7, 62,  9, 68, 52, 63,241,253, 30, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0, 64, 63,202,111, 52, 62,  9, 68, 52, 63,241,253, 30, 62,  0,  0, 64, 63,
- 24, 71,  7, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0, 64, 63, 24, 71,  7, 62,
-122,  0, 48, 63,120, 46,231, 61,  0,  0, 64, 63,195,111,180, 61,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 68,126, 20, 63, 64, 45,128, 62,191,204, 12, 63,149, 83,135, 62,191,204, 12, 63,248,151, 97, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,191,204, 12, 63,248,151, 97, 62,162,218, 21, 63, 84, 97, 83, 62,
- 68,126, 20, 63, 64, 45,128, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 21,184, 28, 63,
-222, 76,120, 62, 68,126, 20, 63, 64, 45,128, 62,162,218, 21, 63, 84, 97, 83, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,162,218, 21, 63, 84, 97, 83, 62,191,204, 12, 63,248,151, 97, 62,191,204, 12, 63, 90,111, 52, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 68,126, 20, 63, 64, 45,128, 62, 21,184, 28, 63,
-222, 76,120, 62, 25,205, 26, 63, 14,201,146, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 25,205, 26, 63, 14,201,146, 62,114,132, 19, 63,169,144,151, 62, 68,126, 20, 63, 64, 45,128, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,191,204, 12, 63,149, 83,135, 62, 68,126, 20, 63, 64, 45,128, 62,114,132, 19, 63,
-169,144,151, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,114,132, 19, 63,169,144,151, 62,
- 25,205, 26, 63, 14,201,146, 62,150, 68, 25, 63, 54,150,169, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,  7,234, 18, 63, 65, 54,174, 62,191,204, 12, 63,160,111,180, 62,191,204, 12, 63, 90,231,157, 62,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,191,204, 12, 63, 90,231,157, 62,114,132, 19, 63,169,144,151, 62,
-  7,234, 18, 63, 65, 54,174, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,150, 68, 25, 63,
- 54,150,169, 62,  7,234, 18, 63, 65, 54,174, 62,114,132, 19, 63,169,144,151, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,114,132, 19, 63,169,144,151, 62,191,204, 12, 63, 90,231,157, 62,191,204, 12, 63,149, 83,135, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,185,199, 31, 63, 96,190,166, 62,150, 68, 25, 63,
- 54,150,169, 62, 25,205, 26, 63, 14,201,146, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 25,205, 26, 63, 14,201,146, 62,234, 17, 34, 63,243,101,144, 62,185,199, 31, 63, 96,190,166, 62,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,107,102, 38, 63,201,199,165, 62,185,199, 31, 63, 96,190,166, 62,234, 17, 34, 63,
-243,101,144, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,234, 17, 34, 63,243,101,144, 62,
- 25,205, 26, 63, 14,201,146, 62, 21,184, 28, 63,222, 76,120, 62,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0, 68, 65, 84, 65,  0, 80,  0,  0, 16,148,167,  2, 58,  0,  0,  0,  0, 20,  0,  0,255,255,255,255,255,255,255,255,
+  0,  0,  0, 96, 13, 65,144, 96,  0,  0,  0, 58,  0,  0,  0,  4, 63,128,  0,  0, 63,127,255,255,  0,  0,  0,  0,  0,  0,  0,  0,
+127,255,  3,255,  0,  0,  0,  0, 63,128,  0,  0,191,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,127,255,  3,255,  0,  0,  0,  0,
+191,128,  0,  1,191,127,255,253,  0,  0,  0,  0,  0,  0,  0,  0,127,255,  3,255,  0,  0,  0,  0,191,127,255,250, 63,128,  0,  3,
+  0,  0,  0,  0,  0,  0,  0,  0,127,255,  3,255,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  1, 44, 13, 65,144,240,  0,  0,  1, 35,
+  0,  0,  0,  5,  0,  0,  0,  3,  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, 13, 65,146, 80,
+  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,  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, 68, 65, 84, 65,  0,  0,  0, 48, 13, 65,146, 80,  0,  0,  0, 55,
+  0,  0,  0,  4,  0,  0,  0,  1,  0,  0,  0,  2,  0,  0,  0, 35,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0, 35,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 35,  0,  0,  0,  2,  0,  0,  0,  3,  0,  0,  0, 35, 68, 65, 84, 65,  0,  0,  1, 44, 13, 65,146,176,
+  0,  0,  1, 35,  0,  0,  0,  5,  0,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0, 86, 84,101,120,  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,
+ 13, 65,148, 16,  0,  0,  0,  5,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 85, 86, 84,101,
+120,  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, 13, 65,148, 80,
+  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, 68, 65, 84, 65,  0,  0,  0, 20, 13, 65,148, 16,
+  0,  0,  0, 54,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  2,  0,  0,  0,  1,  0,  0,  0,  2, 68, 65, 84, 65,
+  0,  0,  0, 44, 13, 65,148, 80,  0,  0,  0, 65,  0,  0,  0,  1,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 60,  0,  0,  1,  0,  0,  0,  0,  0,  0, 77, 69,
+  0,  0,  1, 24, 13, 65,148,176,  0,  0,  0, 52,  0,  0,  0,  1, 13, 65,154, 64, 13, 65,141,144,  0,  0,  0,  0,  0,  0,  0,  0,
+ 77, 69,112,114,101,118,105,101,119,  0,  0,  0,  0,112,104,101,114,101,  0,  0,  0,  0,  0,  0,  0,  2,  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, 13, 65,149,240, 12,118,208, 32,
+ 12,119, 64, 32,  0,  0,  0,  0, 12,118, 48, 32, 12,118,112, 32,  0,  0,  0,  0, 12,120, 32, 32,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 13, 65,150, 32,  0,  0,  0,  1,  0,  0,  0,  5,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,  0, 13, 65,151,128,
+  0,  0,  0,  1,  0,  0,  0,  5,  0,  0,  0, 12,  0,  0,  0,  0,  0,  0,  0,  0, 13, 65,152,224,  0,  0,  0,  3,  0,  0,  0,  5,
+  0,  0,  0, 80,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,130,  0,  0,  7,128,  0,  0,  5,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 64,186,224,117, 64,187, 13, 91, 64,186,240,160,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 30,  0,  4,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,  4, 13, 65,149,240,  0,  0,  0,  0,  0,  0,  0,  1,  7,160,  8, 32,
+ 68, 65, 84, 65,  0,  0,  1, 44, 13, 65,150, 32,  0,  0,  1, 35,  0,  0,  0,  5,  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, 12,118, 48, 32,  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,  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,
+ 68, 65, 84, 65,  0,  0, 60, 48, 12,118, 48, 32,  0,  0,  0, 58,  0,  0,  2,130,191,141,136, 28, 62,244,243, 12,192,183, 86,198,
+231,212, 10,117,130,191,  3,255,  0,  0,  0,  0,192,131,102,240, 64,119,183, 30,191,199,169,109,166, 58, 84,158,221,230,  3,255,
+  0,  0,  0,  0, 63,239,108,119, 64,156, 85,213,192, 40, 58,188, 40,228,106,207,198,137,  3,255,  0,  0,  0,  0, 64,146,135, 95,
+191, 14, 54, 63,192,102,194,241,100, 27,243,219,177, 45,  3,255,  0,  0,  0,  0, 62,141, 84,239,192,157,220, 16,192, 73,  2, 14,
+  6,  8,148, 39,187, 86,  3,255,  0,  0,  0,  0,192,162,239,132,192, 12,165,206,191,240, 45,150,144,175,207,245,214,251,  3,255,
+  0,  0,  0,  0,190,141, 84,239, 64,157,220, 16, 64, 73,  2, 14,249,248,107,217, 68,170,  3,255,  0,  0,  0,  0, 64,162,239,132,
+ 64, 12,165,206, 63,240, 45,150,111, 81, 48, 11, 41,  5,  3,255,  0,  0,  0,  0, 64,131,102,240,192,119,183, 30, 63,199,169,109,
+ 89,198,171, 98, 34, 26,  3,255,  0,  0,  0,  0,191,239,108,119,192,156, 85,213, 64, 40, 58,188,215, 28,149, 49, 57,119,  3,255,
+  0,  0,  0,  0,192,146,135, 95, 63, 14, 54, 63, 64,102,194,241,155,229, 12, 37, 78,211,  3,255,  0,  0,  0,  0, 63,141,136, 28,
+190,244,243, 12, 64,183, 86,198, 24, 44,245,139,125, 65,  3,255,  0,  0,  0,  0,192, 68, 17,114, 64, 35,153,226,192,137, 26,154,
+189,  6, 55,226,162, 85,  3,255,  0,  0,  0,  0, 62,230, 40,155, 64, 73,199,239,192,157, 52,176,  9,211, 68,237,148,153,  3,255,
+  0,  0,  0,  0,191,168, 55,124, 64,164,177,224,192, 29,144, 58,227, 69,112,132,202, 46,  3,255,  0,  0,  0,  0,192,105, 35, 94,
+191,129, 88,230,192,143, 14,195,176, 93,233,233,158, 68,  3,255,  0,  0,  0,  0,192,173,  2, 37, 63,123,187,137,192,  1, 68, 56,
+137,206, 21,127,211,216,  3,255,  0,  0,  0,  0, 64,  2,168,234,189, 57,158,231,192,175,149, 65, 44,162,255,  3,136, 11,  3,255,
+  0,  0,  0,  0, 64,114,159, 19, 64, 34,226,254,192,106,133,196, 82,225, 55,164,175,228,  3,255,  0,  0,  0,  0,190,249,176,105,
+192, 39,148, 21,192,166,214,217,245, 87,198,194,142,  5,  3,255,  0,  0,  0,  0, 64, 54,163,227,192, 78,121, 86,192,125,202, 22,
+ 62, 99,185,120,169, 79,  3,255,  0,  0,  0,  0,192, 53, 40,241,192,134, 31,200,192, 60,188,229,194, 30,164, 94,191,136,  3,255,
+  0,  0,  0,  0,192,181,230, 96,191,119, 24, 33, 63,130, 26,174,131,186,234,231, 22, 56,  3,255,  0,  0,  0,  0,192,163, 93,103,
+ 64, 38,128,136, 63,153,235, 83,144,100, 56,224, 26, 74,  3,255,  0,  0,  0,  0,192, 36,219,238, 64,165,151,132, 63,109,226,165,
+199,176,113, 33, 20, 80,  3,255,  0,  0,  0,  0, 63,111,237, 24, 64,184,174,118, 62,154, 34,212, 20,125,126, 44,  6,148,  3,255,
+  0,  0,  0,  0, 64,130,244,163, 64,133, 58,157,190,226, 95,125, 89,119, 91,  5,246, 86,  3,255,  0,  0,  0,  0, 64,181,230, 96,
+ 63,119, 24, 33,191,130, 26,174,124, 70, 21, 25,233,200,  3,255,  0,  0,  0,  0, 64,163, 93,103,192, 38,128,136,191,153,235, 83,
+111,156,199, 32,229,182,  3,255,  0,  0,  0,  0, 64, 36,219,238,192,165,151,132,191,109,226,165, 56, 80,142,223,235,176,  3,255,
+  0,  0,  0,  0,191,111,237, 24,192,184,174,118,190,154, 34,212,235,131,129,212,249,108,  3,255,  0,  0,  0,  0,192,130,244,163,
+192,133, 58,157, 62,226, 95,125,166,137,164,251,  9,170,  3,255,  0,  0,  0,  0,192, 54,163,227, 64, 78,121, 86, 64,125,202, 22,
+193,157, 70,136, 86,177,  3,255,  0,  0,  0,  0, 64, 53, 40,241, 64,134, 31,200, 64, 60,188,229, 61,226, 91,162, 64,120,  3,255,
+  0,  0,  0,  0, 64,173,  2, 37,191,123,187,137, 64,  1, 68, 56,118, 50,234,129, 44, 40,  3,255,  0,  0,  0,  0, 63,168, 55,124,
+192,164,177,224, 64, 29,144, 58, 28,187,143,124, 53,210,  3,255,  0,  0,  0,  0,192,114,159, 19,192, 34,226,254, 64,106,133,196,
+173, 31,200, 92, 80, 28,  3,255,  0,  0,  0,  0,192,  2,168,234, 61, 57,158,231, 64,175,149, 65,211, 94,  0,253,119,245,  3,255,
+  0,  0,  0,  0, 62,249,176,105, 64, 39,148, 21, 64,166,214,217, 10,169, 57, 62,113,251,  3,255,  0,  0,  0,  0, 64,105, 35, 94,
+ 63,129, 88,230, 64,143, 14,195, 79,163, 22, 23, 97,188,  3,255,  0,  0,  0,  0, 64, 68, 17,114,192, 35,153,226, 64,137, 26,154,
+ 66,250,200, 30, 93,171,  3,255,  0,  0,  0,  0,190,230, 40,155,192, 73,199,239, 64,157, 52,176,246, 45,187, 19,107,103,  3,255,
+  0,  0,  0,  0,192, 10,178, 37, 63,201,231,138,192,166,143,149,209,129, 33,140,141,145,  3,255,  0,  0,  0,  0,192,110,132,  3,
+ 64, 85,203,243,192, 66,107,151,174, 16, 73,158,190,209,  3,255,  0,  0,  0,  0,190,174,161,116, 63,241,152, 81,192,177,  2,110,
+247,217, 40, 15,134,182,  3,255,  0,  0,  0,  0, 63,154, 91,138, 64,133,179,218,192,122,222,209, 27,  0, 92, 30,171, 86,  3,255,
+  0,  0,  0,  0,192, 52, 82,  7, 64,149,252, 82,192,  5,202, 64,193, 39,101,227,210,181,  3,255,  0,  0,  0,  0, 62,148, 12,179,
+ 64,166,221,251,192, 41, 87,188,  7,192,113,224,198, 21,  3,255,  0,  0,  0,  0,192, 29,246,216,190,141,156, 17,192,169,167,209,
+203, 47,250,160,139,137,  3,255,  0,  0,  0,  0,192,145, 72, 99,191,213,114, 79,192, 83, 35,183,156, 26,219,  3,185, 12,  3,255,
+  0,  0,  0,  0,192,158, 58,115, 64, 33,120,129,191,238, 41,198,148,126, 56,116,215,137,  3,255,  0,  0,  0,  0,192,174,158,118,
+191, 33,148,103,192,  1,156,140,136,218,240,198,211,203,  3,255,  0,  0,  0,  0, 62,249, 14, 55, 62,102,133, 95,192,186,143,210,
+  9, 56,  5, 40,128,113,  3,255,  0,  0,  0,  0, 64, 92, 61,220,190,159,230, 56,192,151, 61,  6, 76, 94,248,242,153,135,  3,255,
+  0,  0,  0,  0, 64, 60, 86,  7, 64,119, 48, 60,192, 81, 88, 93, 63,119, 85,124,184,246,  3,255,  0,  0,  0,  0, 64,139, 55,252,
+ 63,132, 95, 62,192,113,216,225, 95,118, 21, 54,173,107,  3,255,  0,  0,  0,  0,191, 84,  6, 18,191,142, 96,251,192,182,  4, 76,
+237,158,233, 20,131,109,  3,255,  0,  0,  0,  0,189,225, 74,109,192,123, 54, 51,192,138,246, 34,253,241,169, 39,162,  1,  3,255,
+  0,  0,  0,  0, 64,119, 66,153,191,251,154,127,192,123,220,161, 85, 59,214, 59,170, 34,  3,255,  0,  0,  0,  0, 63,208, 59,201,
+192,135,182,241,192,108,101,212, 34,103,162,133,175,160,  3,255,  0,  0,  0,  0,191,169,246,161,192,151,196,235,192, 74,149,170,
+228, 95,151,253,186,184,  3,255,  0,  0,  0,  0,192,131,198, 33,192, 84,137,218,192, 32,134, 37,164,247,184, 77,201,167,  3,255,
+  0,  0,  0,  0,192,179, 61,176,191,210,110,138,190,228,220, 24,133,210,219,130,244,238,  3,255,  0,  0,  0,  0,192,170,182, 73,
+190, 90, 16,136, 64, 25,194, 90,139,224,252,  8, 53,174,  3,255,  0,  0,  0,  0,192,153, 55, 75, 64, 87, 78,  4,190, 62, 54, 12,
+151,200, 74, 29,250,179,  3,255,  0,  0,  0,  0,192,161, 19,235, 63,210, 12,207, 64, 31,242,210,146, 50, 34,244, 55,182,  3,255,
+  0,  0,  0,  0,192, 94, 75, 60, 64,150,115,189,190,167,211,186,179, 98,102, 49,247,183,  3,255,  0,  0,  0,  0,191,189,191,186,
+ 64,168, 32, 63, 64,  7,100,213,224,161,114,191, 47, 61,  3,255,  0,  0,  0,  0, 63,186,205,242, 64,177, 65,141,191,154,219,127,
+ 32, 82,120,177,228, 61,  3,255,  0,  0,  0,  0, 62,175,245, 99, 64,178, 12, 97, 63,228,253,255,  6,247,121, 65, 40, 98,  3,255,
+  0,  0,  0,  0, 64, 70, 92,226, 64,150,131,  8,191,204, 77,182, 66,193,103, 37,220, 32,  3,255,  0,  0,  0,  0, 64,152,194,200,
+ 64, 83,155,180, 63, 62,217,154,104,207, 71,101, 17, 87,  3,255,  0,  0,  0,  0, 64,170,182, 73, 62, 90, 16,136,192, 25,194, 90,
+116, 32,  3,248,202, 82,  3,255,  0,  0,  0,  0, 64,179, 61,176, 63,210,110,138, 62,228,220, 24,122, 46, 36,126, 11, 18,  3,255,
+  0,  0,  0,  0, 64,161, 19,235,191,210, 12,207,192, 31,242,210,109,206,221, 12,200, 74,  3,255,  0,  0,  0,  0, 64,153, 55, 75,
+192, 87, 78,  4, 62, 62, 54, 12,104, 56,181,227,  5, 77,  3,255,  0,  0,  0,  0, 63,189,191,186,192,168, 32, 63,192,  7,100,213,
+ 31, 95,141, 65,208,195,  3,255,  0,  0,  0,  0, 64, 94, 75, 60,192,150,115,189, 62,167,211,186, 76,158,153,207,  8, 73,  3,255,
+  0,  0,  0,  0,190,175,245, 99,192,178, 12, 97,191,228,253,255,249,  9,134,191,215,158,  3,255,  0,  0,  0,  0,191,186,205,242,
+192,177, 65,141, 63,154,219,127,223,174,135, 79, 27,195,  3,255,  0,  0,  0,  0,192,152,194,200,192, 83,155,180,191, 62,217,154,
+151, 49,184,155,238,169,  3,255,  0,  0,  0,  0,192, 70, 92,226,192,150,131,  8, 63,204, 77,182,189, 63,152,219, 35,224,  3,255,
+  0,  0,  0,  0,191,208, 59,201, 64,135,182,241, 64,108,101,212,221,153, 93,123, 80, 96,  3,255,  0,  0,  0,  0,192,119, 66,153,
+ 63,251,154,127, 64,123,220,161,170,197, 41,197, 85,222,  3,255,  0,  0,  0,  0, 63,169,246,161, 64,151,196,235, 64, 74,149,170,
+ 27,161,104,  3, 69, 72,  3,255,  0,  0,  0,  0, 64,131,198, 33, 64, 84,137,218, 64, 32,134, 37, 91,  9, 71,179, 54, 89,  3,255,
+  0,  0,  0,  0, 64,174,158,118, 63, 33,148,103, 64,  1,156,140,119, 38, 15, 58, 44, 53,  3,255,  0,  0,  0,  0, 64,158, 58,115,
+192, 33,120,129, 63,238, 41,198,107,130,199,140, 40,119,  3,255,  0,  0,  0,  0, 64, 52, 82,  7,192,149,252, 82, 64,  5,202, 64,
+ 62,217,154, 29, 45, 75,  3,255,  0,  0,  0,  0,190,148, 12,179,192,166,221,251, 64, 41, 87,188,248, 64,142, 32, 57,235,  3,255,
+  0,  0,  0,  0,192, 60, 86,  7,192,119, 48, 60, 64, 81, 88, 93,192,137,170,132, 71, 10,  3,255,  0,  0,  0,  0,192,139, 55,252,
+191,132, 95, 62, 64,113,216,225,160,138,234,202, 82,149,  3,255,  0,  0,  0,  0,192, 92, 61,220, 62,159,230, 56, 64,151, 61,  6,
+179,162,  7, 14,102,121,  3,255,  0,  0,  0,  0,190,249, 14, 55,190,102,133, 95, 64,186,143,210,246,200,250,216,127,143,  3,255,
+  0,  0,  0,  0, 61,225, 74,109, 64,123, 54, 51, 64,138,246, 34,  2, 15, 86,217, 93,255,  3,255,  0,  0,  0,  0, 63, 84,  6, 18,
+ 63,142, 96,251, 64,182,  4, 76, 18, 98, 22,236,124,147,  3,255,  0,  0,  0,  0, 64,145, 72, 99, 63,213,114, 79, 64, 83, 35,183,
+ 99,230, 36,253, 70,244,  3,255,  0,  0,  0,  0, 64, 29,246,216, 62,141,156, 17, 64,169,167,209, 52,209,  5, 96,116,119,  3,255,
+  0,  0,  0,  0, 64,110,132,  3,192, 85,203,243, 64, 66,107,151, 81,240,182, 98, 65, 47,  3,255,  0,  0,  0,  0, 64, 10,178, 37,
+191,201,231,138, 64,166,143,149, 46,127,222,116,114,111,  3,255,  0,  0,  0,  0,191,154, 91,138,192,133,179,218, 64,122,222,209,
+229,  0,163,226, 84,170,  3,255,  0,  0,  0,  0, 62,174,161,116,191,241,152, 81, 64,177,  2,110,  8, 39,215,241,121, 74,  3,255,
+  0,  0,  0,  0,192, 19, 76, 36, 64,129,151, 25,192, 98,254,212,206,231, 88, 97,177,131,  3,255,  0,  0,  0,  0,191,175,232, 93,
+ 64, 64, 23,177,192,154,186, 69,225,227, 66,235,151, 34,  3,255,  0,  0,  0,  0,190,232,190,208, 64,139,160, 93,192,120, 33,191,
+244,183, 94,205,170,192,  3,255,  0,  0,  0,  0,192,142,126,210, 63,238, 49, 43,192, 84, 30,112,158,187, 39, 95,182,183,  3,255,
+  0,  0,  0,  0,192, 97,165,138, 63, 80,  9, 92,192,147, 74, 20,177,183, 17,233,156, 86,  3,255,  0,  0,  0,  0,192,152, 61, 98,
+188,106, 63, 87,192, 90, 97,  6,152,127,  0,251,180,183,  3,255,  0,  0,  0,  0, 64, 14,173,200, 64, 63,183,155,192,144, 75,192,
+ 48,206, 64, 45,156,152,  3,255,  0,  0,  0,  0, 63,167,162, 95, 63,209, 29,144,192,174,245, 25, 29,250, 36, 75,136,250,  3,255,
+  0,  0,  0,  0, 64, 68, 62,211, 63,168, 56, 51,192,153,245, 13, 65,241, 29,192,150,106,  3,255,  0,  0,  0,  0, 64, 36,182, 33,
+191,220, 38, 34,192,159,  5,150, 54,233,217,211,146,223,  3,255,  0,  0,  0,  0, 63, 81, 34, 16,191,179, 64,129,192,180,  5,162,
+ 18,242,224, 93,133,111,  3,255,  0,  0,  0,  0, 63,159, 56,212,192, 68,166,172,192,154,108,212, 27,176,190, 32,149,208,  3,255,
+  0,  0,  0,  0,191,223, 76,204,192,101, 32,170,192,137, 83, 65,216,199,178,195,161,198,  3,255,  0,  0,  0,  0,192, 10,249,249,
+191,244, 52, 62,192,162,236, 25,208,  9,213,  0,145,102,  3,255,  0,  0,  0,  0,192, 89,207, 42,192, 47,  6,251,192,121,165, 27,
+182,209,196, 18,169,198,  3,255,  0,  0,  0,  0,192,176,215,137, 63,241, 62, 25,190,219,254,179,134,179, 39,232,247, 78,  3,255,
+  0,  0,  0,  0,192,186,150, 28, 60, 28, 16,150,191,  7,  9,191,128,118,  1,131,245, 77,  3,255,  0,  0,  0,  0,192,181,132, 34,
+ 63, 92, 60, 99, 63,149, 81,217,131,181, 18,238, 23,252,  3,255,  0,  0,  0,  0,190, 74,242,175, 64,183,173,164,191,145,105,227,
+250,117,125,160,232, 31,  3,255,  0,  0,  0,  0,192,  2,227,219, 64,173,164, 96,191, 78, 71,200,212,164,119, 52,238,226,  3,255,
+  0,  0,  0,  0,191, 92,140,181, 64,184, 38, 75, 63, 37,148,176,236,224,125,237, 12,159,  3,255,  0,  0,  0,  0, 64,159,104, 75,
+ 63,236, 56,212,192, 29,126,240,108,211, 41,166,203,  9,  3,255,  0,  0,  0,  0, 64,132,159,215, 64, 97,184, 84,192, 10, 44, 30,
+ 91,176, 76, 19,209, 56,  3,255,  0,  0,  0,  0, 64,164,122, 95, 64, 44,143,199,191, 68, 78, 53,112, 17, 59, 17,237,185,  3,255,
+  0,  0,  0,  0, 64, 54,176,255,192,141, 84,243,192, 36,176,237, 63,192,160,  9,200, 63,  3,255,  0,  0,  0,  0, 64,133,229, 93,
+192, 68, 21,217,192, 45,226,157, 90,249,187,187,197, 78,  3,255,  0,  0,  0,  0, 64,129, 56,203,192,130,211, 21,191,143,115,187,
+ 87,252,166,194,229,252,  3,255,  0,  0,  0,  0,192,104,239,189,192,140,142, 82,191,168,178,178,177,134,158,245,227,155,  3,255,
+  0,  0,  0,  0,191,253,141, 50,192,167,155, 52,191,218,181,170,211,125,141,166,219,155,  3,255,  0,  0,  0,  0,192, 41, 58,164,
+192,167, 34,172, 61,151,232,206,197,232,141,243,  0, 26,  3,255,  0,  0,  0,  0,192,133,229, 93, 64, 68, 21,217, 64, 45,226,157,
+165,  7, 68, 69, 58,178,  3,255,  0,  0,  0,  0,192,129, 56,203, 64,130,211, 21, 63,143,115,187,168,  4, 89, 62, 26,  4,  3,255,
+  0,  0,  0,  0,192, 54,176,255, 64,141, 84,243, 64, 36,176,237,192, 64, 95,247, 55,193,  3,255,  0,  0,  0,  0, 63,253,141, 50,
+ 64,167,155, 52, 63,218,181,170, 44,131,114, 90, 36,101,  3,255,  0,  0,  0,  0, 64, 41, 58,164, 64,167, 34,172,189,151,232,206,
+ 58, 24,114, 13,255,230,  3,255,  0,  0,  0,  0, 64,104,239,189, 64,140,142, 82, 63,168,178,178, 78,122, 97, 11, 28,101,  3,255,
+  0,  0,  0,  0, 64,186,150, 28,188, 28, 16,150, 63,  7,  9,191,127,138,254,125, 10,179,  3,255,  0,  0,  0,  0, 64,181,132, 34,
+191, 92, 60, 99,191,149, 81,217,124, 75,237, 18,232,  4,  3,255,  0,  0,  0,  0, 64,176,215,137,191,241, 62, 25, 62,219,254,179,
+121, 77,216, 24,  8,178,  3,255,  0,  0,  0,  0, 64,  2,227,219,192,173,164, 96, 63, 78, 71,200, 43, 92,136,204, 17, 30,  3,255,
+  0,  0,  0,  0, 63, 92,140,181,192,184, 38, 75,191, 37,148,176, 19, 32,130, 19,243, 97,  3,255,  0,  0,  0,  0, 62, 74,242,175,
+192,183,173,164, 63,145,105,227,  5,139,130, 96, 23,225,  3,255,  0,  0,  0,  0,192,132,159,215,192, 97,184, 84, 64, 10, 44, 30,
+164, 80,179,237, 46,200,  3,255,  0,  0,  0,  0,192,164,122, 95,192, 44,143,199, 63, 68, 78, 53,143,239,196,239, 18, 71,  3,255,
+  0,  0,  0,  0,192,159,104, 75,191,236, 56,212, 64, 29,126,240,147, 45,214, 90, 52,247,  3,255,  0,  0,  0,  0,191,159, 56,212,
+ 64, 68,166,172, 64,154,108,212,228, 80, 65,224,106, 48,  3,255,  0,  0,  0,  0,192, 36,182, 33, 63,220, 38, 34, 64,159,  5,150,
+201, 23, 38, 45,109, 33,  3,255,  0,  0,  0,  0,191, 81, 34, 16, 63,179, 64,129, 64,180,  5,162,237, 14, 31,163,122,145,  3,255,
+  0,  0,  0,  0, 64, 89,207, 42, 64, 47,  6,251, 64,121,165, 27, 73, 47, 59,238, 86, 58,  3,255,  0,  0,  0,  0, 63,223, 76,208,
+ 64,101, 32,170, 64,137, 83, 65, 39, 57, 77, 61, 94, 58,  3,255,  0,  0,  0,  0, 64, 10,249,249, 63,244, 52, 62, 64,162,236, 25,
+ 47,247, 43,  0,110,154,  3,255,  0,  0,  0,  0, 64,142,126,210,191,238, 49, 43, 64, 84, 30,112, 97, 69,216,161, 73, 73,  3,255,
+  0,  0,  0,  0, 64,152, 61, 98, 60,106, 63, 87, 64, 90, 97,  6,103,129,255,  5, 75, 73,  3,255,  0,  0,  0,  0, 64, 97,165,138,
+191, 80,  9, 92, 64,147, 74, 20, 78, 73,238, 23, 99,170,  3,255,  0,  0,  0,  0, 62,232,190,208,192,139,160, 93, 64,120, 33,191,
+ 11, 73,161, 51, 85, 64,  3,255,  0,  0,  0,  0, 64, 19, 76, 36,192,129,151, 25, 64, 98,254,212, 49, 25,167,159, 78,125,  3,255,
+  0,  0,  0,  0, 63,175,232, 93,192, 64, 23,177, 64,154,186, 69, 30, 29,189, 21,104,222,  3,255,  0,  0,  0,  0,192, 68, 62,211,
+191,168, 56, 51, 64,153,245, 13,190, 15,226, 64,105,150,  3,255,  0,  0,  0,  0,192, 14,173,200,192, 63,183,155, 64,144, 75,192,
+207, 50,191,211, 99,104,  3,255,  0,  0,  0,  0,191,167,162, 95,191,209, 29,144, 64,174,245, 25,226,  6,219,181,119,  6,  3,255,
+  0,  0,  0,  0,191,211,156,158, 63,132,228,185,192,176,207,190,220,164, 21,231,134,244,  3,255,  0,  0,  0,  0,192, 41, 76,  0,
+ 64,  5,199,190,192,153,157, 83,198,146, 45, 75,150,246,  3,255,  0,  0,  0,  0,192,125, 83,204, 64,105, 55,169,192, 20,162,244,
+169, 72, 79,246,206, 82,  3,255,  0,  0,  0,  0,192, 91,215,178, 64, 62,235,222,192,108,254,190,180,215, 65, 87,175,155,  3,255,
+  0,  0,  0,  0,191, 59, 63,242, 63,152,237,210,192,182, 21,251,239,125, 25, 26,131,149,  3,255,  0,  0,  0,  0, 61, 94,230, 86,
+ 64, 35, 30,198,192,169, 15,233,  0,238, 55, 52,140,135,  3,255,  0,  0,  0,  0, 63,199,  4,220, 64,146,145,  7,192, 83,186,104,
+ 34,109,100,137,184,168,  3,255,  0,  0,  0,  0, 63, 86,120,  9, 64,109, 91,149,192,142,242, 79, 18,133, 81, 64,158,218,  3,255,
+  0,  0,  0,  0,192, 95,243,103, 64,138, 91,221,191,236, 15,186,178,170, 93,219,216, 25,  3,255,  0,  0,  0,  0,192,  5,206, 46,
+ 64,159, 41,121,192, 19, 91,154,209,230,108, 96,205,226,  3,255,  0,  0,  0,  0, 63,139,200,169, 64,163, 78,198,192, 42,146,201,
+ 24,247,111, 59,197,206,  3,255,  0,  0,  0,  0,191,  4,128,187, 64,167,181,206,192, 37, 92, 74,245, 57,114, 96,199,145,  3,255,
+  0,  0,  0,  0,191,231, 16,151, 61,209,166,160,192,178, 95,167,217,136,  2,196,133,245,  3,255,  0,  0,  0,  0,192, 69,200,163,
+191, 38,143,178,192,158, 48,148,188,243,242, 11,147,223,  3,255,  0,  0,  0,  0,192,155,192, 43,191,250,  6,151,192, 39, 82,170,
+149, 79,212,247,199,231,  3,255,  0,  0,  0,  0,192,132,118,233,191,173,111,217,192,123,122, 67,165,100,226, 58,170,165,  3,255,
+  0,  0,  0,  0,192,146, 85,238, 64, 78,205,178,191,221, 54, 70,156,183, 71,134,218,120,  3,255,  0,  0,  0,  0,192,167,137, 76,
+ 63,227, 31,111,191,251, 57,158,141,234, 39, 54,213, 59,  3,255,  0,  0,  0,  0,192,170,143, 39,191,183, 15,167,191,252, 85,251,
+139,217,223,169,213, 13,  3,255,  0,  0,  0,  0,192,175,214,  8, 62, 53,124,177,192,  2,241,206,136, 23,  3, 89,211, 92,  3,255,
+  0,  0,  0,  0,190,160,160, 77, 62,182, 20,  9,192,186,232,108,248,  8,  7,241,128,128,  3,255,  0,  0,  0,  0, 63,163,144, 33,
+ 61,186,144,151,192,183, 47, 50, 27, 97,  2, 19,130,252,  3,255,  0,  0,  0,  0, 64,129,179,222,190,224,147,234,192,134,180, 38,
+ 89, 83,246, 64,164,218,  3,255,  0,  0,  0,  0, 64, 49,138,114,190, 57, 97,246,192,165, 76, 57, 60,250,251,247,143,138,  3,255,
+  0,  0,  0,  0, 64, 27,158,249, 64,141,118,197,192, 62,196, 58, 52, 90, 97, 70,191, 90,  3,255,  0,  0,  0,  0, 64, 89,244, 98,
+ 64, 79,120,  8,192, 96,128, 65, 74,  8, 71, 39,179,151,  3,255,  0,  0,  0,  0, 64,144,100, 13, 62,118,214,200,192,110,205, 64,
+ 98,182,  4, 37,174,161,  3,255,  0,  0,  0,  0, 64,131,202, 42, 63,231,161, 60,192,112,245,142, 90, 10, 38,255,173,209,  3,255,
+  0,  0,  0,  0,191,122, 51,149,190,163,151, 52,192,184,157, 15,234,118,250, 36,129,248,  3,255,  0,  0,  0,  0,191, 42,113,  5,
+191,241,112, 31,192,176,119, 15,241, 93,215, 84,135,135,  3,255,  0,  0,  0,  0, 61,172, 55, 60,192,143, 64, 22,192,113,246,164,
+  2, 27,157,132,174, 71,  3,255,  0,  0,  0,  0,190,154,173,167,192, 83,224,111,192,154,169,198,249,136,183, 89,150,211,  3,255,
+  0,  0,  0,  0, 64,136,133,151,191,162,249,  9,192,115,219,106, 93,175,229, 47,173,  3,  3,255,  0,  0,  0,  0, 64, 89,124,110,
+192, 40,  6,135,192,127,195,223, 74,120,199, 31,168,208,  3,255,  0,  0,  0,  0, 63,117,248,244,192,148, 90,109,192, 93,  0,123,
+ 20,  8,154, 66,180,249,  3,255,  0,  0,  0,  0, 64, 17,  0,162,192,113,196, 63,192,119,239, 52, 49, 10,173, 64,171,144,  3,255,
+  0,  0,  0,  0,191,  7,217,162,192,156,117, 21,192, 75,238,222,245,139,149, 20,186,108,  3,255,  0,  0,  0,  0,192,  6,144,171,
+192,144,158,112,192, 69,241,198,210,156,157, 55,188,115,  3,255,  0,  0,  0,  0,192,148,238,110,192, 50,109,115,192, 13,197,187,
+153,170,195,231,208, 17,  3,255,  0,  0,  0,  0,192, 96,252, 79,192,115, 40,140,192, 48,165,116,178,226,173, 98,195,236,  3,255,
+  0,  0,  0,  0,192,172,228,100,191,248,128,217,191,150, 93,  8,138, 91,213, 53,229, 86,  3,255,  0,  0,  0,  0,192,182,171, 82,
+191,168,250,216, 62,147, 15, 15,131,122,226,250,  5,203,  3,255,  0,  0,  0,  0,192,160, 73,215, 62, 49,165,124, 64, 66, 85,232,
+147, 33,  4, 84, 67, 42,  3,255,  0,  0,  0,  0,192,178, 89,171,191, 24,115,192, 63,221,116, 78,134,129,243, 64, 38, 50,  3,255,
+  0,  0,  0,  0,192,143,206, 51, 64,105,250,133,191, 97,251,119,158, 85, 80, 53,235,193,  3,255,  0,  0,  0,  0,192,160, 32, 62,
+ 64, 65, 38,163, 63,  3,117,164,146,236, 66, 24, 10,193,  3,255,  0,  0,  0,  0,192,155,108,216, 63,141,255, 59, 64, 69,117,189,
+150, 61, 23,119, 68, 42,  3,255,  0,  0,  0,  0,192,164, 27, 85, 64,  9, 78,244, 63,239,193, 87,144, 33, 46,128, 41, 73,  3,255,
+  0,  0,  0,  0,192,117, 35,134, 64,138,152, 39,191,116, 86, 73,171,230, 94,  2,234, 73,  3,255,  0,  0,  0,  0,192, 67,220, 35,
+ 64,159,218,  6, 62,155,103,242,188,240,108,215,  6, 55,  3,255,  0,  0,  0,  0,191, 99, 79,130, 64,164,182,215, 64, 42,  4, 10,
+237,118,112, 50, 58,190,  3,255,  0,  0,  0,  0,192,  3, 86,161, 64,168,205, 14, 63,197, 55, 60,211,148,115, 31, 33,255,  3,255,
+  0,  0,  0,  0, 63,215,101,229, 64,168,141, 84,191,248, 90, 16, 37, 11,114,148,212,159,  3,255,  0,  0,  0,  0, 63,155, 52, 99,
+ 64,183, 17,198,190,235,199,232, 26,159,124,192,245,120,  3,255,  0,  0,  0,  0, 61, 10,179,105, 64,169,185, 25, 64, 31,119,120,
+  0, 77,115,101, 55, 96,  3,255,  0,  0,  0,  0, 63, 37,198,143, 64,183,120,123, 63,135,108,160, 13,240,125,  8, 23,144,  3,255,
+  0,  0,  0,  0, 64, 32,174,180, 64,155, 13, 65,192,  8,167,238, 53,247,105,245,208,163,  3,255,  0,  0,  0,  0, 64,104,199, 69,
+ 64,143,135,177,191,132, 12, 41, 79, 10, 98, 10,233, 31,  3,255,  0,  0,  0,  0, 64,159,134,121, 64, 49,245, 49, 63,169,166,210,
+109, 27, 59,242, 29,190,  3,255,  0,  0,  0,  0, 64,143,133, 52, 64,113,200,119, 62, 29,206,186, 98, 20, 82, 39,  3,190,  3,255,
+  0,  0,  0,  0, 64,160, 73,215,190, 49,165,124,192, 66, 85,232,108,223,251,172,188,214,  3,255,  0,  0,  0,  0, 64,178, 89,171,
+ 63, 24,115,192,191,221,116, 78,121,127, 12,192,217,206,  3,255,  0,  0,  0,  0, 64,172,228,100, 63,248,128,217, 63,150, 93,  8,
+117,165, 42,203, 26,170,  3,255,  0,  0,  0,  0, 64,182,171, 82, 63,168,250,216,190,147, 15, 15,124,134, 29,  6,250, 53,  3,255,
+  0,  0,  0,  0, 64,155,108,216,191,141,255, 59,192, 69,117,189,105,195,232,137,187,214,  3,255,  0,  0,  0,  0, 64,164, 27, 85,
+192,  9, 78,244,191,239,193, 87,111,223,209,128,214,183,  3,255,  0,  0,  0,  0, 64,143,206, 51,192,105,250,133, 63, 97,251,119,
+ 97,171,175,203, 20, 63,  3,255,  0,  0,  0,  0, 64,160, 32, 62,192, 65, 38,163,191,  3,117,164,109, 20,189,232,245, 63,  3,255,
+  0,  0,  0,  0, 63, 99, 79,130,192,164,182,215,192, 42,  4, 10, 18,138,143,206,197, 66,  3,255,  0,  0,  0,  0, 64,  3, 86,161,
+192,168,205, 14,191,197, 55, 60, 44,108,140,225,222,  1,  3,255,  0,  0,  0,  0, 64,117, 35,134,192,138,152, 39, 63,116, 86, 73,
+ 84, 26,161,254, 21,183,  3,255,  0,  0,  0,  0, 64, 67,220, 35,192,159,218,  6,190,155,103,242, 67, 16,147, 41,249,201,  3,255,
+  0,  0,  0,  0,189, 10,179,105,192,169,185, 25,192, 31,119,120,255,179,140,155,200,160,  3,255,  0,  0,  0,  0,191, 37,198,143,
+192,183,120,123,191,135,108,160,242, 16,130,248,232,112,  3,255,  0,  0,  0,  0,191,215,101,229,192,168,141, 84, 63,248, 90, 16,
+218,245,141,108, 43, 97,  3,255,  0,  0,  0,  0,191,155, 52, 99,192,183, 17,198, 62,235,199,232,229, 97,131, 64, 10,136,  3,255,
+  0,  0,  0,  0,192,159,134,121,192, 49,245, 49,191,169,166,210,146,229,196, 14,226, 66,  3,255,  0,  0,  0,  0,192,143,133, 52,
+192,113,200,119,190, 29,206,186,157,236,173,217,252, 66,  3,255,  0,  0,  0,  0,192, 32,174,180,192,155, 13, 65, 64,  8,167,238,
+202,  9,150, 11, 47, 93,  3,255,  0,  0,  0,  0,192,104,199, 69,192,143,135,177, 63,132, 12, 41,176,246,157,246, 22,225,  3,255,
+  0,  0,  0,  0,191,117,248,244, 64,148, 90,109, 64, 93,  0,123,235,248,101,190, 75,  7,  3,255,  0,  0,  0,  0,192, 17,  0,162,
+ 64,113,196, 63, 64,119,239, 52,206,246, 82,192, 84,112,  3,255,  0,  0,  0,  0,192,136,133,151, 63,162,249,  9, 64,115,219,106,
+162, 81, 26,209, 82,253,  3,255,  0,  0,  0,  0,192, 89,124,110, 64, 40,  6,135, 64,127,195,223,181,136, 56,225, 87, 48,  3,255,
+  0,  0,  0,  0, 63,  7,217,162, 64,156,117, 21, 64, 75,238,222, 10,117,106,236, 69,148,  3,255,  0,  0,  0,  0, 64,  6,144,171,
+ 64,144,158,112, 64, 69,241,198, 45,100, 98,201, 67,141,  3,255,  0,  0,  0,  0, 64,148,238,110, 64, 50,109,115, 64, 13,197,187,
+102, 86, 60, 25, 47,239,  3,255,  0,  0,  0,  0, 64, 96,252, 79, 64,115, 40,140, 64, 48,165,116, 77, 30, 82,158, 60, 20,  3,255,
+  0,  0,  0,  0, 64,170,143, 39, 63,183, 15,167, 63,252, 85,251,116, 39, 32, 87, 42,243,  3,255,  0,  0,  0,  0, 64,175,214,  8,
+190, 53,124,177, 64,  2,241,206,119,233,252,167, 44,164,  3,255,  0,  0,  0,  0, 64,146, 85,238,192, 78,205,178, 63,221, 54, 70,
+ 99, 73,184,122, 37,136,  3,255,  0,  0,  0,  0, 64,167,137, 76,191,227, 31,111, 63,251, 57,158,114, 22,216,202, 42,197,  3,255,
+  0,  0,  0,  0, 64, 95,243,103,192,138, 91,221, 63,236, 15,186, 77, 86,162, 37, 39,231,  3,255,  0,  0,  0,  0, 64,  5,206, 46,
+192,159, 41,121, 64, 19, 91,154, 46, 26,147,160, 50, 30,  3,255,  0,  0,  0,  0,191,139,200,169,192,163, 78,198, 64, 42,146,201,
+231,  9,144,197, 58, 50,  3,255,  0,  0,  0,  0, 63,  4,128,187,192,167,181,206, 64, 37, 92, 74, 10,199,141,160, 56,111,  3,255,
+  0,  0,  0,  0,192, 27,158,249,192,141,118,197, 64, 62,196, 58,203,166,158,186, 64,166,  3,255,  0,  0,  0,  0,192, 89,244, 98,
+192, 79,120,  8, 64, 96,128, 65,181,248,184,217, 76,105,  3,255,  0,  0,  0,  0,192,144,100, 13,190,118,214,200, 64,110,205, 64,
+157, 74,251,219, 81, 95,  3,255,  0,  0,  0,  0,192,131,202, 42,191,231,161, 60, 64,112,245,142,165,246,217,  1, 82, 47,  3,255,
+  0,  0,  0,  0,192,129,179,222, 62,224,147,234, 64,134,180, 38,166,173,  9,192, 91, 38,  3,255,  0,  0,  0,  0,192, 49,138,114,
+ 62, 57, 97,246, 64,165, 76, 57,195,  6,  4,  9,112,118,  3,255,  0,  0,  0,  0, 62,160,160, 77,190,182, 20,  9, 64,186,232,108,
+  7,248,248, 15,127,128,  3,255,  0,  0,  0,  0,191,163,144, 33,189,186,144,151, 64,183, 47, 50,228,159,253,237,125,  4,  3,255,
+  0,  0,  0,  0,189,172, 55, 60, 64,143, 64, 22, 64,113,246,164,253,229, 98,124, 81,185,  3,255,  0,  0,  0,  0, 62,154,173,167,
+ 64, 83,224,111, 64,154,169,198,  6,120, 72,167,105, 45,  3,255,  0,  0,  0,  0, 63,122, 51,149, 62,163,151, 52, 64,184,157, 15,
+ 21,138,  5,220,126,  8,  3,255,  0,  0,  0,  0, 63, 42,113,  5, 63,241,112, 31, 64,176,119, 15, 14,163, 40,172,120,121,  3,255,
+  0,  0,  0,  0, 64,155,192, 43, 63,250,  6,151, 64, 39, 82,170,106,177, 43,  9, 56, 25,  3,255,  0,  0,  0,  0, 64,132,118,233,
+ 63,173,111,217, 64,123,122, 67, 90,156, 29,198, 85, 91,  3,255,  0,  0,  0,  0, 63,231, 16,151,189,209,166,160, 64,178, 95,167,
+ 38,120,253, 60,122, 11,  3,255,  0,  0,  0,  0, 64, 69,200,163, 63, 38,143,178, 64,158, 48,148, 67, 13, 13,245,108, 33,  3,255,
+  0,  0,  0,  0, 64,125, 83,204,192,105, 55,169, 64, 20,162,244, 86,184,176, 10, 49,174,  3,255,  0,  0,  0,  0, 64, 91,215,178,
+192, 62,235,222, 64,108,254,190, 75, 41,190,169, 80,101,  3,255,  0,  0,  0,  0, 63,211,156,158,191,132,228,185, 64,176,207,190,
+ 35, 92,234, 25,121, 12,  3,255,  0,  0,  0,  0, 64, 41, 76,  0,192,  5,199,190, 64,153,157, 83, 57,110,210,181,105, 10,  3,255,
+  0,  0,  0,  0,191,199,  4,220,192,146,145,  7, 64, 83,186,104,221,147,155,119, 71, 88,  3,255,  0,  0,  0,  0,191, 86,120,  9,
+192,109, 91,149, 64,142,242, 79,237,123,174,192, 97, 38,  3,255,  0,  0,  0,  0, 63, 59, 63,242,191,152,237,210, 64,182, 21,251,
+ 16,131,230,230,124,107,  3,255,  0,  0,  0,  0,189, 94,230, 86,192, 35, 30,198, 64,169, 15,233,255, 18,200,204,115,121,  3,255,
+  0,  0,  0,  0,192, 46, 27,208, 64, 86,104,124,192,126, 52, 85,197,137, 72,226,168,134,  3,255,  0,  0,  0,  0,191,234,168, 82,
+ 64,149, 62, 87,192, 67, 12,118,217,  5,101,188,188,210,  3,255,  0,  0,  0,  0,192, 16, 10,186, 64, 52,106,249,192,147,253,210,
+206,182, 62,131,155,198,  3,255,  0,  0,  0,  0,190,240, 33, 93, 64, 71,199,191,192,158, 47,142,245,214, 69, 40,148,199,  3,255,
+  0,  0,  0,  0,187, 71, 46, 19, 64,115,240,194,192,142,166,175,254,240, 82,161,158, 66,  3,255,  0,  0,  0,  0,191,101,194,188,
+ 64,154, 84, 17,192, 77,193,240,235, 76,104,214,185,142,  3,255,  0,  0,  0,  0,192,115,246,246, 64, 15, 86,183,192,118,168, 51,
+172,249, 47,229,171, 45,  3,255,  0,  0,  0,  0,192,160,  1,101, 63,184,146, 47,192, 45, 38,153,146,225, 30, 96,196,102,  3,255,
+  0,  0,  0,  0,192, 85,229,215, 63,218,178,166,192,144, 55,183,182, 38, 37,133,158,110,  3,255,  0,  0,  0,  0,192,104,178,151,
+189,205,107,245,192,147, 60,175,175,178,253,205,156, 91,  3,255,  0,  0,  0,  0,192,136, 81,192,191,  4,239, 55,192,127,222, 24,
+163,130,245,158,168, 35,  3,255,  0,  0,  0,  0,192,164,241, 70, 62,251,218,102,192, 48, 82,143,143,222, 11,210,195,110,  3,255,
+  0,  0,  0,  0, 63,173,230,209, 64, 71,135,231,192,152,234, 27, 29,148, 67,  4,151, 11,  3,255,  0,  0,  0,  0, 64, 67,103,158,
+ 64, 51,206, 82,192,132,168, 39, 66,203, 60, 63,164,242,  3,255,  0,  0,  0,  0, 63,100,131,136, 64, 27, 95, 16,192,168,115,  4,
+ 20,122, 53,138,141,143,  3,255,  0,  0,  0,  0, 63,217,154, 77, 63, 78, 69,185,192,177,196,221, 38, 53, 17,236,135, 42,  3,255,
+  0,  0,  0,  0, 64, 37,195,107, 63, 36,213,  4,192,167, 33, 20, 55,151, 14,194,141,168,  3,255,  0,  0,  0,  0, 64, 94,139,103,
+ 63,250,146,153,192,137,141, 72, 75, 19, 43,156,161,245,  3,255,  0,  0,  0,  0, 64, 21,195,231,191,101, 58,236,192,169,178,218,
+ 49,247,236, 31,139,218,  3,255,  0,  0,  0,  0, 64, 48, 32,142,192, 32,140,155,192,145,  1,195, 59,  3,200,178,156,204,  3,255,
+  0,  0,  0,  0, 63,185,155, 70,191, 59,202, 12,192,180, 86,163, 32,149,239, 73,133, 91,  3,255,  0,  0,  0,  0, 62, 43, 97, 29,
+192,  2,118,144,192,175,231,125,  4,106,210,160,136,103,  3,255,  0,  0,  0,  0, 62,196,116, 97,192, 56,176, 10,192,162,239,120,
+  8,164,194, 20,144, 81,  3,255,  0,  0,  0,  0, 64,  5,  2,185,192, 76,105,217,192,142,173,135, 45,218,187, 79,158, 56,  3,255,
+  0,  0,  0,  0,191,144,243,163,192, 73, 41,252,192,154, 66,148,230,134,188, 73,150,107,  3,255,  0,  0,  0,  0,192, 20,133,147,
+192,124, 55,234,192,107,  3,176,204,110,170,196,175,164,  3,255,  0,  0,  0,  0,192, 60,186, 42,191,189,128,219,192,155, 43, 23,
+191, 41,222,189,150,199,  3,255,  0,  0,  0,  0,191,172,164, 52,192, 18,240,106,192,167, 58,141,226, 76,204,213,142,128,  3,255,
+  0,  0,  0,  0,192,100,171, 12,191,243, 33,249,192,135,221,106,178,248,214,143,162,143,  3,255,  0,  0,  0,  0,192, 74, 78,195,
+192, 96,206,241,192, 94, 88, 98,188,  4,179, 34,179,129,  3,255,  0,  0,  0,  0,192,177,110, 41, 63,186, 30, 81,191,158,249,105,
+134,160, 30,165,229, 86,  3,255,  0,  0,  0,  0,192,172,138, 45, 64, 17,149,114, 62,200,203,127,137,251, 48,171,  9, 56,  3,255,
+  0,  0,  0,  0,192,182, 94, 10, 63,  1,  5, 48,191,165, 81, 86,131,156, 12, 24,228, 94,  3,255,  0,  0,  0,  0,192,186,224,117,
+190,247,234, 37, 62,126, 56,147,128,132,246,101,  6, 46,  3,255,  0,  0,  0,  0,192,184, 78,204,189, 89,193, 19, 63,141,163,187,
+130, 22,254,208, 22,241,  3,255,  0,  0,  0,  0,192,174,232,105, 63,224,187,151, 63,153,183,156,136,137, 38,137, 25,  3,  3,255,
+  0,  0,  0,  0,191, 68,118, 42, 64,176,173,101,191,233,132,114,238, 57,120,142,216,217,  3,255,  0,  0,  0,  0, 62,191,172, 81,
+ 64,186,208, 67,190,216,163,195,  7, 75,127,131,247,159,  3,255,  0,  0,  0,  0,191,218,  2,113, 64,171,151,172,191,212, 25,114,
+219,243,117,116,220, 30,  3,255,  0,  0,  0,  0,192, 21,244,251, 64,172, 12, 28, 61,128,151, 13,205,229,117,196,  1,226,  3,255,
+  0,  0,  0,  0,191,223, 39, 51, 64,177, 94,248, 63, 76,122,104,217,155,121,  3, 16, 65,  3,255,  0,  0,  0,  0, 61, 28,208, 72,
+ 64,187, 13, 91, 62,245,215, 64,  0,187,127,168,  9, 66,  3,255,  0,  0,  0,  0, 64,142, 93, 45, 64, 14,137, 70,192, 70,202,147,
+ 96,241, 49,173,188,202,  3,255,  0,  0,  0,  0, 64,173, 23,106, 63,182,131,157,191,225,176,175,118,  7, 32, 20,218, 72,  3,255,
+  0,  0,  0,  0, 64,128,203, 78, 64, 69, 14,124,192, 61,  0, 55, 88,168, 66, 80,191,199,  3,255,  0,  0,  0,  0, 64,133,175,133,
+ 64,121,149, 28,191,168,212, 51, 92,  4, 84, 86,227,170,  3,255,  0,  0,  0,  0, 64,149,211,  8, 64, 94,166, 84,191, 29, 24, 68,
+101,221, 76, 30,241,113,  3,255,  0,  0,  0,  0, 64,175,169, 31, 63,237,176,138,191,103,168, 15,119,152, 40,128,235, 11,  3,255,
+  0,  0,  0,  0, 64, 57, 78,122,192,120, 12,224,192, 84, 56,  7, 64, 62,171,247,183,239,  3,255,  0,  0,  0,  0, 64, 48, 74,  0,
+192,155,165,245,191,227, 87,208, 61, 38,150, 68,217,192,  3,255,  0,  0,  0,  0, 64,100,108, 85,192, 76, 47,115,192, 88,224,149,
+ 77,102,185, 90,182,131,  3,255,  0,  0,  0,  0, 64,150,191,173,192, 55,233,227,191,254,101,198,102,121,192, 79,213, 73,  3,255,
+  0,  0,  0,  0, 64,148, 97,119,192, 89, 33,200,191,150,225, 24,101,  7,182, 44,229, 20,  3,255,  0,  0,  0,  0, 64, 86,171, 75,
+192,150, 83, 36,191,133, 36, 22, 72,220,153,131,232, 32,  3,255,  0,  0,  0,  0,192, 81,251,116,192,139, 80,115,192, 10,124, 57,
+185, 81,160, 53,208,254,  3,255,  0,  0,  0,  0,192,122,239, 70,192,138,220, 53,190,227, 86,113,171, 68,160,132,246,195,  3,255,
+  0,  0,  0,  0,192, 28, 50, 14,192,153,  4,245,192, 23, 39,141,201,187,151,215,205, 33,  3,255,  0,  0,  0,  0,191,189,123, 34,
+192,178,168,203,191,130,106,149,222,209,134, 63,234,158,  3,255,  0,  0,  0,  0,191,232,127,176,192,178,107,177,189,236,189, 47,
+216, 65,134,100,252, 66,  3,255,  0,  0,  0,  0,192, 90,168, 53,192,152, 83,169, 62,133,201,227,181, 29,152, 77,  4,136,  3,255,
+  0,  0,  0,  0,192,150,191,173, 64, 55,233,227, 63,254,101,198,153,135, 63,177, 42,183,  3,255,  0,  0,  0,  0,192,100,108, 85,
+ 64, 76, 47,115, 64, 88,224,149,178,154, 70,166, 73,125,  3,255,  0,  0,  0,  0,192,148, 97,119, 64, 89, 33,200, 63,150,225, 24,
+154,249, 73,212, 26,236,  3,255,  0,  0,  0,  0,192, 86,171, 75, 64,150, 83, 36, 63,133, 36, 22,183, 36,102,125, 23,224,  3,255,
+  0,  0,  0,  0,192, 48, 74,  0, 64,155,165,245, 63,227, 87,208,194,218,105,188, 38, 64,  3,255,  0,  0,  0,  0,192, 57, 78,122,
+ 64,120, 12,224, 64, 84, 56,  7,191,194, 84,  9, 72, 17,  3,255,  0,  0,  0,  0, 63,189,123, 34, 64,178,168,203, 63,130,106,149,
+ 33, 47,121,193, 21, 98,  3,255,  0,  0,  0,  0, 64, 28, 50, 14, 64,153,  4,245, 64, 23, 39,141, 54, 69,104, 41, 50,223,  3,255,
+  0,  0,  0,  0, 63,232,127,176, 64,178,107,177, 61,236,189, 47, 39,191,121,156,  3,190,  3,255,  0,  0,  0,  0, 64, 90,168, 53,
+ 64,152, 83,169,190,133,201,227, 74,227,103,179,251,120,  3,255,  0,  0,  0,  0, 64,122,239, 70, 64,138,220, 53, 62,227, 86,113,
+ 84,188, 95,124,  9, 61,  3,255,  0,  0,  0,  0, 64, 81,251,116, 64,139, 80,115, 64, 10,124, 57, 70,175, 95,203, 47,  2,  3,255,
+  0,  0,  0,  0, 64,186,224,117, 62,247,234, 37,190,126, 56,147,127,124,  9,155,249,210,  3,255,  0,  0,  0,  0, 64,182, 94, 10,
+191,  1,  5, 48, 63,165, 81, 86,124,100,243,232, 27,162,  3,255,  0,  0,  0,  0, 64,184, 78,204, 61, 89,193, 19,191,141,163,187,
+125,234,  1, 48,233, 15,  3,255,  0,  0,  0,  0, 64,174,232,105,191,224,187,151,191,153,183,156,119,119,217,119,230,253,  3,255,
+  0,  0,  0,  0, 64,172,138, 45,192, 17,149,114,190,200,203,127,118,  5,207, 85,246,200,  3,255,  0,  0,  0,  0, 64,177,110, 41,
+191,186, 30, 81, 63,158,249,105,121, 96,225, 91, 26,170,  3,255,  0,  0,  0,  0, 64, 21,244,251,192,172, 12, 28,189,128,151, 13,
+ 50, 27,138, 60,254, 30,  3,255,  0,  0,  0,  0, 63,218,  2,113,192,171,151,172, 63,212, 25,114, 36, 13,138,140, 35,226,  3,255,
+  0,  0,  0,  0, 63,223, 39, 51,192,177, 94,248,191, 76,122,104, 38,101,134,253,239,191,  3,255,  0,  0,  0,  0,189, 28,208, 72,
+192,187, 13, 91,190,245,215, 64,255, 69,128, 88,246,190,  3,255,  0,  0,  0,  0,190,191,172, 81,192,186,208, 67, 62,216,163,195,
+248,181,128,125,  8, 97,  3,255,  0,  0,  0,  0, 63, 68,118, 42,192,176,173,101, 63,233,132,114, 17,199,135,114, 39, 39,  3,255,
+  0,  0,  0,  0,192,133,175,133,192,121,149, 28, 63,168,212, 51,163,252,171,170, 28, 86,  3,255,  0,  0,  0,  0,192,128,203, 78,
+192, 69, 14,124, 64, 61,  0, 55,167, 88,189,176, 64, 57,  3,255,  0,  0,  0,  0,192,175,169, 31,191,237,176,138, 63,103,168, 15,
+136,104,215,128, 20,245,  3,255,  0,  0,  0,  0,192,149,211,  8,192, 94,166, 84, 63, 29, 24, 68,154, 35,179,226, 14,143,  3,255,
+  0,  0,  0,  0,192,173, 23,106,191,182,131,157, 63,225,176,175,137,249,223,236, 37,184,  3,255,  0,  0,  0,  0,192,142, 93, 45,
+192, 14,137, 70, 64, 70,202,147,159, 15,206, 83, 67, 54,  3,255,  0,  0,  0,  0,192,  5,  2,185, 64, 76,105,217, 64,142,173,135,
+210, 38, 68,177, 97,200,  3,255,  0,  0,  0,  0,190,196,116, 97, 64, 56,176, 10, 64,162,239,120,247, 92, 61,236,111,175,  3,255,
+  0,  0,  0,  0,192, 48, 32,142, 64, 32,140,155, 64,145,  1,195,196,253, 55, 78, 99, 52,  3,255,  0,  0,  0,  0,192, 21,195,231,
+ 63,101, 58,236, 64,169,178,218,206,  9, 19,225,116, 38,  3,255,  0,  0,  0,  0,191,185,155, 70, 63, 59,202, 12, 64,180, 86,163,
+223,107, 16,183,122,165,  3,255,  0,  0,  0,  0,190, 43, 97, 29, 64,  2,118,144, 64,175,231,125,251,150, 45, 96,119,153,  3,255,
+  0,  0,  0,  0, 64, 74, 78,195, 64, 96,206,241, 64, 94, 88, 98, 67,252, 76,222, 76,127,  3,255,  0,  0,  0,  0, 64,100,171, 12,
+ 63,243, 33,249, 64,135,221,106, 77,  8, 41,113, 93,113,  3,255,  0,  0,  0,  0, 64, 20,133,147, 64,124, 55,234, 64,107,  3,176,
+ 51,146, 85, 60, 80, 92,  3,255,  0,  0,  0,  0, 63,144,243,164, 64, 73, 41,252, 64,154, 66,148, 25,122, 67,183,105,149,  3,255,
+  0,  0,  0,  0, 63,172,164, 52, 64, 18,240,106, 64,167, 58,141, 29,180, 51, 43,113,128,  3,255,  0,  0,  0,  0, 64, 60,186, 42,
+ 63,189,128,219, 64,155, 43, 23, 64,215, 33, 67,105, 57,  3,255,  0,  0,  0,  0, 64,160,  1,101,191,184,146, 47, 64, 45, 38,153,
+109, 31,225,160, 59,154,  3,255,  0,  0,  0,  0, 64,115,246,246,192, 15, 86,183, 64,118,168, 51, 83,  7,208, 27, 84,211,  3,255,
+  0,  0,  0,  0, 64,164,241, 70,190,251,218,102, 64, 48, 82,143,112, 34,244, 46, 60,146,  3,255,  0,  0,  0,  0, 64,136, 81,192,
+ 63,  4,239, 55, 64,127,222, 24, 92,126, 10, 98, 87,221,  3,255,  0,  0,  0,  0, 64,104,178,151, 61,205,107,245, 64,147, 60,175,
+ 80, 78,  2, 51, 99,165,  3,255,  0,  0,  0,  0, 64, 85,229,215,191,218,178,166, 64,144, 55,183, 73,218,218,123, 97,146,  3,255,
+  0,  0,  0,  0, 63,101,194,188,192,154, 84, 17, 64, 77,193,240, 20,180,151, 42, 70,114,  3,255,  0,  0,  0,  0, 59, 71, 46, 19,
+192,115,240,194, 64,142,166,175,  1, 16,173, 95, 97,190,  3,255,  0,  0,  0,  0, 63,234,168, 82,192,149, 62, 87, 64, 67, 12,118,
+ 38,251,154, 68, 67, 46,  3,255,  0,  0,  0,  0, 64, 46, 27,208,192, 86,104,124, 64,126, 52, 85, 58,119,183, 30, 87,122,  3,255,
+  0,  0,  0,  0, 64, 16, 10,186,192, 52,106,249, 64,147,253,210, 49, 74,193,125,100, 58,  3,255,  0,  0,  0,  0, 62,240, 33, 93,
+192, 71,199,191, 64,158, 47,142, 10, 42,186,216,107, 57,  3,255,  0,  0,  0,  0,192, 94,139,103,191,250,146,153, 64,137,141, 72,
+180,237,212,100, 94, 11,  3,255,  0,  0,  0,  0,192, 37,195,107,191, 36,213,  4, 64,167, 33, 20,200,105,241, 62,114, 88,  3,255,
+  0,  0,  0,  0,192, 67,103,158,192, 51,206, 82, 64,132,168, 39,189, 53,195,193, 91, 14,  3,255,  0,  0,  0,  0,191,173,230,209,
+192, 71,135,231, 64,152,234, 27,226,108,188,252,104,245,  3,255,  0,  0,  0,  0,191,217,154, 77,191, 78, 69,185, 64,177,196,221,
+217,203,238, 20,120,214,  3,255,  0,  0,  0,  0,191,100,131,136,192, 27, 95, 16, 64,168,115,  4,235,134,202,118,114,113,  3,255,
+  0,  0,  0,  0,192, 37,220,139, 64,141,135,245,192, 54,173,114,199, 45, 96, 95,193,211,  3,255,  0,  0,  0,  0,192, 84,119,204,
+ 64,130, 73, 93,192, 38,107,212,183, 58, 88,223,199,137,  3,255,  0,  0,  0,  0,192, 67, 76,208, 64,111,120, 62,192, 85, 89, 14,
+189, 80, 81,196,183,140,  3,255,  0,  0,  0,  0,191,238,147, 68, 64,100,230,166,192,136,  9,234,215,216, 78,130,163, 59,  3,255,
+  0,  0,  0,  0,191,109,149, 30, 64,111, 18, 40,192,141,100,171,235, 37, 81,201,159,199,  3,255,  0,  0,  0,  0,191,178,237,144,
+ 64,136,136, 25,192,113,  1,121,225,117, 92,189,173, 62,  3,255,  0,  0,  0,  0, 63, 66, 82,214, 64,152,115,128,192, 85, 25,164,
+ 16,241,104, 27,183,126,  3,255,  0,  0,  0,  0,189,171,155,119, 64,155, 40,138,192, 83, 96,113,254,128,105,196,183,238,  3,255,
+  0,  0,  0,  0, 62,194,138, 67, 64,138, 97,177,192,124,158, 75,  8,112, 94,134,170, 29,  3,255,  0,  0,  0,  0,191, 94,106,158,
+ 64, 30,106,167,192,167,240,254,236,229, 53,187,141,105,  3,255,  0,  0,  0,  0,191,229,114, 22, 64, 20, 96,193,192,162,167,253,
+217, 22, 50, 93,144,244,  3,255,  0,  0,  0,  0,191,162,210, 45, 63,224,211,233,192,174, 67,184,228, 69, 37,245,136,244,  3,255,
+  0,  0,  0,  0,192,152, 61, 37, 64, 14,  9,230,192, 39,179,137,152, 85, 48,183,198,226,  3,255,  0,  0,  0,  0,192,140,187,232,
+ 64, 62, 96,  6,192, 30,247,107,160,  7, 65, 68,202, 11,  3,255,  0,  0,  0,  0,192,132,134,116, 64, 40,130, 40,192, 77,207,237,
+165,139, 57,149,186, 30,  3,255,  0,  0,  0,  0,192,129,129, 12, 63,173,129,231,192,128,125,159,167, 62, 29, 15,168,123,  3,255,
+  0,  0,  0,  0,192,134,112,254, 62,207,146,126,192,130, 19,159,164, 15,  9,119,167,117,  3,255,  0,  0,  0,  0,192,149,121,189,
+ 63,111,192,142,192, 90, 95, 76,154, 95, 20,107,180,236,  3,255,  0,  0,  0,  0,192,162, 65, 12,191,149, 84, 11,192, 44,202,172,
+145, 60,230, 47,197, 75,  3,255,  0,  0,  0,  0,192,165,120, 74,190,167, 78, 95,192, 48, 51,139,143, 54,248,140,195,244,  3,255,
+  0,  0,  0,  0,192,150,161, 61,191, 89,221,107,192, 89,113,118,153, 40,237, 79,182, 35,  3,255,  0,  0,  0,  0,192, 66, 56, 52,
+ 62,139, 40,206,192,160,116, 21,190, 13,  6, 19,146,121,  3,255,  0,  0,  0,  0,192, 56,120,245, 63,154,213,118,192,158,227, 81,
+193, 81, 26, 47,147,133,  3,255,  0,  0,  0,  0,192, 22,104,220, 63, 40,221,204,192,170,137,115,205, 16, 14, 89,139,117,  3,255,
+  0,  0,  0,  0, 64, 39,143,145, 64, 94, 49,190,192,124, 27,165, 56,238, 75,252,170, 43,  3,255,  0,  0,  0,  0, 64,  6,168,130,
+ 64,130,132,190,192,105, 96, 12, 45,226, 89, 91,176,173,  3,255,  0,  0,  0,  0, 63,222,169, 76, 64,104,107,205,192,136,142,150,
+ 38, 23, 79,105,163, 33,  3,255,  0,  0,  0,  0, 63,229,207,137, 64, 22, 63, 30,192,161,235,207, 39,198, 50,227,145,127,  3,255,
+  0,  0,  0,  0, 64, 14, 11,239, 63,191,114,175,192,166,208,254, 48,133, 33, 81,142, 87,  3,255,  0,  0,  0,  0, 64, 43,222,239,
+ 64, 11,226,212,192,151, 71,227, 58, 33, 47,140,152, 91,  3,255,  0,  0,  0,  0, 64,124,245,  0, 62,187, 32, 27,192,138,  6, 57,
+ 86,138,  7,176,162,  2,  3,255,  0,  0,  0,  0, 64,112, 75, 42, 63,152, 42,228,192,139, 44, 25, 82,  0, 25,159,161, 31,  3,255,
+  0,  0,  0,  0, 64, 82,218,178, 63,  1,247,178,192,154,129,211, 72, 35, 11,  4,150,217,  3,255,  0,  0,  0,  0, 63,104,203,208,
+ 63,113,  6,146,192,183,  5,108, 19,132, 20,150,131, 49,  3,255,  0,  0,  0,  0, 62,251, 68, 26, 63,228, 38,111,192,178, 48,114,
+ 10,139, 38,158,134,109,  3,255,  0,  0,  0,  0, 61,149, 78,163, 63,137, 25, 65,192,184,102,234,  1, 54, 23, 52,130, 34,  3,255,
+  0,  0,  0,  0, 64, 80,140, 98,191,238,205,169,192,144, 69, 83, 71, 70,215,145,157,173,  3,255,  0,  0,  0,  0, 64,109, 39,177,
+191,147,213,155,192,140,143,238, 81, 57,230,247,160, 77,  3,255,  0,  0,  0,  0, 64, 66,225,100,191,131,191,146,192,157, 18,152,
+ 66,178,233,128,149, 25,  3,255,  0,  0,  0,  0, 63,220, 24,190,191,202,163,163,192,171,244,160, 37, 99,220,199,138,196,  3,255,
+  0,  0,  0,  0, 63,133,219,227,192, 17, 47,172,192,169,160, 93, 23,126,206,164,140, 68,  3,255,  0,  0,  0,  0, 63,247,202, 46,
+192, 27,140, 23,192,158,252,116, 41,217,203, 77,147, 32,  3,255,  0,  0,  0,  0, 63, 68,220, 36,192,132,143, 24,192,130,105, 20,
+ 16,163,165, 66,167, 72,  3,255,  0,  0,  0,  0, 63,185,255, 60,192,108,244,215,192,138,  7,129, 31,113,175, 11,161,251,  3,255,
+  0,  0,  0,  0, 63, 19, 18,220,192, 98,186,168,192,148,136, 66, 12,155,178,121,154,241,  3,255,  0,  0,  0,  0,187,172,119,131,
+191,162,209,182,192,183, 73,170,255,209,228,144,130,251,  3,255,  0,  0,  0,  0, 63, 40,230,165,191, 24,111,246,192,185,150, 50,
+ 14, 19,243, 18,129,113,  3,255,  0,  0,  0,  0,190, 50, 45,123,190,230, 16,213,192,186,240,160,251,231,246,124,128,109,  3,255,
+  0,  0,  0,  0,191,199, 22,221,192,134,211, 71,192,113,161, 37,222, 98,163,255,173,157,  3,255,  0,  0,  0,  0,191, 58,131,171,
+192,140,178, 57,192,115,174,214,240,105,159,201,173, 11,  3,255,  0,  0,  0,  0,191,112,119,228,192,115, 46, 49,192,139,222,186,
+235,152,172,221,160,217,  3,255,  0,  0,  0,  0,191,254, 75,122,192, 50, 36, 18,192,152, 70, 84,211,253,195, 46,152, 87,  3,255,
+  0,  0,  0,  0,192, 52,239,190,192, 22,186,193,192,145,240,166,194,167,204,  3,156,108,  3,255,  0,  0,  0,  0,192, 39, 23, 51,
+192, 76,245, 14,192,132,248,105,199, 29,186,137,164,200,  3,255,  0,  0,  0,  0,192,140,137,202,192, 33,234,  4,192, 60,117,152,
+159,215,200,216,192,  6,  3,255,  0,  0,  0,  0,192,115,176, 68,192, 68, 49, 85,192, 79,173, 65,172,178,189, 81,185, 81,  3,255,
+  0,  0,  0,  0,192,128,173,131,192, 14,170, 50,192,105, 71,247,168, 30,207, 64,176,189,  3,255,  0,  0,  0,  0,192, 22, 80,230,
+191,141,155, 50,192,168, 95,108,205,  3,232,  6,141, 19,  3,255,  0,  0,  0,  0,191,194,113, 96,191,195,184,166,192,174,160, 31,
+222,205,222,245,136,227,  3,255,  0,  0,  0,  0,191,213,244,249,191, 52, 33, 10,192,178, 94,248,219,172,241,  3,134, 48,  3,255,
+  0,  0,  0,  0,192,167, 26, 30, 64, 42, 11, 62,190,159,163,199,142, 45, 58, 26,248,236,  3,255,  0,  0,  0,  0,192,157,242, 15,
+ 64, 63, 35,177,191,132,230,242,148,115, 65,134,233, 39,  3,255,  0,  0,  0,  0,192,169,163, 58, 64, 14,207,184,191,148, 92, 43,
+140,122, 48,250,230,193,  3,255,  0,  0,  0,  0,192,184, 83,241, 63,117,241, 33,190,248, 69,204,130, 32, 20,245,246, 22,  3,255,
+  0,  0,  0,  0,192,186,178, 88, 62,226, 33,180, 62,165,211, 69,128,153, 10, 65,  6,196,  3,255,  0,  0,  0,  0,192,181,194,100,
+ 63,178, 37,227, 62,191, 51, 65,131,199, 29,217,  7,201,  3,255,  0,  0,  0,  0,192,168, 68,140, 63, 57,100,162, 64, 31, 41, 90,
+141, 91, 15,195, 54,175,  3,255,  0,  0,  0,  0,192,173,114,185, 63,162, 11,147, 63,237,131,136,137,204, 27,106, 40,187,  3,255,
+  0,  0,  0,  0,192,178, 82, 90, 62,168,  0,181, 63,231, 64,125,134,136,  7, 78, 39,175,  3,255,  0,  0,  0,  0,192,185, 52,235,
+191, 83,185,191,190,252,176, 39,129,201,237,211,244,241,  3,255,  0,  0,  0,  0,192,182,222, 95,190,161, 32,178,191,165, 92, 48,
+131, 90,248,208,227,211,  3,255,  0,  0,  0,  0,192,179,119, 52,191,147,204,223,191,160,141,116,133,169,230,113,228,103,  3,255,
+  0,  0,  0,  0, 63, 35, 88,109, 64,182,186,129,191,152,  8,207, 14,  5,124,127,229,202,  3,255,  0,  0,  0,  0, 63, 99, 54,226,
+ 64,174,134,172,191,250, 98, 96, 19,180,118,244,213, 14,  3,255,  0,  0,  0,  0, 61, 60,195,150, 64,177,121, 46,191,245,  6,174,
+  1, 84,120,249,214, 55,  3,255,  0,  0,  0,  0,191,145,160,228, 64,181, 59,121,191,123,252,246,231, 63,123,214,235, 42,  3,255,
+  0,  0,  0,  0,191,188,166, 29, 64,181,120,167,189,165,224,  4,224, 81,123,253,253,203,  3,255,  0,  0,  0,  0,191,  9,186, 26,
+ 64,186,142,104,190,126, 74,128,243,158,127, 69,250, 88,  3,255,  0,  0,  0,  0,191, 19,205,179, 64,175,145, 33, 63,253,151,102,
+243,125,119,171, 43,167,  3,255,  0,  0,  0,  0,190,134,114,163, 64,183, 94, 81, 63,157,210, 73,250, 40,124,240, 27, 49,  3,255,
+  0,  0,  0,  0,191,151,217,253, 64,178, 89, 90, 63,178,246,210,230, 89,121,146, 30,187,  3,255,  0,  0,  0,  0,192, 50,200,107,
+ 64,164, 21,  4,191, 18,252,143,194,229,111,189,243, 58,  3,255,  0,  0,  0,  0,192, 29,140,219, 64,163,216,164,191,187,160,163,
+202,  2,111,148,224, 27,  3,255,  0,  0,  0,  0,192, 76, 63,  8, 64,152, 92,149,191,157,  6,201,185,254,103,184,229, 25,  3,255,
+  0,  0,  0,  0, 64,167, 31,102, 63,133,113, 18,192, 29,150,122,113,214, 22,149,202,  5,  3,255,  0,  0,  0,  0, 64,157, 48,115,
+ 63, 33,183, 74,192, 72,172, 21,107, 50, 13,106,187, 91,  3,255,  0,  0,  0,  0, 64,151, 48,250, 63,186,157,117,192, 74, 37,236,
+103, 41, 31,126,187, 23,  3,255,  0,  0,  0,  0, 64,148, 31,118, 64, 46, 99,144,192, 21,237, 95,101,101, 59,141,205,115,  3,255,
+  0,  0,  0,  0, 64,150,177, 40, 64, 73,250,101,191,189,252,104,103, 13, 68,113,223, 39,  3,255,  0,  0,  0,  0, 64,164, 67, 59,
+ 64, 19,116,106,191,209,145, 96,111,204, 50,223,219,255,  3,255,  0,  0,  0,  0, 64,168, 99,  9, 64, 32,173,184, 63, 27, 16,129,
+114,228, 54,189, 13,164,  3,255,  0,  0,  0,  0, 64,174,  1,225, 64, 12,167, 65,190, 38,  1,199,118,149, 48, 17,252,195,  3,255,
+  0,  0,  0,  0, 64,160,156,172, 64, 66,121, 23,188, 53,253,220,109,155, 66, 25,  0,  0,  3,255,  0,  0,  0,  0, 64,106,184,230,
+ 64,133, 83,117,191,243, 95, 76, 79,202, 90,251,214, 77,  3,255,  0,  0,  0,  0, 64,101,166,116, 64,111,107, 67,192, 47,233, 69,
+ 78, 23, 81,219,196, 34,  3,255,  0,  0,  0,  0, 64, 68, 20,109, 64,139,  9,202,192, 29,255,124, 66,138, 95, 22,202,  6,  3,255,
+  0,  0,  0,  0, 64, 12,138, 46,192,156,168,195,192, 23,240, 99, 47,172,149, 54,203,252,  3,255,  0,  0,  0,  0, 63,201,189,110,
+192,154, 28, 48,192, 60,148,180, 34,  2,150,195,191,147,  3,255,  0,  0,  0,  0, 64, 17, 55, 21,192,140, 67,125,192, 75,  8,118,
+ 49, 61,160, 50,186,221,  3,255,  0,  0,  0,  0, 64,100,126, 85,192,114,211,103,192, 43,176,187, 78, 60,172,241,198,  2,  3,255,
+  0,  0,  0,  0, 64,133,112, 29,192,104, 45,168,191,249, 44, 95, 90,154,176, 96,213, 48,  3,255,  0,  0,  0,  0, 64, 95,193,192,
+192,138,  5,221,191,239,219, 42, 76,181,162, 61,214,177,  3,255,  0,  0,  0,  0, 64,134, 21, 28,192,130,231,185, 62,133,210,175,
+ 91,128,166,182,  6, 33,  3,255,  0,  0,  0,  0, 64,115,101,128,192,142,100,106,190,205,174,214, 83, 32,159, 12,247,127,  3,255,
+  0,  0,  0,  0, 64,142,250,187,192,113,123,178,190,242,120, 90, 97, 99,173,142,245,244,  3,255,  0,  0,  0,  0, 64,149, 83,115,
+192, 24,118, 25,192, 41,  5, 96,101,195,204, 61,198, 36,  3,255,  0,  0,  0,  0, 64,130, 97,236,192, 34,248,181,192, 87,132, 49,
+ 89, 17,200,184,182,144,  3,255,  0,  0,  0,  0, 64,144,103,186,191,234,  9, 91,192, 80,226,150, 98,152,216,121,184,152,  3,255,
+  0,  0,  0,  0,192,136, 74,208,192,121,117,231,191,133,193, 32,162,248,171, 42,232,249,  3,255,  0,  0,  0,  0,192,144, 84, 31,
+192, 87, 19, 24,191,211, 65, 53,157, 74,182,248,219,224,  3,255,  0,  0,  0,  0,192,123, 90,  7,192,121,238,107,191,247,227,115,
+170, 22,171,  1,213,218,  3,255,  0,  0,  0,  0,192, 54,112,161,192,156, 77, 94,191,196,107,207,193,198,149, 23,223, 32,  3,255,
+  0,  0,  0,  0,192, 22, 41, 24,192,169,197,  1,191, 84, 68,191,204, 45,140,105,237,172,  3,255,  0,  0,  0,  0,192, 75,243, 73,
+192,156, 16, 86,191, 33,150,180,186,216,149, 63,241,194,  3,255,  0,  0,  0,  0,192, 19,246,140,192,166, 60,148, 63,182, 70, 11,
+205,164,142,159, 31,127,  3,255,  0,  0,  0,  0,192, 58, 21, 17,192,160,209,224, 63, 88,100,103,192,202,146, 72, 18,171,  3,255,
+  0,  0,  0,  0,192,  4,252,151,192,174, 89, 71, 63, 38, 93,215,210,148,137, 55, 14,122,  3,255,  0,  0,  0,  0,191,150,176, 53,
+192,174,252,238,191,226,172, 37,230,114,136,199,217, 20,  3,255,  0,  0,  0,  0,191,214,105,225,192,161,177,211,192, 29,229,160,
+219,197,145,175,202, 38,  3,255,  0,  0,  0,  0,191, 88,213, 62,192,167, 70,193,192, 32,217,212,237,221,141,232,200,230,  3,255,
+  0,  0,  0,  0,192,130, 97,236, 64, 34,248,181, 64, 87,132, 49,166,239, 55, 72, 73,112,  3,255,  0,  0,  0,  0,192,144,103,186,
+ 63,234,  9, 91, 64, 80,226,150,157,104, 39,135, 71,104,  3,255,  0,  0,  0,  0,192,149, 83,115, 64, 24,118, 25, 64, 41,  5, 96,
+154, 61, 51,195, 57,220,  3,255,  0,  0,  0,  0,192,133,112, 29, 64,104, 45,168, 63,249, 44, 95,165,102, 79,160, 42,208,  3,255,
+  0,  0,  0,  0,192, 95,193,192, 64,138,  5,221, 63,239,219, 42,179, 75, 93,195, 41, 79,  3,255,  0,  0,  0,  0,192,100,126, 85,
+ 64,114,211,103, 64, 43,176,187,177,196, 83, 15, 57,254,  3,255,  0,  0,  0,  0,191,201,189,110, 64,154, 28, 48, 64, 60,148,180,
+221,254,105, 61, 64,109,  3,255,  0,  0,  0,  0,192, 17, 55, 21, 64,140, 67,125, 64, 75,  8,118,206,195, 95,206, 69, 35,  3,255,
+  0,  0,  0,  0,192, 12,138, 46, 64,156,168,195, 64, 23,240, 99,208, 84,106,202, 52,  4,  3,255,  0,  0,  0,  0,192,115,101,128,
+ 64,142,100,106, 62,205,174,214,172,224, 96,244,  8,129,  3,255,  0,  0,  0,  0,192,142,250,187, 64,113,123,178, 62,242,120, 90,
+158,157, 82,114, 10, 12,  3,255,  0,  0,  0,  0,192,134, 21, 28, 64,130,231,185,190,133,210,175,164,128, 89, 74,249,223,  3,255,
+  0,  0,  0,  0, 63,214,105,225, 64,161,177,211, 64, 29,229,160, 36, 59,110, 81, 53,218,  3,255,  0,  0,  0,  0, 63, 88,213, 62,
+ 64,167, 70,193, 64, 32,217,212, 18, 35,114, 24, 55, 26,  3,255,  0,  0,  0,  0, 63,150,176, 53, 64,174,252,238, 63,226,172, 37,
+ 25,142,119, 57, 38,236,  3,255,  0,  0,  0,  0, 64, 22, 41, 24, 64,169,197,  1, 63, 84, 68,191, 51,211,115,151, 18, 84,  3,255,
+  0,  0,  0,  0, 64, 75,243, 73, 64,156, 16, 86, 63, 33,150,180, 69, 40,106,193, 14, 62,  3,255,  0,  0,  0,  0, 64, 54,112,161,
+ 64,156, 77, 94, 63,196,107,208, 62, 58,106,233, 32,224,  3,255,  0,  0,  0,  0, 64,144, 84, 31, 64, 87, 19, 24, 63,211, 65, 53,
+ 98,182, 73,  8, 36, 32,  3,255,  0,  0,  0,  0, 64,123, 90,  7, 64,121,238,107, 63,247,227,115, 85,234, 84,255, 42, 38,  3,255,
+  0,  0,  0,  0, 64,136, 74,208, 64,121,117,231, 63,133,193, 32, 93,  8, 84,214, 23,  7,  3,255,  0,  0,  0,  0, 64, 58, 21, 17,
+ 64,160,209,224,191, 88,100,103, 63, 54,109,184,237, 85,  3,255,  0,  0,  0,  0, 64,  4,252,151, 64,174, 89, 71,191, 38, 93,215,
+ 45,108,118,201,241,134,  3,255,  0,  0,  0,  0, 64, 19,246,140, 64,166, 60,148,191,182, 70, 11, 50, 92,113, 97,224,129,  3,255,
+  0,  0,  0,  0, 64,182,222, 95, 62,161, 32,178, 63,165, 92, 48,124,166,  7, 48, 28, 45,  3,255,  0,  0,  0,  0, 64,179,119, 52,
+ 63,147,204,223, 63,160,141,116,122, 87, 25,143, 27,153,  3,255,  0,  0,  0,  0, 64,185, 52,235, 63, 83,185,191, 62,252,176, 39,
+126, 55, 18, 45, 11, 15,  3,255,  0,  0,  0,  0, 64,186,178, 88,190,226, 33,180,190,165,211, 69,127,103,245,191,249, 60,  3,255,
+  0,  0,  0,  0, 64,181,194,100,191,178, 37,227,190,191, 51, 65,124, 57,226, 39,248, 55,  3,255,  0,  0,  0,  0, 64,184, 83,241,
+191,117,241, 33, 62,248, 69,204,125,224,235, 11,  9,234,  3,255,  0,  0,  0,  0, 64,157,242, 15,192, 63, 35,177, 63,132,230,242,
+107,141,190,122, 22,217,  3,255,  0,  0,  0,  0, 64,169,163, 58,192, 14,207,184, 63,148, 92, 43,115,134,207,  6, 25, 63,  3,255,
+  0,  0,  0,  0, 64,167, 26, 30,192, 42, 11, 62, 62,159,163,199,113,211,197,230,  7, 20,  3,255,  0,  0,  0,  0, 64,173,114,185,
+191,162, 11,147,191,237,131,136,118, 52,228,150,215, 69,  3,255,  0,  0,  0,  0, 64,178, 82, 90,190,168,  0,181,191,231, 64,125,
+121,120,248,178,216, 81,  3,255,  0,  0,  0,  0, 64,168, 68,140,191, 57,100,162,192, 31, 41, 90,114,165,240, 61,201, 81,  3,255,
+  0,  0,  0,  0, 64, 29,140,219,192,163,216,164, 63,187,160,163, 53,254,144,108, 31,229,  3,255,  0,  0,  0,  0, 64, 76, 63,  8,
+192,152, 92,149, 63,157,  6,201, 70,  2,152, 72, 26,231,  3,255,  0,  0,  0,  0, 64, 50,200,107,192,164, 21,  4, 63, 18,252,143,
+ 61, 27,144, 67, 12,198,  3,255,  0,  0,  0,  0, 63,188,166, 29,192,181,120,167, 61,165,224,  4, 31,175,132,  3,  2, 53,  3,255,
+  0,  0,  0,  0, 63,  9,186, 26,192,186,142,104, 62,126, 74,128, 12, 98,128,187,  5,168,  3,255,  0,  0,  0,  0, 63,145,160,228,
+192,181, 59,121, 63,123,252,246, 24,193,132, 42, 20,214,  3,255,  0,  0,  0,  0,191, 99, 54,226,192,174,134,172, 63,250, 98, 96,
+236, 76,137, 12, 42,242,  3,255,  0,  0,  0,  0,189, 60,195,150,192,177,121, 46, 63,245,  6,174,254,172,135,  7, 41,201,  3,255,
+  0,  0,  0,  0,191, 35, 88,109,192,182,186,129, 63,152,  8,207,241,251,131,129, 26, 54,  3,255,  0,  0,  0,  0, 62,134,114,163,
+192,183, 94, 81,191,157,210, 73,  5,216,131, 16,228,207,  3,255,  0,  0,  0,  0, 63,151,217,253,192,178, 89, 90,191,178,246,210,
+ 25,167,134,110,225, 69,  3,255,  0,  0,  0,  0, 63, 19,205,179,192,175,145, 33,191,253,151,102, 12,131,136, 85,212, 89,  3,255,
+  0,  0,  0,  0,192,101,166,116,192,111,107, 67, 64, 47,233, 69,177,233,174, 37, 59,222,  3,255,  0,  0,  0,  0,192, 68, 20,109,
+192,139,  9,202, 64, 29,255,124,189,118,160,234, 53,250,  3,255,  0,  0,  0,  0,192,106,184,230,192,133, 83,117, 63,243, 95, 76,
+176, 54,165,  5, 41,179,  3,255,  0,  0,  0,  0,192,150,177, 40,192, 73,250,101, 63,189,252,104,152,243,187,143, 32,217,  3,255,
+  0,  0,  0,  0,192,164, 67, 59,192, 19,116,106, 63,209,145, 96,144, 52,205, 33, 36,  1,  3,255,  0,  0,  0,  0,192,148, 31,118,
+192, 46, 99,144, 64, 21,237, 95,154,155,196,115, 50,141,  3,255,  0,  0,  0,  0,192,157, 48,115,191, 33,183, 74, 64, 72,172, 21,
+148,206,242,150, 68,165,  3,255,  0,  0,  0,  0,192,151, 48,250,191,186,157,117, 64, 74, 37,236,152,215,224,130, 68,233,  3,255,
+  0,  0,  0,  0,192,167, 31,102,191,133,113, 18, 64, 29,150,122,142, 42,233,107, 53,251,  3,255,  0,  0,  0,  0,192,174,  1,225,
+192, 12,167, 65, 62, 38,  1,199,137,107,207,239,  3, 61,  3,255,  0,  0,  0,  0,192,160,156,172,192, 66,121, 23, 60, 53,253,220,
+146,101,189,231,  0,  0,  3,255,  0,  0,  0,  0,192,168, 99,  9,192, 32,173,184,191, 27, 16,129,141, 28,201, 67,242, 92,  3,255,
+  0,  0,  0,  0,191, 19, 18,220, 64, 98,186,168, 64,148,136, 66,243,101, 77,135,101, 15,  3,255,  0,  0,  0,  0,191, 68,220, 36,
+ 64,132,143, 24, 64,130,105, 20,239, 93, 90,190, 88,184,  3,255,  0,  0,  0,  0,191,185,255, 60, 64,108,244,215, 64,138,  7,129,
+224,143, 80,245, 94,  5,  3,255,  0,  0,  0,  0,191,247,202, 46, 64, 27,140, 23, 64,158,252,116,214, 39, 52,179,108,224,  3,255,
+  0,  0,  0,  0,191,220, 24,190, 63,202,163,163, 64,171,244,160,218,157, 35, 57,117, 60,  3,255,  0,  0,  0,  0,191,133,219,227,
+ 64, 17, 47,172, 64,169,160, 93,232,130, 49, 92,115,188,  3,255,  0,  0,  0,  0, 62, 50, 45,123, 62,230, 16,213, 64,186,240,160,
+  4, 25,  9,132,127,147,  3,255,  0,  0,  0,  0, 59,172,119,131, 63,162,209,182, 64,183, 73,170,  0, 47, 27,112,125,  5,  3,255,
+  0,  0,  0,  0,191, 40,230,165, 63, 24,111,246, 64,185,150, 50,241,237, 12,238,126,143,  3,255,  0,  0,  0,  0,192, 66,225,100,
+ 63,131,191,146, 64,157, 18,152,189, 78, 22,128,106,231,  3,255,  0,  0,  0,  0,192, 80,140, 98, 63,238,205,169, 64,144, 69, 83,
+184,186, 40,111, 98, 83,  3,255,  0,  0,  0,  0,192,109, 39,177, 63,147,213,154, 64,140,143,239,174,199, 25,  9, 95,179,  3,255,
+  0,  0,  0,  0, 64,128,173,131, 64, 14,170, 50, 64,105, 71,247, 87,226, 48,192, 79, 67,  3,255,  0,  0,  0,  0, 64,140,137,202,
+ 64, 33,234,  4, 64, 60,117,152, 96, 41, 55, 40, 63,250,  3,255,  0,  0,  0,  0, 64,115,176, 68, 64, 68, 49, 85, 64, 79,173, 65,
+ 83, 78, 66,175, 70,175,  3,255,  0,  0,  0,  0, 64, 39, 23, 51, 64, 76,245, 14, 64,132,248,105, 56,227, 69,119, 91, 56,  3,255,
+  0,  0,  0,  0, 63,254, 75,122, 64, 50, 36, 17, 64,152, 70, 83, 44,  3, 60,210,103,169,  3,255,  0,  0,  0,  0, 64, 52,239,190,
+ 64, 22,186,193, 64,145,240,166, 61, 89, 51,253, 99,148,  3,255,  0,  0,  0,  0, 63,213,244,249, 63, 52, 33, 10, 64,178, 94,248,
+ 36, 84, 14,253,121,208,  3,255,  0,  0,  0,  0, 64, 22, 80,230, 63,141,155, 50, 64,168, 95,108, 50,253, 23,250,114,237,  3,255,
+  0,  0,  0,  0, 63,194,113, 96, 63,195,184,166, 64,174,160, 31, 33, 51, 33, 11,119, 29,  3,255,  0,  0,  0,  0, 63,112,119,228,
+ 64,115, 46, 49, 64,139,222,186, 20,104, 83, 35, 95, 40,  3,255,  0,  0,  0,  0, 63,199, 22,221, 64,134,211, 71, 64,113,161, 37,
+ 33,158, 92,  1, 82, 99,  3,255,  0,  0,  0,  0, 63, 58,131,170, 64,140,178, 58, 64,115,174,213, 15,151, 96, 55, 82,245,  3,255,
+  0,  0,  0,  0, 64,132,134,116,192, 40,130, 40, 64, 77,207,237, 90,117,198,107, 69,226,  3,255,  0,  0,  0,  0, 64,140,187,232,
+192, 62, 96,  6, 64, 30,247,107, 95,249,190,188, 53,245,  3,255,  0,  0,  0,  0, 64,152, 61, 37,192, 14,  9,230, 64, 39,179,137,
+103,171,207, 73, 57, 30,  3,255,  0,  0,  0,  0, 64,149,121,189,191,111,192,142, 64, 90, 95, 76,101,161,235,149, 75, 20,  3,255,
+  0,  0,  0,  0, 64,134,112,254,190,207,146,126, 64,130, 19,159, 91,241,246,137, 88,139,  3,255,  0,  0,  0,  0, 64,129,129, 12,
+191,173,129,231, 64,128,125,159, 88,194,226,241, 87,133,  3,255,  0,  0,  0,  0, 64, 22,104,220,191, 40,221,204, 64,170,137,115,
+ 50,240,241,167,116,139,  3,255,  0,  0,  0,  0, 64, 56,120,245,191,154,213,118, 64,158,227, 81, 62,175,229,209,108,123,  3,255,
+  0,  0,  0,  0, 64, 66, 56, 52,190,139, 40,206, 64,160,116, 21, 65,243,249,237,109,135,  3,255,  0,  0,  0,  0, 64,150,161, 61,
+ 63, 89,221,107, 64, 89,113,118,102,216, 18,177, 73,221,  3,255,  0,  0,  0,  0, 64,165,120, 74, 62,167, 78, 95, 64, 48, 51,139,
+112,202,  7,116, 60, 12,  3,255,  0,  0,  0,  0, 64,162, 65, 12, 63,149, 84, 11, 64, 44,202,172,110,196, 25,209, 58,181,  3,255,
+  0,  0,  0,  0,190,194,138, 67,192,138, 97,177, 64,124,158, 75,247,144,161,122, 85,227,  3,255,  0,  0,  0,  0,191, 66, 82,214,
+192,152,115,128, 64, 85, 25,164,239, 15,151,229, 72,130,  3,255,  0,  0,  0,  0, 61,171,155,119,192,155, 40,138, 64, 83, 96,113,
+  1,128,150, 60, 72, 18,  3,255,  0,  0,  0,  0, 63,178,237,144,192,136,136, 25, 64,113,  1,121, 30,139,163, 67, 82,194,  3,255,
+  0,  0,  0,  0, 63,238,147, 68,192,100,230,166, 64,136,  9,234, 40, 40,177,126, 92,197,  3,255,  0,  0,  0,  0, 63,109,149, 30,
+192,111, 18, 40, 64,141,100,171, 20,219,174, 55, 96, 57,  3,255,  0,  0,  0,  0, 63,162,210, 45,191,224,211,233, 64,174, 67,184,
+ 27,187,218, 11,119, 12,  3,255,  0,  0,  0,  0, 63, 94,106,158,192, 30,106,167, 64,167,240,254, 19, 27,202, 69,114,151,  3,255,
+  0,  0,  0,  0, 63,229,114, 22,192, 20, 96,193, 64,162,167,253, 38,234,205,163,111, 12,  3,255,  0,  0,  0,  0, 64, 67, 76,208,
+192,111,120, 62, 64, 85, 89, 14, 66,176,174, 60, 72,116,  3,255,  0,  0,  0,  0, 64, 37,220,139,192,141,135,245, 64, 54,173,114,
+ 56,211,159,161, 62, 45,  3,255,  0,  0,  0,  0, 64, 84,119,204,192,130, 73, 93, 64, 38,107,212, 72,198,167, 33, 56,119,  3,255,
+  0,  0,  0,  0,192, 82,218,178,191,  1,247,178, 64,154,129,211,183,221,244,252,105, 39,  3,255,  0,  0,  0,  0,192,124,245,  0,
+190,187, 32, 27, 64,138,  6, 57,169,118,248, 80, 93,254,  3,255,  0,  0,  0,  0,192,112, 75, 42,191,152, 42,228, 64,139, 44, 25,
+174,  0,230, 97, 94,225,  3,255,  0,  0,  0,  0,192, 43,222,239,192, 11,226,212, 64,151, 71,227,197,223,208,116,103,165,  3,255,
+  0,  0,  0,  0,191,229,207,137,192, 22, 63, 30, 64,161,235,207,216, 58,205, 29,110,129,  3,255,  0,  0,  0,  0,192, 14, 11,239,
+191,191,114,175, 64,166,208,254,207,123,222,175,113,169,  3,255,  0,  0,  0,  0,189,149, 78,163,191,137, 25, 65, 64,184,102,234,
+254,202,232,204,125,222,  3,255,  0,  0,  0,  0,191,104,203,208,191,113,  6,146, 64,183,  5,108,236,124,235,106,124,207,  3,255,
+  0,  0,  0,  0,190,251, 68, 26,191,228, 38,111, 64,178, 48,114,245,117,217, 98,121,147,  3,255,  0,  0,  0,  0,191,222,169, 76,
+192,104,107,205, 64,136,142,150,217,233,176,151, 92,223,  3,255,  0,  0,  0,  0,192, 39,143,145,192, 94, 49,190, 64,124, 27,165,
+199, 18,180,  4, 85,213,  3,255,  0,  0,  0,  0,192,  6,168,130,192,130,132,190, 64,105, 96, 12,210, 30,166,165, 79, 83,  3,255,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  1, 44, 13, 65,151,128,  0,  0,  1, 35,  0,  0,  0,  5,  0,  0,  0,  3,  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, 12,118,112, 32,  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,  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, 68, 65, 84, 65,  0,  0, 90,  0, 12,118,112, 32,  0,  0,  0, 55,  0,  0,  7,128,  0,  0,  0,  0,  0,  0,  0,162,
+  0,  0,  0, 35,  0,  0,  0, 42,  0,  0,  0,162,  0,  0,  0, 35,  0,  0,  0, 12,  0,  0,  0,163,  0,  0,  0, 35,  0,  0,  0, 42,
+  0,  0,  0,163,  0,  0,  0, 35,  0,  0,  0,  1,  0,  0,  0,164,  0,  0,  0, 35,  0,  0,  0, 43,  0,  0,  0,164,  0,  0,  0, 35,
+  0,  0,  0, 12,  0,  0,  0,165,  0,  0,  0, 35,  0,  0,  0, 43,  0,  0,  0,165,  0,  0,  0, 35,  0,  0,  0,  0,  0,  0,  0,166,
+  0,  0,  0, 35,  0,  0,  0, 44,  0,  0,  0,166,  0,  0,  0, 35,  0,  0,  0, 13,  0,  0,  0,167,  0,  0,  0, 35,  0,  0,  0, 44,
+  0,  0,  0,167,  0,  0,  0, 35,  0,  0,  0,  2,  0,  0,  0,168,  0,  0,  0, 35,  0,  0,  0, 45,  0,  0,  0,168,  0,  0,  0, 35,
+  0,  0,  0, 13,  0,  0,  0,169,  0,  0,  0, 35,  0,  0,  0, 45,  0,  0,  0,169,  0,  0,  0, 35,  0,  0,  0,  1,  0,  0,  0,170,
+  0,  0,  0, 35,  0,  0,  0, 46,  0,  0,  0,170,  0,  0,  0, 35,  0,  0,  0, 14,  0,  0,  0,171,  0,  0,  0, 35,  0,  0,  0, 46,
+  0,  0,  0,171,  0,  0,  0, 35,  0,  0,  0,  2,  0,  0,  0,172,  0,  0,  0, 35,  0,  0,  0, 47,  0,  0,  0,172,  0,  0,  0, 35,
+  0,  0,  0, 14,  0,  0,  0,173,  0,  0,  0, 35,  0,  0,  0, 47,  0,  0,  0,173,  0,  0,  0, 35,  0,  0,  0,  0,  0,  0,  0,174,
+  0,  0,  0, 35,  0,  0,  0, 48,  0,  0,  0,174,  0,  0,  0, 35,  0,  0,  0, 15,  0,  0,  0,175,  0,  0,  0, 35,  0,  0,  0, 48,
+  0,  0,  0,175,  0,  0,  0, 35,  0,  0,  0,  5,  0,  0,  0,176,  0,  0,  0, 35,  0,  0,  0, 49,  0,  0,  0,176,  0,  0,  0, 35,
+  0,  0,  0, 15,  0,  0,  0,177,  0,  0,  0, 35,  0,  0,  0, 49,  0,  0,  0,177,  0,  0,  0, 35,  0,  0,  0,  1,  0,  0,  0,178,
+  0,  0,  0, 35,  0,  0,  0, 50,  0,  0,  0,178,  0,  0,  0, 35,  0,  0,  0, 16,  0,  0,  0,179,  0,  0,  0, 35,  0,  0,  0, 50,
+  0,  0,  0,179,  0,  0,  0, 35,  0,  0,  0,  5,  0,  0,  0,180,  0,  0,  0, 35,  0,  0,  0, 51,  0,  0,  0,180,  0,  0,  0, 35,
+  0,  0,  0, 16,  0,  0,  0,181,  0,  0,  0, 35,  0,  0,  0, 51,  0,  0,  0,181,  0,  0,  0, 35,  0,  0,  0,  0,  0,  0,  0,182,
+  0,  0,  0, 35,  0,  0,  0, 52,  0,  0,  0,182,  0,  0,  0, 35,  0,  0,  0, 17,  0,  0,  0,183,  0,  0,  0, 35,  0,  0,  0, 52,
+  0,  0,  0,183,  0,  0,  0, 35,  0,  0,  0,  3,  0,  0,  0,184,  0,  0,  0, 35,  0,  0,  0, 53,  0,  0,  0,184,  0,  0,  0, 35,
+  0,  0,  0, 17,  0,  0,  0,185,  0,  0,  0, 35,  0,  0,  0, 53,  0,  0,  0,185,  0,  0,  0, 35,  0,  0,  0,  2,  0,  0,  0,186,
+  0,  0,  0, 35,  0,  0,  0, 54,  0,  0,  0,186,  0,  0,  0, 35,  0,  0,  0, 18,  0,  0,  0,187,  0,  0,  0, 35,  0,  0,  0, 54,
+  0,  0,  0,187,  0,  0,  0, 35,  0,  0,  0,  3,  0,  0,  0,188,  0,  0,  0, 35,  0,  0,  0, 55,  0,  0,  0,188,  0,  0,  0, 35,
+  0,  0,  0, 18,  0,  0,  0,189,  0,  0,  0, 35,  0,  0,  0, 55,  0,  0,  0,189,  0,  0,  0, 35,  0,  0,  0,  0,  0,  0,  0,190,
+  0,  0,  0, 35,  0,  0,  0, 56,  0,  0,  0,190,  0,  0,  0, 35,  0,  0,  0, 19,  0,  0,  0,191,  0,  0,  0, 35,  0,  0,  0, 56,
+  0,  0,  0,191,  0,  0,  0, 35,  0,  0,  0,  4,  0,  0,  0,192,  0,  0,  0, 35,  0,  0,  0, 57,  0,  0,  0,192,  0,  0,  0, 35,
+  0,  0,  0, 19,  0,  0,  0,193,  0,  0,  0, 35,  0,  0,  0, 57,  0,  0,  0,193,  0,  0,  0, 35,  0,  0,  0,  3,  0,  0,  0,194,
+  0,  0,  0, 35,  0,  0,  0, 58,  0,  0,  0,194,  0,  0,  0, 35,  0,  0,  0, 20,  0,  0,  0,195,  0,  0,  0, 35,  0,  0,  0, 58,
+  0,  0,  0,195,  0,  0,  0, 35,  0,  0,  0,  4,  0,  0,  0,196,  0,  0,  0, 35,  0,  0,  0, 59,  0,  0,  0,196,  0,  0,  0, 35,
+  0,  0,  0, 20,  0,  0,  0,197,  0,  0,  0, 35,  0,  0,  0, 59,  0,  0,  0,197,  0,  0,  0, 35,  0,  0,  0,  4,  0,  0,  0,198,
+  0,  0,  0, 35,  0,  0,  0, 60,  0,  0,  0,198,  0,  0,  0, 35,  0,  0,  0, 21,  0,  0,  0,199,  0,  0,  0, 35,  0,  0,  0, 60,
+  0,  0,  0,199,  0,  0,  0, 35,  0,  0,  0,  5,  0,  0,  0,200,  0,  0,  0, 35,  0,  0,  0, 61,  0,  0,  0,200,  0,  0,  0, 35,
+  0,  0,  0, 21,  0,  0,  0,201,  0,  0,  0, 35,  0,  0,  0, 61,  0,  0,  0,201,  0,  0,  0, 35,  0,  0,  0,  5,  0,  0,  0,202,
+  0,  0,  0, 35,  0,  0,  0, 62,  0,  0,  0,202,  0,  0,  0, 35,  0,  0,  0, 22,  0,  0,  0,203,  0,  0,  0, 35,  0,  0,  0, 62,
+  0,  0,  0,203,  0,  0,  0, 35,  0,  0,  0, 10,  0,  0,  0,204,  0,  0,  0, 35,  0,  0,  0, 63,  0,  0,  0,204,  0,  0,  0, 35,
+  0,  0,  0, 22,  0,  0,  0,205,  0,  0,  0, 35,  0,  0,  0, 63,  0,  0,  0,205,  0,  0,  0, 35,  0,  0,  0,  1,  0,  0,  0,206,
+  0,  0,  0, 35,  0,  0,  0, 64,  0,  0,  0,206,  0,  0,  0, 35,  0,  0,  0, 23,  0,  0,  0,207,  0,  0,  0, 35,  0,  0,  0, 64,
+  0,  0,  0,207,  0,  0,  0, 35,  0,  0,  0, 10,  0,  0,  0,208,  0,  0,  0, 35,  0,  0,  0, 65,  0,  0,  0,208,  0,  0,  0, 35,
+  0,  0,  0, 23,  0,  0,  0,209,  0,  0,  0, 35,  0,  0,  0, 65,  0,  0,  0,209,  0,  0,  0, 35,  0,  0,  0,  1,  0,  0,  0,210,
+  0,  0,  0, 35,  0,  0,  0, 66,  0,  0,  0,210,  0,  0,  0, 35,  0,  0,  0, 24,  0,  0,  0,211,  0,  0,  0, 35,  0,  0,  0, 66,
+  0,  0,  0,211,  0,  0,  0, 35,  0,  0,  0,  6,  0,  0,  0,212,  0,  0,  0, 35,  0,  0,  0, 67,  0,  0,  0,212,  0,  0,  0, 35,
+  0,  0,  0, 24,  0,  0,  0,213,  0,  0,  0, 35,  0,  0,  0, 67,  0,  0,  0,213,  0,  0,  0, 35,  0,  0,  0,  2,  0,  0,  0,214,
+  0,  0,  0, 35,  0,  0,  0, 68,  0,  0,  0,214,  0,  0,  0, 35,  0,  0,  0, 25,  0,  0,  0,215,  0,  0,  0, 35,  0,  0,  0, 68,
+  0,  0,  0,215,  0,  0,  0, 35,  0,  0,  0,  6,  0,  0,  0,216,  0,  0,  0, 35,  0,  0,  0, 69,  0,  0,  0,216,  0,  0,  0, 35,
+  0,  0,  0, 25,  0,  0,  0,217,  0,  0,  0, 35,  0,  0,  0, 69,  0,  0,  0,217,  0,  0,  0, 35,  0,  0,  0,  2,  0,  0,  0,218,
+  0,  0,  0, 35,  0,  0,  0, 70,  0,  0,  0,218,  0,  0,  0, 35,  0,  0,  0, 26,  0,  0,  0,219,  0,  0,  0, 35,  0,  0,  0, 70,
+  0,  0,  0,219,  0,  0,  0, 35,  0,  0,  0,  7,  0,  0,  0,220,  0,  0,  0, 35,  0,  0,  0, 71,  0,  0,  0,220,  0,  0,  0, 35,
+  0,  0,  0, 26,  0,  0,  0,221,  0,  0,  0, 35,  0,  0,  0, 71,  0,  0,  0,221,  0,  0,  0, 35,  0,  0,  0,  3,  0,  0,  0,222,
+  0,  0,  0, 35,  0,  0,  0, 72,  0,  0,  0,222,  0,  0,  0, 35,  0,  0,  0, 27,  0,  0,  0,223,  0,  0,  0, 35,  0,  0,  0, 72,
+  0,  0,  0,223,  0,  0,  0, 35,  0,  0,  0,  7,  0,  0,  0,224,  0,  0,  0, 35,  0,  0,  0, 73,  0,  0,  0,224,  0,  0,  0, 35,
+  0,  0,  0, 27,  0,  0,  0,225,  0,  0,  0, 35,  0,  0,  0, 73,  0,  0,  0,225,  0,  0,  0, 35,  0,  0,  0,  3,  0,  0,  0,226,
+  0,  0,  0, 35,  0,  0,  0, 74,  0,  0,  0,226,  0,  0,  0, 35,  0,  0,  0, 28,  0,  0,  0,227,  0,  0,  0, 35,  0,  0,  0, 74,
+  0,  0,  0,227,  0,  0,  0, 35,  0,  0,  0,  8,  0,  0,  0,228,  0,  0,  0, 35,  0,  0,  0, 75,  0,  0,  0,228,  0,  0,  0, 35,
+  0,  0,  0, 28,  0,  0,  0,229,  0,  0,  0, 35,  0,  0,  0, 75,  0,  0,  0,229,  0,  0,  0, 35,  0,  0,  0,  4,  0,  0,  0,230,
+  0,  0,  0, 35,  0,  0,  0, 76,  0,  0,  0,230,  0,  0,  0, 35,  0,  0,  0, 29,  0,  0,  0,231,  0,  0,  0, 35,  0,  0,  0, 76,
+  0,  0,  0,231,  0,  0,  0, 35,  0,  0,  0,  8,  0,  0,  0,232,  0,  0,  0, 35,  0,  0,  0, 77,  0,  0,  0,232,  0,  0,  0, 35,
+  0,  0,  0, 29,  0,  0,  0,233,  0,  0,  0, 35,  0,  0,  0, 77,  0,  0,  0,233,  0,  0,  0, 35,  0,  0,  0,  4,  0,  0,  0,234,
+  0,  0,  0, 35,  0,  0,  0, 78,  0,  0,  0,234,  0,  0,  0, 35,  0,  0,  0, 30,  0,  0,  0,235,  0,  0,  0, 35,  0,  0,  0, 78,
+  0,  0,  0,235,  0,  0,  0, 35,  0,  0,  0,  9,  0,  0,  0,236,  0,  0,  0, 35,  0,  0,  0, 79,  0,  0,  0,236,  0,  0,  0, 35,
+  0,  0,  0, 30,  0,  0,  0,237,  0,  0,  0, 35,  0,  0,  0, 79,  0,  0,  0,237,  0,  0,  0, 35,  0,  0,  0,  5,  0,  0,  0,238,
+  0,  0,  0, 35,  0,  0,  0, 80,  0,  0,  0,238,  0,  0,  0, 35,  0,  0,  0, 31,  0,  0,  0,239,  0,  0,  0, 35,  0,  0,  0, 80,
+  0,  0,  0,239,  0,  0,  0, 35,  0,  0,  0,  9,  0,  0,  0,240,  0,  0,  0, 35,  0,  0,  0, 81,  0,  0,  0,240,  0,  0,  0, 35,
+  0,  0,  0, 31,  0,  0,  0,241,  0,  0,  0, 35,  0,  0,  0, 81,  0,  0,  0,241,  0,  0,  0, 35,  0,  0,  0,  6,  0,  0,  0,242,
+  0,  0,  0, 35,  0,  0,  0, 82,  0,  0,  0,242,  0,  0,  0, 35,  0,  0,  0, 32,  0,  0,  0,243,  0,  0,  0, 35,  0,  0,  0, 82,
+  0,  0,  0,243,  0,  0,  0, 35,  0,  0,  0, 10,  0,  0,  0,244,  0,  0,  0, 35,  0,  0,  0, 83,  0,  0,  0,244,  0,  0,  0, 35,
+  0,  0,  0, 32,  0,  0,  0,245,  0,  0,  0, 35,  0,  0,  0, 83,  0,  0,  0,245,  0,  0,  0, 35,  0,  0,  0,  6,  0,  0,  0,246,
+  0,  0,  0, 35,  0,  0,  0, 84,  0,  0,  0,246,  0,  0,  0, 35,  0,  0,  0, 33,  0,  0,  0,247,  0,  0,  0, 35,  0,  0,  0, 84,
+  0,  0,  0,247,  0,  0,  0, 35,  0,  0,  0,  7,  0,  0,  0,248,  0,  0,  0, 35,  0,  0,  0, 85,  0,  0,  0,248,  0,  0,  0, 35,
+  0,  0,  0, 33,  0,  0,  0,249,  0,  0,  0, 35,  0,  0,  0, 85,  0,  0,  0,249,  0,  0,  0, 35,  0,  0,  0,  7,  0,  0,  0,250,
+  0,  0,  0, 35,  0,  0,  0, 86,  0,  0,  0,250,  0,  0,  0, 35,  0,  0,  0, 34,  0,  0,  0,251,  0,  0,  0, 35,  0,  0,  0, 86,
+  0,  0,  0,251,  0,  0,  0, 35,  0,  0,  0,  8,  0,  0,  0,252,  0,  0,  0, 35,  0,  0,  0, 87,  0,  0,  0,252,  0,  0,  0, 35,
+  0,  0,  0, 34,  0,  0,  0,253,  0,  0,  0, 35,  0,  0,  0, 87,  0,  0,  0,253,  0,  0,  0, 35,  0,  0,  0,  8,  0,  0,  0,254,
+  0,  0,  0, 35,  0,  0,  0, 88,  0,  0,  0,254,  0,  0,  0, 35,  0,  0,  0, 35,  0,  0,  0,255,  0,  0,  0, 35,  0,  0,  0, 88,
+  0,  0,  0,255,  0,  0,  0, 35,  0,  0,  0,  9,  0,  0,  1,  0,  0,  0,  0, 35,  0,  0,  0, 89,  0,  0,  1,  0,  0,  0,  0, 35,
+  0,  0,  0, 35,  0,  0,  1,  1,  0,  0,  0, 35,  0,  0,  0, 89,  0,  0,  1,  1,  0,  0,  0, 35,  0,  0,  0,  9,  0,  0,  1,  2,
+  0,  0,  0, 35,  0,  0,  0, 90,  0,  0,  1,  2,  0,  0,  0, 35,  0,  0,  0, 36,  0,  0,  1,  3,  0,  0,  0, 35,  0,  0,  0, 90,
+  0,  0,  1,  3,  0,  0,  0, 35,  0,  0,  0, 10,  0,  0,  1,  4,  0,  0,  0, 35,  0,  0,  0, 91,  0,  0,  1,  4,  0,  0,  0, 35,
+  0,  0,  0, 36,  0,  0,  1,  5,  0,  0,  0, 35,  0,  0,  0, 91,  0,  0,  1,  5,  0,  0,  0, 35,  0,  0,  0, 10,  0,  0,  1,  6,
+  0,  0,  0, 35,  0,  0,  0, 92,  0,  0,  1,  6,  0,  0,  0, 35,  0,  0,  0, 37,  0,  0,  1,  7,  0,  0,  0, 35,  0,  0,  0, 92,
+  0,  0,  1,  7,  0,  0,  0, 35,  0,  0,  0, 11,  0,  0,  1,  8,  0,  0,  0, 35,  0,  0,  0, 93,  0,  0,  1,  8,  0,  0,  0, 35,
+  0,  0,  0, 37,  0,  0,  1,  9,  0,  0,  0, 35,  0,  0,  0, 93,  0,  0,  1,  9,  0,  0,  0, 35,  0,  0,  0,  6,  0,  0,  1, 10,
+  0,  0,  0, 35,  0,  0,  0, 94,  0,  0,  1, 10,  0,  0,  0, 35,  0,  0,  0, 38,  0,  0,  1, 11,  0,  0,  0, 35,  0,  0,  0, 94,
+  0,  0,  1, 11,  0,  0,  0, 35,  0,  0,  0, 11,  0,  0,  1, 12,  0,  0,  0, 35,  0,  0,  0, 95,  0,  0,  1, 12,  0,  0,  0, 35,
+  0,  0,  0, 38,  0,  0,  1, 13,  0,  0,  0, 35,  0,  0,  0, 95,  0,  0,  1, 13,  0,  0,  0, 35,  0,  0,  0,  7,  0,  0,  1, 14,
+  0,  0,  0, 35,  0,  0,  0, 96,  0,  0,  1, 14,  0,  0,  0, 35,  0,  0,  0, 39,  0,  0,  1, 15,  0,  0,  0, 35,  0,  0,  0, 96,
+  0,  0,  1, 15,  0,  0,  0, 35,  0,  0,  0, 11,  0,  0,  1, 16,  0,  0,  0, 35,  0,  0,  0, 97,  0,  0,  1, 16,  0,  0,  0, 35,
+  0,  0,  0, 39,  0,  0,  1, 17,  0,  0,  0, 35,  0,  0,  0, 97,  0,  0,  1, 17,  0,  0,  0, 35,  0,  0,  0,  8,  0,  0,  1, 18,
+  0,  0,  0, 35,  0,  0,  0, 98,  0,  0,  1, 18,  0,  0,  0, 35,  0,  0,  0, 40,  0,  0,  1, 19,  0,  0,  0, 35,  0,  0,  0, 98,
+  0,  0,  1, 19,  0,  0,  0, 35,  0,  0,  0, 11,  0,  0,  1, 20,  0,  0,  0, 35,  0,  0,  0, 99,  0,  0,  1, 20,  0,  0,  0, 35,
+  0,  0,  0, 40,  0,  0,  1, 21,  0,  0,  0, 35,  0,  0,  0, 99,  0,  0,  1, 21,  0,  0,  0, 35,  0,  0,  0,  9,  0,  0,  1, 22,
+  0,  0,  0, 35,  0,  0,  0,100,  0,  0,  1, 22,  0,  0,  0, 35,  0,  0,  0, 41,  0,  0,  1, 23,  0,  0,  0, 35,  0,  0,  0,100,
+  0,  0,  1, 23,  0,  0,  0, 35,  0,  0,  0, 11,  0,  0,  1, 24,  0,  0,  0, 35,  0,  0,  0,101,  0,  0,  1, 24,  0,  0,  0, 35,
+  0,  0,  0, 41,  0,  0,  1, 25,  0,  0,  0, 35,  0,  0,  0,101,  0,  0,  1, 25,  0,  0,  0, 35,  0,  0,  0, 12,  0,  0,  1, 26,
+  0,  0,  0, 35,  0,  0,  0,102,  0,  0,  1, 26,  0,  0,  0, 35,  0,  0,  0, 14,  0,  0,  1, 27,  0,  0,  0, 35,  0,  0,  0,102,
+  0,  0,  1, 27,  0,  0,  0, 35,  0,  0,  0, 12,  0,  0,  1, 28,  0,  0,  0, 35,  0,  0,  0,103,  0,  0,  1, 28,  0,  0,  0, 35,
+  0,  0,  0, 13,  0,  0,  1, 29,  0,  0,  0, 35,  0,  0,  0,103,  0,  0,  1, 29,  0,  0,  0, 35,  0,  0,  0, 13,  0,  0,  1, 30,
+  0,  0,  0, 35,  0,  0,  0,104,  0,  0,  1, 30,  0,  0,  0, 35,  0,  0,  0, 14,  0,  0,  1, 31,  0,  0,  0, 35,  0,  0,  0,104,
+  0,  0,  1, 31,  0,  0,  0, 35,  0,  0,  0, 12,  0,  0,  1, 32,  0,  0,  0, 35,  0,  0,  0,105,  0,  0,  1, 32,  0,  0,  0, 35,
+  0,  0,  0, 16,  0,  0,  1, 33,  0,  0,  0, 35,  0,  0,  0,105,  0,  0,  1, 33,  0,  0,  0, 35,  0,  0,  0, 12,  0,  0,  1, 34,
+  0,  0,  0, 35,  0,  0,  0,106,  0,  0,  1, 34,  0,  0,  0, 35,  0,  0,  0, 15,  0,  0,  1, 35,  0,  0,  0, 35,  0,  0,  0,106,
+  0,  0,  1, 35,  0,  0,  0, 35,  0,  0,  0, 15,  0,  0,  1, 36,  0,  0,  0, 35,  0,  0,  0,107,  0,  0,  1, 36,  0,  0,  0, 35,
+  0,  0,  0, 16,  0,  0,  1, 37,  0,  0,  0, 35,  0,  0,  0,107,  0,  0,  1, 37,  0,  0,  0, 35,  0,  0,  0, 13,  0,  0,  1, 38,
+  0,  0,  0, 35,  0,  0,  0,108,  0,  0,  1, 38,  0,  0,  0, 35,  0,  0,  0, 18,  0,  0,  1, 39,  0,  0,  0, 35,  0,  0,  0,108,
+  0,  0,  1, 39,  0,  0,  0, 35,  0,  0,  0, 13,  0,  0,  1, 40,  0,  0,  0, 35,  0,  0,  0,109,  0,  0,  1, 40,  0,  0,  0, 35,
+  0,  0,  0, 17,  0,  0,  1, 41,  0,  0,  0, 35,  0,  0,  0,109,  0,  0,  1, 41,  0,  0,  0, 35,  0,  0,  0, 17,  0,  0,  1, 42,
+  0,  0,  0, 35,  0,  0,  0,110,  0,  0,  1, 42,  0,  0,  0, 35,  0,  0,  0, 18,  0,  0,  1, 43,  0,  0,  0, 35,  0,  0,  0,110,
+  0,  0,  1, 43,  0,  0,  0, 35,  0,  0,  0, 17,  0,  0,  1, 44,  0,  0,  0, 35,  0,  0,  0,111,  0,  0,  1, 44,  0,  0,  0, 35,
+  0,  0,  0, 20,  0,  0,  1, 45,  0,  0,  0, 35,  0,  0,  0,111,  0,  0,  1, 45,  0,  0,  0, 35,  0,  0,  0, 17,  0,  0,  1, 46,
+  0,  0,  0, 35,  0,  0,  0,112,  0,  0,  1, 46,  0,  0,  0, 35,  0,  0,  0, 19,  0,  0,  1, 47,  0,  0,  0, 35,  0,  0,  0,112,
+  0,  0,  1, 47,  0,  0,  0, 35,  0,  0,  0, 19,  0,  0,  1, 48,  0,  0,  0, 35,  0,  0,  0,113,  0,  0,  1, 48,  0,  0,  0, 35,
+  0,  0,  0, 20,  0,  0,  1, 49,  0,  0,  0, 35,  0,  0,  0,113,  0,  0,  1, 49,  0,  0,  0, 35,  0,  0,  0, 19,  0,  0,  1, 50,
+  0,  0,  0, 35,  0,  0,  0,114,  0,  0,  1, 50,  0,  0,  0, 35,  0,  0,  0, 21,  0,  0,  1, 51,  0,  0,  0, 35,  0,  0,  0,114,
+  0,  0,  1, 51,  0,  0,  0, 35,  0,  0,  0, 15,  0,  0,  1, 52,  0,  0,  0, 35,  0,  0,  0,115,  0,  0,  1, 52,  0,  0,  0, 35,
+  0,  0,  0, 19,  0,  0,  1, 53,  0,  0,  0, 35,  0,  0,  0,115,  0,  0,  1, 53,  0,  0,  0, 35,  0,  0,  0, 15,  0,  0,  1, 54,
+  0,  0,  0, 35,  0,  0,  0,116,  0,  0,  1, 54,  0,  0,  0, 35,  0,  0,  0, 21,  0,  0,  1, 55,  0,  0,  0, 35,  0,  0,  0,116,
+  0,  0,  1, 55,  0,  0,  0, 35,  0,  0,  0, 16,  0,  0,  1, 56,  0,  0,  0, 35,  0,  0,  0,117,  0,  0,  1, 56,  0,  0,  0, 35,
+  0,  0,  0, 23,  0,  0,  1, 57,  0,  0,  0, 35,  0,  0,  0,117,  0,  0,  1, 57,  0,  0,  0, 35,  0,  0,  0, 16,  0,  0,  1, 58,
+  0,  0,  0, 35,  0,  0,  0,118,  0,  0,  1, 58,  0,  0,  0, 35,  0,  0,  0, 22,  0,  0,  1, 59,  0,  0,  0, 35,  0,  0,  0,118,
+  0,  0,  1, 59,  0,  0,  0, 35,  0,  0,  0, 22,  0,  0,  1, 60,  0,  0,  0, 35,  0,  0,  0,119,  0,  0,  1, 60,  0,  0,  0, 35,
+  0,  0,  0, 23,  0,  0,  1, 61,  0,  0,  0, 35,  0,  0,  0,119,  0,  0,  1, 61,  0,  0,  0, 35,  0,  0,  0, 14,  0,  0,  1, 62,
+  0,  0,  0, 35,  0,  0,  0,120,  0,  0,  1, 62,  0,  0,  0, 35,  0,  0,  0, 25,  0,  0,  1, 63,  0,  0,  0, 35,  0,  0,  0,120,
+  0,  0,  1, 63,  0,  0,  0, 35,  0,  0,  0, 14,  0,  0,  1, 64,  0,  0,  0, 35,  0,  0,  0,121,  0,  0,  1, 64,  0,  0,  0, 35,
+  0,  0,  0, 24,  0,  0,  1, 65,  0,  0,  0, 35,  0,  0,  0,121,  0,  0,  1, 65,  0,  0,  0, 35,  0,  0,  0, 24,  0,  0,  1, 66,
+  0,  0,  0, 35,  0,  0,  0,122,  0,  0,  1, 66,  0,  0,  0, 35,  0,  0,  0, 25,  0,  0,  1, 67,  0,  0,  0, 35,  0,  0,  0,122,
+  0,  0,  1, 67,  0,  0,  0, 35,  0,  0,  0, 18,  0,  0,  1, 68,  0,  0,  0, 35,  0,  0,  0,123,  0,  0,  1, 68,  0,  0,  0, 35,
+  0,  0,  0, 27,  0,  0,  1, 69,  0,  0,  0, 35,  0,  0,  0,123,  0,  0,  1, 69,  0,  0,  0, 35,  0,  0,  0, 18,  0,  0,  1, 70,
+  0,  0,  0, 35,  0,  0,  0,124,  0,  0,  1, 70,  0,  0,  0, 35,  0,  0,  0, 26,  0,  0,  1, 71,  0,  0,  0, 35,  0,  0,  0,124,
+  0,  0,  1, 71,  0,  0,  0, 35,  0,  0,  0, 26,  0,  0,  1, 72,  0,  0,  0, 35,  0,  0,  0,125,  0,  0,  1, 72,  0,  0,  0, 35,
+  0,  0,  0, 27,  0,  0,  1, 73,  0,  0,  0, 35,  0,  0,  0,125,  0,  0,  1, 73,  0,  0,  0, 35,  0,  0,  0, 20,  0,  0,  1, 74,
+  0,  0,  0, 35,  0,  0,  0,126,  0,  0,  1, 74,  0,  0,  0, 35,  0,  0,  0, 29,  0,  0,  1, 75,  0,  0,  0, 35,  0,  0,  0,126,
+  0,  0,  1, 75,  0,  0,  0, 35,  0,  0,  0, 20,  0,  0,  1, 76,  0,  0,  0, 35,  0,  0,  0,127,  0,  0,  1, 76,  0,  0,  0, 35,
+  0,  0,  0, 28,  0,  0,  1, 77,  0,  0,  0, 35,  0,  0,  0,127,  0,  0,  1, 77,  0,  0,  0, 35,  0,  0,  0, 28,  0,  0,  1, 78,
+  0,  0,  0, 35,  0,  0,  0,128,  0,  0,  1, 78,  0,  0,  0, 35,  0,  0,  0, 29,  0,  0,  1, 79,  0,  0,  0, 35,  0,  0,  0,128,
+  0,  0,  1, 79,  0,  0,  0, 35,  0,  0,  0, 21,  0,  0,  1, 80,  0,  0,  0, 35,  0,  0,  0,129,  0,  0,  1, 80,  0,  0,  0, 35,
+  0,  0,  0, 31,  0,  0,  1, 81,  0,  0,  0, 35,  0,  0,  0,129,  0,  0,  1, 81,  0,  0,  0, 35,  0,  0,  0, 21,  0,  0,  1, 82,
+  0,  0,  0, 35,  0,  0,  0,130,  0,  0,  1, 82,  0,  0,  0, 35,  0,  0,  0, 30,  0,  0,  1, 83,  0,  0,  0, 35,  0,  0,  0,130,
+  0,  0,  1, 83,  0,  0,  0, 35,  0,  0,  0, 30,  0,  0,  1, 84,  0,  0,  0, 35,  0,  0,  0,131,  0,  0,  1, 84,  0,  0,  0, 35,
+  0,  0,  0, 31,  0,  0,  1, 85,  0,  0,  0, 35,  0,  0,  0,131,  0,  0,  1, 85,  0,  0,  0, 35,  0,  0,  0, 23,  0,  0,  1, 86,
+  0,  0,  0, 35,  0,  0,  0,132,  0,  0,  1, 86,  0,  0,  0, 35,  0,  0,  0, 32,  0,  0,  1, 87,  0,  0,  0, 35,  0,  0,  0,132,
+  0,  0,  1, 87,  0,  0,  0, 35,  0,  0,  0, 23,  0,  0,  1, 88,  0,  0,  0, 35,  0,  0,  0,133,  0,  0,  1, 88,  0,  0,  0, 35,
+  0,  0,  0, 24,  0,  0,  1, 89,  0,  0,  0, 35,  0,  0,  0,133,  0,  0,  1, 89,  0,  0,  0, 35,  0,  0,  0, 24,  0,  0,  1, 90,
+  0,  0,  0, 35,  0,  0,  0,134,  0,  0,  1, 90,  0,  0,  0, 35,  0,  0,  0, 32,  0,  0,  1, 91,  0,  0,  0, 35,  0,  0,  0,134,
+  0,  0,  1, 91,  0,  0,  0, 35,  0,  0,  0, 25,  0,  0,  1, 92,  0,  0,  0, 35,  0,  0,  0,135,  0,  0,  1, 92,  0,  0,  0, 35,
+  0,  0,  0, 33,  0,  0,  1, 93,  0,  0,  0, 35,  0,  0,  0,135,  0,  0,  1, 93,  0,  0,  0, 35,  0,  0,  0, 25,  0,  0,  1, 94,
+  0,  0,  0, 35,  0,  0,  0,136,  0,  0,  1, 94,  0,  0,  0, 35,  0,  0,  0, 26,  0,  0,  1, 95,  0,  0,  0, 35,  0,  0,  0,136,
+  0,  0,  1, 95,  0,  0,  0, 35,  0,  0,  0, 26,  0,  0,  1, 96,  0,  0,  0, 35,  0,  0,  0,137,  0,  0,  1, 96,  0,  0,  0, 35,
+  0,  0,  0, 33,  0,  0,  1, 97,  0,  0,  0, 35,  0,  0,  0,137,  0,  0,  1, 97,  0,  0,  0, 35,  0,  0,  0, 27,  0,  0,  1, 98,
+  0,  0,  0, 35,  0,  0,  0,138,  0,  0,  1, 98,  0,  0,  0, 35,  0,  0,  0, 34,  0,  0,  1, 99,  0,  0,  0, 35,  0,  0,  0,138,
+  0,  0,  1, 99,  0,  0,  0, 35,  0,  0,  0, 27,  0,  0,  1,100,  0,  0,  0, 35,  0,  0,  0,139,  0,  0,  1,100,  0,  0,  0, 35,
+  0,  0,  0, 28,  0,  0,  1,101,  0,  0,  0, 35,  0,  0,  0,139,  0,  0,  1,101,  0,  0,  0, 35,  0,  0,  0, 28,  0,  0,  1,102,
+  0,  0,  0, 35,  0,  0,  0,140,  0,  0,  1,102,  0,  0,  0, 35,  0,  0,  0, 34,  0,  0,  1,103,  0,  0,  0, 35,  0,  0,  0,140,
+  0,  0,  1,103,  0,  0,  0, 35,  0,  0,  0, 29,  0,  0,  1,104,  0,  0,  0, 35,  0,  0,  0,141,  0,  0,  1,104,  0,  0,  0, 35,
+  0,  0,  0, 35,  0,  0,  1,105,  0,  0,  0, 35,  0,  0,  0,141,  0,  0,  1,105,  0,  0,  0, 35,  0,  0,  0, 29,  0,  0,  1,106,
+  0,  0,  0, 35,  0,  0,  0,142,  0,  0,  1,106,  0,  0,  0, 35,  0,  0,  0, 30,  0,  0,  1,107,  0,  0,  0, 35,  0,  0,  0,142,
+  0,  0,  1,107,  0,  0,  0, 35,  0,  0,  0, 30,  0,  0,  1,108,  0,  0,  0, 35,  0,  0,  0,143,  0,  0,  1,108,  0,  0,  0, 35,
+  0,  0,  0, 35,  0,  0,  1,109,  0,  0,  0, 35,  0,  0,  0,143,  0,  0,  1,109,  0,  0,  0, 35,  0,  0,  0, 31,  0,  0,  1,110,
+  0,  0,  0, 35,  0,  0,  0,144,  0,  0,  1,110,  0,  0,  0, 35,  0,  0,  0, 36,  0,  0,  1,111,  0,  0,  0, 35,  0,  0,  0,144,
+  0,  0,  1,111,  0,  0,  0, 35,  0,  0,  0, 22,  0,  0,  1,112,  0,  0,  0, 35,  0,  0,  0,145,  0,  0,  1,112,  0,  0,  0, 35,
+  0,  0,  0, 31,  0,  0,  1,113,  0,  0,  0, 35,  0,  0,  0,145,  0,  0,  1,113,  0,  0,  0, 35,  0,  0,  0, 22,  0,  0,  1,114,
+  0,  0,  0, 35,  0,  0,  0,146,  0,  0,  1,114,  0,  0,  0, 35,  0,  0,  0, 36,  0,  0,  1,115,  0,  0,  0, 35,  0,  0,  0,146,
+  0,  0,  1,115,  0,  0,  0, 35,  0,  0,  0, 32,  0,  0,  1,116,  0,  0,  0, 35,  0,  0,  0,147,  0,  0,  1,116,  0,  0,  0, 35,
+  0,  0,  0, 38,  0,  0,  1,117,  0,  0,  0, 35,  0,  0,  0,147,  0,  0,  1,117,  0,  0,  0, 35,  0,  0,  0, 32,  0,  0,  1,118,
+  0,  0,  0, 35,  0,  0,  0,148,  0,  0,  1,118,  0,  0,  0, 35,  0,  0,  0, 37,  0,  0,  1,119,  0,  0,  0, 35,  0,  0,  0,148,
+  0,  0,  1,119,  0,  0,  0, 35,  0,  0,  0, 37,  0,  0,  1,120,  0,  0,  0, 35,  0,  0,  0,149,  0,  0,  1,120,  0,  0,  0, 35,
+  0,  0,  0, 38,  0,  0,  1,121,  0,  0,  0, 35,  0,  0,  0,149,  0,  0,  1,121,  0,  0,  0, 35,  0,  0,  0, 33,  0,  0,  1,122,
+  0,  0,  0, 35,  0,  0,  0,150,  0,  0,  1,122,  0,  0,  0, 35,  0,  0,  0, 39,  0,  0,  1,123,  0,  0,  0, 35,  0,  0,  0,150,
+  0,  0,  1,123,  0,  0,  0, 35,  0,  0,  0, 33,  0,  0,  1,124,  0,  0,  0, 35,  0,  0,  0,151,  0,  0,  1,124,  0,  0,  0, 35,
+  0,  0,  0, 38,  0,  0,  1,125,  0,  0,  0, 35,  0,  0,  0,151,  0,  0,  1,125,  0,  0,  0, 35,  0,  0,  0, 38,  0,  0,  1,126,
+  0,  0,  0, 35,  0,  0,  0,152,  0,  0,  1,126,  0,  0,  0, 35,  0,  0,  0, 39,  0,  0,  1,127,  0,  0,  0, 35,  0,  0,  0,152,
+  0,  0,  1,127,  0,  0,  0, 35,  0,  0,  0, 34,  0,  0,  1,128,  0,  0,  0, 35,  0,  0,  0,153,  0,  0,  1,128,  0,  0,  0, 35,
+  0,  0,  0, 40,  0,  0,  1,129,  0,  0,  0, 35,  0,  0,  0,153,  0,  0,  1,129,  0,  0,  0, 35,  0,  0,  0, 34,  0,  0,  1,130,
+  0,  0,  0, 35,  0,  0,  0,154,  0,  0,  1,130,  0,  0,  0, 35,  0,  0,  0, 39,  0,  0,  1,131,  0,  0,  0, 35,  0,  0,  0,154,
+  0,  0,  1,131,  0,  0,  0, 35,  0,  0,  0, 39,  0,  0,  1,132,  0,  0,  0, 35,  0,  0,  0,155,  0,  0,  1,132,  0,  0,  0, 35,
+  0,  0,  0, 40,  0,  0,  1,133,  0,  0,  0, 35,  0,  0,  0,155,  0,  0,  1,133,  0,  0,  0, 35,  0,  0,  0, 35,  0,  0,  1,134,
+  0,  0,  0, 35,  0,  0,  0,156,  0,  0,  1,134,  0,  0,  0, 35,  0,  0,  0, 41,  0,  0,  1,135,  0,  0,  0, 35,  0,  0,  0,156,
+  0,  0,  1,135,  0,  0,  0, 35,  0,  0,  0, 35,  0,  0,  1,136,  0,  0,  0, 35,  0,  0,  0,157,  0,  0,  1,136,  0,  0,  0, 35,
+  0,  0,  0, 40,  0,  0,  1,137,  0,  0,  0, 35,  0,  0,  0,157,  0,  0,  1,137,  0,  0,  0, 35,  0,  0,  0, 40,  0,  0,  1,138,
+  0,  0,  0, 35,  0,  0,  0,158,  0,  0,  1,138,  0,  0,  0, 35,  0,  0,  0, 41,  0,  0,  1,139,  0,  0,  0, 35,  0,  0,  0,158,
+  0,  0,  1,139,  0,  0,  0, 35,  0,  0,  0, 36,  0,  0,  1,140,  0,  0,  0, 35,  0,  0,  0,159,  0,  0,  1,140,  0,  0,  0, 35,
+  0,  0,  0, 37,  0,  0,  1,141,  0,  0,  0, 35,  0,  0,  0,159,  0,  0,  1,141,  0,  0,  0, 35,  0,  0,  0, 36,  0,  0,  1,142,
+  0,  0,  0, 35,  0,  0,  0,160,  0,  0,  1,142,  0,  0,  0, 35,  0,  0,  0, 41,  0,  0,  1,143,  0,  0,  0, 35,  0,  0,  0,160,
+  0,  0,  1,143,  0,  0,  0, 35,  0,  0,  0, 37,  0,  0,  1,144,  0,  0,  0, 35,  0,  0,  0,161,  0,  0,  1,144,  0,  0,  0, 35,
+  0,  0,  0, 41,  0,  0,  1,145,  0,  0,  0, 35,  0,  0,  0,161,  0,  0,  1,145,  0,  0,  0, 35,  0,  0,  0, 46,  0,  0,  1,146,
+  0,  0,  0, 35,  0,  0,  0,102,  0,  0,  1,146,  0,  0,  0, 35,  0,  0,  0, 43,  0,  0,  1,147,  0,  0,  0, 33,  0,  0,  0, 46,
+  0,  0,  1,147,  0,  0,  0, 33,  0,  0,  0, 43,  0,  0,  1,148,  0,  0,  0, 35,  0,  0,  0,102,  0,  0,  1,148,  0,  0,  0, 35,
+  0,  0,  0,102,  0,  0,  1,149,  0,  0,  0, 35,  0,  0,  0,103,  0,  0,  1,149,  0,  0,  0, 35,  0,  0,  0,103,  0,  0,  1,150,
+  0,  0,  0, 35,  0,  0,  0,104,  0,  0,  1,150,  0,  0,  0, 35,  0,  0,  0,102,  0,  0,  1,151,  0,  0,  0, 35,  0,  0,  0,104,
+  0,  0,  1,151,  0,  0,  0, 35,  0,  0,  0, 45,  0,  0,  1,152,  0,  0,  0, 33,  0,  0,  0, 47,  0,  0,  1,152,  0,  0,  0, 33,
+  0,  0,  0, 47,  0,  0,  1,153,  0,  0,  0, 35,  0,  0,  0,104,  0,  0,  1,153,  0,  0,  0, 35,  0,  0,  0, 45,  0,  0,  1,154,
+  0,  0,  0, 35,  0,  0,  0,104,  0,  0,  1,154,  0,  0,  0, 35,  0,  0,  0, 44,  0,  0,  1,155,  0,  0,  0, 35,  0,  0,  0,103,
+  0,  0,  1,155,  0,  0,  0, 35,  0,  0,  0, 42,  0,  0,  1,156,  0,  0,  0, 35,  0,  0,  0,103,  0,  0,  1,156,  0,  0,  0, 35,
+  0,  0,  0, 42,  0,  0,  1,157,  0,  0,  0, 33,  0,  0,  0, 44,  0,  0,  1,157,  0,  0,  0, 33,  0,  0,  0, 50,  0,  0,  1,158,
+  0,  0,  0, 35,  0,  0,  0,105,  0,  0,  1,158,  0,  0,  0, 35,  0,  0,  0, 43,  0,  0,  1,159,  0,  0,  0, 33,  0,  0,  0, 50,
+  0,  0,  1,159,  0,  0,  0, 33,  0,  0,  0, 43,  0,  0,  1,160,  0,  0,  0, 35,  0,  0,  0,105,  0,  0,  1,160,  0,  0,  0, 35,
+  0,  0,  0,105,  0,  0,  1,161,  0,  0,  0, 35,  0,  0,  0,106,  0,  0,  1,161,  0,  0,  0, 35,  0,  0,  0,106,  0,  0,  1,162,
+  0,  0,  0, 35,  0,  0,  0,107,  0,  0,  1,162,  0,  0,  0, 35,  0,  0,  0,105,  0,  0,  1,163,  0,  0,  0, 35,  0,  0,  0,107,
+  0,  0,  1,163,  0,  0,  0, 35,  0,  0,  0, 49,  0,  0,  1,164,  0,  0,  0, 33,  0,  0,  0, 51,  0,  0,  1,164,  0,  0,  0, 33,
+  0,  0,  0, 51,  0,  0,  1,165,  0,  0,  0, 35,  0,  0,  0,107,  0,  0,  1,165,  0,  0,  0, 35,  0,  0,  0, 49,  0,  0,  1,166,
+  0,  0,  0, 35,  0,  0,  0,107,  0,  0,  1,166,  0,  0,  0, 35,  0,  0,  0, 48,  0,  0,  1,167,  0,  0,  0, 35,  0,  0,  0,106,
+  0,  0,  1,167,  0,  0,  0, 35,  0,  0,  0, 42,  0,  0,  1,168,  0,  0,  0, 35,  0,  0,  0,106,  0,  0,  1,168,  0,  0,  0, 35,
+  0,  0,  0, 42,  0,  0,  1,169,  0,  0,  0, 33,  0,  0,  0, 48,  0,  0,  1,169,  0,  0,  0, 33,  0,  0,  0, 54,  0,  0,  1,170,
+  0,  0,  0, 35,  0,  0,  0,108,  0,  0,  1,170,  0,  0,  0, 35,  0,  0,  0, 45,  0,  0,  1,171,  0,  0,  0, 33,  0,  0,  0, 54,
+  0,  0,  1,171,  0,  0,  0, 33,  0,  0,  0, 45,  0,  0,  1,172,  0,  0,  0, 35,  0,  0,  0,108,  0,  0,  1,172,  0,  0,  0, 35,
+  0,  0,  0,108,  0,  0,  1,173,  0,  0,  0, 35,  0,  0,  0,109,  0,  0,  1,173,  0,  0,  0, 35,  0,  0,  0,109,  0,  0,  1,174,
+  0,  0,  0, 35,  0,  0,  0,110,  0,  0,  1,174,  0,  0,  0, 35,  0,  0,  0,108,  0,  0,  1,175,  0,  0,  0, 35,  0,  0,  0,110,
+  0,  0,  1,175,  0,  0,  0, 35,  0,  0,  0, 53,  0,  0,  1,176,  0,  0,  0, 33,  0,  0,  0, 55,  0,  0,  1,176,  0,  0,  0, 33,
+  0,  0,  0, 55,  0,  0,  1,177,  0,  0,  0, 35,  0,  0,  0,110,  0,  0,  1,177,  0,  0,  0, 35,  0,  0,  0, 53,  0,  0,  1,178,
+  0,  0,  0, 35,  0,  0,  0,110,  0,  0,  1,178,  0,  0,  0, 35,  0,  0,  0, 52,  0,  0,  1,179,  0,  0,  0, 35,  0,  0,  0,109,
+  0,  0,  1,179,  0,  0,  0, 35,  0,  0,  0, 44,  0,  0,  1,180,  0,  0,  0, 35,  0,  0,  0,109,  0,  0,  1,180,  0,  0,  0, 35,
+  0,  0,  0, 44,  0,  0,  1,181,  0,  0,  0, 33,  0,  0,  0, 52,  0,  0,  1,181,  0,  0,  0, 33,  0,  0,  0, 58,  0,  0,  1,182,
+  0,  0,  0, 35,  0,  0,  0,111,  0,  0,  1,182,  0,  0,  0, 35,  0,  0,  0, 53,  0,  0,  1,183,  0,  0,  0, 33,  0,  0,  0, 58,
+  0,  0,  1,183,  0,  0,  0, 33,  0,  0,  0, 53,  0,  0,  1,184,  0,  0,  0, 35,  0,  0,  0,111,  0,  0,  1,184,  0,  0,  0, 35,
+  0,  0,  0,111,  0,  0,  1,185,  0,  0,  0, 35,  0,  0,  0,112,  0,  0,  1,185,  0,  0,  0, 35,  0,  0,  0,112,  0,  0,  1,186,
+  0,  0,  0, 35,  0,  0,  0,113,  0,  0,  1,186,  0,  0,  0, 35,  0,  0,  0,111,  0,  0,  1,187,  0,  0,  0, 35,  0,  0,  0,113,
+  0,  0,  1,187,  0,  0,  0, 35,  0,  0,  0, 57,  0,  0,  1,188,  0,  0,  0, 33,  0,  0,  0, 59,  0,  0,  1,188,  0,  0,  0, 33,
+  0,  0,  0, 59,  0,  0,  1,189,  0,  0,  0, 35,  0,  0,  0,113,  0,  0,  1,189,  0,  0,  0, 35,  0,  0,  0, 57,  0,  0,  1,190,
+  0,  0,  0, 35,  0,  0,  0,113,  0,  0,  1,190,  0,  0,  0, 35,  0,  0,  0, 56,  0,  0,  1,191,  0,  0,  0, 35,  0,  0,  0,112,
+  0,  0,  1,191,  0,  0,  0, 35,  0,  0,  0, 52,  0,  0,  1,192,  0,  0,  0, 35,  0,  0,  0,112,  0,  0,  1,192,  0,  0,  0, 35,
+  0,  0,  0, 52,  0,  0,  1,193,  0,  0,  0, 33,  0,  0,  0, 56,  0,  0,  1,193,  0,  0,  0, 33,  0,  0,  0, 60,  0,  0,  1,194,
+  0,  0,  0, 35,  0,  0,  0,114,  0,  0,  1,194,  0,  0,  0, 35,  0,  0,  0, 57,  0,  0,  1,195,  0,  0,  0, 33,  0,  0,  0, 60,
+  0,  0,  1,195,  0,  0,  0, 33,  0,  0,  0, 57,  0,  0,  1,196,  0,  0,  0, 35,  0,  0,  0,114,  0,  0,  1,196,  0,  0,  0, 35,
+  0,  0,  0,114,  0,  0,  1,197,  0,  0,  0, 35,  0,  0,  0,115,  0,  0,  1,197,  0,  0,  0, 35,  0,  0,  0,115,  0,  0,  1,198,
+  0,  0,  0, 35,  0,  0,  0,116,  0,  0,  1,198,  0,  0,  0, 35,  0,  0,  0,114,  0,  0,  1,199,  0,  0,  0, 35,  0,  0,  0,116,
+  0,  0,  1,199,  0,  0,  0, 35,  0,  0,  0, 49,  0,  0,  1,200,  0,  0,  0, 33,  0,  0,  0, 61,  0,  0,  1,200,  0,  0,  0, 33,
+  0,  0,  0, 61,  0,  0,  1,201,  0,  0,  0, 35,  0,  0,  0,116,  0,  0,  1,201,  0,  0,  0, 35,  0,  0,  0, 49,  0,  0,  1,202,
+  0,  0,  0, 35,  0,  0,  0,116,  0,  0,  1,202,  0,  0,  0, 35,  0,  0,  0, 48,  0,  0,  1,203,  0,  0,  0, 35,  0,  0,  0,115,
+  0,  0,  1,203,  0,  0,  0, 35,  0,  0,  0, 56,  0,  0,  1,204,  0,  0,  0, 35,  0,  0,  0,115,  0,  0,  1,204,  0,  0,  0, 35,
+  0,  0,  0, 48,  0,  0,  1,205,  0,  0,  0, 33,  0,  0,  0, 56,  0,  0,  1,205,  0,  0,  0, 33,  0,  0,  0, 64,  0,  0,  1,206,
+  0,  0,  0, 35,  0,  0,  0,117,  0,  0,  1,206,  0,  0,  0, 35,  0,  0,  0, 50,  0,  0,  1,207,  0,  0,  0, 33,  0,  0,  0, 64,
+  0,  0,  1,207,  0,  0,  0, 33,  0,  0,  0, 50,  0,  0,  1,208,  0,  0,  0, 35,  0,  0,  0,117,  0,  0,  1,208,  0,  0,  0, 35,
+  0,  0,  0,117,  0,  0,  1,209,  0,  0,  0, 35,  0,  0,  0,118,  0,  0,  1,209,  0,  0,  0, 35,  0,  0,  0,118,  0,  0,  1,210,
+  0,  0,  0, 35,  0,  0,  0,119,  0,  0,  1,210,  0,  0,  0, 35,  0,  0,  0,117,  0,  0,  1,211,  0,  0,  0, 35,  0,  0,  0,119,
+  0,  0,  1,211,  0,  0,  0, 35,  0,  0,  0, 63,  0,  0,  1,212,  0,  0,  0, 33,  0,  0,  0, 65,  0,  0,  1,212,  0,  0,  0, 33,
+  0,  0,  0, 65,  0,  0,  1,213,  0,  0,  0, 35,  0,  0,  0,119,  0,  0,  1,213,  0,  0,  0, 35,  0,  0,  0, 63,  0,  0,  1,214,
+  0,  0,  0, 35,  0,  0,  0,119,  0,  0,  1,214,  0,  0,  0, 35,  0,  0,  0, 62,  0,  0,  1,215,  0,  0,  0, 35,  0,  0,  0,118,
+  0,  0,  1,215,  0,  0,  0, 35,  0,  0,  0, 51,  0,  0,  1,216,  0,  0,  0, 35,  0,  0,  0,118,  0,  0,  1,216,  0,  0,  0, 35,
+  0,  0,  0, 51,  0,  0,  1,217,  0,  0,  0, 33,  0,  0,  0, 62,  0,  0,  1,217,  0,  0,  0, 33,  0,  0,  0, 68,  0,  0,  1,218,
+  0,  0,  0, 35,  0,  0,  0,120,  0,  0,  1,218,  0,  0,  0, 35,  0,  0,  0, 47,  0,  0,  1,219,  0,  0,  0, 33,  0,  0,  0, 68,
+  0,  0,  1,219,  0,  0,  0, 33,  0,  0,  0, 47,  0,  0,  1,220,  0,  0,  0, 35,  0,  0,  0,120,  0,  0,  1,220,  0,  0,  0, 35,
+  0,  0,  0,120,  0,  0,  1,221,  0,  0,  0, 35,  0,  0,  0,121,  0,  0,  1,221,  0,  0,  0, 35,  0,  0,  0,121,  0,  0,  1,222,
+  0,  0,  0, 35,  0,  0,  0,122,  0,  0,  1,222,  0,  0,  0, 35,  0,  0,  0,120,  0,  0,  1,223,  0,  0,  0, 35,  0,  0,  0,122,
+  0,  0,  1,223,  0,  0,  0, 35,  0,  0,  0, 67,  0,  0,  1,224,  0,  0,  0, 33,  0,  0,  0, 69,  0,  0,  1,224,  0,  0,  0, 33,
+  0,  0,  0, 69,  0,  0,  1,225,  0,  0,  0, 35,  0,  0,  0,122,  0,  0,  1,225,  0,  0,  0, 35,  0,  0,  0, 67,  0,  0,  1,226,
+  0,  0,  0, 35,  0,  0,  0,122,  0,  0,  1,226,  0,  0,  0, 35,  0,  0,  0, 66,  0,  0,  1,227,  0,  0,  0, 35,  0,  0,  0,121,
+  0,  0,  1,227,  0,  0,  0, 35,  0,  0,  0, 46,  0,  0,  1,228,  0,  0,  0, 35,  0,  0,  0,121,  0,  0,  1,228,  0,  0,  0, 35,
+  0,  0,  0, 46,  0,  0,  1,229,  0,  0,  0, 33,  0,  0,  0, 66,  0,  0,  1,229,  0,  0,  0, 33,  0,  0,  0, 72,  0,  0,  1,230,
+  0,  0,  0, 35,  0,  0,  0,123,  0,  0,  1,230,  0,  0,  0, 35,  0,  0,  0, 55,  0,  0,  1,231,  0,  0,  0, 33,  0,  0,  0, 72,
+  0,  0,  1,231,  0,  0,  0, 33,  0,  0,  0, 55,  0,  0,  1,232,  0,  0,  0, 35,  0,  0,  0,123,  0,  0,  1,232,  0,  0,  0, 35,
+  0,  0,  0,123,  0,  0,  1,233,  0,  0,  0, 35,  0,  0,  0,124,  0,  0,  1,233,  0,  0,  0, 35,  0,  0,  0,124,  0,  0,  1,234,
+  0,  0,  0, 35,  0,  0,  0,125,  0,  0,  1,234,  0,  0,  0, 35,  0,  0,  0,123,  0,  0,  1,235,  0,  0,  0, 35,  0,  0,  0,125,
+  0,  0,  1,235,  0,  0,  0, 35,  0,  0,  0, 71,  0,  0,  1,236,  0,  0,  0, 33,  0,  0,  0, 73,  0,  0,  1,236,  0,  0,  0, 33,
+  0,  0,  0, 73,  0,  0,  1,237,  0,  0,  0, 35,  0,  0,  0,125,  0,  0,  1,237,  0,  0,  0, 35,  0,  0,  0, 71,  0,  0,  1,238,
+  0,  0,  0, 35,  0,  0,  0,125,  0,  0,  1,238,  0,  0,  0, 35,  0,  0,  0, 70,  0,  0,  1,239,  0,  0,  0, 35,  0,  0,  0,124,
+  0,  0,  1,239,  0,  0,  0, 35,  0,  0,  0, 54,  0,  0,  1,240,  0,  0,  0, 35,  0,  0,  0,124,  0,  0,  1,240,  0,  0,  0, 35,
+  0,  0,  0, 54,  0,  0,  1,241,  0,  0,  0, 33,  0,  0,  0, 70,  0,  0,  1,241,  0,  0,  0, 33,  0,  0,  0, 76,  0,  0,  1,242,
+  0,  0,  0, 35,  0,  0,  0,126,  0,  0,  1,242,  0,  0,  0, 35,  0,  0,  0, 59,  0,  0,  1,243,  0,  0,  0, 33,  0,  0,  0, 76,
+  0,  0,  1,243,  0,  0,  0, 33,  0,  0,  0, 59,  0,  0,  1,244,  0,  0,  0, 35,  0,  0,  0,126,  0,  0,  1,244,  0,  0,  0, 35,
+  0,  0,  0,126,  0,  0,  1,245,  0,  0,  0, 35,  0,  0,  0,127,  0,  0,  1,245,  0,  0,  0, 35,  0,  0,  0,127,  0,  0,  1,246,
+  0,  0,  0, 35,  0,  0,  0,128,  0,  0,  1,246,  0,  0,  0, 35,  0,  0,  0,126,  0,  0,  1,247,  0,  0,  0, 35,  0,  0,  0,128,
+  0,  0,  1,247,  0,  0,  0, 35,  0,  0,  0, 75,  0,  0,  1,248,  0,  0,  0, 33,  0,  0,  0, 77,  0,  0,  1,248,  0,  0,  0, 33,
+  0,  0,  0, 77,  0,  0,  1,249,  0,  0,  0, 35,  0,  0,  0,128,  0,  0,  1,249,  0,  0,  0, 35,  0,  0,  0, 75,  0,  0,  1,250,
+  0,  0,  0, 35,  0,  0,  0,128,  0,  0,  1,250,  0,  0,  0, 35,  0,  0,  0, 74,  0,  0,  1,251,  0,  0,  0, 35,  0,  0,  0,127,
+  0,  0,  1,251,  0,  0,  0, 35,  0,  0,  0, 58,  0,  0,  1,252,  0,  0,  0, 35,  0,  0,  0,127,  0,  0,  1,252,  0,  0,  0, 35,
+  0,  0,  0, 58,  0,  0,  1,253,  0,  0,  0, 33,  0,  0,  0, 74,  0,  0,  1,253,  0,  0,  0, 33,  0,  0,  0, 80,  0,  0,  1,254,
+  0,  0,  0, 35,  0,  0,  0,129,  0,  0,  1,254,  0,  0,  0, 35,  0,  0,  0, 61,  0,  0,  1,255,  0,  0,  0, 33,  0,  0,  0, 80,
+  0,  0,  1,255,  0,  0,  0, 33,  0,  0,  0, 61,  0,  0,  2,  0,  0,  0,  0, 35,  0,  0,  0,129,  0,  0,  2,  0,  0,  0,  0, 35,
+  0,  0,  0,129,  0,  0,  2,  1,  0,  0,  0, 35,  0,  0,  0,130,  0,  0,  2,  1,  0,  0,  0, 35,  0,  0,  0,130,  0,  0,  2,  2,
+  0,  0,  0, 35,  0,  0,  0,131,  0,  0,  2,  2,  0,  0,  0, 35,  0,  0,  0,129,  0,  0,  2,  3,  0,  0,  0, 35,  0,  0,  0,131,
+  0,  0,  2,  3,  0,  0,  0, 35,  0,  0,  0, 79,  0,  0,  2,  4,  0,  0,  0, 33,  0,  0,  0, 81,  0,  0,  2,  4,  0,  0,  0, 33,
+  0,  0,  0, 81,  0,  0,  2,  5,  0,  0,  0, 35,  0,  0,  0,131,  0,  0,  2,  5,  0,  0,  0, 35,  0,  0,  0, 79,  0,  0,  2,  6,
+  0,  0,  0, 35,  0,  0,  0,131,  0,  0,  2,  6,  0,  0,  0, 35,  0,  0,  0, 78,  0,  0,  2,  7,  0,  0,  0, 35,  0,  0,  0,130,
+  0,  0,  2,  7,  0,  0,  0, 35,  0,  0,  0, 60,  0,  0,  2,  8,  0,  0,  0, 35,  0,  0,  0,130,  0,  0,  2,  8,  0,  0,  0, 35,
+  0,  0,  0, 60,  0,  0,  2,  9,  0,  0,  0, 33,  0,  0,  0, 78,  0,  0,  2,  9,  0,  0,  0, 33,  0,  0,  0, 83,  0,  0,  2, 10,
+  0,  0,  0, 35,  0,  0,  0,132,  0,  0,  2, 10,  0,  0,  0, 35,  0,  0,  0, 65,  0,  0,  2, 11,  0,  0,  0, 33,  0,  0,  0, 83,
+  0,  0,  2, 11,  0,  0,  0, 33,  0,  0,  0, 65,  0,  0,  2, 12,  0,  0,  0, 35,  0,  0,  0,132,  0,  0,  2, 12,  0,  0,  0, 35,
+  0,  0,  0,132,  0,  0,  2, 13,  0,  0,  0, 35,  0,  0,  0,133,  0,  0,  2, 13,  0,  0,  0, 35,  0,  0,  0,133,  0,  0,  2, 14,
+  0,  0,  0, 35,  0,  0,  0,134,  0,  0,  2, 14,  0,  0,  0, 35,  0,  0,  0,132,  0,  0,  2, 15,  0,  0,  0, 35,  0,  0,  0,134,
+  0,  0,  2, 15,  0,  0,  0, 35,  0,  0,  0, 67,  0,  0,  2, 16,  0,  0,  0, 33,  0,  0,  0, 82,  0,  0,  2, 16,  0,  0,  0, 33,
+  0,  0,  0, 82,  0,  0,  2, 17,  0,  0,  0, 35,  0,  0,  0,134,  0,  0,  2, 17,  0,  0,  0, 35,  0,  0,  0, 67,  0,  0,  2, 18,
+  0,  0,  0, 35,  0,  0,  0,134,  0,  0,  2, 18,  0,  0,  0, 35,  0,  0,  0, 66,  0,  0,  2, 19,  0,  0,  0, 35,  0,  0,  0,133,
+  0,  0,  2, 19,  0,  0,  0, 35,  0,  0,  0, 64,  0,  0,  2, 20,  0,  0,  0, 35,  0,  0,  0,133,  0,  0,  2, 20,  0,  0,  0, 35,
+  0,  0,  0, 64,  0,  0,  2, 21,  0,  0,  0, 33,  0,  0,  0, 66,  0,  0,  2, 21,  0,  0,  0, 33,  0,  0,  0, 84,  0,  0,  2, 22,
+  0,  0,  0, 35,  0,  0,  0,135,  0,  0,  2, 22,  0,  0,  0, 35,  0,  0,  0, 69,  0,  0,  2, 23,  0,  0,  0, 33,  0,  0,  0, 84,
+  0,  0,  2, 23,  0,  0,  0, 33,  0,  0,  0, 69,  0,  0,  2, 24,  0,  0,  0, 35,  0,  0,  0,135,  0,  0,  2, 24,  0,  0,  0, 35,
+  0,  0,  0,135,  0,  0,  2, 25,  0,  0,  0, 35,  0,  0,  0,136,  0,  0,  2, 25,  0,  0,  0, 35,  0,  0,  0,136,  0,  0,  2, 26,
+  0,  0,  0, 35,  0,  0,  0,137,  0,  0,  2, 26,  0,  0,  0, 35,  0,  0,  0,135,  0,  0,  2, 27,  0,  0,  0, 35,  0,  0,  0,137,
+  0,  0,  2, 27,  0,  0,  0, 35,  0,  0,  0, 71,  0,  0,  2, 28,  0,  0,  0, 33,  0,  0,  0, 85,  0,  0,  2, 28,  0,  0,  0, 33,
+  0,  0,  0, 85,  0,  0,  2, 29,  0,  0,  0, 35,  0,  0,  0,137,  0,  0,  2, 29,  0,  0,  0, 35,  0,  0,  0, 71,  0,  0,  2, 30,
+  0,  0,  0, 35,  0,  0,  0,137,  0,  0,  2, 30,  0,  0,  0, 35,  0,  0,  0, 70,  0,  0,  2, 31,  0,  0,  0, 35,  0,  0,  0,136,
+  0,  0,  2, 31,  0,  0,  0, 35,  0,  0,  0, 68,  0,  0,  2, 32,  0,  0,  0, 35,  0,  0,  0,136,  0,  0,  2, 32,  0,  0,  0, 35,
+  0,  0,  0, 68,  0,  0,  2, 33,  0,  0,  0, 33,  0,  0,  0, 70,  0,  0,  2, 33,  0,  0,  0, 33,  0,  0,  0, 86,  0,  0,  2, 34,
+  0,  0,  0, 35,  0,  0,  0,138,  0,  0,  2, 34,  0,  0,  0, 35,  0,  0,  0, 73,  0,  0,  2, 35,  0,  0,  0, 33,  0,  0,  0, 86,
+  0,  0,  2, 35,  0,  0,  0, 33,  0,  0,  0, 73,  0,  0,  2, 36,  0,  0,  0, 35,  0,  0,  0,138,  0,  0,  2, 36,  0,  0,  0, 35,
+  0,  0,  0,138,  0,  0,  2, 37,  0,  0,  0, 35,  0,  0,  0,139,  0,  0,  2, 37,  0,  0,  0, 35,  0,  0,  0,139,  0,  0,  2, 38,
+  0,  0,  0, 35,  0,  0,  0,140,  0,  0,  2, 38,  0,  0,  0, 35,  0,  0,  0,138,  0,  0,  2, 39,  0,  0,  0, 35,  0,  0,  0,140,
+  0,  0,  2, 39,  0,  0,  0, 35,  0,  0,  0, 75,  0,  0,  2, 40,  0,  0,  0, 33,  0,  0,  0, 87,  0,  0,  2, 40,  0,  0,  0, 33,
+  0,  0,  0, 87,  0,  0,  2, 41,  0,  0,  0, 35,  0,  0,  0,140,  0,  0,  2, 41,  0,  0,  0, 35,  0,  0,  0, 75,  0,  0,  2, 42,
+  0,  0,  0, 35,  0,  0,  0,140,  0,  0,  2, 42,  0,  0,  0, 35,  0,  0,  0, 74,  0,  0,  2, 43,  0,  0,  0, 35,  0,  0,  0,139,
+  0,  0,  2, 43,  0,  0,  0, 35,  0,  0,  0, 72,  0,  0,  2, 44,  0,  0,  0, 35,  0,  0,  0,139,  0,  0,  2, 44,  0,  0,  0, 35,
+  0,  0,  0, 72,  0,  0,  2, 45,  0,  0,  0, 33,  0,  0,  0, 74,  0,  0,  2, 45,  0,  0,  0, 33,  0,  0,  0, 88,  0,  0,  2, 46,
+  0,  0,  0, 35,  0,  0,  0,141,  0,  0,  2, 46,  0,  0,  0, 35,  0,  0,  0, 77,  0,  0,  2, 47,  0,  0,  0, 33,  0,  0,  0, 88,
+  0,  0,  2, 47,  0,  0,  0, 33,  0,  0,  0, 77,  0,  0,  2, 48,  0,  0,  0, 35,  0,  0,  0,141,  0,  0,  2, 48,  0,  0,  0, 35,
+  0,  0,  0,141,  0,  0,  2, 49,  0,  0,  0, 35,  0,  0,  0,142,  0,  0,  2, 49,  0,  0,  0, 35,  0,  0,  0,142,  0,  0,  2, 50,
+  0,  0,  0, 35,  0,  0,  0,143,  0,  0,  2, 50,  0,  0,  0, 35,  0,  0,  0,141,  0,  0,  2, 51,  0,  0,  0, 35,  0,  0,  0,143,
+  0,  0,  2, 51,  0,  0,  0, 35,  0,  0,  0, 79,  0,  0,  2, 52,  0,  0,  0, 33,  0,  0,  0, 89,  0,  0,  2, 52,  0,  0,  0, 33,
+  0,  0,  0, 89,  0,  0,  2, 53,  0,  0,  0, 35,  0,  0,  0,143,  0,  0,  2, 53,  0,  0,  0, 35,  0,  0,  0, 79,  0,  0,  2, 54,
+  0,  0,  0, 35,  0,  0,  0,143,  0,  0,  2, 54,  0,  0,  0, 35,  0,  0,  0, 78,  0,  0,  2, 55,  0,  0,  0, 35,  0,  0,  0,142,
+  0,  0,  2, 55,  0,  0,  0, 35,  0,  0,  0, 76,  0,  0,  2, 56,  0,  0,  0, 35,  0,  0,  0,142,  0,  0,  2, 56,  0,  0,  0, 35,
+  0,  0,  0, 76,  0,  0,  2, 57,  0,  0,  0, 33,  0,  0,  0, 78,  0,  0,  2, 57,  0,  0,  0, 33,  0,  0,  0, 90,  0,  0,  2, 58,
+  0,  0,  0, 35,  0,  0,  0,144,  0,  0,  2, 58,  0,  0,  0, 35,  0,  0,  0, 81,  0,  0,  2, 59,  0,  0,  0, 33,  0,  0,  0, 90,
+  0,  0,  2, 59,  0,  0,  0, 33,  0,  0,  0, 81,  0,  0,  2, 60,  0,  0,  0, 35,  0,  0,  0,144,  0,  0,  2, 60,  0,  0,  0, 35,
+  0,  0,  0,144,  0,  0,  2, 61,  0,  0,  0, 35,  0,  0,  0,145,  0,  0,  2, 61,  0,  0,  0, 35,  0,  0,  0,145,  0,  0,  2, 62,
+  0,  0,  0, 35,  0,  0,  0,146,  0,  0,  2, 62,  0,  0,  0, 35,  0,  0,  0,144,  0,  0,  2, 63,  0,  0,  0, 35,  0,  0,  0,146,
+  0,  0,  2, 63,  0,  0,  0, 35,  0,  0,  0, 63,  0,  0,  2, 64,  0,  0,  0, 33,  0,  0,  0, 91,  0,  0,  2, 64,  0,  0,  0, 33,
+  0,  0,  0, 91,  0,  0,  2, 65,  0,  0,  0, 35,  0,  0,  0,146,  0,  0,  2, 65,  0,  0,  0, 35,  0,  0,  0, 63,  0,  0,  2, 66,
+  0,  0,  0, 35,  0,  0,  0,146,  0,  0,  2, 66,  0,  0,  0, 35,  0,  0,  0, 62,  0,  0,  2, 67,  0,  0,  0, 35,  0,  0,  0,145,
+  0,  0,  2, 67,  0,  0,  0, 35,  0,  0,  0, 80,  0,  0,  2, 68,  0,  0,  0, 35,  0,  0,  0,145,  0,  0,  2, 68,  0,  0,  0, 35,
+  0,  0,  0, 62,  0,  0,  2, 69,  0,  0,  0, 33,  0,  0,  0, 80,  0,  0,  2, 69,  0,  0,  0, 33,  0,  0,  0, 94,  0,  0,  2, 70,
+  0,  0,  0, 35,  0,  0,  0,147,  0,  0,  2, 70,  0,  0,  0, 35,  0,  0,  0, 82,  0,  0,  2, 71,  0,  0,  0, 33,  0,  0,  0, 94,
+  0,  0,  2, 71,  0,  0,  0, 33,  0,  0,  0, 82,  0,  0,  2, 72,  0,  0,  0, 35,  0,  0,  0,147,  0,  0,  2, 72,  0,  0,  0, 35,
+  0,  0,  0,147,  0,  0,  2, 73,  0,  0,  0, 35,  0,  0,  0,148,  0,  0,  2, 73,  0,  0,  0, 35,  0,  0,  0,148,  0,  0,  2, 74,
+  0,  0,  0, 35,  0,  0,  0,149,  0,  0,  2, 74,  0,  0,  0, 35,  0,  0,  0,147,  0,  0,  2, 75,  0,  0,  0, 35,  0,  0,  0,149,
+  0,  0,  2, 75,  0,  0,  0, 35,  0,  0,  0, 93,  0,  0,  2, 76,  0,  0,  0, 33,  0,  0,  0, 95,  0,  0,  2, 76,  0,  0,  0, 33,
+  0,  0,  0, 95,  0,  0,  2, 77,  0,  0,  0, 35,  0,  0,  0,149,  0,  0,  2, 77,  0,  0,  0, 35,  0,  0,  0, 93,  0,  0,  2, 78,
+  0,  0,  0, 35,  0,  0,  0,149,  0,  0,  2, 78,  0,  0,  0, 35,  0,  0,  0, 92,  0,  0,  2, 79,  0,  0,  0, 35,  0,  0,  0,148,
+  0,  0,  2, 79,  0,  0,  0, 35,  0,  0,  0, 83,  0,  0,  2, 80,  0,  0,  0, 35,  0,  0,  0,148,  0,  0,  2, 80,  0,  0,  0, 35,
+  0,  0,  0, 83,  0,  0,  2, 81,  0,  0,  0, 33,  0,  0,  0, 92,  0,  0,  2, 81,  0,  0,  0, 33,  0,  0,  0, 96,  0,  0,  2, 82,
+  0,  0,  0, 35,  0,  0,  0,150,  0,  0,  2, 82,  0,  0,  0, 35,  0,  0,  0, 85,  0,  0,  2, 83,  0,  0,  0, 33,  0,  0,  0, 96,
+  0,  0,  2, 83,  0,  0,  0, 33,  0,  0,  0, 85,  0,  0,  2, 84,  0,  0,  0, 35,  0,  0,  0,150,  0,  0,  2, 84,  0,  0,  0, 35,
+  0,  0,  0,150,  0,  0,  2, 85,  0,  0,  0, 35,  0,  0,  0,151,  0,  0,  2, 85,  0,  0,  0, 35,  0,  0,  0,151,  0,  0,  2, 86,
+  0,  0,  0, 35,  0,  0,  0,152,  0,  0,  2, 86,  0,  0,  0, 35,  0,  0,  0,150,  0,  0,  2, 87,  0,  0,  0, 35,  0,  0,  0,152,
+  0,  0,  2, 87,  0,  0,  0, 35,  0,  0,  0, 95,  0,  0,  2, 88,  0,  0,  0, 33,  0,  0,  0, 97,  0,  0,  2, 88,  0,  0,  0, 33,
+  0,  0,  0, 97,  0,  0,  2, 89,  0,  0,  0, 35,  0,  0,  0,152,  0,  0,  2, 89,  0,  0,  0, 35,  0,  0,  0, 95,  0,  0,  2, 90,
+  0,  0,  0, 35,  0,  0,  0,152,  0,  0,  2, 90,  0,  0,  0, 35,  0,  0,  0, 94,  0,  0,  2, 91,  0,  0,  0, 35,  0,  0,  0,151,
+  0,  0,  2, 91,  0,  0,  0, 35,  0,  0,  0, 84,  0,  0,  2, 92,  0,  0,  0, 35,  0,  0,  0,151,  0,  0,  2, 92,  0,  0,  0, 35,
+  0,  0,  0, 84,  0,  0,  2, 93,  0,  0,  0, 33,  0,  0,  0, 94,  0,  0,  2, 93,  0,  0,  0, 33,  0,  0,  0, 98,  0,  0,  2, 94,
+  0,  0,  0, 35,  0,  0,  0,153,  0,  0,  2, 94,  0,  0,  0, 35,  0,  0,  0, 87,  0,  0,  2, 95,  0,  0,  0, 33,  0,  0,  0, 98,
+  0,  0,  2, 95,  0,  0,  0, 33,  0,  0,  0, 87,  0,  0,  2, 96,  0,  0,  0, 35,  0,  0,  0,153,  0,  0,  2, 96,  0,  0,  0, 35,
+  0,  0,  0,153,  0,  0,  2, 97,  0,  0,  0, 35,  0,  0,  0,154,  0,  0,  2, 97,  0,  0,  0, 35,  0,  0,  0,154,  0,  0,  2, 98,
+  0,  0,  0, 35,  0,  0,  0,155,  0,  0,  2, 98,  0,  0,  0, 35,  0,  0,  0,153,  0,  0,  2, 99,  0,  0,  0, 35,  0,  0,  0,155,
+  0,  0,  2, 99,  0,  0,  0, 35,  0,  0,  0, 97,  0,  0,  2,100,  0,  0,  0, 33,  0,  0,  0, 99,  0,  0,  2,100,  0,  0,  0, 33,
+  0,  0,  0, 99,  0,  0,  2,101,  0,  0,  0, 35,  0,  0,  0,155,  0,  0,  2,101,  0,  0,  0, 35,  0,  0,  0, 97,  0,  0,  2,102,
+  0,  0,  0, 35,  0,  0,  0,155,  0,  0,  2,102,  0,  0,  0, 35,  0,  0,  0, 96,  0,  0,  2,103,  0,  0,  0, 35,  0,  0,  0,154,
+  0,  0,  2,103,  0,  0,  0, 35,  0,  0,  0, 86,  0,  0,  2,104,  0,  0,  0, 35,  0,  0,  0,154,  0,  0,  2,104,  0,  0,  0, 35,
+  0,  0,  0, 86,  0,  0,  2,105,  0,  0,  0, 33,  0,  0,  0, 96,  0,  0,  2,105,  0,  0,  0, 33,  0,  0,  0,100,  0,  0,  2,106,
+  0,  0,  0, 35,  0,  0,  0,156,  0,  0,  2,106,  0,  0,  0, 35,  0,  0,  0, 89,  0,  0,  2,107,  0,  0,  0, 33,  0,  0,  0,100,
+  0,  0,  2,107,  0,  0,  0, 33,  0,  0,  0, 89,  0,  0,  2,108,  0,  0,  0, 35,  0,  0,  0,156,  0,  0,  2,108,  0,  0,  0, 35,
+  0,  0,  0,156,  0,  0,  2,109,  0,  0,  0, 35,  0,  0,  0,157,  0,  0,  2,109,  0,  0,  0, 35,  0,  0,  0,157,  0,  0,  2,110,
+  0,  0,  0, 35,  0,  0,  0,158,  0,  0,  2,110,  0,  0,  0, 35,  0,  0,  0,156,  0,  0,  2,111,  0,  0,  0, 35,  0,  0,  0,158,
+  0,  0,  2,111,  0,  0,  0, 35,  0,  0,  0, 99,  0,  0,  2,112,  0,  0,  0, 33,  0,  0,  0,101,  0,  0,  2,112,  0,  0,  0, 33,
+  0,  0,  0,101,  0,  0,  2,113,  0,  0,  0, 35,  0,  0,  0,158,  0,  0,  2,113,  0,  0,  0, 35,  0,  0,  0, 99,  0,  0,  2,114,
+  0,  0,  0, 35,  0,  0,  0,158,  0,  0,  2,114,  0,  0,  0, 35,  0,  0,  0, 98,  0,  0,  2,115,  0,  0,  0, 35,  0,  0,  0,157,
+  0,  0,  2,115,  0,  0,  0, 35,  0,  0,  0, 88,  0,  0,  2,116,  0,  0,  0, 35,  0,  0,  0,157,  0,  0,  2,116,  0,  0,  0, 35,
+  0,  0,  0, 88,  0,  0,  2,117,  0,  0,  0, 33,  0,  0,  0, 98,  0,  0,  2,117,  0,  0,  0, 33,  0,  0,  0, 92,  0,  0,  2,118,
+  0,  0,  0, 35,  0,  0,  0,159,  0,  0,  2,118,  0,  0,  0, 35,  0,  0,  0, 91,  0,  0,  2,119,  0,  0,  0, 33,  0,  0,  0, 92,
+  0,  0,  2,119,  0,  0,  0, 33,  0,  0,  0, 91,  0,  0,  2,120,  0,  0,  0, 35,  0,  0,  0,159,  0,  0,  2,120,  0,  0,  0, 35,
+  0,  0,  0,159,  0,  0,  2,121,  0,  0,  0, 35,  0,  0,  0,160,  0,  0,  2,121,  0,  0,  0, 35,  0,  0,  0,160,  0,  0,  2,122,
+  0,  0,  0, 35,  0,  0,  0,161,  0,  0,  2,122,  0,  0,  0, 35,  0,  0,  0,159,  0,  0,  2,123,  0,  0,  0, 35,  0,  0,  0,161,
+  0,  0,  2,123,  0,  0,  0, 35,  0,  0,  0, 93,  0,  0,  2,124,  0,  0,  0, 33,  0,  0,  0,101,  0,  0,  2,124,  0,  0,  0, 33,
+  0,  0,  0, 93,  0,  0,  2,125,  0,  0,  0, 35,  0,  0,  0,161,  0,  0,  2,125,  0,  0,  0, 35,  0,  0,  0,101,  0,  0,  2,126,
+  0,  0,  0, 35,  0,  0,  0,161,  0,  0,  2,126,  0,  0,  0, 35,  0,  0,  0,100,  0,  0,  2,127,  0,  0,  0, 35,  0,  0,  0,160,
+  0,  0,  2,127,  0,  0,  0, 35,  0,  0,  0, 90,  0,  0,  2,128,  0,  0,  0, 35,  0,  0,  0,160,  0,  0,  2,128,  0,  0,  0, 35,
+  0,  0,  0, 90,  0,  0,  2,129,  0,  0,  0, 33,  0,  0,  0,100,  0,  0,  2,129,  0,  0,  0, 33,  0,  0,  1, 27,  0,  0,  1,146,
+  0,  0,  0, 35,  0,  0,  0,171,  0,  0,  1,146,  0,  0,  0, 35,  0,  0,  0,171,  0,  0,  1, 27,  0,  0,  0, 35,  0,  0,  1,146,
+  0,  0,  1,147,  0,  0,  0, 35,  0,  0,  1,146,  0,  0,  1,148,  0,  0,  0, 35,  0,  0,  1,147,  0,  0,  1,148,  0,  0,  0, 35,
+  0,  0,  0,165,  0,  0,  1, 26,  0,  0,  0, 35,  0,  0,  0,165,  0,  0,  1,148,  0,  0,  0, 35,  0,  0,  1, 26,  0,  0,  1,148,
+  0,  0,  0, 35,  0,  0,  0,164,  0,  0,  1,147,  0,  0,  0, 35,  0,  0,  0,164,  0,  0,  0,170,  0,  0,  0, 35,  0,  0,  0,170,
+  0,  0,  1,147,  0,  0,  0, 35,  0,  0,  1, 26,  0,  0,  1,149,  0,  0,  0, 35,  0,  0,  1, 28,  0,  0,  1,149,  0,  0,  0, 35,
+  0,  0,  1, 26,  0,  0,  1, 28,  0,  0,  0, 35,  0,  0,  1,149,  0,  0,  1,150,  0,  0,  0, 35,  0,  0,  1,149,  0,  0,  1,151,
+  0,  0,  0, 35,  0,  0,  1,150,  0,  0,  1,151,  0,  0,  0, 35,  0,  0,  1, 27,  0,  0,  1, 31,  0,  0,  0, 35,  0,  0,  1, 31,
+  0,  0,  1,151,  0,  0,  0, 35,  0,  0,  1, 27,  0,  0,  1,151,  0,  0,  0, 35,  0,  0,  1, 30,  0,  0,  1,150,  0,  0,  0, 35,
+  0,  0,  1, 29,  0,  0,  1, 30,  0,  0,  0, 35,  0,  0,  1, 29,  0,  0,  1,150,  0,  0,  0, 35,  0,  0,  0,168,  0,  0,  1,152,
+  0,  0,  0, 35,  0,  0,  0,172,  0,  0,  1,152,  0,  0,  0, 35,  0,  0,  0,168,  0,  0,  0,172,  0,  0,  0, 35,  0,  0,  1,152,
+  0,  0,  1,153,  0,  0,  0, 35,  0,  0,  1,152,  0,  0,  1,154,  0,  0,  0, 35,  0,  0,  1,153,  0,  0,  1,154,  0,  0,  0, 35,
+  0,  0,  0,169,  0,  0,  1, 30,  0,  0,  0, 35,  0,  0,  1, 30,  0,  0,  1,154,  0,  0,  0, 35,  0,  0,  0,169,  0,  0,  1,154,
+  0,  0,  0, 35,  0,  0,  1, 31,  0,  0,  1,153,  0,  0,  0, 35,  0,  0,  0,173,  0,  0,  1, 31,  0,  0,  0, 35,  0,  0,  0,173,
+  0,  0,  1,153,  0,  0,  0, 35,  0,  0,  0,167,  0,  0,  1,155,  0,  0,  0, 35,  0,  0,  1, 29,  0,  0,  1,155,  0,  0,  0, 35,
+  0,  0,  0,167,  0,  0,  1, 29,  0,  0,  0, 35,  0,  0,  1,155,  0,  0,  1,156,  0,  0,  0, 35,  0,  0,  1,155,  0,  0,  1,157,
+  0,  0,  0, 35,  0,  0,  1,156,  0,  0,  1,157,  0,  0,  0, 35,  0,  0,  0,162,  0,  0,  0,166,  0,  0,  0, 35,  0,  0,  0,162,
+  0,  0,  1,157,  0,  0,  0, 35,  0,  0,  0,166,  0,  0,  1,157,  0,  0,  0, 35,  0,  0,  0,163,  0,  0,  1,156,  0,  0,  0, 35,
+  0,  0,  0,163,  0,  0,  1, 28,  0,  0,  0, 35,  0,  0,  1, 28,  0,  0,  1,156,  0,  0,  0, 35,  0,  0,  1, 33,  0,  0,  1,158,
+  0,  0,  0, 35,  0,  0,  0,179,  0,  0,  1, 33,  0,  0,  0, 35,  0,  0,  0,179,  0,  0,  1,158,  0,  0,  0, 35,  0,  0,  1,158,
+  0,  0,  1,159,  0,  0,  0, 35,  0,  0,  1,159,  0,  0,  1,160,  0,  0,  0, 35,  0,  0,  1,158,  0,  0,  1,160,  0,  0,  0, 35,
+  0,  0,  0,165,  0,  0,  1, 32,  0,  0,  0, 35,  0,  0,  1, 32,  0,  0,  1,160,  0,  0,  0, 35,  0,  0,  0,165,  0,  0,  1,160,
+  0,  0,  0, 35,  0,  0,  0,164,  0,  0,  1,159,  0,  0,  0, 35,  0,  0,  0,178,  0,  0,  1,159,  0,  0,  0, 35,  0,  0,  0,164,
+  0,  0,  0,178,  0,  0,  0, 35,  0,  0,  1, 32,  0,  0,  1,161,  0,  0,  0, 35,  0,  0,  1, 32,  0,  0,  1, 34,  0,  0,  0, 35,
+  0,  0,  1, 34,  0,  0,  1,161,  0,  0,  0, 35,  0,  0,  1,161,  0,  0,  1,162,  0,  0,  0, 35,  0,  0,  1,162,  0,  0,  1,163,
+  0,  0,  0, 35,  0,  0,  1,161,  0,  0,  1,163,  0,  0,  0, 35,  0,  0,  1, 33,  0,  0,  1, 37,  0,  0,  0, 35,  0,  0,  1, 33,
+  0,  0,  1,163,  0,  0,  0, 35,  0,  0,  1, 37,  0,  0,  1,163,  0,  0,  0, 35,  0,  0,  1, 36,  0,  0,  1,162,  0,  0,  0, 35,
+  0,  0,  1, 35,  0,  0,  1,162,  0,  0,  0, 35,  0,  0,  1, 35,  0,  0,  1, 36,  0,  0,  0, 35,  0,  0,  0,176,  0,  0,  1,164,
+  0,  0,  0, 35,  0,  0,  0,176,  0,  0,  0,180,  0,  0,  0, 35,  0,  0,  0,180,  0,  0,  1,164,  0,  0,  0, 35,  0,  0,  1,164,
+  0,  0,  1,165,  0,  0,  0, 35,  0,  0,  1,165,  0,  0,  1,166,  0,  0,  0, 35,  0,  0,  1,164,  0,  0,  1,166,  0,  0,  0, 35,
+  0,  0,  0,177,  0,  0,  1, 36,  0,  0,  0, 35,  0,  0,  0,177,  0,  0,  1,166,  0,  0,  0, 35,  0,  0,  1, 36,  0,  0,  1,166,
+  0,  0,  0, 35,  0,  0,  1, 37,  0,  0,  1,165,  0,  0,  0, 35,  0,  0,  0,181,  0,  0,  1,165,  0,  0,  0, 35,  0,  0,  0,181,
+  0,  0,  1, 37,  0,  0,  0, 35,  0,  0,  0,175,  0,  0,  1,167,  0,  0,  0, 35,  0,  0,  0,175,  0,  0,  1, 35,  0,  0,  0, 35,
+  0,  0,  1, 35,  0,  0,  1,167,  0,  0,  0, 35,  0,  0,  1,167,  0,  0,  1,168,  0,  0,  0, 35,  0,  0,  1,168,  0,  0,  1,169,
+  0,  0,  0, 35,  0,  0,  1,167,  0,  0,  1,169,  0,  0,  0, 35,  0,  0,  0,162,  0,  0,  0,174,  0,  0,  0, 35,  0,  0,  0,174,
+  0,  0,  1,169,  0,  0,  0, 35,  0,  0,  0,162,  0,  0,  1,169,  0,  0,  0, 35,  0,  0,  0,163,  0,  0,  1,168,  0,  0,  0, 35,
+  0,  0,  1, 34,  0,  0,  1,168,  0,  0,  0, 35,  0,  0,  0,163,  0,  0,  1, 34,  0,  0,  0, 35,  0,  0,  1, 39,  0,  0,  1,170,
+  0,  0,  0, 35,  0,  0,  0,187,  0,  0,  1,170,  0,  0,  0, 35,  0,  0,  0,187,  0,  0,  1, 39,  0,  0,  0, 35,  0,  0,  1,170,
+  0,  0,  1,171,  0,  0,  0, 35,  0,  0,  1,170,  0,  0,  1,172,  0,  0,  0, 35,  0,  0,  1,171,  0,  0,  1,172,  0,  0,  0, 35,
+  0,  0,  0,169,  0,  0,  1, 38,  0,  0,  0, 35,  0,  0,  0,169,  0,  0,  1,172,  0,  0,  0, 35,  0,  0,  1, 38,  0,  0,  1,172,
+  0,  0,  0, 35,  0,  0,  0,168,  0,  0,  1,171,  0,  0,  0, 35,  0,  0,  0,168,  0,  0,  0,186,  0,  0,  0, 35,  0,  0,  0,186,
+  0,  0,  1,171,  0,  0,  0, 35,  0,  0,  1, 38,  0,  0,  1,173,  0,  0,  0, 35,  0,  0,  1, 40,  0,  0,  1,173,  0,  0,  0, 35,
+  0,  0,  1, 38,  0,  0,  1, 40,  0,  0,  0, 35,  0,  0,  1,173,  0,  0,  1,174,  0,  0,  0, 35,  0,  0,  1,173,  0,  0,  1,175,
+  0,  0,  0, 35,  0,  0,  1,174,  0,  0,  1,175,  0,  0,  0, 35,  0,  0,  1, 39,  0,  0,  1, 43,  0,  0,  0, 35,  0,  0,  1, 43,
+  0,  0,  1,175,  0,  0,  0, 35,  0,  0,  1, 39,  0,  0,  1,175,  0,  0,  0, 35,  0,  0,  1, 42,  0,  0,  1,174,  0,  0,  0, 35,
+  0,  0,  1, 41,  0,  0,  1, 42,  0,  0,  0, 35,  0,  0,  1, 41,  0,  0,  1,174,  0,  0,  0, 35,  0,  0,  0,184,  0,  0,  1,176,
+  0,  0,  0, 35,  0,  0,  0,188,  0,  0,  1,176,  0,  0,  0, 35,  0,  0,  0,184,  0,  0,  0,188,  0,  0,  0, 35,  0,  0,  1,176,
+  0,  0,  1,177,  0,  0,  0, 35,  0,  0,  1,176,  0,  0,  1,178,  0,  0,  0, 35,  0,  0,  1,177,  0,  0,  1,178,  0,  0,  0, 35,
+  0,  0,  0,185,  0,  0,  1, 42,  0,  0,  0, 35,  0,  0,  1, 42,  0,  0,  1,178,  0,  0,  0, 35,  0,  0,  0,185,  0,  0,  1,178,
+  0,  0,  0, 35,  0,  0,  1, 43,  0,  0,  1,177,  0,  0,  0, 35,  0,  0,  0,189,  0,  0,  1, 43,  0,  0,  0, 35,  0,  0,  0,189,
+  0,  0,  1,177,  0,  0,  0, 35,  0,  0,  0,183,  0,  0,  1,179,  0,  0,  0, 35,  0,  0,  1, 41,  0,  0,  1,179,  0,  0,  0, 35,
+  0,  0,  0,183,  0,  0,  1, 41,  0,  0,  0, 35,  0,  0,  1,179,  0,  0,  1,180,  0,  0,  0, 35,  0,  0,  1,179,  0,  0,  1,181,
+  0,  0,  0, 35,  0,  0,  1,180,  0,  0,  1,181,  0,  0,  0, 35,  0,  0,  0,166,  0,  0,  0,182,  0,  0,  0, 35,  0,  0,  0,166,
+  0,  0,  1,181,  0,  0,  0, 35,  0,  0,  0,182,  0,  0,  1,181,  0,  0,  0, 35,  0,  0,  0,167,  0,  0,  1,180,  0,  0,  0, 35,
+  0,  0,  0,167,  0,  0,  1, 40,  0,  0,  0, 35,  0,  0,  1, 40,  0,  0,  1,180,  0,  0,  0, 35,  0,  0,  1, 45,  0,  0,  1,182,
+  0,  0,  0, 35,  0,  0,  0,195,  0,  0,  1,182,  0,  0,  0, 35,  0,  0,  0,195,  0,  0,  1, 45,  0,  0,  0, 35,  0,  0,  1,182,
+  0,  0,  1,183,  0,  0,  0, 35,  0,  0,  1,182,  0,  0,  1,184,  0,  0,  0, 35,  0,  0,  1,183,  0,  0,  1,184,  0,  0,  0, 35,
+  0,  0,  0,185,  0,  0,  1, 44,  0,  0,  0, 35,  0,  0,  0,185,  0,  0,  1,184,  0,  0,  0, 35,  0,  0,  1, 44,  0,  0,  1,184,
+  0,  0,  0, 35,  0,  0,  0,184,  0,  0,  1,183,  0,  0,  0, 35,  0,  0,  0,184,  0,  0,  0,194,  0,  0,  0, 35,  0,  0,  0,194,
+  0,  0,  1,183,  0,  0,  0, 35,  0,  0,  1, 44,  0,  0,  1,185,  0,  0,  0, 35,  0,  0,  1, 46,  0,  0,  1,185,  0,  0,  0, 35,
+  0,  0,  1, 44,  0,  0,  1, 46,  0,  0,  0, 35,  0,  0,  1,185,  0,  0,  1,186,  0,  0,  0, 35,  0,  0,  1,185,  0,  0,  1,187,
+  0,  0,  0, 35,  0,  0,  1,186,  0,  0,  1,187,  0,  0,  0, 35,  0,  0,  1, 45,  0,  0,  1, 49,  0,  0,  0, 35,  0,  0,  1, 49,
+  0,  0,  1,187,  0,  0,  0, 35,  0,  0,  1, 45,  0,  0,  1,187,  0,  0,  0, 35,  0,  0,  1, 48,  0,  0,  1,186,  0,  0,  0, 35,
+  0,  0,  1, 47,  0,  0,  1, 48,  0,  0,  0, 35,  0,  0,  1, 47,  0,  0,  1,186,  0,  0,  0, 35,  0,  0,  0,192,  0,  0,  1,188,
+  0,  0,  0, 35,  0,  0,  0,196,  0,  0,  1,188,  0,  0,  0, 35,  0,  0,  0,192,  0,  0,  0,196,  0,  0,  0, 35,  0,  0,  1,188,
+  0,  0,  1,189,  0,  0,  0, 35,  0,  0,  1,188,  0,  0,  1,190,  0,  0,  0, 35,  0,  0,  1,189,  0,  0,  1,190,  0,  0,  0, 35,
+  0,  0,  0,193,  0,  0,  1, 48,  0,  0,  0, 35,  0,  0,  1, 48,  0,  0,  1,190,  0,  0,  0, 35,  0,  0,  0,193,  0,  0,  1,190,
+  0,  0,  0, 35,  0,  0,  1, 49,  0,  0,  1,189,  0,  0,  0, 35,  0,  0,  0,197,  0,  0,  1, 49,  0,  0,  0, 35,  0,  0,  0,197,
+  0,  0,  1,189,  0,  0,  0, 35,  0,  0,  0,191,  0,  0,  1,191,  0,  0,  0, 35,  0,  0,  1, 47,  0,  0,  1,191,  0,  0,  0, 35,
+  0,  0,  0,191,  0,  0,  1, 47,  0,  0,  0, 35,  0,  0,  1,191,  0,  0,  1,192,  0,  0,  0, 35,  0,  0,  1,191,  0,  0,  1,193,
+  0,  0,  0, 35,  0,  0,  1,192,  0,  0,  1,193,  0,  0,  0, 35,  0,  0,  0,182,  0,  0,  0,190,  0,  0,  0, 35,  0,  0,  0,182,
+  0,  0,  1,193,  0,  0,  0, 35,  0,  0,  0,190,  0,  0,  1,193,  0,  0,  0, 35,  0,  0,  0,183,  0,  0,  1,192,  0,  0,  0, 35,
+  0,  0,  0,183,  0,  0,  1, 46,  0,  0,  0, 35,  0,  0,  1, 46,  0,  0,  1,192,  0,  0,  0, 35,  0,  0,  1, 51,  0,  0,  1,194,
+  0,  0,  0, 35,  0,  0,  0,199,  0,  0,  1,194,  0,  0,  0, 35,  0,  0,  0,199,  0,  0,  1, 51,  0,  0,  0, 35,  0,  0,  1,194,
+  0,  0,  1,195,  0,  0,  0, 35,  0,  0,  1,194,  0,  0,  1,196,  0,  0,  0, 35,  0,  0,  1,195,  0,  0,  1,196,  0,  0,  0, 35,
+  0,  0,  0,193,  0,  0,  1, 50,  0,  0,  0, 35,  0,  0,  0,193,  0,  0,  1,196,  0,  0,  0, 35,  0,  0,  1, 50,  0,  0,  1,196,
+  0,  0,  0, 35,  0,  0,  0,192,  0,  0,  1,195,  0,  0,  0, 35,  0,  0,  0,192,  0,  0,  0,198,  0,  0,  0, 35,  0,  0,  0,198,
+  0,  0,  1,195,  0,  0,  0, 35,  0,  0,  1, 50,  0,  0,  1,197,  0,  0,  0, 35,  0,  0,  1, 53,  0,  0,  1,197,  0,  0,  0, 35,
+  0,  0,  1, 50,  0,  0,  1, 53,  0,  0,  0, 35,  0,  0,  1,197,  0,  0,  1,198,  0,  0,  0, 35,  0,  0,  1,197,  0,  0,  1,199,
+  0,  0,  0, 35,  0,  0,  1,198,  0,  0,  1,199,  0,  0,  0, 35,  0,  0,  1, 51,  0,  0,  1, 55,  0,  0,  0, 35,  0,  0,  1, 55,
+  0,  0,  1,199,  0,  0,  0, 35,  0,  0,  1, 51,  0,  0,  1,199,  0,  0,  0, 35,  0,  0,  1, 54,  0,  0,  1,198,  0,  0,  0, 35,
+  0,  0,  1, 52,  0,  0,  1, 54,  0,  0,  0, 35,  0,  0,  1, 52,  0,  0,  1,198,  0,  0,  0, 35,  0,  0,  0,176,  0,  0,  1,200,
+  0,  0,  0, 35,  0,  0,  0,200,  0,  0,  1,200,  0,  0,  0, 35,  0,  0,  0,176,  0,  0,  0,200,  0,  0,  0, 35,  0,  0,  1,200,
+  0,  0,  1,201,  0,  0,  0, 35,  0,  0,  1,200,  0,  0,  1,202,  0,  0,  0, 35,  0,  0,  1,201,  0,  0,  1,202,  0,  0,  0, 35,
+  0,  0,  0,177,  0,  0,  1, 54,  0,  0,  0, 35,  0,  0,  1, 54,  0,  0,  1,202,  0,  0,  0, 35,  0,  0,  0,177,  0,  0,  1,202,
+  0,  0,  0, 35,  0,  0,  1, 55,  0,  0,  1,201,  0,  0,  0, 35,  0,  0,  0,201,  0,  0,  1, 55,  0,  0,  0, 35,  0,  0,  0,201,
+  0,  0,  1,201,  0,  0,  0, 35,  0,  0,  0,175,  0,  0,  1,203,  0,  0,  0, 35,  0,  0,  1, 52,  0,  0,  1,203,  0,  0,  0, 35,
+  0,  0,  0,175,  0,  0,  1, 52,  0,  0,  0, 35,  0,  0,  1,203,  0,  0,  1,204,  0,  0,  0, 35,  0,  0,  1,203,  0,  0,  1,205,
+  0,  0,  0, 35,  0,  0,  1,204,  0,  0,  1,205,  0,  0,  0, 35,  0,  0,  0,174,  0,  0,  0,190,  0,  0,  0, 35,  0,  0,  0,190,
+  0,  0,  1,205,  0,  0,  0, 35,  0,  0,  0,174,  0,  0,  1,205,  0,  0,  0, 35,  0,  0,  0,191,  0,  0,  1,204,  0,  0,  0, 35,
+  0,  0,  0,191,  0,  0,  1, 53,  0,  0,  0, 35,  0,  0,  1, 53,  0,  0,  1,204,  0,  0,  0, 35,  0,  0,  1, 57,  0,  0,  1,206,
+  0,  0,  0, 35,  0,  0,  0,207,  0,  0,  1, 57,  0,  0,  0, 35,  0,  0,  0,207,  0,  0,  1,206,  0,  0,  0, 35,  0,  0,  1,206,
+  0,  0,  1,207,  0,  0,  0, 35,  0,  0,  1,207,  0,  0,  1,208,  0,  0,  0, 35,  0,  0,  1,206,  0,  0,  1,208,  0,  0,  0, 35,
+  0,  0,  0,179,  0,  0,  1, 56,  0,  0,  0, 35,  0,  0,  1, 56,  0,  0,  1,208,  0,  0,  0, 35,  0,  0,  0,179,  0,  0,  1,208,
+  0,  0,  0, 35,  0,  0,  0,178,  0,  0,  1,207,  0,  0,  0, 35,  0,  0,  0,206,  0,  0,  1,207,  0,  0,  0, 35,  0,  0,  0,178,
+  0,  0,  0,206,  0,  0,  0, 35,  0,  0,  1, 56,  0,  0,  1,209,  0,  0,  0, 35,  0,  0,  1, 56,  0,  0,  1, 58,  0,  0,  0, 35,
+  0,  0,  1, 58,  0,  0,  1,209,  0,  0,  0, 35,  0,  0,  1,209,  0,  0,  1,210,  0,  0,  0, 35,  0,  0,  1,210,  0,  0,  1,211,
+  0,  0,  0, 35,  0,  0,  1,209,  0,  0,  1,211,  0,  0,  0, 35,  0,  0,  1, 57,  0,  0,  1, 61,  0,  0,  0, 35,  0,  0,  1, 57,
+  0,  0,  1,211,  0,  0,  0, 35,  0,  0,  1, 61,  0,  0,  1,211,  0,  0,  0, 35,  0,  0,  1, 60,  0,  0,  1,210,  0,  0,  0, 35,
+  0,  0,  1, 59,  0,  0,  1,210,  0,  0,  0, 35,  0,  0,  1, 59,  0,  0,  1, 60,  0,  0,  0, 35,  0,  0,  0,204,  0,  0,  1,212,
+  0,  0,  0, 35,  0,  0,  0,204,  0,  0,  0,208,  0,  0,  0, 35,  0,  0,  0,208,  0,  0,  1,212,  0,  0,  0, 35,  0,  0,  1,212,
+  0,  0,  1,213,  0,  0,  0, 35,  0,  0,  1,213,  0,  0,  1,214,  0,  0,  0, 35,  0,  0,  1,212,  0,  0,  1,214,  0,  0,  0, 35,
+  0,  0,  0,205,  0,  0,  1, 60,  0,  0,  0, 35,  0,  0,  0,205,  0,  0,  1,214,  0,  0,  0, 35,  0,  0,  1, 60,  0,  0,  1,214,
+  0,  0,  0, 35,  0,  0,  1, 61,  0,  0,  1,213,  0,  0,  0, 35,  0,  0,  0,209,  0,  0,  1,213,  0,  0,  0, 35,  0,  0,  0,209,
+  0,  0,  1, 61,  0,  0,  0, 35,  0,  0,  0,203,  0,  0,  1,215,  0,  0,  0, 35,  0,  0,  0,203,  0,  0,  1, 59,  0,  0,  0, 35,
+  0,  0,  1, 59,  0,  0,  1,215,  0,  0,  0, 35,  0,  0,  1,215,  0,  0,  1,216,  0,  0,  0, 35,  0,  0,  1,216,  0,  0,  1,217,
+  0,  0,  0, 35,  0,  0,  1,215,  0,  0,  1,217,  0,  0,  0, 35,  0,  0,  0,180,  0,  0,  0,202,  0,  0,  0, 35,  0,  0,  0,202,
+  0,  0,  1,217,  0,  0,  0, 35,  0,  0,  0,180,  0,  0,  1,217,  0,  0,  0, 35,  0,  0,  0,181,  0,  0,  1,216,  0,  0,  0, 35,
+  0,  0,  1, 58,  0,  0,  1,216,  0,  0,  0, 35,  0,  0,  0,181,  0,  0,  1, 58,  0,  0,  0, 35,  0,  0,  1, 63,  0,  0,  1,218,
+  0,  0,  0, 35,  0,  0,  0,215,  0,  0,  1, 63,  0,  0,  0, 35,  0,  0,  0,215,  0,  0,  1,218,  0,  0,  0, 35,  0,  0,  1,218,
+  0,  0,  1,219,  0,  0,  0, 35,  0,  0,  1,219,  0,  0,  1,220,  0,  0,  0, 35,  0,  0,  1,218,  0,  0,  1,220,  0,  0,  0, 35,
+  0,  0,  0,173,  0,  0,  1, 62,  0,  0,  0, 35,  0,  0,  1, 62,  0,  0,  1,220,  0,  0,  0, 35,  0,  0,  0,173,  0,  0,  1,220,
+  0,  0,  0, 35,  0,  0,  0,172,  0,  0,  1,219,  0,  0,  0, 35,  0,  0,  0,214,  0,  0,  1,219,  0,  0,  0, 35,  0,  0,  0,172,
+  0,  0,  0,214,  0,  0,  0, 35,  0,  0,  1, 62,  0,  0,  1,221,  0,  0,  0, 35,  0,  0,  1, 62,  0,  0,  1, 64,  0,  0,  0, 35,
+  0,  0,  1, 64,  0,  0,  1,221,  0,  0,  0, 35,  0,  0,  1,221,  0,  0,  1,222,  0,  0,  0, 35,  0,  0,  1,222,  0,  0,  1,223,
+  0,  0,  0, 35,  0,  0,  1,221,  0,  0,  1,223,  0,  0,  0, 35,  0,  0,  1, 63,  0,  0,  1, 67,  0,  0,  0, 35,  0,  0,  1, 63,
+  0,  0,  1,223,  0,  0,  0, 35,  0,  0,  1, 67,  0,  0,  1,223,  0,  0,  0, 35,  0,  0,  1, 66,  0,  0,  1,222,  0,  0,  0, 35,
+  0,  0,  1, 65,  0,  0,  1,222,  0,  0,  0, 35,  0,  0,  1, 65,  0,  0,  1, 66,  0,  0,  0, 35,  0,  0,  0,212,  0,  0,  1,224,
+  0,  0,  0, 35,  0,  0,  0,212,  0,  0,  0,216,  0,  0,  0, 35,  0,  0,  0,216,  0,  0,  1,224,  0,  0,  0, 35,  0,  0,  1,224,
+  0,  0,  1,225,  0,  0,  0, 35,  0,  0,  1,225,  0,  0,  1,226,  0,  0,  0, 35,  0,  0,  1,224,  0,  0,  1,226,  0,  0,  0, 35,
+  0,  0,  0,213,  0,  0,  1, 66,  0,  0,  0, 35,  0,  0,  0,213,  0,  0,  1,226,  0,  0,  0, 35,  0,  0,  1, 66,  0,  0,  1,226,
+  0,  0,  0, 35,  0,  0,  1, 67,  0,  0,  1,225,  0,  0,  0, 35,  0,  0,  0,217,  0,  0,  1,225,  0,  0,  0, 35,  0,  0,  0,217,
+  0,  0,  1, 67,  0,  0,  0, 35,  0,  0,  0,211,  0,  0,  1,227,  0,  0,  0, 35,  0,  0,  0,211,  0,  0,  1, 65,  0,  0,  0, 35,
+  0,  0,  1, 65,  0,  0,  1,227,  0,  0,  0, 35,  0,  0,  1,227,  0,  0,  1,228,  0,  0,  0, 35,  0,  0,  1,228,  0,  0,  1,229,
+  0,  0,  0, 35,  0,  0,  1,227,  0,  0,  1,229,  0,  0,  0, 35,  0,  0,  0,170,  0,  0,  0,210,  0,  0,  0, 35,  0,  0,  0,210,
+  0,  0,  1,229,  0,  0,  0, 35,  0,  0,  0,170,  0,  0,  1,229,  0,  0,  0, 35,  0,  0,  0,171,  0,  0,  1,228,  0,  0,  0, 35,
+  0,  0,  1, 64,  0,  0,  1,228,  0,  0,  0, 35,  0,  0,  0,171,  0,  0,  1, 64,  0,  0,  0, 35,  0,  0,  1, 69,  0,  0,  1,230,
+  0,  0,  0, 35,  0,  0,  0,223,  0,  0,  1, 69,  0,  0,  0, 35,  0,  0,  0,223,  0,  0,  1,230,  0,  0,  0, 35,  0,  0,  1,230,
+  0,  0,  1,231,  0,  0,  0, 35,  0,  0,  1,231,  0,  0,  1,232,  0,  0,  0, 35,  0,  0,  1,230,  0,  0,  1,232,  0,  0,  0, 35,
+  0,  0,  0,189,  0,  0,  1, 68,  0,  0,  0, 35,  0,  0,  1, 68,  0,  0,  1,232,  0,  0,  0, 35,  0,  0,  0,189,  0,  0,  1,232,
+  0,  0,  0, 35,  0,  0,  0,188,  0,  0,  1,231,  0,  0,  0, 35,  0,  0,  0,222,  0,  0,  1,231,  0,  0,  0, 35,  0,  0,  0,188,
+  0,  0,  0,222,  0,  0,  0, 35,  0,  0,  1, 68,  0,  0,  1,233,  0,  0,  0, 35,  0,  0,  1, 68,  0,  0,  1, 70,  0,  0,  0, 35,
+  0,  0,  1, 70,  0,  0,  1,233,  0,  0,  0, 35,  0,  0,  1,233,  0,  0,  1,234,  0,  0,  0, 35,  0,  0,  1,234,  0,  0,  1,235,
+  0,  0,  0, 35,  0,  0,  1,233,  0,  0,  1,235,  0,  0,  0, 35,  0,  0,  1, 69,  0,  0,  1, 73,  0,  0,  0, 35,  0,  0,  1, 69,
+  0,  0,  1,235,  0,  0,  0, 35,  0,  0,  1, 73,  0,  0,  1,235,  0,  0,  0, 35,  0,  0,  1, 72,  0,  0,  1,234,  0,  0,  0, 35,
+  0,  0,  1, 71,  0,  0,  1,234,  0,  0,  0, 35,  0,  0,  1, 71,  0,  0,  1, 72,  0,  0,  0, 35,  0,  0,  0,220,  0,  0,  1,236,
+  0,  0,  0, 35,  0,  0,  0,220,  0,  0,  0,224,  0,  0,  0, 35,  0,  0,  0,224,  0,  0,  1,236,  0,  0,  0, 35,  0,  0,  1,236,
+  0,  0,  1,237,  0,  0,  0, 35,  0,  0,  1,237,  0,  0,  1,238,  0,  0,  0, 35,  0,  0,  1,236,  0,  0,  1,238,  0,  0,  0, 35,
+  0,  0,  0,221,  0,  0,  1, 72,  0,  0,  0, 35,  0,  0,  0,221,  0,  0,  1,238,  0,  0,  0, 35,  0,  0,  1, 72,  0,  0,  1,238,
+  0,  0,  0, 35,  0,  0,  1, 73,  0,  0,  1,237,  0,  0,  0, 35,  0,  0,  0,225,  0,  0,  1,237,  0,  0,  0, 35,  0,  0,  0,225,
+  0,  0,  1, 73,  0,  0,  0, 35,  0,  0,  0,219,  0,  0,  1,239,  0,  0,  0, 35,  0,  0,  0,219,  0,  0,  1, 71,  0,  0,  0, 35,
+  0,  0,  1, 71,  0,  0,  1,239,  0,  0,  0, 35,  0,  0,  1,239,  0,  0,  1,240,  0,  0,  0, 35,  0,  0,  1,240,  0,  0,  1,241,
+  0,  0,  0, 35,  0,  0,  1,239,  0,  0,  1,241,  0,  0,  0, 35,  0,  0,  0,186,  0,  0,  0,218,  0,  0,  0, 35,  0,  0,  0,218,
+  0,  0,  1,241,  0,  0,  0, 35,  0,  0,  0,186,  0,  0,  1,241,  0,  0,  0, 35,  0,  0,  0,187,  0,  0,  1,240,  0,  0,  0, 35,
+  0,  0,  1, 70,  0,  0,  1,240,  0,  0,  0, 35,  0,  0,  0,187,  0,  0,  1, 70,  0,  0,  0, 35,  0,  0,  1, 75,  0,  0,  1,242,
+  0,  0,  0, 35,  0,  0,  0,231,  0,  0,  1, 75,  0,  0,  0, 35,  0,  0,  0,231,  0,  0,  1,242,  0,  0,  0, 35,  0,  0,  1,242,
+  0,  0,  1,243,  0,  0,  0, 35,  0,  0,  1,243,  0,  0,  1,244,  0,  0,  0, 35,  0,  0,  1,242,  0,  0,  1,244,  0,  0,  0, 35,
+  0,  0,  0,197,  0,  0,  1, 74,  0,  0,  0, 35,  0,  0,  1, 74,  0,  0,  1,244,  0,  0,  0, 35,  0,  0,  0,197,  0,  0,  1,244,
+  0,  0,  0, 35,  0,  0,  0,196,  0,  0,  1,243,  0,  0,  0, 35,  0,  0,  0,230,  0,  0,  1,243,  0,  0,  0, 35,  0,  0,  0,196,
+  0,  0,  0,230,  0,  0,  0, 35,  0,  0,  1, 74,  0,  0,  1,245,  0,  0,  0, 35,  0,  0,  1, 74,  0,  0,  1, 76,  0,  0,  0, 35,
+  0,  0,  1, 76,  0,  0,  1,245,  0,  0,  0, 35,  0,  0,  1,245,  0,  0,  1,246,  0,  0,  0, 35,  0,  0,  1,246,  0,  0,  1,247,
+  0,  0,  0, 35,  0,  0,  1,245,  0,  0,  1,247,  0,  0,  0, 35,  0,  0,  1, 75,  0,  0,  1, 79,  0,  0,  0, 35,  0,  0,  1, 75,
+  0,  0,  1,247,  0,  0,  0, 35,  0,  0,  1, 79,  0,  0,  1,247,  0,  0,  0, 35,  0,  0,  1, 78,  0,  0,  1,246,  0,  0,  0, 35,
+  0,  0,  1, 77,  0,  0,  1,246,  0,  0,  0, 35,  0,  0,  1, 77,  0,  0,  1, 78,  0,  0,  0, 35,  0,  0,  0,228,  0,  0,  1,248,
+  0,  0,  0, 35,  0,  0,  0,228,  0,  0,  0,232,  0,  0,  0, 35,  0,  0,  0,232,  0,  0,  1,248,  0,  0,  0, 35,  0,  0,  1,248,
+  0,  0,  1,249,  0,  0,  0, 35,  0,  0,  1,249,  0,  0,  1,250,  0,  0,  0, 35,  0,  0,  1,248,  0,  0,  1,250,  0,  0,  0, 35,
+  0,  0,  0,229,  0,  0,  1, 78,  0,  0,  0, 35,  0,  0,  0,229,  0,  0,  1,250,  0,  0,  0, 35,  0,  0,  1, 78,  0,  0,  1,250,
+  0,  0,  0, 35,  0,  0,  1, 79,  0,  0,  1,249,  0,  0,  0, 35,  0,  0,  0,233,  0,  0,  1,249,  0,  0,  0, 35,  0,  0,  0,233,
+  0,  0,  1, 79,  0,  0,  0, 35,  0,  0,  0,227,  0,  0,  1,251,  0,  0,  0, 35,  0,  0,  0,227,  0,  0,  1, 77,  0,  0,  0, 35,
+  0,  0,  1, 77,  0,  0,  1,251,  0,  0,  0, 35,  0,  0,  1,251,  0,  0,  1,252,  0,  0,  0, 35,  0,  0,  1,252,  0,  0,  1,253,
+  0,  0,  0, 35,  0,  0,  1,251,  0,  0,  1,253,  0,  0,  0, 35,  0,  0,  0,194,  0,  0,  0,226,  0,  0,  0, 35,  0,  0,  0,226,
+  0,  0,  1,253,  0,  0,  0, 35,  0,  0,  0,194,  0,  0,  1,253,  0,  0,  0, 35,  0,  0,  0,195,  0,  0,  1,252,  0,  0,  0, 35,
+  0,  0,  1, 76,  0,  0,  1,252,  0,  0,  0, 35,  0,  0,  0,195,  0,  0,  1, 76,  0,  0,  0, 35,  0,  0,  1, 81,  0,  0,  1,254,
+  0,  0,  0, 35,  0,  0,  0,239,  0,  0,  1, 81,  0,  0,  0, 35,  0,  0,  0,239,  0,  0,  1,254,  0,  0,  0, 35,  0,  0,  1,254,
+  0,  0,  1,255,  0,  0,  0, 35,  0,  0,  1,255,  0,  0,  2,  0,  0,  0,  0, 35,  0,  0,  1,254,  0,  0,  2,  0,  0,  0,  0, 35,
+  0,  0,  0,201,  0,  0,  1, 80,  0,  0,  0, 35,  0,  0,  1, 80,  0,  0,  2,  0,  0,  0,  0, 35,  0,  0,  0,201,  0,  0,  2,  0,
+  0,  0,  0, 35,  0,  0,  0,200,  0,  0,  1,255,  0,  0,  0, 35,  0,  0,  0,238,  0,  0,  1,255,  0,  0,  0, 35,  0,  0,  0,200,
+  0,  0,  0,238,  0,  0,  0, 35,  0,  0,  1, 80,  0,  0,  2,  1,  0,  0,  0, 35,  0,  0,  1, 80,  0,  0,  1, 82,  0,  0,  0, 35,
+  0,  0,  1, 82,  0,  0,  2,  1,  0,  0,  0, 35,  0,  0,  2,  1,  0,  0,  2,  2,  0,  0,  0, 35,  0,  0,  2,  2,  0,  0,  2,  3,
+  0,  0,  0, 35,  0,  0,  2,  1,  0,  0,  2,  3,  0,  0,  0, 35,  0,  0,  1, 81,  0,  0,  1, 85,  0,  0,  0, 35,  0,  0,  1, 81,
+  0,  0,  2,  3,  0,  0,  0, 35,  0,  0,  1, 85,  0,  0,  2,  3,  0,  0,  0, 35,  0,  0,  1, 84,  0,  0,  2,  2,  0,  0,  0, 35,
+  0,  0,  1, 83,  0,  0,  2,  2,  0,  0,  0, 35,  0,  0,  1, 83,  0,  0,  1, 84,  0,  0,  0, 35,  0,  0,  0,236,  0,  0,  2,  4,
+  0,  0,  0, 35,  0,  0,  0,236,  0,  0,  0,240,  0,  0,  0, 35,  0,  0,  0,240,  0,  0,  2,  4,  0,  0,  0, 35,  0,  0,  2,  4,
+  0,  0,  2,  5,  0,  0,  0, 35,  0,  0,  2,  5,  0,  0,  2,  6,  0,  0,  0, 35,  0,  0,  2,  4,  0,  0,  2,  6,  0,  0,  0, 35,
+  0,  0,  0,237,  0,  0,  1, 84,  0,  0,  0, 35,  0,  0,  0,237,  0,  0,  2,  6,  0,  0,  0, 35,  0,  0,  1, 84,  0,  0,  2,  6,
+  0,  0,  0, 35,  0,  0,  1, 85,  0,  0,  2,  5,  0,  0,  0, 35,  0,  0,  0,241,  0,  0,  2,  5,  0,  0,  0, 35,  0,  0,  0,241,
+  0,  0,  1, 85,  0,  0,  0, 35,  0,  0,  0,235,  0,  0,  2,  7,  0,  0,  0, 35,  0,  0,  0,235,  0,  0,  1, 83,  0,  0,  0, 35,
+  0,  0,  1, 83,  0,  0,  2,  7,  0,  0,  0, 35,  0,  0,  2,  7,  0,  0,  2,  8,  0,  0,  0, 35,  0,  0,  2,  8,  0,  0,  2,  9,
+  0,  0,  0, 35,  0,  0,  2,  7,  0,  0,  2,  9,  0,  0,  0, 35,  0,  0,  0,198,  0,  0,  0,234,  0,  0,  0, 35,  0,  0,  0,234,
+  0,  0,  2,  9,  0,  0,  0, 35,  0,  0,  0,198,  0,  0,  2,  9,  0,  0,  0, 35,  0,  0,  0,199,  0,  0,  2,  8,  0,  0,  0, 35,
+  0,  0,  1, 82,  0,  0,  2,  8,  0,  0,  0, 35,  0,  0,  0,199,  0,  0,  1, 82,  0,  0,  0, 35,  0,  0,  1, 87,  0,  0,  2, 10,
+  0,  0,  0, 35,  0,  0,  0,245,  0,  0,  2, 10,  0,  0,  0, 35,  0,  0,  0,245,  0,  0,  1, 87,  0,  0,  0, 35,  0,  0,  2, 10,
+  0,  0,  2, 11,  0,  0,  0, 35,  0,  0,  2, 10,  0,  0,  2, 12,  0,  0,  0, 35,  0,  0,  2, 11,  0,  0,  2, 12,  0,  0,  0, 35,
+  0,  0,  0,209,  0,  0,  1, 86,  0,  0,  0, 35,  0,  0,  0,209,  0,  0,  2, 12,  0,  0,  0, 35,  0,  0,  1, 86,  0,  0,  2, 12,
+  0,  0,  0, 35,  0,  0,  0,208,  0,  0,  2, 11,  0,  0,  0, 35,  0,  0,  0,208,  0,  0,  0,244,  0,  0,  0, 35,  0,  0,  0,244,
+  0,  0,  2, 11,  0,  0,  0, 35,  0,  0,  1, 86,  0,  0,  2, 13,  0,  0,  0, 35,  0,  0,  1, 88,  0,  0,  2, 13,  0,  0,  0, 35,
+  0,  0,  1, 86,  0,  0,  1, 88,  0,  0,  0, 35,  0,  0,  2, 13,  0,  0,  2, 14,  0,  0,  0, 35,  0,  0,  2, 13,  0,  0,  2, 15,
+  0,  0,  0, 35,  0,  0,  2, 14,  0,  0,  2, 15,  0,  0,  0, 35,  0,  0,  1, 87,  0,  0,  1, 91,  0,  0,  0, 35,  0,  0,  1, 91,
+  0,  0,  2, 15,  0,  0,  0, 35,  0,  0,  1, 87,  0,  0,  2, 15,  0,  0,  0, 35,  0,  0,  1, 90,  0,  0,  2, 14,  0,  0,  0, 35,
+  0,  0,  1, 89,  0,  0,  1, 90,  0,  0,  0, 35,  0,  0,  1, 89,  0,  0,  2, 14,  0,  0,  0, 35,  0,  0,  0,212,  0,  0,  2, 16,
+  0,  0,  0, 35,  0,  0,  0,242,  0,  0,  2, 16,  0,  0,  0, 35,  0,  0,  0,212,  0,  0,  0,242,  0,  0,  0, 35,  0,  0,  2, 16,
+  0,  0,  2, 17,  0,  0,  0, 35,  0,  0,  2, 16,  0,  0,  2, 18,  0,  0,  0, 35,  0,  0,  2, 17,  0,  0,  2, 18,  0,  0,  0, 35,
+  0,  0,  0,213,  0,  0,  1, 90,  0,  0,  0, 35,  0,  0,  1, 90,  0,  0,  2, 18,  0,  0,  0, 35,  0,  0,  0,213,  0,  0,  2, 18,
+  0,  0,  0, 35,  0,  0,  1, 91,  0,  0,  2, 17,  0,  0,  0, 35,  0,  0,  0,243,  0,  0,  1, 91,  0,  0,  0, 35,  0,  0,  0,243,
+  0,  0,  2, 17,  0,  0,  0, 35,  0,  0,  0,211,  0,  0,  2, 19,  0,  0,  0, 35,  0,  0,  1, 89,  0,  0,  2, 19,  0,  0,  0, 35,
+  0,  0,  0,211,  0,  0,  1, 89,  0,  0,  0, 35,  0,  0,  2, 19,  0,  0,  2, 20,  0,  0,  0, 35,  0,  0,  2, 19,  0,  0,  2, 21,
+  0,  0,  0, 35,  0,  0,  2, 20,  0,  0,  2, 21,  0,  0,  0, 35,  0,  0,  0,206,  0,  0,  0,210,  0,  0,  0, 35,  0,  0,  0,206,
+  0,  0,  2, 21,  0,  0,  0, 35,  0,  0,  0,210,  0,  0,  2, 21,  0,  0,  0, 35,  0,  0,  0,207,  0,  0,  2, 20,  0,  0,  0, 35,
+  0,  0,  0,207,  0,  0,  1, 88,  0,  0,  0, 35,  0,  0,  1, 88,  0,  0,  2, 20,  0,  0,  0, 35,  0,  0,  1, 93,  0,  0,  2, 22,
+  0,  0,  0, 35,  0,  0,  0,247,  0,  0,  2, 22,  0,  0,  0, 35,  0,  0,  0,247,  0,  0,  1, 93,  0,  0,  0, 35,  0,  0,  2, 22,
+  0,  0,  2, 23,  0,  0,  0, 35,  0,  0,  2, 22,  0,  0,  2, 24,  0,  0,  0, 35,  0,  0,  2, 23,  0,  0,  2, 24,  0,  0,  0, 35,
+  0,  0,  0,217,  0,  0,  1, 92,  0,  0,  0, 35,  0,  0,  0,217,  0,  0,  2, 24,  0,  0,  0, 35,  0,  0,  1, 92,  0,  0,  2, 24,
+  0,  0,  0, 35,  0,  0,  0,216,  0,  0,  2, 23,  0,  0,  0, 35,  0,  0,  0,216,  0,  0,  0,246,  0,  0,  0, 35,  0,  0,  0,246,
+  0,  0,  2, 23,  0,  0,  0, 35,  0,  0,  1, 92,  0,  0,  2, 25,  0,  0,  0, 35,  0,  0,  1, 94,  0,  0,  2, 25,  0,  0,  0, 35,
+  0,  0,  1, 92,  0,  0,  1, 94,  0,  0,  0, 35,  0,  0,  2, 25,  0,  0,  2, 26,  0,  0,  0, 35,  0,  0,  2, 25,  0,  0,  2, 27,
+  0,  0,  0, 35,  0,  0,  2, 26,  0,  0,  2, 27,  0,  0,  0, 35,  0,  0,  1, 93,  0,  0,  1, 97,  0,  0,  0, 35,  0,  0,  1, 97,
+  0,  0,  2, 27,  0,  0,  0, 35,  0,  0,  1, 93,  0,  0,  2, 27,  0,  0,  0, 35,  0,  0,  1, 96,  0,  0,  2, 26,  0,  0,  0, 35,
+  0,  0,  1, 95,  0,  0,  1, 96,  0,  0,  0, 35,  0,  0,  1, 95,  0,  0,  2, 26,  0,  0,  0, 35,  0,  0,  0,220,  0,  0,  2, 28,
+  0,  0,  0, 35,  0,  0,  0,248,  0,  0,  2, 28,  0,  0,  0, 35,  0,  0,  0,220,  0,  0,  0,248,  0,  0,  0, 35,  0,  0,  2, 28,
+  0,  0,  2, 29,  0,  0,  0, 35,  0,  0,  2, 28,  0,  0,  2, 30,  0,  0,  0, 35,  0,  0,  2, 29,  0,  0,  2, 30,  0,  0,  0, 35,
+  0,  0,  0,221,  0,  0,  1, 96,  0,  0,  0, 35,  0,  0,  1, 96,  0,  0,  2, 30,  0,  0,  0, 35,  0,  0,  0,221,  0,  0,  2, 30,
+  0,  0,  0, 35,  0,  0,  1, 97,  0,  0,  2, 29,  0,  0,  0, 35,  0,  0,  0,249,  0,  0,  1, 97,  0,  0,  0, 35,  0,  0,  0,249,
+  0,  0,  2, 29,  0,  0,  0, 35,  0,  0,  0,219,  0,  0,  2, 31,  0,  0,  0, 35,  0,  0,  1, 95,  0,  0,  2, 31,  0,  0,  0, 35,
+  0,  0,  0,219,  0,  0,  1, 95,  0,  0,  0, 35,  0,  0,  2, 31,  0,  0,  2, 32,  0,  0,  0, 35,  0,  0,  2, 31,  0,  0,  2, 33,
+  0,  0,  0, 35,  0,  0,  2, 32,  0,  0,  2, 33,  0,  0,  0, 35,  0,  0,  0,214,  0,  0,  0,218,  0,  0,  0, 35,  0,  0,  0,214,
+  0,  0,  2, 33,  0,  0,  0, 35,  0,  0,  0,218,  0,  0,  2, 33,  0,  0,  0, 35,  0,  0,  0,215,  0,  0,  2, 32,  0,  0,  0, 35,
+  0,  0,  0,215,  0,  0,  1, 94,  0,  0,  0, 35,  0,  0,  1, 94,  0,  0,  2, 32,  0,  0,  0, 35,  0,  0,  1, 99,  0,  0,  2, 34,
+  0,  0,  0, 35,  0,  0,  0,251,  0,  0,  2, 34,  0,  0,  0, 35,  0,  0,  0,251,  0,  0,  1, 99,  0,  0,  0, 35,  0,  0,  2, 34,
+  0,  0,  2, 35,  0,  0,  0, 35,  0,  0,  2, 34,  0,  0,  2, 36,  0,  0,  0, 35,  0,  0,  2, 35,  0,  0,  2, 36,  0,  0,  0, 35,
+  0,  0,  0,225,  0,  0,  1, 98,  0,  0,  0, 35,  0,  0,  0,225,  0,  0,  2, 36,  0,  0,  0, 35,  0,  0,  1, 98,  0,  0,  2, 36,
+  0,  0,  0, 35,  0,  0,  0,224,  0,  0,  2, 35,  0,  0,  0, 35,  0,  0,  0,224,  0,  0,  0,250,  0,  0,  0, 35,  0,  0,  0,250,
+  0,  0,  2, 35,  0,  0,  0, 35,  0,  0,  1, 98,  0,  0,  2, 37,  0,  0,  0, 35,  0,  0,  1,100,  0,  0,  2, 37,  0,  0,  0, 35,
+  0,  0,  1, 98,  0,  0,  1,100,  0,  0,  0, 35,  0,  0,  2, 37,  0,  0,  2, 38,  0,  0,  0, 35,  0,  0,  2, 37,  0,  0,  2, 39,
+  0,  0,  0, 35,  0,  0,  2, 38,  0,  0,  2, 39,  0,  0,  0, 35,  0,  0,  1, 99,  0,  0,  1,103,  0,  0,  0, 35,  0,  0,  1,103,
+  0,  0,  2, 39,  0,  0,  0, 35,  0,  0,  1, 99,  0,  0,  2, 39,  0,  0,  0, 35,  0,  0,  1,102,  0,  0,  2, 38,  0,  0,  0, 35,
+  0,  0,  1,101,  0,  0,  1,102,  0,  0,  0, 35,  0,  0,  1,101,  0,  0,  2, 38,  0,  0,  0, 35,  0,  0,  0,228,  0,  0,  2, 40,
+  0,  0,  0, 35,  0,  0,  0,252,  0,  0,  2, 40,  0,  0,  0, 35,  0,  0,  0,228,  0,  0,  0,252,  0,  0,  0, 35,  0,  0,  2, 40,
+  0,  0,  2, 41,  0,  0,  0, 35,  0,  0,  2, 40,  0,  0,  2, 42,  0,  0,  0, 35,  0,  0,  2, 41,  0,  0,  2, 42,  0,  0,  0, 35,
+  0,  0,  0,229,  0,  0,  1,102,  0,  0,  0, 35,  0,  0,  1,102,  0,  0,  2, 42,  0,  0,  0, 35,  0,  0,  0,229,  0,  0,  2, 42,
+  0,  0,  0, 35,  0,  0,  1,103,  0,  0,  2, 41,  0,  0,  0, 35,  0,  0,  0,253,  0,  0,  1,103,  0,  0,  0, 35,  0,  0,  0,253,
+  0,  0,  2, 41,  0,  0,  0, 35,  0,  0,  0,227,  0,  0,  2, 43,  0,  0,  0, 35,  0,  0,  1,101,  0,  0,  2, 43,  0,  0,  0, 35,
+  0,  0,  0,227,  0,  0,  1,101,  0,  0,  0, 35,  0,  0,  2, 43,  0,  0,  2, 44,  0,  0,  0, 35,  0,  0,  2, 43,  0,  0,  2, 45,
+  0,  0,  0, 35,  0,  0,  2, 44,  0,  0,  2, 45,  0,  0,  0, 35,  0,  0,  0,222,  0,  0,  0,226,  0,  0,  0, 35,  0,  0,  0,222,
+  0,  0,  2, 45,  0,  0,  0, 35,  0,  0,  0,226,  0,  0,  2, 45,  0,  0,  0, 35,  0,  0,  0,223,  0,  0,  2, 44,  0,  0,  0, 35,
+  0,  0,  0,223,  0,  0,  1,100,  0,  0,  0, 35,  0,  0,  1,100,  0,  0,  2, 44,  0,  0,  0, 35,  0,  0,  1,105,  0,  0,  2, 46,
+  0,  0,  0, 35,  0,  0,  0,255,  0,  0,  2, 46,  0,  0,  0, 35,  0,  0,  0,255,  0,  0,  1,105,  0,  0,  0, 35,  0,  0,  2, 46,
+  0,  0,  2, 47,  0,  0,  0, 35,  0,  0,  2, 46,  0,  0,  2, 48,  0,  0,  0, 35,  0,  0,  2, 47,  0,  0,  2, 48,  0,  0,  0, 35,
+  0,  0,  0,233,  0,  0,  1,104,  0,  0,  0, 35,  0,  0,  0,233,  0,  0,  2, 48,  0,  0,  0, 35,  0,  0,  1,104,  0,  0,  2, 48,
+  0,  0,  0, 35,  0,  0,  0,232,  0,  0,  2, 47,  0,  0,  0, 35,  0,  0,  0,232,  0,  0,  0,254,  0,  0,  0, 35,  0,  0,  0,254,
+  0,  0,  2, 47,  0,  0,  0, 35,  0,  0,  1,104,  0,  0,  2, 49,  0,  0,  0, 35,  0,  0,  1,106,  0,  0,  2, 49,  0,  0,  0, 35,
+  0,  0,  1,104,  0,  0,  1,106,  0,  0,  0, 35,  0,  0,  2, 49,  0,  0,  2, 50,  0,  0,  0, 35,  0,  0,  2, 49,  0,  0,  2, 51,
+  0,  0,  0, 35,  0,  0,  2, 50,  0,  0,  2, 51,  0,  0,  0, 35,  0,  0,  1,105,  0,  0,  1,109,  0,  0,  0, 35,  0,  0,  1,109,
+  0,  0,  2, 51,  0,  0,  0, 35,  0,  0,  1,105,  0,  0,  2, 51,  0,  0,  0, 35,  0,  0,  1,108,  0,  0,  2, 50,  0,  0,  0, 35,
+  0,  0,  1,107,  0,  0,  1,108,  0,  0,  0, 35,  0,  0,  1,107,  0,  0,  2, 50,  0,  0,  0, 35,  0,  0,  0,236,  0,  0,  2, 52,
+  0,  0,  0, 35,  0,  0,  1,  0,  0,  0,  2, 52,  0,  0,  0, 35,  0,  0,  0,236,  0,  0,  1,  0,  0,  0,  0, 35,  0,  0,  2, 52,
+  0,  0,  2, 53,  0,  0,  0, 35,  0,  0,  2, 52,  0,  0,  2, 54,  0,  0,  0, 35,  0,  0,  2, 53,  0,  0,  2, 54,  0,  0,  0, 35,
+  0,  0,  0,237,  0,  0,  1,108,  0,  0,  0, 35,  0,  0,  1,108,  0,  0,  2, 54,  0,  0,  0, 35,  0,  0,  0,237,  0,  0,  2, 54,
+  0,  0,  0, 35,  0,  0,  1,109,  0,  0,  2, 53,  0,  0,  0, 35,  0,  0,  1,  1,  0,  0,  1,109,  0,  0,  0, 35,  0,  0,  1,  1,
+  0,  0,  2, 53,  0,  0,  0, 35,  0,  0,  0,235,  0,  0,  2, 55,  0,  0,  0, 35,  0,  0,  1,107,  0,  0,  2, 55,  0,  0,  0, 35,
+  0,  0,  0,235,  0,  0,  1,107,  0,  0,  0, 35,  0,  0,  2, 55,  0,  0,  2, 56,  0,  0,  0, 35,  0,  0,  2, 55,  0,  0,  2, 57,
+  0,  0,  0, 35,  0,  0,  2, 56,  0,  0,  2, 57,  0,  0,  0, 35,  0,  0,  0,230,  0,  0,  0,234,  0,  0,  0, 35,  0,  0,  0,230,
+  0,  0,  2, 57,  0,  0,  0, 35,  0,  0,  0,234,  0,  0,  2, 57,  0,  0,  0, 35,  0,  0,  0,231,  0,  0,  2, 56,  0,  0,  0, 35,
+  0,  0,  0,231,  0,  0,  1,106,  0,  0,  0, 35,  0,  0,  1,106,  0,  0,  2, 56,  0,  0,  0, 35,  0,  0,  1,111,  0,  0,  2, 58,
+  0,  0,  0, 35,  0,  0,  1,  3,  0,  0,  2, 58,  0,  0,  0, 35,  0,  0,  1,  3,  0,  0,  1,111,  0,  0,  0, 35,  0,  0,  2, 58,
+  0,  0,  2, 59,  0,  0,  0, 35,  0,  0,  2, 58,  0,  0,  2, 60,  0,  0,  0, 35,  0,  0,  2, 59,  0,  0,  2, 60,  0,  0,  0, 35,
+  0,  0,  0,241,  0,  0,  1,110,  0,  0,  0, 35,  0,  0,  0,241,  0,  0,  2, 60,  0,  0,  0, 35,  0,  0,  1,110,  0,  0,  2, 60,
+  0,  0,  0, 35,  0,  0,  0,240,  0,  0,  2, 59,  0,  0,  0, 35,  0,  0,  0,240,  0,  0,  1,  2,  0,  0,  0, 35,  0,  0,  1,  2,
+  0,  0,  2, 59,  0,  0,  0, 35,  0,  0,  1,110,  0,  0,  2, 61,  0,  0,  0, 35,  0,  0,  1,113,  0,  0,  2, 61,  0,  0,  0, 35,
+  0,  0,  1,110,  0,  0,  1,113,  0,  0,  0, 35,  0,  0,  2, 61,  0,  0,  2, 62,  0,  0,  0, 35,  0,  0,  2, 61,  0,  0,  2, 63,
+  0,  0,  0, 35,  0,  0,  2, 62,  0,  0,  2, 63,  0,  0,  0, 35,  0,  0,  1,111,  0,  0,  1,115,  0,  0,  0, 35,  0,  0,  1,115,
+  0,  0,  2, 63,  0,  0,  0, 35,  0,  0,  1,111,  0,  0,  2, 63,  0,  0,  0, 35,  0,  0,  1,114,  0,  0,  2, 62,  0,  0,  0, 35,
+  0,  0,  1,112,  0,  0,  1,114,  0,  0,  0, 35,  0,  0,  1,112,  0,  0,  2, 62,  0,  0,  0, 35,  0,  0,  0,204,  0,  0,  2, 64,
+  0,  0,  0, 35,  0,  0,  1,  4,  0,  0,  2, 64,  0,  0,  0, 35,  0,  0,  0,204,  0,  0,  1,  4,  0,  0,  0, 35,  0,  0,  2, 64,
+  0,  0,  2, 65,  0,  0,  0, 35,  0,  0,  2, 64,  0,  0,  2, 66,  0,  0,  0, 35,  0,  0,  2, 65,  0,  0,  2, 66,  0,  0,  0, 35,
+  0,  0,  0,205,  0,  0,  1,114,  0,  0,  0, 35,  0,  0,  1,114,  0,  0,  2, 66,  0,  0,  0, 35,  0,  0,  0,205,  0,  0,  2, 66,
+  0,  0,  0, 35,  0,  0,  1,115,  0,  0,  2, 65,  0,  0,  0, 35,  0,  0,  1,  5,  0,  0,  1,115,  0,  0,  0, 35,  0,  0,  1,  5,
+  0,  0,  2, 65,  0,  0,  0, 35,  0,  0,  0,203,  0,  0,  2, 67,  0,  0,  0, 35,  0,  0,  1,112,  0,  0,  2, 67,  0,  0,  0, 35,
+  0,  0,  0,203,  0,  0,  1,112,  0,  0,  0, 35,  0,  0,  2, 67,  0,  0,  2, 68,  0,  0,  0, 35,  0,  0,  2, 67,  0,  0,  2, 69,
+  0,  0,  0, 35,  0,  0,  2, 68,  0,  0,  2, 69,  0,  0,  0, 35,  0,  0,  0,202,  0,  0,  0,238,  0,  0,  0, 35,  0,  0,  0,238,
+  0,  0,  2, 69,  0,  0,  0, 35,  0,  0,  0,202,  0,  0,  2, 69,  0,  0,  0, 35,  0,  0,  0,239,  0,  0,  2, 68,  0,  0,  0, 35,
+  0,  0,  0,239,  0,  0,  1,113,  0,  0,  0, 35,  0,  0,  1,113,  0,  0,  2, 68,  0,  0,  0, 35,  0,  0,  1,117,  0,  0,  2, 70,
+  0,  0,  0, 35,  0,  0,  1, 11,  0,  0,  1,117,  0,  0,  0, 35,  0,  0,  1, 11,  0,  0,  2, 70,  0,  0,  0, 35,  0,  0,  2, 70,
+  0,  0,  2, 71,  0,  0,  0, 35,  0,  0,  2, 71,  0,  0,  2, 72,  0,  0,  0, 35,  0,  0,  2, 70,  0,  0,  2, 72,  0,  0,  0, 35,
+  0,  0,  0,243,  0,  0,  1,116,  0,  0,  0, 35,  0,  0,  1,116,  0,  0,  2, 72,  0,  0,  0, 35,  0,  0,  0,243,  0,  0,  2, 72,
+  0,  0,  0, 35,  0,  0,  0,242,  0,  0,  2, 71,  0,  0,  0, 35,  0,  0,  1, 10,  0,  0,  2, 71,  0,  0,  0, 35,  0,  0,  0,242,
+  0,  0,  1, 10,  0,  0,  0, 35,  0,  0,  1,116,  0,  0,  2, 73,  0,  0,  0, 35,  0,  0,  1,116,  0,  0,  1,118,  0,  0,  0, 35,
+  0,  0,  1,118,  0,  0,  2, 73,  0,  0,  0, 35,  0,  0,  2, 73,  0,  0,  2, 74,  0,  0,  0, 35,  0,  0,  2, 74,  0,  0,  2, 75,
+  0,  0,  0, 35,  0,  0,  2, 73,  0,  0,  2, 75,  0,  0,  0, 35,  0,  0,  1,117,  0,  0,  1,121,  0,  0,  0, 35,  0,  0,  1,117,
+  0,  0,  2, 75,  0,  0,  0, 35,  0,  0,  1,121,  0,  0,  2, 75,  0,  0,  0, 35,  0,  0,  1,120,  0,  0,  2, 74,  0,  0,  0, 35,
+  0,  0,  1,119,  0,  0,  2, 74,  0,  0,  0, 35,  0,  0,  1,119,  0,  0,  1,120,  0,  0,  0, 35,  0,  0,  1,  8,  0,  0,  2, 76,
+  0,  0,  0, 35,  0,  0,  1,  8,  0,  0,  1, 12,  0,  0,  0, 35,  0,  0,  1, 12,  0,  0,  2, 76,  0,  0,  0, 35,  0,  0,  2, 76,
+  0,  0,  2, 77,  0,  0,  0, 35,  0,  0,  2, 77,  0,  0,  2, 78,  0,  0,  0, 35,  0,  0,  2, 76,  0,  0,  2, 78,  0,  0,  0, 35,
+  0,  0,  1,  9,  0,  0,  1,120,  0,  0,  0, 35,  0,  0,  1,  9,  0,  0,  2, 78,  0,  0,  0, 35,  0,  0,  1,120,  0,  0,  2, 78,
+  0,  0,  0, 35,  0,  0,  1,121,  0,  0,  2, 77,  0,  0,  0, 35,  0,  0,  1, 13,  0,  0,  2, 77,  0,  0,  0, 35,  0,  0,  1, 13,
+  0,  0,  1,121,  0,  0,  0, 35,  0,  0,  1,  7,  0,  0,  2, 79,  0,  0,  0, 35,  0,  0,  1,  7,  0,  0,  1,119,  0,  0,  0, 35,
+  0,  0,  1,119,  0,  0,  2, 79,  0,  0,  0, 35,  0,  0,  2, 79,  0,  0,  2, 80,  0,  0,  0, 35,  0,  0,  2, 80,  0,  0,  2, 81,
+  0,  0,  0, 35,  0,  0,  2, 79,  0,  0,  2, 81,  0,  0,  0, 35,  0,  0,  0,244,  0,  0,  1,  6,  0,  0,  0, 35,  0,  0,  1,  6,
+  0,  0,  2, 81,  0,  0,  0, 35,  0,  0,  0,244,  0,  0,  2, 81,  0,  0,  0, 35,  0,  0,  0,245,  0,  0,  2, 80,  0,  0,  0, 35,
+  0,  0,  1,118,  0,  0,  2, 80,  0,  0,  0, 35,  0,  0,  0,245,  0,  0,  1,118,  0,  0,  0, 35,  0,  0,  1,123,  0,  0,  2, 82,
+  0,  0,  0, 35,  0,  0,  1, 15,  0,  0,  1,123,  0,  0,  0, 35,  0,  0,  1, 15,  0,  0,  2, 82,  0,  0,  0, 35,  0,  0,  2, 82,
+  0,  0,  2, 83,  0,  0,  0, 35,  0,  0,  2, 83,  0,  0,  2, 84,  0,  0,  0, 35,  0,  0,  2, 82,  0,  0,  2, 84,  0,  0,  0, 35,
+  0,  0,  0,249,  0,  0,  1,122,  0,  0,  0, 35,  0,  0,  1,122,  0,  0,  2, 84,  0,  0,  0, 35,  0,  0,  0,249,  0,  0,  2, 84,
+  0,  0,  0, 35,  0,  0,  0,248,  0,  0,  2, 83,  0,  0,  0, 35,  0,  0,  1, 14,  0,  0,  2, 83,  0,  0,  0, 35,  0,  0,  0,248,
+  0,  0,  1, 14,  0,  0,  0, 35,  0,  0,  1,122,  0,  0,  2, 85,  0,  0,  0, 35,  0,  0,  1,122,  0,  0,  1,124,  0,  0,  0, 35,
+  0,  0,  1,124,  0,  0,  2, 85,  0,  0,  0, 35,  0,  0,  2, 85,  0,  0,  2, 86,  0,  0,  0, 35,  0,  0,  2, 86,  0,  0,  2, 87,
+  0,  0,  0, 35,  0,  0,  2, 85,  0,  0,  2, 87,  0,  0,  0, 35,  0,  0,  1,123,  0,  0,  1,127,  0,  0,  0, 35,  0,  0,  1,123,
+  0,  0,  2, 87,  0,  0,  0, 35,  0,  0,  1,127,  0,  0,  2, 87,  0,  0,  0, 35,  0,  0,  1,126,  0,  0,  2, 86,  0,  0,  0, 35,
+  0,  0,  1,125,  0,  0,  2, 86,  0,  0,  0, 35,  0,  0,  1,125,  0,  0,  1,126,  0,  0,  0, 35,  0,  0,  1, 12,  0,  0,  2, 88,
+  0,  0,  0, 35,  0,  0,  1, 12,  0,  0,  1, 16,  0,  0,  0, 35,  0,  0,  1, 16,  0,  0,  2, 88,  0,  0,  0, 35,  0,  0,  2, 88,
+  0,  0,  2, 89,  0,  0,  0, 35,  0,  0,  2, 89,  0,  0,  2, 90,  0,  0,  0, 35,  0,  0,  2, 88,  0,  0,  2, 90,  0,  0,  0, 35,
+  0,  0,  1, 13,  0,  0,  1,126,  0,  0,  0, 35,  0,  0,  1, 13,  0,  0,  2, 90,  0,  0,  0, 35,  0,  0,  1,126,  0,  0,  2, 90,
+  0,  0,  0, 35,  0,  0,  1,127,  0,  0,  2, 89,  0,  0,  0, 35,  0,  0,  1, 17,  0,  0,  2, 89,  0,  0,  0, 35,  0,  0,  1, 17,
+  0,  0,  1,127,  0,  0,  0, 35,  0,  0,  1, 11,  0,  0,  2, 91,  0,  0,  0, 35,  0,  0,  1, 11,  0,  0,  1,125,  0,  0,  0, 35,
+  0,  0,  1,125,  0,  0,  2, 91,  0,  0,  0, 35,  0,  0,  2, 91,  0,  0,  2, 92,  0,  0,  0, 35,  0,  0,  2, 92,  0,  0,  2, 93,
+  0,  0,  0, 35,  0,  0,  2, 91,  0,  0,  2, 93,  0,  0,  0, 35,  0,  0,  0,246,  0,  0,  1, 10,  0,  0,  0, 35,  0,  0,  1, 10,
+  0,  0,  2, 93,  0,  0,  0, 35,  0,  0,  0,246,  0,  0,  2, 93,  0,  0,  0, 35,  0,  0,  0,247,  0,  0,  2, 92,  0,  0,  0, 35,
+  0,  0,  1,124,  0,  0,  2, 92,  0,  0,  0, 35,  0,  0,  0,247,  0,  0,  1,124,  0,  0,  0, 35,  0,  0,  1,129,  0,  0,  2, 94,
+  0,  0,  0, 35,  0,  0,  1, 19,  0,  0,  1,129,  0,  0,  0, 35,  0,  0,  1, 19,  0,  0,  2, 94,  0,  0,  0, 35,  0,  0,  2, 94,
+  0,  0,  2, 95,  0,  0,  0, 35,  0,  0,  2, 95,  0,  0,  2, 96,  0,  0,  0, 35,  0,  0,  2, 94,  0,  0,  2, 96,  0,  0,  0, 35,
+  0,  0,  0,253,  0,  0,  1,128,  0,  0,  0, 35,  0,  0,  1,128,  0,  0,  2, 96,  0,  0,  0, 35,  0,  0,  0,253,  0,  0,  2, 96,
+  0,  0,  0, 35,  0,  0,  0,252,  0,  0,  2, 95,  0,  0,  0, 35,  0,  0,  1, 18,  0,  0,  2, 95,  0,  0,  0, 35,  0,  0,  0,252,
+  0,  0,  1, 18,  0,  0,  0, 35,  0,  0,  1,128,  0,  0,  2, 97,  0,  0,  0, 35,  0,  0,  1,128,  0,  0,  1,130,  0,  0,  0, 35,
+  0,  0,  1,130,  0,  0,  2, 97,  0,  0,  0, 35,  0,  0,  2, 97,  0,  0,  2, 98,  0,  0,  0, 35,  0,  0,  2, 98,  0,  0,  2, 99,
+  0,  0,  0, 35,  0,  0,  2, 97,  0,  0,  2, 99,  0,  0,  0, 35,  0,  0,  1,129,  0,  0,  1,133,  0,  0,  0, 35,  0,  0,  1,129,
+  0,  0,  2, 99,  0,  0,  0, 35,  0,  0,  1,133,  0,  0,  2, 99,  0,  0,  0, 35,  0,  0,  1,132,  0,  0,  2, 98,  0,  0,  0, 35,
+  0,  0,  1,131,  0,  0,  2, 98,  0,  0,  0, 35,  0,  0,  1,131,  0,  0,  1,132,  0,  0,  0, 35,  0,  0,  1, 16,  0,  0,  2,100,
+  0,  0,  0, 35,  0,  0,  1, 16,  0,  0,  1, 20,  0,  0,  0, 35,  0,  0,  1, 20,  0,  0,  2,100,  0,  0,  0, 35,  0,  0,  2,100,
+  0,  0,  2,101,  0,  0,  0, 35,  0,  0,  2,101,  0,  0,  2,102,  0,  0,  0, 35,  0,  0,  2,100,  0,  0,  2,102,  0,  0,  0, 35,
+  0,  0,  1, 17,  0,  0,  1,132,  0,  0,  0, 35,  0,  0,  1, 17,  0,  0,  2,102,  0,  0,  0, 35,  0,  0,  1,132,  0,  0,  2,102,
+  0,  0,  0, 35,  0,  0,  1,133,  0,  0,  2,101,  0,  0,  0, 35,  0,  0,  1, 21,  0,  0,  2,101,  0,  0,  0, 35,  0,  0,  1, 21,
+  0,  0,  1,133,  0,  0,  0, 35,  0,  0,  1, 15,  0,  0,  2,103,  0,  0,  0, 35,  0,  0,  1, 15,  0,  0,  1,131,  0,  0,  0, 35,
+  0,  0,  1,131,  0,  0,  2,103,  0,  0,  0, 35,  0,  0,  2,103,  0,  0,  2,104,  0,  0,  0, 35,  0,  0,  2,104,  0,  0,  2,105,
+  0,  0,  0, 35,  0,  0,  2,103,  0,  0,  2,105,  0,  0,  0, 35,  0,  0,  0,250,  0,  0,  1, 14,  0,  0,  0, 35,  0,  0,  1, 14,
+  0,  0,  2,105,  0,  0,  0, 35,  0,  0,  0,250,  0,  0,  2,105,  0,  0,  0, 35,  0,  0,  0,251,  0,  0,  2,104,  0,  0,  0, 35,
+  0,  0,  1,130,  0,  0,  2,104,  0,  0,  0, 35,  0,  0,  0,251,  0,  0,  1,130,  0,  0,  0, 35,  0,  0,  1,135,  0,  0,  2,106,
+  0,  0,  0, 35,  0,  0,  1, 23,  0,  0,  1,135,  0,  0,  0, 35,  0,  0,  1, 23,  0,  0,  2,106,  0,  0,  0, 35,  0,  0,  2,106,
+  0,  0,  2,107,  0,  0,  0, 35,  0,  0,  2,107,  0,  0,  2,108,  0,  0,  0, 35,  0,  0,  2,106,  0,  0,  2,108,  0,  0,  0, 35,
+  0,  0,  1,  1,  0,  0,  1,134,  0,  0,  0, 35,  0,  0,  1,134,  0,  0,  2,108,  0,  0,  0, 35,  0,  0,  1,  1,  0,  0,  2,108,
+  0,  0,  0, 35,  0,  0,  1,  0,  0,  0,  2,107,  0,  0,  0, 35,  0,  0,  1, 22,  0,  0,  2,107,  0,  0,  0, 35,  0,  0,  1,  0,
+  0,  0,  1, 22,  0,  0,  0, 35,  0,  0,  1,134,  0,  0,  2,109,  0,  0,  0, 35,  0,  0,  1,134,  0,  0,  1,136,  0,  0,  0, 35,
+  0,  0,  1,136,  0,  0,  2,109,  0,  0,  0, 35,  0,  0,  2,109,  0,  0,  2,110,  0,  0,  0, 35,  0,  0,  2,110,  0,  0,  2,111,
+  0,  0,  0, 35,  0,  0,  2,109,  0,  0,  2,111,  0,  0,  0, 35,  0,  0,  1,135,  0,  0,  1,139,  0,  0,  0, 35,  0,  0,  1,135,
+  0,  0,  2,111,  0,  0,  0, 35,  0,  0,  1,139,  0,  0,  2,111,  0,  0,  0, 35,  0,  0,  1,138,  0,  0,  2,110,  0,  0,  0, 35,
+  0,  0,  1,137,  0,  0,  2,110,  0,  0,  0, 35,  0,  0,  1,137,  0,  0,  1,138,  0,  0,  0, 35,  0,  0,  1, 20,  0,  0,  2,112,
+  0,  0,  0, 35,  0,  0,  1, 20,  0,  0,  1, 24,  0,  0,  0, 35,  0,  0,  1, 24,  0,  0,  2,112,  0,  0,  0, 35,  0,  0,  2,112,
+  0,  0,  2,113,  0,  0,  0, 35,  0,  0,  2,113,  0,  0,  2,114,  0,  0,  0, 35,  0,  0,  2,112,  0,  0,  2,114,  0,  0,  0, 35,
+  0,  0,  1, 21,  0,  0,  1,138,  0,  0,  0, 35,  0,  0,  1, 21,  0,  0,  2,114,  0,  0,  0, 35,  0,  0,  1,138,  0,  0,  2,114,
+  0,  0,  0, 35,  0,  0,  1,139,  0,  0,  2,113,  0,  0,  0, 35,  0,  0,  1, 25,  0,  0,  2,113,  0,  0,  0, 35,  0,  0,  1, 25,
+  0,  0,  1,139,  0,  0,  0, 35,  0,  0,  1, 19,  0,  0,  2,115,  0,  0,  0, 35,  0,  0,  1, 19,  0,  0,  1,137,  0,  0,  0, 35,
+  0,  0,  1,137,  0,  0,  2,115,  0,  0,  0, 35,  0,  0,  2,115,  0,  0,  2,116,  0,  0,  0, 35,  0,  0,  2,116,  0,  0,  2,117,
+  0,  0,  0, 35,  0,  0,  2,115,  0,  0,  2,117,  0,  0,  0, 35,  0,  0,  0,254,  0,  0,  1, 18,  0,  0,  0, 35,  0,  0,  1, 18,
+  0,  0,  2,117,  0,  0,  0, 35,  0,  0,  0,254,  0,  0,  2,117,  0,  0,  0, 35,  0,  0,  0,255,  0,  0,  2,116,  0,  0,  0, 35,
+  0,  0,  1,136,  0,  0,  2,116,  0,  0,  0, 35,  0,  0,  0,255,  0,  0,  1,136,  0,  0,  0, 35,  0,  0,  1,141,  0,  0,  2,118,
+  0,  0,  0, 35,  0,  0,  1,  7,  0,  0,  1,141,  0,  0,  0, 35,  0,  0,  1,  7,  0,  0,  2,118,  0,  0,  0, 35,  0,  0,  2,118,
+  0,  0,  2,119,  0,  0,  0, 35,  0,  0,  2,119,  0,  0,  2,120,  0,  0,  0, 35,  0,  0,  2,118,  0,  0,  2,120,  0,  0,  0, 35,
+  0,  0,  1,  5,  0,  0,  1,140,  0,  0,  0, 35,  0,  0,  1,140,  0,  0,  2,120,  0,  0,  0, 35,  0,  0,  1,  5,  0,  0,  2,120,
+  0,  0,  0, 35,  0,  0,  1,  4,  0,  0,  2,119,  0,  0,  0, 35,  0,  0,  1,  6,  0,  0,  2,119,  0,  0,  0, 35,  0,  0,  1,  4,
+  0,  0,  1,  6,  0,  0,  0, 35,  0,  0,  1,140,  0,  0,  2,121,  0,  0,  0, 35,  0,  0,  1,140,  0,  0,  1,142,  0,  0,  0, 35,
+  0,  0,  1,142,  0,  0,  2,121,  0,  0,  0, 35,  0,  0,  2,121,  0,  0,  2,122,  0,  0,  0, 35,  0,  0,  2,122,  0,  0,  2,123,
+  0,  0,  0, 35,  0,  0,  2,121,  0,  0,  2,123,  0,  0,  0, 35,  0,  0,  1,141,  0,  0,  1,144,  0,  0,  0, 35,  0,  0,  1,141,
+  0,  0,  2,123,  0,  0,  0, 35,  0,  0,  1,144,  0,  0,  2,123,  0,  0,  0, 35,  0,  0,  1,145,  0,  0,  2,122,  0,  0,  0, 35,
+  0,  0,  1,143,  0,  0,  2,122,  0,  0,  0, 35,  0,  0,  1,143,  0,  0,  1,145,  0,  0,  0, 35,  0,  0,  1, 24,  0,  0,  2,124,
+  0,  0,  0, 35,  0,  0,  1,  8,  0,  0,  1, 24,  0,  0,  0, 35,  0,  0,  1,  8,  0,  0,  2,124,  0,  0,  0, 35,  0,  0,  2,124,
+  0,  0,  2,125,  0,  0,  0, 35,  0,  0,  2,125,  0,  0,  2,126,  0,  0,  0, 35,  0,  0,  2,124,  0,  0,  2,126,  0,  0,  0, 35,
+  0,  0,  1, 25,  0,  0,  1,145,  0,  0,  0, 35,  0,  0,  1, 25,  0,  0,  2,126,  0,  0,  0, 35,  0,  0,  1,145,  0,  0,  2,126,
+  0,  0,  0, 35,  0,  0,  1,144,  0,  0,  2,125,  0,  0,  0, 35,  0,  0,  1,  9,  0,  0,  2,125,  0,  0,  0, 35,  0,  0,  1,  9,
+  0,  0,  1,144,  0,  0,  0, 35,  0,  0,  1, 23,  0,  0,  2,127,  0,  0,  0, 35,  0,  0,  1, 23,  0,  0,  1,143,  0,  0,  0, 35,
+  0,  0,  1,143,  0,  0,  2,127,  0,  0,  0, 35,  0,  0,  2,127,  0,  0,  2,128,  0,  0,  0, 35,  0,  0,  2,128,  0,  0,  2,129,
+  0,  0,  0, 35,  0,  0,  2,127,  0,  0,  2,129,  0,  0,  0, 35,  0,  0,  1,  2,  0,  0,  1, 22,  0,  0,  0, 35,  0,  0,  1, 22,
+  0,  0,  2,129,  0,  0,  0, 35,  0,  0,  1,  2,  0,  0,  2,129,  0,  0,  0, 35,  0,  0,  1,  3,  0,  0,  2,128,  0,  0,  0, 35,
+  0,  0,  1,142,  0,  0,  2,128,  0,  0,  0, 35,  0,  0,  1,  3,  0,  0,  1,142,  0,  0,  0, 35, 68, 65, 84, 65,  0,  0,  1, 44,
+ 13, 65,152,224,  0,  0,  1, 35,  0,  0,  0,  5,  0,  0,  0,  4,  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, 12,118,208, 32,  0,  0,  0,  5,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 85, 86, 84,101,120,  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,
+ 12,119, 64, 32,  0,  0,  0,  6,  0,  0,  0, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 67,111,108,  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, 12,120, 32, 32,
+  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, 68, 65, 84, 65,  0,  0,100,  0,
+ 12,118,208, 32,  0,  0,  0, 54,  0,  0,  5,  0,  0,  0,  1, 27,  0,  0,  0,102,  0,  0,  1,146,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,146,  0,  0,  0,171,  0,  0,  1, 27,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 14,  0,  0,  1, 27,  0,  0,  0,171,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,171,  0,  0,  1,146,  0,  0,  0, 46,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,147,
+  0,  0,  0, 46,  0,  0,  1,146,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,146,  0,  0,  1,148,  0,  0,  1,147,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 43,  0,  0,  1,147,  0,  0,  1,148,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,148,  0,  0,  1,146,
+  0,  0,  0,102,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 26,  0,  0,  0, 12,  0,  0,  0,165,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,165,  0,  0,  1,148,  0,  0,  1, 26,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,102,  0,  0,  1, 26,  0,  0,  1,148,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,148,  0,  0,  0,165,  0,  0,  0, 43,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,147,
+  0,  0,  0, 43,  0,  0,  0,164,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,164,  0,  0,  0,170,  0,  0,  1,147,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 46,  0,  0,  1,147,  0,  0,  0,170,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,170,  0,  0,  0,164,
+  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 26,  0,  0,  0,102,  0,  0,  1,149,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,149,  0,  0,  1, 28,  0,  0,  1, 26,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 12,  0,  0,  1, 26,  0,  0,  1, 28,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 28,  0,  0,  1,149,  0,  0,  0,103,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,150,
+  0,  0,  0,103,  0,  0,  1,149,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,149,  0,  0,  1,151,  0,  0,  1,150,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,104,  0,  0,  1,150,  0,  0,  1,151,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,151,  0,  0,  1,149,
+  0,  0,  0,102,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 27,  0,  0,  0, 14,  0,  0,  1, 31,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 31,  0,  0,  1,151,  0,  0,  1, 27,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,102,  0,  0,  1, 27,  0,  0,  1,151,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,151,  0,  0,  1, 31,  0,  0,  0,104,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,150,
+  0,  0,  0,104,  0,  0,  1, 30,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 30,  0,  0,  1, 29,  0,  0,  1,150,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,103,  0,  0,  1,150,  0,  0,  1, 29,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 29,  0,  0,  1, 30,
+  0,  0,  0, 13,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,168,  0,  0,  0, 45,  0,  0,  1,152,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,152,  0,  0,  0,172,  0,  0,  0,168,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  2,  0,  0,  0,168,  0,  0,  0,172,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,172,  0,  0,  1,152,  0,  0,  0, 47,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,153,
+  0,  0,  0, 47,  0,  0,  1,152,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,152,  0,  0,  1,154,  0,  0,  1,153,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,104,  0,  0,  1,153,  0,  0,  1,154,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,154,  0,  0,  1,152,
+  0,  0,  0, 45,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,169,  0,  0,  0, 13,  0,  0,  1, 30,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 30,  0,  0,  1,154,  0,  0,  0,169,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 45,  0,  0,  0,169,  0,  0,  1,154,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,154,  0,  0,  1, 30,  0,  0,  0,104,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,153,
+  0,  0,  0,104,  0,  0,  1, 31,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 31,  0,  0,  0,173,  0,  0,  1,153,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 47,  0,  0,  1,153,  0,  0,  0,173,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,173,  0,  0,  1, 31,
+  0,  0,  0, 14,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,167,  0,  0,  0, 44,  0,  0,  1,155,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,155,  0,  0,  1, 29,  0,  0,  0,167,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 13,  0,  0,  0,167,  0,  0,  1, 29,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 29,  0,  0,  1,155,  0,  0,  0,103,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,156,
+  0,  0,  0,103,  0,  0,  1,155,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,155,  0,  0,  1,157,  0,  0,  1,156,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 42,  0,  0,  1,156,  0,  0,  1,157,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,157,  0,  0,  1,155,
+  0,  0,  0, 44,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,166,  0,  0,  0,  0,  0,  0,  0,162,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,162,  0,  0,  1,157,  0,  0,  0,166,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 44,  0,  0,  0,166,  0,  0,  1,157,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,157,  0,  0,  0,162,  0,  0,  0, 42,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,156,
+  0,  0,  0, 42,  0,  0,  0,163,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,163,  0,  0,  1, 28,  0,  0,  1,156,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,103,  0,  0,  1,156,  0,  0,  1, 28,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 28,  0,  0,  0,163,
+  0,  0,  0, 12,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,158,  0,  0,  0,105,  0,  0,  1, 33,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 33,  0,  0,  0,179,  0,  0,  1,158,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 50,  0,  0,  1,158,  0,  0,  0,179,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,179,  0,  0,  1, 33,  0,  0,  0, 16,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,158,
+  0,  0,  0, 50,  0,  0,  1,159,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,159,  0,  0,  1,160,  0,  0,  1,158,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,105,  0,  0,  1,158,  0,  0,  1,160,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,160,  0,  0,  1,159,
+  0,  0,  0, 43,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,165,  0,  0,  0, 12,  0,  0,  1, 32,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 32,  0,  0,  1,160,  0,  0,  0,165,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 43,  0,  0,  0,165,  0,  0,  1,160,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,160,  0,  0,  1, 32,  0,  0,  0,105,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,164,
+  0,  0,  0, 43,  0,  0,  1,159,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,159,  0,  0,  0,178,  0,  0,  0,164,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,  1,  0,  0,  0,164,  0,  0,  0,178,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,178,  0,  0,  1,159,
+  0,  0,  0, 50,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,161,  0,  0,  0,105,  0,  0,  1, 32,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 32,  0,  0,  1, 34,  0,  0,  1,161,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,106,  0,  0,  1,161,  0,  0,  1, 34,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 34,  0,  0,  1, 32,  0,  0,  0, 12,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,161,
+  0,  0,  0,106,  0,  0,  1,162,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,162,  0,  0,  1,163,  0,  0,  1,161,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,105,  0,  0,  1,161,  0,  0,  1,163,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,163,  0,  0,  1,162,
+  0,  0,  0,107,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 37,  0,  0,  0, 16,  0,  0,  1, 33,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 33,  0,  0,  1,163,  0,  0,  1, 37,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,107,  0,  0,  1, 37,  0,  0,  1,163,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,163,  0,  0,  1, 33,  0,  0,  0,105,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 36,
+  0,  0,  0,107,  0,  0,  1,162,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,162,  0,  0,  1, 35,  0,  0,  1, 36,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 15,  0,  0,  1, 36,  0,  0,  1, 35,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 35,  0,  0,  1,162,
+  0,  0,  0,106,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,164,  0,  0,  0, 49,  0,  0,  0,176,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,176,  0,  0,  0,180,  0,  0,  1,164,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 51,  0,  0,  1,164,  0,  0,  0,180,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,180,  0,  0,  0,176,  0,  0,  0,  5,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,164,
+  0,  0,  0, 51,  0,  0,  1,165,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,165,  0,  0,  1,166,  0,  0,  1,164,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 49,  0,  0,  1,164,  0,  0,  1,166,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,166,  0,  0,  1,165,
+  0,  0,  0,107,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 36,  0,  0,  0, 15,  0,  0,  0,177,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,177,  0,  0,  1,166,  0,  0,  1, 36,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,107,  0,  0,  1, 36,  0,  0,  1,166,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,166,  0,  0,  0,177,  0,  0,  0, 49,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 37,
+  0,  0,  0,107,  0,  0,  1,165,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,165,  0,  0,  0,181,  0,  0,  1, 37,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 16,  0,  0,  1, 37,  0,  0,  0,181,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,181,  0,  0,  1,165,
+  0,  0,  0, 51,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,167,  0,  0,  0, 48,  0,  0,  0,175,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,175,  0,  0,  1, 35,  0,  0,  1,167,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,106,  0,  0,  1,167,  0,  0,  1, 35,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 35,  0,  0,  0,175,  0,  0,  0, 15,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,167,
+  0,  0,  0,106,  0,  0,  1,168,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,168,  0,  0,  1,169,  0,  0,  1,167,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 48,  0,  0,  1,167,  0,  0,  1,169,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,169,  0,  0,  1,168,
+  0,  0,  0, 42,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,162,  0,  0,  0,  0,  0,  0,  0,174,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,174,  0,  0,  1,169,  0,  0,  0,162,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 42,  0,  0,  0,162,  0,  0,  1,169,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,169,  0,  0,  0,174,  0,  0,  0, 48,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,163,
+  0,  0,  0, 42,  0,  0,  1,168,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,168,  0,  0,  1, 34,  0,  0,  0,163,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 12,  0,  0,  0,163,  0,  0,  1, 34,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 34,  0,  0,  1,168,
+  0,  0,  0,106,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 39,  0,  0,  0,108,  0,  0,  1,170,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,170,  0,  0,  0,187,  0,  0,  1, 39,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 18,  0,  0,  1, 39,  0,  0,  0,187,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,187,  0,  0,  1,170,  0,  0,  0, 54,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,171,
+  0,  0,  0, 54,  0,  0,  1,170,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,170,  0,  0,  1,172,  0,  0,  1,171,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 45,  0,  0,  1,171,  0,  0,  1,172,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,172,  0,  0,  1,170,
+  0,  0,  0,108,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 38,  0,  0,  0, 13,  0,  0,  0,169,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,169,  0,  0,  1,172,  0,  0,  1, 38,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,108,  0,  0,  1, 38,  0,  0,  1,172,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,172,  0,  0,  0,169,  0,  0,  0, 45,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,171,
+  0,  0,  0, 45,  0,  0,  0,168,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,168,  0,  0,  0,186,  0,  0,  1,171,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 54,  0,  0,  1,171,  0,  0,  0,186,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,186,  0,  0,  0,168,
+  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 38,  0,  0,  0,108,  0,  0,  1,173,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,173,  0,  0,  1, 40,  0,  0,  1, 38,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 13,  0,  0,  1, 38,  0,  0,  1, 40,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 40,  0,  0,  1,173,  0,  0,  0,109,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,174,
+  0,  0,  0,109,  0,  0,  1,173,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,173,  0,  0,  1,175,  0,  0,  1,174,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,110,  0,  0,  1,174,  0,  0,  1,175,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,175,  0,  0,  1,173,
+  0,  0,  0,108,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 39,  0,  0,  0, 18,  0,  0,  1, 43,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 43,  0,  0,  1,175,  0,  0,  1, 39,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,108,  0,  0,  1, 39,  0,  0,  1,175,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,175,  0,  0,  1, 43,  0,  0,  0,110,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,174,
+  0,  0,  0,110,  0,  0,  1, 42,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 42,  0,  0,  1, 41,  0,  0,  1,174,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,109,  0,  0,  1,174,  0,  0,  1, 41,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 41,  0,  0,  1, 42,
+  0,  0,  0, 17,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,184,  0,  0,  0, 53,  0,  0,  1,176,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,176,  0,  0,  0,188,  0,  0,  0,184,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  3,  0,  0,  0,184,  0,  0,  0,188,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,188,  0,  0,  1,176,  0,  0,  0, 55,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,177,
+  0,  0,  0, 55,  0,  0,  1,176,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,176,  0,  0,  1,178,  0,  0,  1,177,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,110,  0,  0,  1,177,  0,  0,  1,178,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,178,  0,  0,  1,176,
+  0,  0,  0, 53,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,185,  0,  0,  0, 17,  0,  0,  1, 42,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 42,  0,  0,  1,178,  0,  0,  0,185,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 53,  0,  0,  0,185,  0,  0,  1,178,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,178,  0,  0,  1, 42,  0,  0,  0,110,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,177,
+  0,  0,  0,110,  0,  0,  1, 43,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 43,  0,  0,  0,189,  0,  0,  1,177,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 55,  0,  0,  1,177,  0,  0,  0,189,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,189,  0,  0,  1, 43,
+  0,  0,  0, 18,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,183,  0,  0,  0, 52,  0,  0,  1,179,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,179,  0,  0,  1, 41,  0,  0,  0,183,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 17,  0,  0,  0,183,  0,  0,  1, 41,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 41,  0,  0,  1,179,  0,  0,  0,109,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,180,
+  0,  0,  0,109,  0,  0,  1,179,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,179,  0,  0,  1,181,  0,  0,  1,180,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 44,  0,  0,  1,180,  0,  0,  1,181,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,181,  0,  0,  1,179,
+  0,  0,  0, 52,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,182,  0,  0,  0,  0,  0,  0,  0,166,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,166,  0,  0,  1,181,  0,  0,  0,182,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 52,  0,  0,  0,182,  0,  0,  1,181,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,181,  0,  0,  0,166,  0,  0,  0, 44,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,180,
+  0,  0,  0, 44,  0,  0,  0,167,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,167,  0,  0,  1, 40,  0,  0,  1,180,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,109,  0,  0,  1,180,  0,  0,  1, 40,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 40,  0,  0,  0,167,
+  0,  0,  0, 13,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 45,  0,  0,  0,111,  0,  0,  1,182,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,182,  0,  0,  0,195,  0,  0,  1, 45,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 20,  0,  0,  1, 45,  0,  0,  0,195,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,195,  0,  0,  1,182,  0,  0,  0, 58,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,183,
+  0,  0,  0, 58,  0,  0,  1,182,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,182,  0,  0,  1,184,  0,  0,  1,183,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 53,  0,  0,  1,183,  0,  0,  1,184,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,184,  0,  0,  1,182,
+  0,  0,  0,111,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 44,  0,  0,  0, 17,  0,  0,  0,185,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,185,  0,  0,  1,184,  0,  0,  1, 44,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,111,  0,  0,  1, 44,  0,  0,  1,184,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,184,  0,  0,  0,185,  0,  0,  0, 53,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,183,
+  0,  0,  0, 53,  0,  0,  0,184,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,184,  0,  0,  0,194,  0,  0,  1,183,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 58,  0,  0,  1,183,  0,  0,  0,194,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,194,  0,  0,  0,184,
+  0,  0,  0,  3,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 44,  0,  0,  0,111,  0,  0,  1,185,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,185,  0,  0,  1, 46,  0,  0,  1, 44,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 17,  0,  0,  1, 44,  0,  0,  1, 46,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 46,  0,  0,  1,185,  0,  0,  0,112,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,186,
+  0,  0,  0,112,  0,  0,  1,185,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,185,  0,  0,  1,187,  0,  0,  1,186,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,113,  0,  0,  1,186,  0,  0,  1,187,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,187,  0,  0,  1,185,
+  0,  0,  0,111,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 45,  0,  0,  0, 20,  0,  0,  1, 49,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 49,  0,  0,  1,187,  0,  0,  1, 45,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,111,  0,  0,  1, 45,  0,  0,  1,187,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,187,  0,  0,  1, 49,  0,  0,  0,113,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,186,
+  0,  0,  0,113,  0,  0,  1, 48,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 48,  0,  0,  1, 47,  0,  0,  1,186,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,112,  0,  0,  1,186,  0,  0,  1, 47,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 47,  0,  0,  1, 48,
+  0,  0,  0, 19,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,192,  0,  0,  0, 57,  0,  0,  1,188,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,188,  0,  0,  0,196,  0,  0,  0,192,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  4,  0,  0,  0,192,  0,  0,  0,196,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,196,  0,  0,  1,188,  0,  0,  0, 59,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,189,
+  0,  0,  0, 59,  0,  0,  1,188,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,188,  0,  0,  1,190,  0,  0,  1,189,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,113,  0,  0,  1,189,  0,  0,  1,190,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,190,  0,  0,  1,188,
+  0,  0,  0, 57,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,193,  0,  0,  0, 19,  0,  0,  1, 48,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 48,  0,  0,  1,190,  0,  0,  0,193,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 57,  0,  0,  0,193,  0,  0,  1,190,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,190,  0,  0,  1, 48,  0,  0,  0,113,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,189,
+  0,  0,  0,113,  0,  0,  1, 49,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 49,  0,  0,  0,197,  0,  0,  1,189,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 59,  0,  0,  1,189,  0,  0,  0,197,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,197,  0,  0,  1, 49,
+  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,191,  0,  0,  0, 56,  0,  0,  1,191,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,191,  0,  0,  1, 47,  0,  0,  0,191,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 19,  0,  0,  0,191,  0,  0,  1, 47,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 47,  0,  0,  1,191,  0,  0,  0,112,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,192,
+  0,  0,  0,112,  0,  0,  1,191,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,191,  0,  0,  1,193,  0,  0,  1,192,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 52,  0,  0,  1,192,  0,  0,  1,193,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,193,  0,  0,  1,191,
+  0,  0,  0, 56,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,190,  0,  0,  0,  0,  0,  0,  0,182,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,182,  0,  0,  1,193,  0,  0,  0,190,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 56,  0,  0,  0,190,  0,  0,  1,193,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,193,  0,  0,  0,182,  0,  0,  0, 52,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,192,
+  0,  0,  0, 52,  0,  0,  0,183,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,183,  0,  0,  1, 46,  0,  0,  1,192,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,112,  0,  0,  1,192,  0,  0,  1, 46,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 46,  0,  0,  0,183,
+  0,  0,  0, 17,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 51,  0,  0,  0,114,  0,  0,  1,194,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,194,  0,  0,  0,199,  0,  0,  1, 51,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 21,  0,  0,  1, 51,  0,  0,  0,199,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,199,  0,  0,  1,194,  0,  0,  0, 60,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,195,
+  0,  0,  0, 60,  0,  0,  1,194,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,194,  0,  0,  1,196,  0,  0,  1,195,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 57,  0,  0,  1,195,  0,  0,  1,196,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,196,  0,  0,  1,194,
+  0,  0,  0,114,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 50,  0,  0,  0, 19,  0,  0,  0,193,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,193,  0,  0,  1,196,  0,  0,  1, 50,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,114,  0,  0,  1, 50,  0,  0,  1,196,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,196,  0,  0,  0,193,  0,  0,  0, 57,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,195,
+  0,  0,  0, 57,  0,  0,  0,192,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,192,  0,  0,  0,198,  0,  0,  1,195,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 60,  0,  0,  1,195,  0,  0,  0,198,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,198,  0,  0,  0,192,
+  0,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 50,  0,  0,  0,114,  0,  0,  1,197,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,197,  0,  0,  1, 53,  0,  0,  1, 50,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 19,  0,  0,  1, 50,  0,  0,  1, 53,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 53,  0,  0,  1,197,  0,  0,  0,115,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,198,
+  0,  0,  0,115,  0,  0,  1,197,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,197,  0,  0,  1,199,  0,  0,  1,198,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,116,  0,  0,  1,198,  0,  0,  1,199,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,199,  0,  0,  1,197,
+  0,  0,  0,114,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 51,  0,  0,  0, 21,  0,  0,  1, 55,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 55,  0,  0,  1,199,  0,  0,  1, 51,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,114,  0,  0,  1, 51,  0,  0,  1,199,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,199,  0,  0,  1, 55,  0,  0,  0,116,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,198,
+  0,  0,  0,116,  0,  0,  1, 54,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 54,  0,  0,  1, 52,  0,  0,  1,198,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,115,  0,  0,  1,198,  0,  0,  1, 52,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 52,  0,  0,  1, 54,
+  0,  0,  0, 15,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,176,  0,  0,  0, 49,  0,  0,  1,200,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,200,  0,  0,  0,200,  0,  0,  0,176,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  5,  0,  0,  0,176,  0,  0,  0,200,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,200,  0,  0,  1,200,  0,  0,  0, 61,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,201,
+  0,  0,  0, 61,  0,  0,  1,200,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,200,  0,  0,  1,202,  0,  0,  1,201,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,116,  0,  0,  1,201,  0,  0,  1,202,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,202,  0,  0,  1,200,
+  0,  0,  0, 49,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,177,  0,  0,  0, 15,  0,  0,  1, 54,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 54,  0,  0,  1,202,  0,  0,  0,177,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 49,  0,  0,  0,177,  0,  0,  1,202,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,202,  0,  0,  1, 54,  0,  0,  0,116,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,201,
+  0,  0,  0,116,  0,  0,  1, 55,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 55,  0,  0,  0,201,  0,  0,  1,201,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 61,  0,  0,  1,201,  0,  0,  0,201,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,201,  0,  0,  1, 55,
+  0,  0,  0, 21,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,175,  0,  0,  0, 48,  0,  0,  1,203,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,203,  0,  0,  1, 52,  0,  0,  0,175,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 15,  0,  0,  0,175,  0,  0,  1, 52,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 52,  0,  0,  1,203,  0,  0,  0,115,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,204,
+  0,  0,  0,115,  0,  0,  1,203,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,203,  0,  0,  1,205,  0,  0,  1,204,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 56,  0,  0,  1,204,  0,  0,  1,205,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,205,  0,  0,  1,203,
+  0,  0,  0, 48,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,174,  0,  0,  0,  0,  0,  0,  0,190,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,190,  0,  0,  1,205,  0,  0,  0,174,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 48,  0,  0,  0,174,  0,  0,  1,205,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,205,  0,  0,  0,190,  0,  0,  0, 56,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,204,
+  0,  0,  0, 56,  0,  0,  0,191,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,191,  0,  0,  1, 53,  0,  0,  1,204,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,115,  0,  0,  1,204,  0,  0,  1, 53,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 53,  0,  0,  0,191,
+  0,  0,  0, 19,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,206,  0,  0,  0,117,  0,  0,  1, 57,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 57,  0,  0,  0,207,  0,  0,  1,206,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 64,  0,  0,  1,206,  0,  0,  0,207,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,207,  0,  0,  1, 57,  0,  0,  0, 23,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,206,
+  0,  0,  0, 64,  0,  0,  1,207,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,207,  0,  0,  1,208,  0,  0,  1,206,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,117,  0,  0,  1,206,  0,  0,  1,208,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,208,  0,  0,  1,207,
+  0,  0,  0, 50,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,179,  0,  0,  0, 16,  0,  0,  1, 56,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 56,  0,  0,  1,208,  0,  0,  0,179,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 50,  0,  0,  0,179,  0,  0,  1,208,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,208,  0,  0,  1, 56,  0,  0,  0,117,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,178,
+  0,  0,  0, 50,  0,  0,  1,207,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,207,  0,  0,  0,206,  0,  0,  0,178,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,  1,  0,  0,  0,178,  0,  0,  0,206,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,206,  0,  0,  1,207,
+  0,  0,  0, 64,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,209,  0,  0,  0,117,  0,  0,  1, 56,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 56,  0,  0,  1, 58,  0,  0,  1,209,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,118,  0,  0,  1,209,  0,  0,  1, 58,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 58,  0,  0,  1, 56,  0,  0,  0, 16,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,209,
+  0,  0,  0,118,  0,  0,  1,210,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,210,  0,  0,  1,211,  0,  0,  1,209,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,117,  0,  0,  1,209,  0,  0,  1,211,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,211,  0,  0,  1,210,
+  0,  0,  0,119,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 61,  0,  0,  0, 23,  0,  0,  1, 57,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 57,  0,  0,  1,211,  0,  0,  1, 61,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,119,  0,  0,  1, 61,  0,  0,  1,211,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,211,  0,  0,  1, 57,  0,  0,  0,117,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 60,
+  0,  0,  0,119,  0,  0,  1,210,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,210,  0,  0,  1, 59,  0,  0,  1, 60,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 22,  0,  0,  1, 60,  0,  0,  1, 59,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 59,  0,  0,  1,210,
+  0,  0,  0,118,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,212,  0,  0,  0, 63,  0,  0,  0,204,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,204,  0,  0,  0,208,  0,  0,  1,212,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 65,  0,  0,  1,212,  0,  0,  0,208,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,208,  0,  0,  0,204,  0,  0,  0, 10,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,212,
+  0,  0,  0, 65,  0,  0,  1,213,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,213,  0,  0,  1,214,  0,  0,  1,212,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 63,  0,  0,  1,212,  0,  0,  1,214,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,214,  0,  0,  1,213,
+  0,  0,  0,119,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 60,  0,  0,  0, 22,  0,  0,  0,205,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,205,  0,  0,  1,214,  0,  0,  1, 60,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,119,  0,  0,  1, 60,  0,  0,  1,214,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,214,  0,  0,  0,205,  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 61,
+  0,  0,  0,119,  0,  0,  1,213,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,213,  0,  0,  0,209,  0,  0,  1, 61,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 23,  0,  0,  1, 61,  0,  0,  0,209,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,209,  0,  0,  1,213,
+  0,  0,  0, 65,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,215,  0,  0,  0, 62,  0,  0,  0,203,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,203,  0,  0,  1, 59,  0,  0,  1,215,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,118,  0,  0,  1,215,  0,  0,  1, 59,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 59,  0,  0,  0,203,  0,  0,  0, 22,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,215,
+  0,  0,  0,118,  0,  0,  1,216,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,216,  0,  0,  1,217,  0,  0,  1,215,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 62,  0,  0,  1,215,  0,  0,  1,217,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,217,  0,  0,  1,216,
+  0,  0,  0, 51,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,180,  0,  0,  0,  5,  0,  0,  0,202,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,202,  0,  0,  1,217,  0,  0,  0,180,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 51,  0,  0,  0,180,  0,  0,  1,217,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,217,  0,  0,  0,202,  0,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,181,
+  0,  0,  0, 51,  0,  0,  1,216,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,216,  0,  0,  1, 58,  0,  0,  0,181,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 16,  0,  0,  0,181,  0,  0,  1, 58,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 58,  0,  0,  1,216,
+  0,  0,  0,118,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,218,  0,  0,  0,120,  0,  0,  1, 63,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 63,  0,  0,  0,215,  0,  0,  1,218,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 68,  0,  0,  1,218,  0,  0,  0,215,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,215,  0,  0,  1, 63,  0,  0,  0, 25,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,218,
+  0,  0,  0, 68,  0,  0,  1,219,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,219,  0,  0,  1,220,  0,  0,  1,218,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,120,  0,  0,  1,218,  0,  0,  1,220,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,220,  0,  0,  1,219,
+  0,  0,  0, 47,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,173,  0,  0,  0, 14,  0,  0,  1, 62,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 62,  0,  0,  1,220,  0,  0,  0,173,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 47,  0,  0,  0,173,  0,  0,  1,220,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,220,  0,  0,  1, 62,  0,  0,  0,120,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,172,
+  0,  0,  0, 47,  0,  0,  1,219,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,219,  0,  0,  0,214,  0,  0,  0,172,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,  2,  0,  0,  0,172,  0,  0,  0,214,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,214,  0,  0,  1,219,
+  0,  0,  0, 68,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,221,  0,  0,  0,120,  0,  0,  1, 62,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 62,  0,  0,  1, 64,  0,  0,  1,221,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,121,  0,  0,  1,221,  0,  0,  1, 64,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 64,  0,  0,  1, 62,  0,  0,  0, 14,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,221,
+  0,  0,  0,121,  0,  0,  1,222,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,222,  0,  0,  1,223,  0,  0,  1,221,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,120,  0,  0,  1,221,  0,  0,  1,223,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,223,  0,  0,  1,222,
+  0,  0,  0,122,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 67,  0,  0,  0, 25,  0,  0,  1, 63,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 63,  0,  0,  1,223,  0,  0,  1, 67,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,122,  0,  0,  1, 67,  0,  0,  1,223,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,223,  0,  0,  1, 63,  0,  0,  0,120,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 66,
+  0,  0,  0,122,  0,  0,  1,222,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,222,  0,  0,  1, 65,  0,  0,  1, 66,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 24,  0,  0,  1, 66,  0,  0,  1, 65,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 65,  0,  0,  1,222,
+  0,  0,  0,121,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,224,  0,  0,  0, 67,  0,  0,  0,212,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,212,  0,  0,  0,216,  0,  0,  1,224,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 69,  0,  0,  1,224,  0,  0,  0,216,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,216,  0,  0,  0,212,  0,  0,  0,  6,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,224,
+  0,  0,  0, 69,  0,  0,  1,225,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,225,  0,  0,  1,226,  0,  0,  1,224,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 67,  0,  0,  1,224,  0,  0,  1,226,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,226,  0,  0,  1,225,
+  0,  0,  0,122,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 66,  0,  0,  0, 24,  0,  0,  0,213,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,213,  0,  0,  1,226,  0,  0,  1, 66,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,122,  0,  0,  1, 66,  0,  0,  1,226,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,226,  0,  0,  0,213,  0,  0,  0, 67,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 67,
+  0,  0,  0,122,  0,  0,  1,225,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,225,  0,  0,  0,217,  0,  0,  1, 67,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 25,  0,  0,  1, 67,  0,  0,  0,217,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,217,  0,  0,  1,225,
+  0,  0,  0, 69,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,227,  0,  0,  0, 66,  0,  0,  0,211,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,211,  0,  0,  1, 65,  0,  0,  1,227,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,121,  0,  0,  1,227,  0,  0,  1, 65,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 65,  0,  0,  0,211,  0,  0,  0, 24,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,227,
+  0,  0,  0,121,  0,  0,  1,228,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,228,  0,  0,  1,229,  0,  0,  1,227,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 66,  0,  0,  1,227,  0,  0,  1,229,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,229,  0,  0,  1,228,
+  0,  0,  0, 46,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,170,  0,  0,  0,  1,  0,  0,  0,210,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,210,  0,  0,  1,229,  0,  0,  0,170,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 46,  0,  0,  0,170,  0,  0,  1,229,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,229,  0,  0,  0,210,  0,  0,  0, 66,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,171,
+  0,  0,  0, 46,  0,  0,  1,228,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,228,  0,  0,  1, 64,  0,  0,  0,171,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 14,  0,  0,  0,171,  0,  0,  1, 64,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 64,  0,  0,  1,228,
+  0,  0,  0,121,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,230,  0,  0,  0,123,  0,  0,  1, 69,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 69,  0,  0,  0,223,  0,  0,  1,230,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 72,  0,  0,  1,230,  0,  0,  0,223,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,223,  0,  0,  1, 69,  0,  0,  0, 27,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,230,
+  0,  0,  0, 72,  0,  0,  1,231,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,231,  0,  0,  1,232,  0,  0,  1,230,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,123,  0,  0,  1,230,  0,  0,  1,232,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,232,  0,  0,  1,231,
+  0,  0,  0, 55,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,189,  0,  0,  0, 18,  0,  0,  1, 68,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 68,  0,  0,  1,232,  0,  0,  0,189,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 55,  0,  0,  0,189,  0,  0,  1,232,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,232,  0,  0,  1, 68,  0,  0,  0,123,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,188,
+  0,  0,  0, 55,  0,  0,  1,231,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,231,  0,  0,  0,222,  0,  0,  0,188,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,  3,  0,  0,  0,188,  0,  0,  0,222,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,222,  0,  0,  1,231,
+  0,  0,  0, 72,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,233,  0,  0,  0,123,  0,  0,  1, 68,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 68,  0,  0,  1, 70,  0,  0,  1,233,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,124,  0,  0,  1,233,  0,  0,  1, 70,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 70,  0,  0,  1, 68,  0,  0,  0, 18,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,233,
+  0,  0,  0,124,  0,  0,  1,234,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,234,  0,  0,  1,235,  0,  0,  1,233,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,123,  0,  0,  1,233,  0,  0,  1,235,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,235,  0,  0,  1,234,
+  0,  0,  0,125,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 73,  0,  0,  0, 27,  0,  0,  1, 69,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 69,  0,  0,  1,235,  0,  0,  1, 73,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,125,  0,  0,  1, 73,  0,  0,  1,235,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,235,  0,  0,  1, 69,  0,  0,  0,123,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 72,
+  0,  0,  0,125,  0,  0,  1,234,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,234,  0,  0,  1, 71,  0,  0,  1, 72,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 26,  0,  0,  1, 72,  0,  0,  1, 71,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 71,  0,  0,  1,234,
+  0,  0,  0,124,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,236,  0,  0,  0, 71,  0,  0,  0,220,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,220,  0,  0,  0,224,  0,  0,  1,236,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 73,  0,  0,  1,236,  0,  0,  0,224,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,224,  0,  0,  0,220,  0,  0,  0,  7,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,236,
+  0,  0,  0, 73,  0,  0,  1,237,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,237,  0,  0,  1,238,  0,  0,  1,236,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 71,  0,  0,  1,236,  0,  0,  1,238,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,238,  0,  0,  1,237,
+  0,  0,  0,125,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 72,  0,  0,  0, 26,  0,  0,  0,221,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,221,  0,  0,  1,238,  0,  0,  1, 72,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,125,  0,  0,  1, 72,  0,  0,  1,238,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,238,  0,  0,  0,221,  0,  0,  0, 71,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 73,
+  0,  0,  0,125,  0,  0,  1,237,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,237,  0,  0,  0,225,  0,  0,  1, 73,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 27,  0,  0,  1, 73,  0,  0,  0,225,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,225,  0,  0,  1,237,
+  0,  0,  0, 73,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,239,  0,  0,  0, 70,  0,  0,  0,219,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,219,  0,  0,  1, 71,  0,  0,  1,239,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,124,  0,  0,  1,239,  0,  0,  1, 71,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 71,  0,  0,  0,219,  0,  0,  0, 26,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,239,
+  0,  0,  0,124,  0,  0,  1,240,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,240,  0,  0,  1,241,  0,  0,  1,239,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 70,  0,  0,  1,239,  0,  0,  1,241,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,241,  0,  0,  1,240,
+  0,  0,  0, 54,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,186,  0,  0,  0,  2,  0,  0,  0,218,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,218,  0,  0,  1,241,  0,  0,  0,186,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 54,  0,  0,  0,186,  0,  0,  1,241,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,241,  0,  0,  0,218,  0,  0,  0, 70,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,187,
+  0,  0,  0, 54,  0,  0,  1,240,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,240,  0,  0,  1, 70,  0,  0,  0,187,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 18,  0,  0,  0,187,  0,  0,  1, 70,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 70,  0,  0,  1,240,
+  0,  0,  0,124,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,242,  0,  0,  0,126,  0,  0,  1, 75,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 75,  0,  0,  0,231,  0,  0,  1,242,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 76,  0,  0,  1,242,  0,  0,  0,231,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,231,  0,  0,  1, 75,  0,  0,  0, 29,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,242,
+  0,  0,  0, 76,  0,  0,  1,243,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,243,  0,  0,  1,244,  0,  0,  1,242,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,126,  0,  0,  1,242,  0,  0,  1,244,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,244,  0,  0,  1,243,
+  0,  0,  0, 59,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,197,  0,  0,  0, 20,  0,  0,  1, 74,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 74,  0,  0,  1,244,  0,  0,  0,197,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 59,  0,  0,  0,197,  0,  0,  1,244,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,244,  0,  0,  1, 74,  0,  0,  0,126,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,196,
+  0,  0,  0, 59,  0,  0,  1,243,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,243,  0,  0,  0,230,  0,  0,  0,196,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,  4,  0,  0,  0,196,  0,  0,  0,230,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,230,  0,  0,  1,243,
+  0,  0,  0, 76,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,245,  0,  0,  0,126,  0,  0,  1, 74,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 74,  0,  0,  1, 76,  0,  0,  1,245,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,127,  0,  0,  1,245,  0,  0,  1, 76,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 76,  0,  0,  1, 74,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,245,
+  0,  0,  0,127,  0,  0,  1,246,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,246,  0,  0,  1,247,  0,  0,  1,245,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,126,  0,  0,  1,245,  0,  0,  1,247,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,247,  0,  0,  1,246,
+  0,  0,  0,128,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 79,  0,  0,  0, 29,  0,  0,  1, 75,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 75,  0,  0,  1,247,  0,  0,  1, 79,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,128,  0,  0,  1, 79,  0,  0,  1,247,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,247,  0,  0,  1, 75,  0,  0,  0,126,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 78,
+  0,  0,  0,128,  0,  0,  1,246,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,246,  0,  0,  1, 77,  0,  0,  1, 78,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 28,  0,  0,  1, 78,  0,  0,  1, 77,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 77,  0,  0,  1,246,
+  0,  0,  0,127,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,248,  0,  0,  0, 75,  0,  0,  0,228,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,228,  0,  0,  0,232,  0,  0,  1,248,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 77,  0,  0,  1,248,  0,  0,  0,232,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,232,  0,  0,  0,228,  0,  0,  0,  8,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,248,
+  0,  0,  0, 77,  0,  0,  1,249,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,249,  0,  0,  1,250,  0,  0,  1,248,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 75,  0,  0,  1,248,  0,  0,  1,250,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,250,  0,  0,  1,249,
+  0,  0,  0,128,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 78,  0,  0,  0, 28,  0,  0,  0,229,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,229,  0,  0,  1,250,  0,  0,  1, 78,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,128,  0,  0,  1, 78,  0,  0,  1,250,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,250,  0,  0,  0,229,  0,  0,  0, 75,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 79,
+  0,  0,  0,128,  0,  0,  1,249,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,249,  0,  0,  0,233,  0,  0,  1, 79,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 29,  0,  0,  1, 79,  0,  0,  0,233,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,233,  0,  0,  1,249,
+  0,  0,  0, 77,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,251,  0,  0,  0, 74,  0,  0,  0,227,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,227,  0,  0,  1, 77,  0,  0,  1,251,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,127,  0,  0,  1,251,  0,  0,  1, 77,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 77,  0,  0,  0,227,  0,  0,  0, 28,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,251,
+  0,  0,  0,127,  0,  0,  1,252,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,252,  0,  0,  1,253,  0,  0,  1,251,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 74,  0,  0,  1,251,  0,  0,  1,253,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,253,  0,  0,  1,252,
+  0,  0,  0, 58,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,194,  0,  0,  0,  3,  0,  0,  0,226,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,226,  0,  0,  1,253,  0,  0,  0,194,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 58,  0,  0,  0,194,  0,  0,  1,253,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,253,  0,  0,  0,226,  0,  0,  0, 74,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,195,
+  0,  0,  0, 58,  0,  0,  1,252,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,252,  0,  0,  1, 76,  0,  0,  0,195,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 20,  0,  0,  0,195,  0,  0,  1, 76,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 76,  0,  0,  1,252,
+  0,  0,  0,127,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,254,  0,  0,  0,129,  0,  0,  1, 81,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 81,  0,  0,  0,239,  0,  0,  1,254,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 80,  0,  0,  1,254,  0,  0,  0,239,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,239,  0,  0,  1, 81,  0,  0,  0, 31,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,254,
+  0,  0,  0, 80,  0,  0,  1,255,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,255,  0,  0,  2,  0,  0,  0,  1,254,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,129,  0,  0,  1,254,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,  0,  0,  0,  1,255,
+  0,  0,  0, 61,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,201,  0,  0,  0, 21,  0,  0,  1, 80,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 80,  0,  0,  2,  0,  0,  0,  0,201,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 61,  0,  0,  0,201,  0,  0,  2,  0,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,  0,  0,  0,  1, 80,  0,  0,  0,129,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,200,
+  0,  0,  0, 61,  0,  0,  1,255,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,255,  0,  0,  0,238,  0,  0,  0,200,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,  5,  0,  0,  0,200,  0,  0,  0,238,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,238,  0,  0,  1,255,
+  0,  0,  0, 80,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,  1,  0,  0,  0,129,  0,  0,  1, 80,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 80,  0,  0,  1, 82,  0,  0,  2,  1,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,130,  0,  0,  2,  1,  0,  0,  1, 82,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 82,  0,  0,  1, 80,  0,  0,  0, 21,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,  1,
+  0,  0,  0,130,  0,  0,  2,  2,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,  2,  0,  0,  2,  3,  0,  0,  2,  1,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,129,  0,  0,  2,  1,  0,  0,  2,  3,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,  3,  0,  0,  2,  2,
+  0,  0,  0,131,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 85,  0,  0,  0, 31,  0,  0,  1, 81,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 81,  0,  0,  2,  3,  0,  0,  1, 85,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,131,  0,  0,  1, 85,  0,  0,  2,  3,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,  3,  0,  0,  1, 81,  0,  0,  0,129,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 84,
+  0,  0,  0,131,  0,  0,  2,  2,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,  2,  0,  0,  1, 83,  0,  0,  1, 84,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 30,  0,  0,  1, 84,  0,  0,  1, 83,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 83,  0,  0,  2,  2,
+  0,  0,  0,130,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,  4,  0,  0,  0, 79,  0,  0,  0,236,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,236,  0,  0,  0,240,  0,  0,  2,  4,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 81,  0,  0,  2,  4,  0,  0,  0,240,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,240,  0,  0,  0,236,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,  4,
+  0,  0,  0, 81,  0,  0,  2,  5,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,  5,  0,  0,  2,  6,  0,  0,  2,  4,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 79,  0,  0,  2,  4,  0,  0,  2,  6,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,  6,  0,  0,  2,  5,
+  0,  0,  0,131,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 84,  0,  0,  0, 30,  0,  0,  0,237,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,237,  0,  0,  2,  6,  0,  0,  1, 84,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,131,  0,  0,  1, 84,  0,  0,  2,  6,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,  6,  0,  0,  0,237,  0,  0,  0, 79,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 85,
+  0,  0,  0,131,  0,  0,  2,  5,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,  5,  0,  0,  0,241,  0,  0,  1, 85,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 31,  0,  0,  1, 85,  0,  0,  0,241,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,241,  0,  0,  2,  5,
+  0,  0,  0, 81,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,  7,  0,  0,  0, 78,  0,  0,  0,235,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,235,  0,  0,  1, 83,  0,  0,  2,  7,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,130,  0,  0,  2,  7,  0,  0,  1, 83,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 83,  0,  0,  0,235,  0,  0,  0, 30,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,  7,
+  0,  0,  0,130,  0,  0,  2,  8,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,  8,  0,  0,  2,  9,  0,  0,  2,  7,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 78,  0,  0,  2,  7,  0,  0,  2,  9,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,  9,  0,  0,  2,  8,
+  0,  0,  0, 60,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,198,  0,  0,  0,  4,  0,  0,  0,234,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,234,  0,  0,  2,  9,  0,  0,  0,198,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 60,  0,  0,  0,198,  0,  0,  2,  9,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,  9,  0,  0,  0,234,  0,  0,  0, 78,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,199,
+  0,  0,  0, 60,  0,  0,  2,  8,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,  8,  0,  0,  1, 82,  0,  0,  0,199,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 21,  0,  0,  0,199,  0,  0,  1, 82,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 82,  0,  0,  2,  8,
+  0,  0,  0,130,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 87,  0,  0,  0,132,  0,  0,  2, 10,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  2, 10,  0,  0,  0,245,  0,  0,  1, 87,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 32,  0,  0,  1, 87,  0,  0,  0,245,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,245,  0,  0,  2, 10,  0,  0,  0, 83,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 11,
+  0,  0,  0, 83,  0,  0,  2, 10,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 10,  0,  0,  2, 12,  0,  0,  2, 11,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 65,  0,  0,  2, 11,  0,  0,  2, 12,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 12,  0,  0,  2, 10,
+  0,  0,  0,132,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 86,  0,  0,  0, 23,  0,  0,  0,209,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,209,  0,  0,  2, 12,  0,  0,  1, 86,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,132,  0,  0,  1, 86,  0,  0,  2, 12,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 12,  0,  0,  0,209,  0,  0,  0, 65,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 11,
+  0,  0,  0, 65,  0,  0,  0,208,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,208,  0,  0,  0,244,  0,  0,  2, 11,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 83,  0,  0,  2, 11,  0,  0,  0,244,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,244,  0,  0,  0,208,
+  0,  0,  0, 10,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 86,  0,  0,  0,132,  0,  0,  2, 13,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  2, 13,  0,  0,  1, 88,  0,  0,  1, 86,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 23,  0,  0,  1, 86,  0,  0,  1, 88,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 88,  0,  0,  2, 13,  0,  0,  0,133,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 14,
+  0,  0,  0,133,  0,  0,  2, 13,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 13,  0,  0,  2, 15,  0,  0,  2, 14,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,134,  0,  0,  2, 14,  0,  0,  2, 15,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 15,  0,  0,  2, 13,
+  0,  0,  0,132,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 87,  0,  0,  0, 32,  0,  0,  1, 91,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 91,  0,  0,  2, 15,  0,  0,  1, 87,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,132,  0,  0,  1, 87,  0,  0,  2, 15,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 15,  0,  0,  1, 91,  0,  0,  0,134,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 14,
+  0,  0,  0,134,  0,  0,  1, 90,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 90,  0,  0,  1, 89,  0,  0,  2, 14,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,133,  0,  0,  2, 14,  0,  0,  1, 89,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 89,  0,  0,  1, 90,
+  0,  0,  0, 24,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,212,  0,  0,  0, 67,  0,  0,  2, 16,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  2, 16,  0,  0,  0,242,  0,  0,  0,212,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  6,  0,  0,  0,212,  0,  0,  0,242,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,242,  0,  0,  2, 16,  0,  0,  0, 82,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 17,
+  0,  0,  0, 82,  0,  0,  2, 16,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 16,  0,  0,  2, 18,  0,  0,  2, 17,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,134,  0,  0,  2, 17,  0,  0,  2, 18,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 18,  0,  0,  2, 16,
+  0,  0,  0, 67,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,213,  0,  0,  0, 24,  0,  0,  1, 90,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 90,  0,  0,  2, 18,  0,  0,  0,213,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 67,  0,  0,  0,213,  0,  0,  2, 18,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 18,  0,  0,  1, 90,  0,  0,  0,134,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 17,
+  0,  0,  0,134,  0,  0,  1, 91,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 91,  0,  0,  0,243,  0,  0,  2, 17,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 82,  0,  0,  2, 17,  0,  0,  0,243,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,243,  0,  0,  1, 91,
+  0,  0,  0, 32,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,211,  0,  0,  0, 66,  0,  0,  2, 19,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  2, 19,  0,  0,  1, 89,  0,  0,  0,211,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 24,  0,  0,  0,211,  0,  0,  1, 89,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 89,  0,  0,  2, 19,  0,  0,  0,133,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 20,
+  0,  0,  0,133,  0,  0,  2, 19,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 19,  0,  0,  2, 21,  0,  0,  2, 20,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 64,  0,  0,  2, 20,  0,  0,  2, 21,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 21,  0,  0,  2, 19,
+  0,  0,  0, 66,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,210,  0,  0,  0,  1,  0,  0,  0,206,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,206,  0,  0,  2, 21,  0,  0,  0,210,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 66,  0,  0,  0,210,  0,  0,  2, 21,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 21,  0,  0,  0,206,  0,  0,  0, 64,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 20,
+  0,  0,  0, 64,  0,  0,  0,207,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,207,  0,  0,  1, 88,  0,  0,  2, 20,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,133,  0,  0,  2, 20,  0,  0,  1, 88,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 88,  0,  0,  0,207,
+  0,  0,  0, 23,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 93,  0,  0,  0,135,  0,  0,  2, 22,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  2, 22,  0,  0,  0,247,  0,  0,  1, 93,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 33,  0,  0,  1, 93,  0,  0,  0,247,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,247,  0,  0,  2, 22,  0,  0,  0, 84,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 23,
+  0,  0,  0, 84,  0,  0,  2, 22,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 22,  0,  0,  2, 24,  0,  0,  2, 23,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 69,  0,  0,  2, 23,  0,  0,  2, 24,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 24,  0,  0,  2, 22,
+  0,  0,  0,135,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 92,  0,  0,  0, 25,  0,  0,  0,217,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,217,  0,  0,  2, 24,  0,  0,  1, 92,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,135,  0,  0,  1, 92,  0,  0,  2, 24,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 24,  0,  0,  0,217,  0,  0,  0, 69,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 23,
+  0,  0,  0, 69,  0,  0,  0,216,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,216,  0,  0,  0,246,  0,  0,  2, 23,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 84,  0,  0,  2, 23,  0,  0,  0,246,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,246,  0,  0,  0,216,
+  0,  0,  0,  6,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 92,  0,  0,  0,135,  0,  0,  2, 25,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  2, 25,  0,  0,  1, 94,  0,  0,  1, 92,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 25,  0,  0,  1, 92,  0,  0,  1, 94,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 94,  0,  0,  2, 25,  0,  0,  0,136,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 26,
+  0,  0,  0,136,  0,  0,  2, 25,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 25,  0,  0,  2, 27,  0,  0,  2, 26,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,137,  0,  0,  2, 26,  0,  0,  2, 27,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 27,  0,  0,  2, 25,
+  0,  0,  0,135,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 93,  0,  0,  0, 33,  0,  0,  1, 97,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 97,  0,  0,  2, 27,  0,  0,  1, 93,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,135,  0,  0,  1, 93,  0,  0,  2, 27,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 27,  0,  0,  1, 97,  0,  0,  0,137,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 26,
+  0,  0,  0,137,  0,  0,  1, 96,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 96,  0,  0,  1, 95,  0,  0,  2, 26,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,136,  0,  0,  2, 26,  0,  0,  1, 95,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 95,  0,  0,  1, 96,
+  0,  0,  0, 26,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,220,  0,  0,  0, 71,  0,  0,  2, 28,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  2, 28,  0,  0,  0,248,  0,  0,  0,220,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  7,  0,  0,  0,220,  0,  0,  0,248,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,248,  0,  0,  2, 28,  0,  0,  0, 85,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 29,
+  0,  0,  0, 85,  0,  0,  2, 28,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 28,  0,  0,  2, 30,  0,  0,  2, 29,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,137,  0,  0,  2, 29,  0,  0,  2, 30,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 30,  0,  0,  2, 28,
+  0,  0,  0, 71,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,221,  0,  0,  0, 26,  0,  0,  1, 96,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 96,  0,  0,  2, 30,  0,  0,  0,221,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 71,  0,  0,  0,221,  0,  0,  2, 30,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 30,  0,  0,  1, 96,  0,  0,  0,137,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 29,
+  0,  0,  0,137,  0,  0,  1, 97,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 97,  0,  0,  0,249,  0,  0,  2, 29,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 85,  0,  0,  2, 29,  0,  0,  0,249,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,249,  0,  0,  1, 97,
+  0,  0,  0, 33,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,219,  0,  0,  0, 70,  0,  0,  2, 31,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  2, 31,  0,  0,  1, 95,  0,  0,  0,219,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 26,  0,  0,  0,219,  0,  0,  1, 95,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 95,  0,  0,  2, 31,  0,  0,  0,136,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 32,
+  0,  0,  0,136,  0,  0,  2, 31,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 31,  0,  0,  2, 33,  0,  0,  2, 32,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 68,  0,  0,  2, 32,  0,  0,  2, 33,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 33,  0,  0,  2, 31,
+  0,  0,  0, 70,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,218,  0,  0,  0,  2,  0,  0,  0,214,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,214,  0,  0,  2, 33,  0,  0,  0,218,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 70,  0,  0,  0,218,  0,  0,  2, 33,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 33,  0,  0,  0,214,  0,  0,  0, 68,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 32,
+  0,  0,  0, 68,  0,  0,  0,215,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,215,  0,  0,  1, 94,  0,  0,  2, 32,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,136,  0,  0,  2, 32,  0,  0,  1, 94,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 94,  0,  0,  0,215,
+  0,  0,  0, 25,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 99,  0,  0,  0,138,  0,  0,  2, 34,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  2, 34,  0,  0,  0,251,  0,  0,  1, 99,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 34,  0,  0,  1, 99,  0,  0,  0,251,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,251,  0,  0,  2, 34,  0,  0,  0, 86,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 35,
+  0,  0,  0, 86,  0,  0,  2, 34,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 34,  0,  0,  2, 36,  0,  0,  2, 35,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 73,  0,  0,  2, 35,  0,  0,  2, 36,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 36,  0,  0,  2, 34,
+  0,  0,  0,138,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 98,  0,  0,  0, 27,  0,  0,  0,225,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,225,  0,  0,  2, 36,  0,  0,  1, 98,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,138,  0,  0,  1, 98,  0,  0,  2, 36,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 36,  0,  0,  0,225,  0,  0,  0, 73,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 35,
+  0,  0,  0, 73,  0,  0,  0,224,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,224,  0,  0,  0,250,  0,  0,  2, 35,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 86,  0,  0,  2, 35,  0,  0,  0,250,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,250,  0,  0,  0,224,
+  0,  0,  0,  7,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 98,  0,  0,  0,138,  0,  0,  2, 37,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  2, 37,  0,  0,  1,100,  0,  0,  1, 98,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 27,  0,  0,  1, 98,  0,  0,  1,100,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,100,  0,  0,  2, 37,  0,  0,  0,139,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 38,
+  0,  0,  0,139,  0,  0,  2, 37,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 37,  0,  0,  2, 39,  0,  0,  2, 38,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,140,  0,  0,  2, 38,  0,  0,  2, 39,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 39,  0,  0,  2, 37,
+  0,  0,  0,138,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 99,  0,  0,  0, 34,  0,  0,  1,103,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,103,  0,  0,  2, 39,  0,  0,  1, 99,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,138,  0,  0,  1, 99,  0,  0,  2, 39,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 39,  0,  0,  1,103,  0,  0,  0,140,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 38,
+  0,  0,  0,140,  0,  0,  1,102,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,102,  0,  0,  1,101,  0,  0,  2, 38,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,139,  0,  0,  2, 38,  0,  0,  1,101,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,101,  0,  0,  1,102,
+  0,  0,  0, 28,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,228,  0,  0,  0, 75,  0,  0,  2, 40,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  2, 40,  0,  0,  0,252,  0,  0,  0,228,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  8,  0,  0,  0,228,  0,  0,  0,252,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,252,  0,  0,  2, 40,  0,  0,  0, 87,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 41,
+  0,  0,  0, 87,  0,  0,  2, 40,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 40,  0,  0,  2, 42,  0,  0,  2, 41,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,140,  0,  0,  2, 41,  0,  0,  2, 42,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 42,  0,  0,  2, 40,
+  0,  0,  0, 75,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,229,  0,  0,  0, 28,  0,  0,  1,102,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,102,  0,  0,  2, 42,  0,  0,  0,229,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 75,  0,  0,  0,229,  0,  0,  2, 42,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 42,  0,  0,  1,102,  0,  0,  0,140,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 41,
+  0,  0,  0,140,  0,  0,  1,103,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,103,  0,  0,  0,253,  0,  0,  2, 41,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 87,  0,  0,  2, 41,  0,  0,  0,253,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,253,  0,  0,  1,103,
+  0,  0,  0, 34,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,227,  0,  0,  0, 74,  0,  0,  2, 43,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  2, 43,  0,  0,  1,101,  0,  0,  0,227,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 28,  0,  0,  0,227,  0,  0,  1,101,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,101,  0,  0,  2, 43,  0,  0,  0,139,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 44,
+  0,  0,  0,139,  0,  0,  2, 43,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 43,  0,  0,  2, 45,  0,  0,  2, 44,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 72,  0,  0,  2, 44,  0,  0,  2, 45,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 45,  0,  0,  2, 43,
+  0,  0,  0, 74,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,226,  0,  0,  0,  3,  0,  0,  0,222,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,222,  0,  0,  2, 45,  0,  0,  0,226,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 74,  0,  0,  0,226,  0,  0,  2, 45,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 45,  0,  0,  0,222,  0,  0,  0, 72,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 44,
+  0,  0,  0, 72,  0,  0,  0,223,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,223,  0,  0,  1,100,  0,  0,  2, 44,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,139,  0,  0,  2, 44,  0,  0,  1,100,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,100,  0,  0,  0,223,
+  0,  0,  0, 27,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,105,  0,  0,  0,141,  0,  0,  2, 46,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  2, 46,  0,  0,  0,255,  0,  0,  1,105,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 35,  0,  0,  1,105,  0,  0,  0,255,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,255,  0,  0,  2, 46,  0,  0,  0, 88,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 47,
+  0,  0,  0, 88,  0,  0,  2, 46,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 46,  0,  0,  2, 48,  0,  0,  2, 47,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 77,  0,  0,  2, 47,  0,  0,  2, 48,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 48,  0,  0,  2, 46,
+  0,  0,  0,141,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,104,  0,  0,  0, 29,  0,  0,  0,233,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,233,  0,  0,  2, 48,  0,  0,  1,104,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,141,  0,  0,  1,104,  0,  0,  2, 48,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 48,  0,  0,  0,233,  0,  0,  0, 77,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 47,
+  0,  0,  0, 77,  0,  0,  0,232,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,232,  0,  0,  0,254,  0,  0,  2, 47,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 88,  0,  0,  2, 47,  0,  0,  0,254,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,254,  0,  0,  0,232,
+  0,  0,  0,  8,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,104,  0,  0,  0,141,  0,  0,  2, 49,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  2, 49,  0,  0,  1,106,  0,  0,  1,104,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 29,  0,  0,  1,104,  0,  0,  1,106,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,106,  0,  0,  2, 49,  0,  0,  0,142,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 50,
+  0,  0,  0,142,  0,  0,  2, 49,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 49,  0,  0,  2, 51,  0,  0,  2, 50,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,143,  0,  0,  2, 50,  0,  0,  2, 51,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 51,  0,  0,  2, 49,
+  0,  0,  0,141,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,105,  0,  0,  0, 35,  0,  0,  1,109,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,109,  0,  0,  2, 51,  0,  0,  1,105,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,141,  0,  0,  1,105,  0,  0,  2, 51,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 51,  0,  0,  1,109,  0,  0,  0,143,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 50,
+  0,  0,  0,143,  0,  0,  1,108,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,108,  0,  0,  1,107,  0,  0,  2, 50,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,142,  0,  0,  2, 50,  0,  0,  1,107,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,107,  0,  0,  1,108,
+  0,  0,  0, 30,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,236,  0,  0,  0, 79,  0,  0,  2, 52,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  2, 52,  0,  0,  1,  0,  0,  0,  0,236,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  9,  0,  0,  0,236,  0,  0,  1,  0,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,  0,  0,  0,  2, 52,  0,  0,  0, 89,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 53,
+  0,  0,  0, 89,  0,  0,  2, 52,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 52,  0,  0,  2, 54,  0,  0,  2, 53,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,143,  0,  0,  2, 53,  0,  0,  2, 54,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 54,  0,  0,  2, 52,
+  0,  0,  0, 79,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,237,  0,  0,  0, 30,  0,  0,  1,108,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,108,  0,  0,  2, 54,  0,  0,  0,237,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 79,  0,  0,  0,237,  0,  0,  2, 54,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 54,  0,  0,  1,108,  0,  0,  0,143,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 53,
+  0,  0,  0,143,  0,  0,  1,109,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,109,  0,  0,  1,  1,  0,  0,  2, 53,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 89,  0,  0,  2, 53,  0,  0,  1,  1,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,  1,  0,  0,  1,109,
+  0,  0,  0, 35,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,235,  0,  0,  0, 78,  0,  0,  2, 55,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  2, 55,  0,  0,  1,107,  0,  0,  0,235,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 30,  0,  0,  0,235,  0,  0,  1,107,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,107,  0,  0,  2, 55,  0,  0,  0,142,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 56,
+  0,  0,  0,142,  0,  0,  2, 55,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 55,  0,  0,  2, 57,  0,  0,  2, 56,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 76,  0,  0,  2, 56,  0,  0,  2, 57,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 57,  0,  0,  2, 55,
+  0,  0,  0, 78,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,234,  0,  0,  0,  4,  0,  0,  0,230,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,230,  0,  0,  2, 57,  0,  0,  0,234,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 78,  0,  0,  0,234,  0,  0,  2, 57,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 57,  0,  0,  0,230,  0,  0,  0, 76,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 56,
+  0,  0,  0, 76,  0,  0,  0,231,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,231,  0,  0,  1,106,  0,  0,  2, 56,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,142,  0,  0,  2, 56,  0,  0,  1,106,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,106,  0,  0,  0,231,
+  0,  0,  0, 29,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,111,  0,  0,  0,144,  0,  0,  2, 58,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  2, 58,  0,  0,  1,  3,  0,  0,  1,111,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 36,  0,  0,  1,111,  0,  0,  1,  3,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,  3,  0,  0,  2, 58,  0,  0,  0, 90,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 59,
+  0,  0,  0, 90,  0,  0,  2, 58,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 58,  0,  0,  2, 60,  0,  0,  2, 59,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 81,  0,  0,  2, 59,  0,  0,  2, 60,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 60,  0,  0,  2, 58,
+  0,  0,  0,144,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,110,  0,  0,  0, 31,  0,  0,  0,241,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,241,  0,  0,  2, 60,  0,  0,  1,110,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,144,  0,  0,  1,110,  0,  0,  2, 60,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 60,  0,  0,  0,241,  0,  0,  0, 81,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 59,
+  0,  0,  0, 81,  0,  0,  0,240,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,240,  0,  0,  1,  2,  0,  0,  2, 59,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 90,  0,  0,  2, 59,  0,  0,  1,  2,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,  2,  0,  0,  0,240,
+  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,110,  0,  0,  0,144,  0,  0,  2, 61,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  2, 61,  0,  0,  1,113,  0,  0,  1,110,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 31,  0,  0,  1,110,  0,  0,  1,113,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,113,  0,  0,  2, 61,  0,  0,  0,145,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 62,
+  0,  0,  0,145,  0,  0,  2, 61,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 61,  0,  0,  2, 63,  0,  0,  2, 62,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,146,  0,  0,  2, 62,  0,  0,  2, 63,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 63,  0,  0,  2, 61,
+  0,  0,  0,144,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,111,  0,  0,  0, 36,  0,  0,  1,115,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,115,  0,  0,  2, 63,  0,  0,  1,111,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,144,  0,  0,  1,111,  0,  0,  2, 63,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 63,  0,  0,  1,115,  0,  0,  0,146,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 62,
+  0,  0,  0,146,  0,  0,  1,114,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,114,  0,  0,  1,112,  0,  0,  2, 62,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,145,  0,  0,  2, 62,  0,  0,  1,112,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,112,  0,  0,  1,114,
+  0,  0,  0, 22,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,204,  0,  0,  0, 63,  0,  0,  2, 64,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  2, 64,  0,  0,  1,  4,  0,  0,  0,204,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 10,  0,  0,  0,204,  0,  0,  1,  4,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,  4,  0,  0,  2, 64,  0,  0,  0, 91,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 65,
+  0,  0,  0, 91,  0,  0,  2, 64,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 64,  0,  0,  2, 66,  0,  0,  2, 65,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,146,  0,  0,  2, 65,  0,  0,  2, 66,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 66,  0,  0,  2, 64,
+  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,205,  0,  0,  0, 22,  0,  0,  1,114,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,114,  0,  0,  2, 66,  0,  0,  0,205,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 63,  0,  0,  0,205,  0,  0,  2, 66,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 66,  0,  0,  1,114,  0,  0,  0,146,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 65,
+  0,  0,  0,146,  0,  0,  1,115,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,115,  0,  0,  1,  5,  0,  0,  2, 65,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 91,  0,  0,  2, 65,  0,  0,  1,  5,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,  5,  0,  0,  1,115,
+  0,  0,  0, 36,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,203,  0,  0,  0, 62,  0,  0,  2, 67,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  2, 67,  0,  0,  1,112,  0,  0,  0,203,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 22,  0,  0,  0,203,  0,  0,  1,112,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,112,  0,  0,  2, 67,  0,  0,  0,145,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 68,
+  0,  0,  0,145,  0,  0,  2, 67,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 67,  0,  0,  2, 69,  0,  0,  2, 68,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 80,  0,  0,  2, 68,  0,  0,  2, 69,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 69,  0,  0,  2, 67,
+  0,  0,  0, 62,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,202,  0,  0,  0,  5,  0,  0,  0,238,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0,238,  0,  0,  2, 69,  0,  0,  0,202,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 62,  0,  0,  0,202,  0,  0,  2, 69,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 69,  0,  0,  0,238,  0,  0,  0, 80,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 68,
+  0,  0,  0, 80,  0,  0,  0,239,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,239,  0,  0,  1,113,  0,  0,  2, 68,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,145,  0,  0,  2, 68,  0,  0,  1,113,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,113,  0,  0,  0,239,
+  0,  0,  0, 31,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 70,  0,  0,  0,147,  0,  0,  1,117,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,117,  0,  0,  1, 11,  0,  0,  2, 70,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 94,  0,  0,  2, 70,  0,  0,  1, 11,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 11,  0,  0,  1,117,  0,  0,  0, 38,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 70,
+  0,  0,  0, 94,  0,  0,  2, 71,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 71,  0,  0,  2, 72,  0,  0,  2, 70,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,147,  0,  0,  2, 70,  0,  0,  2, 72,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 72,  0,  0,  2, 71,
+  0,  0,  0, 82,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,243,  0,  0,  0, 32,  0,  0,  1,116,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,116,  0,  0,  2, 72,  0,  0,  0,243,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 82,  0,  0,  0,243,  0,  0,  2, 72,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 72,  0,  0,  1,116,  0,  0,  0,147,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,242,
+  0,  0,  0, 82,  0,  0,  2, 71,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 71,  0,  0,  1, 10,  0,  0,  0,242,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,  6,  0,  0,  0,242,  0,  0,  1, 10,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 10,  0,  0,  2, 71,
+  0,  0,  0, 94,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 73,  0,  0,  0,147,  0,  0,  1,116,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,116,  0,  0,  1,118,  0,  0,  2, 73,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,148,  0,  0,  2, 73,  0,  0,  1,118,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,118,  0,  0,  1,116,  0,  0,  0, 32,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 73,
+  0,  0,  0,148,  0,  0,  2, 74,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 74,  0,  0,  2, 75,  0,  0,  2, 73,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,147,  0,  0,  2, 73,  0,  0,  2, 75,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 75,  0,  0,  2, 74,
+  0,  0,  0,149,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,121,  0,  0,  0, 38,  0,  0,  1,117,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,117,  0,  0,  2, 75,  0,  0,  1,121,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,149,  0,  0,  1,121,  0,  0,  2, 75,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 75,  0,  0,  1,117,  0,  0,  0,147,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,120,
+  0,  0,  0,149,  0,  0,  2, 74,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 74,  0,  0,  1,119,  0,  0,  1,120,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 37,  0,  0,  1,120,  0,  0,  1,119,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,119,  0,  0,  2, 74,
+  0,  0,  0,148,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 76,  0,  0,  0, 93,  0,  0,  1,  8,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,  8,  0,  0,  1, 12,  0,  0,  2, 76,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 95,  0,  0,  2, 76,  0,  0,  1, 12,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 12,  0,  0,  1,  8,  0,  0,  0, 11,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 76,
+  0,  0,  0, 95,  0,  0,  2, 77,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 77,  0,  0,  2, 78,  0,  0,  2, 76,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 93,  0,  0,  2, 76,  0,  0,  2, 78,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 78,  0,  0,  2, 77,
+  0,  0,  0,149,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,120,  0,  0,  0, 37,  0,  0,  1,  9,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,  9,  0,  0,  2, 78,  0,  0,  1,120,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,149,  0,  0,  1,120,  0,  0,  2, 78,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 78,  0,  0,  1,  9,  0,  0,  0, 93,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,121,
+  0,  0,  0,149,  0,  0,  2, 77,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 77,  0,  0,  1, 13,  0,  0,  1,121,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 38,  0,  0,  1,121,  0,  0,  1, 13,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 13,  0,  0,  2, 77,
+  0,  0,  0, 95,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 79,  0,  0,  0, 92,  0,  0,  1,  7,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,  7,  0,  0,  1,119,  0,  0,  2, 79,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,148,  0,  0,  2, 79,  0,  0,  1,119,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,119,  0,  0,  1,  7,  0,  0,  0, 37,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 79,
+  0,  0,  0,148,  0,  0,  2, 80,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 80,  0,  0,  2, 81,  0,  0,  2, 79,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 92,  0,  0,  2, 79,  0,  0,  2, 81,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 81,  0,  0,  2, 80,
+  0,  0,  0, 83,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,244,  0,  0,  0, 10,  0,  0,  1,  6,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,  6,  0,  0,  2, 81,  0,  0,  0,244,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 83,  0,  0,  0,244,  0,  0,  2, 81,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 81,  0,  0,  1,  6,  0,  0,  0, 92,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,245,
+  0,  0,  0, 83,  0,  0,  2, 80,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 80,  0,  0,  1,118,  0,  0,  0,245,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 32,  0,  0,  0,245,  0,  0,  1,118,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,118,  0,  0,  2, 80,
+  0,  0,  0,148,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 82,  0,  0,  0,150,  0,  0,  1,123,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,123,  0,  0,  1, 15,  0,  0,  2, 82,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 96,  0,  0,  2, 82,  0,  0,  1, 15,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 15,  0,  0,  1,123,  0,  0,  0, 39,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 82,
+  0,  0,  0, 96,  0,  0,  2, 83,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 83,  0,  0,  2, 84,  0,  0,  2, 82,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,150,  0,  0,  2, 82,  0,  0,  2, 84,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 84,  0,  0,  2, 83,
+  0,  0,  0, 85,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,249,  0,  0,  0, 33,  0,  0,  1,122,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,122,  0,  0,  2, 84,  0,  0,  0,249,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 85,  0,  0,  0,249,  0,  0,  2, 84,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 84,  0,  0,  1,122,  0,  0,  0,150,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,248,
+  0,  0,  0, 85,  0,  0,  2, 83,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 83,  0,  0,  1, 14,  0,  0,  0,248,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,  7,  0,  0,  0,248,  0,  0,  1, 14,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 14,  0,  0,  2, 83,
+  0,  0,  0, 96,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 85,  0,  0,  0,150,  0,  0,  1,122,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,122,  0,  0,  1,124,  0,  0,  2, 85,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,151,  0,  0,  2, 85,  0,  0,  1,124,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,124,  0,  0,  1,122,  0,  0,  0, 33,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 85,
+  0,  0,  0,151,  0,  0,  2, 86,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 86,  0,  0,  2, 87,  0,  0,  2, 85,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,150,  0,  0,  2, 85,  0,  0,  2, 87,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 87,  0,  0,  2, 86,
+  0,  0,  0,152,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,127,  0,  0,  0, 39,  0,  0,  1,123,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,123,  0,  0,  2, 87,  0,  0,  1,127,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,152,  0,  0,  1,127,  0,  0,  2, 87,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 87,  0,  0,  1,123,  0,  0,  0,150,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,126,
+  0,  0,  0,152,  0,  0,  2, 86,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 86,  0,  0,  1,125,  0,  0,  1,126,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 38,  0,  0,  1,126,  0,  0,  1,125,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,125,  0,  0,  2, 86,
+  0,  0,  0,151,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 88,  0,  0,  0, 95,  0,  0,  1, 12,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 12,  0,  0,  1, 16,  0,  0,  2, 88,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 97,  0,  0,  2, 88,  0,  0,  1, 16,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 16,  0,  0,  1, 12,  0,  0,  0, 11,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 88,
+  0,  0,  0, 97,  0,  0,  2, 89,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 89,  0,  0,  2, 90,  0,  0,  2, 88,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 95,  0,  0,  2, 88,  0,  0,  2, 90,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 90,  0,  0,  2, 89,
+  0,  0,  0,152,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,126,  0,  0,  0, 38,  0,  0,  1, 13,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 13,  0,  0,  2, 90,  0,  0,  1,126,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,152,  0,  0,  1,126,  0,  0,  2, 90,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 90,  0,  0,  1, 13,  0,  0,  0, 95,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,127,
+  0,  0,  0,152,  0,  0,  2, 89,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 89,  0,  0,  1, 17,  0,  0,  1,127,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 39,  0,  0,  1,127,  0,  0,  1, 17,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 17,  0,  0,  2, 89,
+  0,  0,  0, 97,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 91,  0,  0,  0, 94,  0,  0,  1, 11,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 11,  0,  0,  1,125,  0,  0,  2, 91,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,151,  0,  0,  2, 91,  0,  0,  1,125,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,125,  0,  0,  1, 11,  0,  0,  0, 38,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 91,
+  0,  0,  0,151,  0,  0,  2, 92,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 92,  0,  0,  2, 93,  0,  0,  2, 91,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 94,  0,  0,  2, 91,  0,  0,  2, 93,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 93,  0,  0,  2, 92,
+  0,  0,  0, 84,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,246,  0,  0,  0,  6,  0,  0,  1, 10,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 10,  0,  0,  2, 93,  0,  0,  0,246,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 84,  0,  0,  0,246,  0,  0,  2, 93,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 93,  0,  0,  1, 10,  0,  0,  0, 94,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,247,
+  0,  0,  0, 84,  0,  0,  2, 92,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 92,  0,  0,  1,124,  0,  0,  0,247,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 33,  0,  0,  0,247,  0,  0,  1,124,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,124,  0,  0,  2, 92,
+  0,  0,  0,151,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 94,  0,  0,  0,153,  0,  0,  1,129,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,129,  0,  0,  1, 19,  0,  0,  2, 94,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 98,  0,  0,  2, 94,  0,  0,  1, 19,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 19,  0,  0,  1,129,  0,  0,  0, 40,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 94,
+  0,  0,  0, 98,  0,  0,  2, 95,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 95,  0,  0,  2, 96,  0,  0,  2, 94,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,153,  0,  0,  2, 94,  0,  0,  2, 96,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 96,  0,  0,  2, 95,
+  0,  0,  0, 87,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,253,  0,  0,  0, 34,  0,  0,  1,128,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,128,  0,  0,  2, 96,  0,  0,  0,253,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 87,  0,  0,  0,253,  0,  0,  2, 96,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 96,  0,  0,  1,128,  0,  0,  0,153,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,252,
+  0,  0,  0, 87,  0,  0,  2, 95,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 95,  0,  0,  1, 18,  0,  0,  0,252,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,  8,  0,  0,  0,252,  0,  0,  1, 18,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 18,  0,  0,  2, 95,
+  0,  0,  0, 98,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 97,  0,  0,  0,153,  0,  0,  1,128,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,128,  0,  0,  1,130,  0,  0,  2, 97,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,154,  0,  0,  2, 97,  0,  0,  1,130,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,130,  0,  0,  1,128,  0,  0,  0, 34,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 97,
+  0,  0,  0,154,  0,  0,  2, 98,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 98,  0,  0,  2, 99,  0,  0,  2, 97,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,153,  0,  0,  2, 97,  0,  0,  2, 99,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 99,  0,  0,  2, 98,
+  0,  0,  0,155,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,133,  0,  0,  0, 40,  0,  0,  1,129,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,129,  0,  0,  2, 99,  0,  0,  1,133,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,155,  0,  0,  1,133,  0,  0,  2, 99,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 99,  0,  0,  1,129,  0,  0,  0,153,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,132,
+  0,  0,  0,155,  0,  0,  2, 98,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2, 98,  0,  0,  1,131,  0,  0,  1,132,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 39,  0,  0,  1,132,  0,  0,  1,131,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,131,  0,  0,  2, 98,
+  0,  0,  0,154,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,100,  0,  0,  0, 97,  0,  0,  1, 16,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 16,  0,  0,  1, 20,  0,  0,  2,100,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 99,  0,  0,  2,100,  0,  0,  1, 20,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 20,  0,  0,  1, 16,  0,  0,  0, 11,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,100,
+  0,  0,  0, 99,  0,  0,  2,101,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,101,  0,  0,  2,102,  0,  0,  2,100,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 97,  0,  0,  2,100,  0,  0,  2,102,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,102,  0,  0,  2,101,
+  0,  0,  0,155,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,132,  0,  0,  0, 39,  0,  0,  1, 17,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 17,  0,  0,  2,102,  0,  0,  1,132,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,155,  0,  0,  1,132,  0,  0,  2,102,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,102,  0,  0,  1, 17,  0,  0,  0, 97,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,133,
+  0,  0,  0,155,  0,  0,  2,101,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,101,  0,  0,  1, 21,  0,  0,  1,133,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 40,  0,  0,  1,133,  0,  0,  1, 21,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 21,  0,  0,  2,101,
+  0,  0,  0, 99,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,103,  0,  0,  0, 96,  0,  0,  1, 15,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 15,  0,  0,  1,131,  0,  0,  2,103,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,154,  0,  0,  2,103,  0,  0,  1,131,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,131,  0,  0,  1, 15,  0,  0,  0, 39,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,103,
+  0,  0,  0,154,  0,  0,  2,104,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,104,  0,  0,  2,105,  0,  0,  2,103,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 96,  0,  0,  2,103,  0,  0,  2,105,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,105,  0,  0,  2,104,
+  0,  0,  0, 86,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,250,  0,  0,  0,  7,  0,  0,  1, 14,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 14,  0,  0,  2,105,  0,  0,  0,250,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 86,  0,  0,  0,250,  0,  0,  2,105,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,105,  0,  0,  1, 14,  0,  0,  0, 96,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,251,
+  0,  0,  0, 86,  0,  0,  2,104,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,104,  0,  0,  1,130,  0,  0,  0,251,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 34,  0,  0,  0,251,  0,  0,  1,130,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,130,  0,  0,  2,104,
+  0,  0,  0,154,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,106,  0,  0,  0,156,  0,  0,  1,135,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,135,  0,  0,  1, 23,  0,  0,  2,106,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,100,  0,  0,  2,106,  0,  0,  1, 23,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 23,  0,  0,  1,135,  0,  0,  0, 41,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,106,
+  0,  0,  0,100,  0,  0,  2,107,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,107,  0,  0,  2,108,  0,  0,  2,106,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,156,  0,  0,  2,106,  0,  0,  2,108,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,108,  0,  0,  2,107,
+  0,  0,  0, 89,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,  1,  0,  0,  0, 35,  0,  0,  1,134,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,134,  0,  0,  2,108,  0,  0,  1,  1,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 89,  0,  0,  1,  1,  0,  0,  2,108,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,108,  0,  0,  1,134,  0,  0,  0,156,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,  0,
+  0,  0,  0, 89,  0,  0,  2,107,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,107,  0,  0,  1, 22,  0,  0,  1,  0,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,  9,  0,  0,  1,  0,  0,  0,  1, 22,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 22,  0,  0,  2,107,
+  0,  0,  0,100,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,109,  0,  0,  0,156,  0,  0,  1,134,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,134,  0,  0,  1,136,  0,  0,  2,109,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,157,  0,  0,  2,109,  0,  0,  1,136,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,136,  0,  0,  1,134,  0,  0,  0, 35,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,109,
+  0,  0,  0,157,  0,  0,  2,110,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,110,  0,  0,  2,111,  0,  0,  2,109,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,156,  0,  0,  2,109,  0,  0,  2,111,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,111,  0,  0,  2,110,
+  0,  0,  0,158,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,139,  0,  0,  0, 41,  0,  0,  1,135,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,135,  0,  0,  2,111,  0,  0,  1,139,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,158,  0,  0,  1,139,  0,  0,  2,111,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,111,  0,  0,  1,135,  0,  0,  0,156,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,138,
+  0,  0,  0,158,  0,  0,  2,110,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,110,  0,  0,  1,137,  0,  0,  1,138,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 40,  0,  0,  1,138,  0,  0,  1,137,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,137,  0,  0,  2,110,
+  0,  0,  0,157,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,112,  0,  0,  0, 99,  0,  0,  1, 20,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 20,  0,  0,  1, 24,  0,  0,  2,112,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,101,  0,  0,  2,112,  0,  0,  1, 24,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 24,  0,  0,  1, 20,  0,  0,  0, 11,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,112,
+  0,  0,  0,101,  0,  0,  2,113,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,113,  0,  0,  2,114,  0,  0,  2,112,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 99,  0,  0,  2,112,  0,  0,  2,114,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,114,  0,  0,  2,113,
+  0,  0,  0,158,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,138,  0,  0,  0, 40,  0,  0,  1, 21,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 21,  0,  0,  2,114,  0,  0,  1,138,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,158,  0,  0,  1,138,  0,  0,  2,114,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,114,  0,  0,  1, 21,  0,  0,  0, 99,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,139,
+  0,  0,  0,158,  0,  0,  2,113,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,113,  0,  0,  1, 25,  0,  0,  1,139,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 41,  0,  0,  1,139,  0,  0,  1, 25,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1, 25,  0,  0,  2,113,
+  0,  0,  0,101,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,115,  0,  0,  0, 98,  0,  0,  1, 19,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 19,  0,  0,  1,137,  0,  0,  2,115,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,157,  0,  0,  2,115,  0,  0,  1,137,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,137,  0,  0,  1, 19,  0,  0,  0, 40,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,115,
+  0,  0,  0,157,  0,  0,  2,116,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,116,  0,  0,  2,117,  0,  0,  2,115,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 98,  0,  0,  2,115,  0,  0,  2,117,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,117,  0,  0,  2,116,
+  0,  0,  0, 88,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,254,  0,  0,  0,  8,  0,  0,  1, 18,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 18,  0,  0,  2,117,  0,  0,  0,254,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 88,  0,  0,  0,254,  0,  0,  2,117,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,117,  0,  0,  1, 18,  0,  0,  0, 98,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,255,
+  0,  0,  0, 88,  0,  0,  2,116,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,116,  0,  0,  1,136,  0,  0,  0,255,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 35,  0,  0,  0,255,  0,  0,  1,136,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,136,  0,  0,  2,116,
+  0,  0,  0,157,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,118,  0,  0,  0,159,  0,  0,  1,141,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,141,  0,  0,  1,  7,  0,  0,  2,118,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 92,  0,  0,  2,118,  0,  0,  1,  7,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,  7,  0,  0,  1,141,  0,  0,  0, 37,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,118,
+  0,  0,  0, 92,  0,  0,  2,119,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,119,  0,  0,  2,120,  0,  0,  2,118,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,159,  0,  0,  2,118,  0,  0,  2,120,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,120,  0,  0,  2,119,
+  0,  0,  0, 91,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,  5,  0,  0,  0, 36,  0,  0,  1,140,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,140,  0,  0,  2,120,  0,  0,  1,  5,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 91,  0,  0,  1,  5,  0,  0,  2,120,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,120,  0,  0,  1,140,  0,  0,  0,159,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,  4,
+  0,  0,  0, 91,  0,  0,  2,119,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,119,  0,  0,  1,  6,  0,  0,  1,  4,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 10,  0,  0,  1,  4,  0,  0,  1,  6,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,  6,  0,  0,  2,119,
+  0,  0,  0, 92,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,121,  0,  0,  0,159,  0,  0,  1,140,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,140,  0,  0,  1,142,  0,  0,  2,121,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,160,  0,  0,  2,121,  0,  0,  1,142,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,142,  0,  0,  1,140,  0,  0,  0, 36,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,121,
+  0,  0,  0,160,  0,  0,  2,122,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,122,  0,  0,  2,123,  0,  0,  2,121,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,159,  0,  0,  2,121,  0,  0,  2,123,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,123,  0,  0,  2,122,
+  0,  0,  0,161,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,144,  0,  0,  0, 37,  0,  0,  1,141,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1,141,  0,  0,  2,123,  0,  0,  1,144,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,161,  0,  0,  1,144,  0,  0,  2,123,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,123,  0,  0,  1,141,  0,  0,  0,159,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,145,
+  0,  0,  0,161,  0,  0,  2,122,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,122,  0,  0,  1,143,  0,  0,  1,145,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 41,  0,  0,  1,145,  0,  0,  1,143,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,143,  0,  0,  2,122,
+  0,  0,  0,160,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,124,  0,  0,  0,101,  0,  0,  1, 24,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 24,  0,  0,  1,  8,  0,  0,  2,124,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 93,  0,  0,  2,124,  0,  0,  1,  8,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,  8,  0,  0,  1, 24,  0,  0,  0, 11,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,124,
+  0,  0,  0, 93,  0,  0,  2,125,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,125,  0,  0,  2,126,  0,  0,  2,124,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,101,  0,  0,  2,124,  0,  0,  2,126,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,126,  0,  0,  2,125,
+  0,  0,  0,161,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,145,  0,  0,  0, 41,  0,  0,  1, 25,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 25,  0,  0,  2,126,  0,  0,  1,145,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,161,  0,  0,  1,145,  0,  0,  2,126,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,126,  0,  0,  1, 25,  0,  0,  0,101,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,144,
+  0,  0,  0,161,  0,  0,  2,125,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,125,  0,  0,  1,  9,  0,  0,  1,144,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 37,  0,  0,  1,144,  0,  0,  1,  9,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,  9,  0,  0,  2,125,
+  0,  0,  0, 93,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,127,  0,  0,  0,100,  0,  0,  1, 23,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 23,  0,  0,  1,143,  0,  0,  2,127,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,160,  0,  0,  2,127,  0,  0,  1,143,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,143,  0,  0,  1, 23,  0,  0,  0, 41,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,127,
+  0,  0,  0,160,  0,  0,  2,128,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,128,  0,  0,  2,129,  0,  0,  2,127,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,100,  0,  0,  2,127,  0,  0,  2,129,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,129,  0,  0,  2,128,
+  0,  0,  0, 90,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,  2,  0,  0,  0,  9,  0,  0,  1, 22,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  1, 22,  0,  0,  2,129,  0,  0,  1,  2,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 90,  0,  0,  1,  2,  0,  0,  2,129,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,129,  0,  0,  1, 22,  0,  0,  0,100,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,  3,
+  0,  0,  0, 90,  0,  0,  2,128,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2,128,  0,  0,  1,142,  0,  0,  1,  3,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0, 36,  0,  0,  1,  3,  0,  0,  1,142,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1,142,  0,  0,  2,128,
+  0,  0,  0,160,  0,  0,  0,  0,  0,  0,  0,  3, 68, 65, 84, 65,  0,  0,220,  0, 12,119, 64, 32,  0,  0,  0, 65,  0,  0,  5,  0,
+ 63,110,222,166, 63, 55,205,  9, 63,105,132,212, 63, 65,236,201, 63,103,153,218, 63, 54,155,119, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,103,153,218, 63, 54,155,119, 63,108,148,118, 63, 44,160,211, 63,110,222,166,
+ 63, 55,205,  9, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,115, 51, 36, 63, 45, 28, 36,
+ 63,110,222,166, 63, 55,205,  9, 63,108,148,118, 63, 44,160,211, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63,108,148,118, 63, 44,160,211, 63,103,153,218, 63, 54,155,119, 63,102, 17, 87, 63, 43, 52,229, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 96, 81, 56, 63, 52, 55,170, 63,102, 17, 87, 63, 43, 52,229,
+ 63,103,153,218, 63, 54,155,119, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,103,153,218,
+ 63, 54,155,119, 63, 97, 75,  9, 63, 63,233, 92, 63, 96, 81, 56, 63, 52, 55,170, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 89,153,138, 63, 60, 86, 49, 63, 96, 81, 56, 63, 52, 55,170, 63, 97, 75,  9, 63, 63,233, 92,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 97, 75,  9, 63, 63,233, 92, 63,103,153,218,
+ 63, 54,155,119, 63,105,132,212, 63, 65,236,201, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 98,167,103, 63, 75, 39,168, 63, 89,153,138, 63, 82,228, 39, 63, 89,153,139, 63, 71,153,255, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 89,153,139, 63, 71,153,255, 63, 97, 75,  9, 63, 63,233, 92, 63, 98,167,103,
+ 63, 75, 39,168, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,105,132,212, 63, 65,236,201,
+ 63, 98,167,103, 63, 75, 39,168, 63, 97, 75,  9, 63, 63,233, 92, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 97, 75,  9, 63, 63,233, 92, 63, 89,153,139, 63, 71,153,255, 63, 89,153,138, 63, 60, 86, 49, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 96, 81, 56, 63, 52, 55,170, 63, 89,153,138, 63, 60, 86, 49,
+ 63, 89,153,139, 63, 49, 12, 79, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 89,153,139,
+ 63, 49, 12, 79, 63, 95,182,205, 63, 40,228,222, 63, 96, 81, 56, 63, 52, 55,170, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63,102, 17, 87, 63, 43, 52,229, 63, 96, 81, 56, 63, 52, 55,170, 63, 95,182,205, 63, 40,228,222,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 95,182,205, 63, 40,228,222, 63, 89,153,139,
+ 63, 49, 12, 79, 63, 89,153,139, 63, 37,200, 45, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 98,167,103, 63, 75, 39,168, 63,105,132,212, 63, 65,236,201, 63,109, 83,168, 63, 78, 83,207, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,109, 83,168, 63, 78, 83,207, 63,101, 85,135, 63, 88, 64,148, 63, 98,167,103,
+ 63, 75, 39,168, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 89,153,138, 63, 82,228, 39,
+ 63, 98,167,103, 63, 75, 39,168, 63,101, 85,135, 63, 88, 64,148, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63,101, 85,135, 63, 88, 64,148, 63,109, 83,168, 63, 78, 83,207, 63,115, 51, 36, 63, 90, 56, 22, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,121, 18,162, 63, 78, 83,207, 63,115, 51, 36, 63, 90, 56, 22,
+ 63,109, 83,168, 63, 78, 83,207, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,109, 83,168,
+ 63, 78, 83,207, 63,115, 51, 36, 63, 67, 23,115, 63,121, 18,162, 63, 78, 83,207, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63,124,225,116, 63, 65,236,202, 63,121, 18,162, 63, 78, 83,207, 63,115, 51, 36, 63, 67, 23,115,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,115, 51, 36, 63, 67, 23,115, 63,109, 83,168,
+ 63, 78, 83,207, 63,105,132,212, 63, 65,236,201, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63,110,222,166, 63, 55,205,  9, 63,115, 51, 36, 63, 45, 28, 36, 63,119,135,163, 63, 55,205, 11, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,119,135,163, 63, 55,205, 11, 63,115, 51, 36, 63, 67, 23,115, 63,110,222,166,
+ 63, 55,205,  9, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,105,132,212, 63, 65,236,201,
+ 63,110,222,166, 63, 55,205,  9, 63,115, 51, 36, 63, 67, 23,115, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63,115, 51, 36, 63, 67, 23,115, 63,119,135,163, 63, 55,205, 11, 63,124,225,116, 63, 65,236,202, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,121, 18,162, 63, 78, 83,207, 63,124,225,116, 63, 65,236,202,
+ 63,129,223,113, 63, 75, 39,170, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,129,223,113,
+ 63, 75, 39,170, 63,128,136, 98, 63, 88, 64,148, 63,121, 18,162, 63, 78, 83,207, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63,115, 51, 36, 63, 90, 56, 22, 63,121, 18,162, 63, 78, 83,207, 63,128,136, 98, 63, 88, 64,148,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 59,136, 98, 95, 63, 88, 64,148, 60,111,184,160,
+ 63, 75, 39,170, 61, 76,203,243, 63, 82,228, 41, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 61, 76,203,243, 63, 49, 12, 82, 61, 76,203,246, 63, 60, 86, 53, 60,194,162, 31, 63, 52, 55,172, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 60,194,162, 31, 63, 52, 55,172, 60,213,239,111, 63, 40,228,223, 61, 76,203,243,
+ 63, 49, 12, 82, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61, 76,203,246, 63, 37,200, 48,
+ 61, 76,203,243, 63, 49, 12, 82, 60,213,239,111, 63, 40,228,223, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 60,213,239,111, 63, 40,228,223, 60,194,162, 31, 63, 52, 55,172, 58,169,226,120, 63, 43, 52,230, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,126,204,111, 63, 54,155,121, 63,128, 42,121, 63, 43, 52,230,
+ 63,131, 10,136, 63, 52, 55,172, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,131, 10,136,
+ 63, 52, 55,172, 63,130,141,160, 63, 63,233, 95, 63,126,204,111, 63, 54,155,121, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63,124,225,116, 63, 65,236,202, 63,126,204,111, 63, 54,155,121, 63,130,141,160, 63, 63,233, 95,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 60,163,104, 11, 63, 63,233, 95, 60,194,162, 31,
+ 63, 52, 55,172, 61, 76,203,246, 63, 60, 86, 53, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 61, 76,203,244, 63, 71,154,  2, 61, 76,203,243, 63, 82,228, 41, 60,111,184,160, 63, 75, 39,170, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 60,111,184,160, 63, 75, 39,170, 60,163,104, 11, 63, 63,233, 95, 61, 76,203,244,
+ 63, 71,154,  2, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61, 76,203,246, 63, 60, 86, 53,
+ 61, 76,203,244, 63, 71,154,  2, 60,163,104, 11, 63, 63,233, 95, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63,130,141,160, 63, 63,233, 95, 63,129,223,113, 63, 75, 39,170, 63,124,225,116, 63, 65,236,202, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,126,204,111, 63, 54,155,121, 63,124,225,116, 63, 65,236,202,
+ 63,119,135,163, 63, 55,205, 11, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,119,135,163,
+ 63, 55,205, 11, 63,121,209,210, 63, 44,160,212, 63,126,204,111, 63, 54,155,121, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63,128, 42,121, 63, 43, 52,230, 63,126,204,111, 63, 54,155,121, 63,121,209,210, 63, 44,160,212,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,121,209,210, 63, 44,160,212, 63,119,135,163,
+ 63, 55,205, 11, 63,115, 51, 36, 63, 45, 28, 36, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63,134,102, 95, 63, 94, 46, 79, 63,134,102, 95, 63,105,114, 22, 63,124,205, 52, 63, 99, 26, 58, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,124,205, 52, 63, 99, 26, 58, 63,128,136, 98, 63, 88, 64,148, 63,134,102, 95,
+ 63, 94, 46, 79, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61, 76,203,243, 63, 82,228, 41,
+ 61, 76,203,234, 63, 94, 46, 79, 59,136, 98, 95, 63, 88, 64,148, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63,128,136, 98, 63, 88, 64,148, 63,124,205, 52, 63, 99, 26, 58, 63,115, 51, 36, 63, 90, 56, 22, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,105,153, 21, 63, 99, 26, 58, 63,115, 51, 36, 63, 90, 56, 22,
+ 63,124,205, 52, 63, 99, 26, 58, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,124,205, 52,
+ 63, 99, 26, 58, 63,115, 51, 32, 63,109,154,212, 63,105,153, 21, 63, 99, 26, 58, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 89,153,138, 63,105,114, 19, 63,105,153, 21, 63, 99, 26, 58, 63,115, 51, 32, 63,109,154,212,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,115, 51, 32, 63,109,154,212, 63,124,205, 52,
+ 63, 99, 26, 58, 63,134,102, 95, 63,105,114, 22, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63,134,102, 95, 63,116,187,242, 63, 59,153,  3, 63,128,  0,  0, 63, 89,153,136, 63,116,187,242, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 89,153,136, 63,116,187,242, 63,115, 51, 32, 63,109,154,212, 63,134,102, 95,
+ 63,116,187,242, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,134,102, 95, 63,105,114, 22,
+ 63,134,102, 95, 63,116,187,242, 63,115, 51, 32, 63,109,154,212, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63,115, 51, 32, 63,109,154,212, 63, 89,153,136, 63,116,187,242, 63, 89,153,138, 63,105,114, 19, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,105,153, 21, 63, 99, 26, 58, 63, 89,153,138, 63,105,114, 19,
+ 63, 89,153,138, 63, 94, 46, 77, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 89,153,138,
+ 63, 94, 46, 77, 63,101, 85,135, 63, 88, 64,148, 63,105,153, 21, 63, 99, 26, 58, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63,115, 51, 36, 63, 90, 56, 22, 63,105,153, 21, 63, 99, 26, 58, 63,101, 85,135, 63, 88, 64,148,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,101, 85,135, 63, 88, 64,148, 63, 89,153,138,
+ 63, 94, 46, 77, 63, 89,153,138, 63, 82,228, 39, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 75,153, 67, 63, 54,155,113, 63, 73,174, 74, 63, 65,236,193, 63, 68, 84,124, 63, 55,204,255, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 68, 84,124, 63, 55,204,255, 63, 70,158,169, 63, 44,160,200, 63, 75,153, 67,
+ 63, 54,155,113, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 77, 33,196, 63, 43, 52,221,
+ 63, 75,153, 67, 63, 54,155,113, 63, 70,158,169, 63, 44,160,200, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 70,158,169, 63, 44,160,200, 63, 68, 84,124, 63, 55,204,255, 63, 64,  0,  0, 63, 45, 28, 24, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 75,153, 67, 63, 54,155,113, 63, 77, 33,196, 63, 43, 52,221,
+ 63, 82,225,225, 63, 52, 55,165, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 82,225,225,
+ 63, 52, 55,165, 63, 81,232, 16, 63, 63,233, 89, 63, 75,153, 67, 63, 54,155,113, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 73,174, 74, 63, 65,236,193, 63, 75,153, 67, 63, 54,155,113, 63, 81,232, 16, 63, 63,233, 89,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 81,232, 16, 63, 63,233, 89, 63, 82,225,225,
+ 63, 52, 55,165, 63, 89,153,138, 63, 60, 86, 49, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 89,153,139, 63, 71,153,255, 63, 89,153,138, 63, 82,228, 39, 63, 80,139,179, 63, 75, 39,164, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 80,139,179, 63, 75, 39,164, 63, 81,232, 16, 63, 63,233, 89, 63, 89,153,139,
+ 63, 71,153,255, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 89,153,138, 63, 60, 86, 49,
+ 63, 89,153,139, 63, 71,153,255, 63, 81,232, 16, 63, 63,233, 89, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 81,232, 16, 63, 63,233, 89, 63, 80,139,179, 63, 75, 39,164, 63, 73,174, 74, 63, 65,236,193, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 89,153,139, 63, 49, 12, 79, 63, 89,153,138, 63, 60, 86, 49,
+ 63, 82,225,225, 63, 52, 55,165, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 82,225,225,
+ 63, 52, 55,165, 63, 83,124, 75, 63, 40,228,217, 63, 89,153,139, 63, 49, 12, 79, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 89,153,139, 63, 37,200, 45, 63, 89,153,139, 63, 49, 12, 79, 63, 83,124, 75, 63, 40,228,217,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 83,124, 75, 63, 40,228,217, 63, 82,225,225,
+ 63, 52, 55,165, 63, 77, 33,196, 63, 43, 52,221, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 69,223,120, 63, 78, 83,198, 63, 73,174, 74, 63, 65,236,193, 63, 80,139,179, 63, 75, 39,164, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 80,139,179, 63, 75, 39,164, 63, 77,221,148, 63, 88, 64,140, 63, 69,223,120,
+ 63, 78, 83,198, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 64,  0,  0, 63, 90, 56, 12,
+ 63, 69,223,120, 63, 78, 83,198, 63, 77,221,148, 63, 88, 64,140, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 77,221,148, 63, 88, 64,140, 63, 80,139,179, 63, 75, 39,164, 63, 89,153,138, 63, 82,228, 39, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 69,223,120, 63, 78, 83,198, 63, 64,  0,  0, 63, 90, 56, 12,
+ 63, 58, 32,136, 63, 78, 83,198, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 58, 32,136,
+ 63, 78, 83,198, 63, 64,  0,  0, 63, 67, 23,106, 63, 69,223,120, 63, 78, 83,198, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 73,174, 74, 63, 65,236,193, 63, 69,223,120, 63, 78, 83,198, 63, 64,  0,  0, 63, 67, 23,106,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 64,  0,  0, 63, 67, 23,106, 63, 58, 32,136,
+ 63, 78, 83,198, 63, 54, 81,182, 63, 65,236,193, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 59,171,132, 63, 55,204,255, 63, 64,  0,  0, 63, 45, 28, 24, 63, 68, 84,124, 63, 55,204,255, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 68, 84,124, 63, 55,204,255, 63, 64,  0,  0, 63, 67, 23,106, 63, 59,171,132,
+ 63, 55,204,255, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 54, 81,182, 63, 65,236,193,
+ 63, 59,171,132, 63, 55,204,255, 63, 64,  0,  0, 63, 67, 23,106, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 64,  0,  0, 63, 67, 23,106, 63, 68, 84,124, 63, 55,204,255, 63, 73,174, 74, 63, 65,236,193, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 47,116, 77, 63, 75, 39,164, 63, 54, 81,182, 63, 65,236,193,
+ 63, 58, 32,136, 63, 78, 83,198, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 58, 32,136,
+ 63, 78, 83,198, 63, 50, 34,108, 63, 88, 64,140, 63, 47,116, 77, 63, 75, 39,164, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 38,102,118, 63, 82,228, 38, 63, 47,116, 77, 63, 75, 39,164, 63, 50, 34,108, 63, 88, 64,140,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 50, 34,108, 63, 88, 64,140, 63, 58, 32,136,
+ 63, 78, 83,198, 63, 64,  0,  0, 63, 90, 56, 12, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 45, 30, 31, 63, 52, 55,165, 63, 38,102,117, 63, 60, 86, 50, 63, 38,102,117, 63, 49, 12, 78, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 38,102,117, 63, 49, 12, 78, 63, 44,131,181, 63, 40,228,216, 63, 45, 30, 31,
+ 63, 52, 55,165, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 50,222, 60, 63, 43, 52,221,
+ 63, 45, 30, 31, 63, 52, 55,165, 63, 44,131,181, 63, 40,228,216, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 44,131,181, 63, 40,228,216, 63, 38,102,117, 63, 49, 12, 78, 63, 38,102,117, 63, 37,200, 45, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 45, 30, 31, 63, 52, 55,165, 63, 50,222, 60, 63, 43, 52,221,
+ 63, 52,102,189, 63, 54,155,113, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 52,102,189,
+ 63, 54,155,113, 63, 46, 23,240, 63, 63,233, 89, 63, 45, 30, 31, 63, 52, 55,165, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 38,102,117, 63, 60, 86, 50, 63, 45, 30, 31, 63, 52, 55,165, 63, 46, 23,240, 63, 63,233, 89,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 46, 23,240, 63, 63,233, 89, 63, 52,102,189,
+ 63, 54,155,113, 63, 54, 81,182, 63, 65,236,193, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 47,116, 77, 63, 75, 39,164, 63, 38,102,118, 63, 82,228, 38, 63, 38,102,117, 63, 71,153,255, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 38,102,117, 63, 71,153,255, 63, 46, 23,240, 63, 63,233, 89, 63, 47,116, 77,
+ 63, 75, 39,164, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 54, 81,182, 63, 65,236,193,
+ 63, 47,116, 77, 63, 75, 39,164, 63, 46, 23,240, 63, 63,233, 89, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 46, 23,240, 63, 63,233, 89, 63, 38,102,117, 63, 71,153,255, 63, 38,102,117, 63, 60, 86, 50, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 59,171,132, 63, 55,204,255, 63, 54, 81,182, 63, 65,236,193,
+ 63, 52,102,189, 63, 54,155,113, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 52,102,189,
+ 63, 54,155,113, 63, 57, 97, 87, 63, 44,160,200, 63, 59,171,132, 63, 55,204,255, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 64,  0,  0, 63, 45, 28, 24, 63, 59,171,132, 63, 55,204,255, 63, 57, 97, 87, 63, 44,160,200,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 57, 97, 87, 63, 44,160,200, 63, 52,102,189,
+ 63, 54,155,113, 63, 50,222, 60, 63, 43, 52,221, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 54,101,250, 63, 99, 26, 51, 63, 38,102,118, 63,105,114, 19, 63, 38,102,118, 63, 94, 46, 77, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 38,102,118, 63, 94, 46, 77, 63, 50, 34,108, 63, 88, 64,140, 63, 54,101,250,
+ 63, 99, 26, 51, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 64,  0,  0, 63, 90, 56, 12,
+ 63, 54,101,250, 63, 99, 26, 51, 63, 50, 34,108, 63, 88, 64,140, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 50, 34,108, 63, 88, 64,140, 63, 38,102,118, 63, 94, 46, 77, 63, 38,102,118, 63, 82,228, 38, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 54,101,250, 63, 99, 26, 51, 63, 64,  0,  0, 63, 90, 56, 12,
+ 63, 73,154,  6, 63, 99, 26, 51, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 73,154,  6,
+ 63, 99, 26, 51, 63, 64,  0,  0, 63,109,154,206, 63, 54,101,250, 63, 99, 26, 51, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 38,102,118, 63,105,114, 19, 63, 54,101,250, 63, 99, 26, 51, 63, 64,  0,  0, 63,109,154,206,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 64,  0,  0, 63,109,154,206, 63, 73,154,  6,
+ 63, 99, 26, 51, 63, 89,153,138, 63,105,114, 19, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 89,153,136, 63,116,187,242, 63, 59,153,  3, 63,128,  0,  0, 63, 38,102,120, 63,116,187,242, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 38,102,120, 63,116,187,242, 63, 64,  0,  0, 63,109,154,206, 63, 89,153,136,
+ 63,116,187,242, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 89,153,138, 63,105,114, 19,
+ 63, 89,153,136, 63,116,187,242, 63, 64,  0,  0, 63,109,154,206, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 64,  0,  0, 63,109,154,206, 63, 38,102,120, 63,116,187,242, 63, 38,102,118, 63,105,114, 19, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 89,153,138, 63, 94, 46, 77, 63, 89,153,138, 63,105,114, 19,
+ 63, 73,154,  6, 63, 99, 26, 51, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 73,154,  6,
+ 63, 99, 26, 51, 63, 77,221,148, 63, 88, 64,140, 63, 89,153,138, 63, 94, 46, 77, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 89,153,138, 63, 82,228, 39, 63, 89,153,138, 63, 94, 46, 77, 63, 77,221,148, 63, 88, 64,140,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 77,221,148, 63, 88, 64,140, 63, 73,154,  6,
+ 63, 99, 26, 51, 63, 64,  0,  0, 63, 90, 56, 12, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,  8, 71,167, 63, 55,205,  7, 61,229,192,170, 63, 65,236,200, 61,214,104,203, 63, 54,155,120, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,214,104,203, 63, 54,155,120, 61,254, 61,201, 63, 44,160,207, 62,  8, 71,167,
+ 63, 55,205,  7, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 25,153,173, 63, 45, 28, 27,
+ 62,  8, 71,167, 63, 55,205,  7, 61,254, 61,201, 63, 44,160,207, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 61,254, 61,201, 63, 44,160,207, 61,214,104,203, 63, 54,155,120, 61,202, 36,175, 63, 43, 52,228, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,156, 35,145, 63, 52, 55,172, 61,202, 36,175, 63, 43, 52,228,
+ 61,214,104,203, 63, 54,155,120, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,214,104,203,
+ 63, 54,155,120, 61,163,242, 32, 63, 63,233, 96, 61,156, 35,145, 63, 52, 55,172, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 61, 76,203,246, 63, 60, 86, 53, 61,156, 35,145, 63, 52, 55,172, 61,163,242, 32, 63, 63,233, 96,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,163,242, 32, 63, 63,233, 96, 61,214,104,203,
+ 63, 54,155,120, 61,229,192,170, 63, 65,236,200, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 61,174,213, 17, 63, 75, 39,171, 61, 76,203,243, 63, 82,228, 41, 61, 76,203,244, 63, 71,154,  2, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61, 76,203,244, 63, 71,154,  2, 61,163,242, 32, 63, 63,233, 96, 61,174,213, 17,
+ 63, 75, 39,171, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,229,192,170, 63, 65,236,200,
+ 61,174,213, 17, 63, 75, 39,171, 61,163,242, 32, 63, 63,233, 96, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 61,163,242, 32, 63, 63,233, 96, 61, 76,203,244, 63, 71,154,  2, 61, 76,203,246, 63, 60, 86, 53, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,156, 35,145, 63, 52, 55,172, 61, 76,203,246, 63, 60, 86, 53,
+ 61, 76,203,243, 63, 49, 12, 82, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61, 76,203,243,
+ 63, 49, 12, 82, 61,151, 80, 53, 63, 40,228,223, 61,156, 35,145, 63, 52, 55,172, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 61,202, 36,175, 63, 43, 52,228, 61,156, 35,145, 63, 52, 55,172, 61,151, 80, 53, 63, 40,228,223,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,151, 80, 53, 63, 40,228,223, 61, 76,203,243,
+ 63, 49, 12, 82, 61, 76,203,246, 63, 37,200, 48, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 61,174,213, 17, 63, 75, 39,171, 61,229,192,170, 63, 65,236,200, 62,  2, 27,169, 63, 78, 83,204, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,  2, 27,169, 63, 78, 83,204, 61,196, 70, 23, 63, 88, 64,147, 61,174,213, 17,
+ 63, 75, 39,171, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61, 76,203,243, 63, 82,228, 41,
+ 61,174,213, 17, 63, 75, 39,171, 61,196, 70, 23, 63, 88, 64,147, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 61,196, 70, 23, 63, 88, 64,147, 62,  2, 27,169, 63, 78, 83,204, 62, 25,153,160, 63, 90, 56, 14, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 49, 23,162, 63, 78, 83,195, 62, 25,153,160, 63, 90, 56, 14,
+ 62,  2, 27,169, 63, 78, 83,204, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,  2, 27,169,
+ 63, 78, 83,204, 62, 25,153,172, 63, 67, 23,108, 62, 49, 23,162, 63, 78, 83,195, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62, 64, 82,240, 63, 65,236,183, 62, 49, 23,162, 63, 78, 83,195, 62, 25,153,172, 63, 67, 23,108,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 25,153,172, 63, 67, 23,108, 62,  2, 27,169,
+ 63, 78, 83,204, 61,229,192,170, 63, 65,236,200, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,  8, 71,167, 63, 55,205,  7, 62, 25,153,173, 63, 45, 28, 27, 62, 42,235,173, 63, 55,204,254, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 42,235,173, 63, 55,204,254, 62, 25,153,172, 63, 67, 23,108, 62,  8, 71,167,
+ 63, 55,205,  7, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,229,192,170, 63, 65,236,200,
+ 62,  8, 71,167, 63, 55,205,  7, 62, 25,153,172, 63, 67, 23,108, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62, 25,153,172, 63, 67, 23,108, 62, 42,235,173, 63, 55,204,254, 62, 64, 82,240, 63, 65,236,183, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 49, 23,162, 63, 78, 83,195, 62, 64, 82,240, 63, 65,236,183,
+ 62, 91,200,166, 63, 75, 39,147, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 91,200,166,
+ 63, 75, 39,147, 62, 81, 16, 34, 63, 88, 64,131, 62, 49, 23,162, 63, 78, 83,195, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62, 25,153,160, 63, 90, 56, 14, 62, 49, 23,162, 63, 78, 83,195, 62, 81, 16, 34, 63, 88, 64,131,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 81, 16, 34, 63, 88, 64,131, 62, 91,200,166,
+ 63, 75, 39,147, 62,128,  0,  0, 63, 82,228, 13, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,128,  0,  0, 63, 49, 12, 47, 62,128,  0,  0, 63, 60, 86, 19, 62,101, 33, 92, 63, 52, 55,146, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,101, 33, 92, 63, 52, 55,146, 62,103,139, 14, 63, 40,228,199, 62,128,  0,  0,
+ 63, 49, 12, 47, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,128,  0,  0, 63, 37,200, 23,
+ 62,128,  0,  0, 63, 49, 12, 47, 62,103,139, 14, 63, 40,228,199, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,103,139, 14, 63, 40,228,199, 62,101, 33, 92, 63, 52, 55,146, 62, 78, 32,230, 63, 43, 52,211, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 71,254,223, 63, 54,155,102, 62, 78, 32,230, 63, 43, 52,211,
+ 62,101, 33, 92, 63, 52, 55,146, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,101, 33, 92,
+ 63, 52, 55,146, 62, 97, 58, 23, 63, 63,233, 69, 62, 71,254,223, 63, 54,155,102, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62, 64, 82,240, 63, 65,236,183, 62, 71,254,223, 63, 54,155,102, 62, 97, 58, 23, 63, 63,233, 69,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 97, 58, 23, 63, 63,233, 69, 62,101, 33, 92,
+ 63, 52, 55,146, 62,128,  0,  0, 63, 60, 86, 19, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,128,  0,  0, 63, 71,153,228, 62,128,  0,  0, 63, 82,228, 13, 62, 91,200,166, 63, 75, 39,147, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 91,200,166, 63, 75, 39,147, 62, 97, 58, 23, 63, 63,233, 69, 62,128,  0,  0,
+ 63, 71,153,228, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,128,  0,  0, 63, 60, 86, 19,
+ 62,128,  0,  0, 63, 71,153,228, 62, 97, 58, 23, 63, 63,233, 69, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62, 97, 58, 23, 63, 63,233, 69, 62, 91,200,166, 63, 75, 39,147, 62, 64, 82,240, 63, 65,236,183, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 71,254,223, 63, 54,155,102, 62, 64, 82,240, 63, 65,236,183,
+ 62, 42,235,173, 63, 55,204,254, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 42,235,173,
+ 63, 55,204,254, 62, 52, 20,105, 63, 44,160,198, 62, 71,254,223, 63, 54,155,102, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62, 78, 32,230, 63, 43, 52,211, 62, 71,254,223, 63, 54,155,102, 62, 52, 20,105, 63, 44,160,198,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 52, 20,105, 63, 44,160,198, 62, 42,235,173,
+ 63, 55,204,254, 62, 25,153,173, 63, 45, 28, 27, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,128,  0,  0, 63, 94, 46, 58, 62,128,  0,  0, 63,105,114,  8, 62, 64,  1,230, 63, 99, 26, 49, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 64,  1,230, 63, 99, 26, 49, 62, 81, 16, 34, 63, 88, 64,131, 62,128,  0,  0,
+ 63, 94, 46, 58, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,128,  0,  0, 63, 82,228, 13,
+ 62,128,  0,  0, 63, 94, 46, 58, 62, 81, 16, 34, 63, 88, 64,131, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62, 81, 16, 34, 63, 88, 64,131, 62, 64,  1,230, 63, 99, 26, 49, 62, 25,153,160, 63, 90, 56, 14, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,230, 98,164, 63, 99, 26, 58, 62, 25,153,160, 63, 90, 56, 14,
+ 62, 64,  1,230, 63, 99, 26, 49, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 64,  1,230,
+ 63, 99, 26, 49, 62, 25,153,159, 63,109,154,210, 61,230, 98,164, 63, 99, 26, 58, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 61, 76,203,237, 63,105,114, 22, 61,230, 98,164, 63, 99, 26, 58, 62, 25,153,159, 63,109,154,210,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 25,153,159, 63,109,154,210, 62, 64,  1,230,
+ 63, 99, 26, 49, 62,128,  0,  0, 63,105,114,  8, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,128,  0,  0, 63,116,187,232, 63, 59,153,  3, 63,128,  0,  0, 63,134,102, 95, 63,116,187,242, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61, 76,203,210, 63,116,187,242, 62, 25,153,159, 63,109,154,210, 62,128,  0,  0,
+ 63,116,187,232, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,128,  0,  0, 63,105,114,  8,
+ 62,128,  0,  0, 63,116,187,232, 62, 25,153,159, 63,109,154,210, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62, 25,153,159, 63,109,154,210, 61, 76,203,210, 63,116,187,242, 61, 76,203,237, 63,105,114, 22, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,230, 98,164, 63, 99, 26, 58, 61, 76,203,237, 63,105,114, 22,
+ 61, 76,203,234, 63, 94, 46, 79, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61, 76,203,234,
+ 63, 94, 46, 79, 61,196, 70, 23, 63, 88, 64,147, 61,230, 98,164, 63, 99, 26, 58, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62, 25,153,160, 63, 90, 56, 14, 61,230, 98,164, 63, 99, 26, 58, 61,196, 70, 23, 63, 88, 64,147,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,196, 70, 23, 63, 88, 64,147, 61, 76,203,234,
+ 63, 94, 46, 79, 61, 76,203,243, 63, 82,228, 41, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,170,138, 42, 63, 55,204,254, 62,159,214,136, 63, 65,236,183, 62,156,  0,145, 63, 54,155,102, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,156,  0,145, 63, 54,155,102, 62,165,245,204, 63, 44,160,198, 62,170,138, 42,
+ 63, 55,204,254, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,179, 51, 42, 63, 45, 28, 28,
+ 62,170,138, 42, 63, 55,204,254, 62,165,245,204, 63, 44,160,198, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,165,245,204, 63, 44,160,198, 62,156,  0,145, 63, 54,155,102, 62,152,239,141, 63, 43, 52,211, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,141,111, 82, 63, 52, 55,146, 62,152,239,141, 63, 43, 52,211,
+ 62,156,  0,145, 63, 54,155,102, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,156,  0,145,
+ 63, 54,155,102, 62,143, 98,245, 63, 63,233, 68, 62,141,111, 82, 63, 52, 55,146, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,128,  0,  0, 63, 60, 86, 19, 62,141,111, 82, 63, 52, 55,146, 62,143, 98,245, 63, 63,233, 68,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,143, 98,245, 63, 63,233, 68, 62,156,  0,145,
+ 63, 54,155,102, 62,159,214,136, 63, 65,236,183, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,146, 27,173, 63, 75, 39,147, 62,128,  0,  0, 63, 82,228, 13, 62,128,  0,  0, 63, 71,153,228, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,128,  0,  0, 63, 71,153,228, 62,143, 98,245, 63, 63,233, 68, 62,146, 27,173,
+ 63, 75, 39,147, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,159,214,136, 63, 65,236,183,
+ 62,146, 27,173, 63, 75, 39,147, 62,143, 98,245, 63, 63,233, 68, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,143, 98,245, 63, 63,233, 68, 62,128,  0,  0, 63, 71,153,228, 62,128,  0,  0, 63, 60, 86, 19, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,141,111, 82, 63, 52, 55,146, 62,128,  0,  0, 63, 60, 86, 19,
+ 62,128,  0,  0, 63, 49, 12, 47, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,128,  0,  0,
+ 63, 49, 12, 47, 62,140, 58,121, 63, 40,228,199, 62,141,111, 82, 63, 52, 55,146, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,152,239,141, 63, 43, 52,211, 62,141,111, 82, 63, 52, 55,146, 62,140, 58,121, 63, 40,228,199,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,140, 58,121, 63, 40,228,199, 62,128,  0,  0,
+ 63, 49, 12, 47, 62,128,  0,  0, 63, 37,200, 23, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,146, 27,173, 63, 75, 39,147, 62,159,214,136, 63, 65,236,183, 62,167,116, 47, 63, 78, 83,195, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,167,116, 47, 63, 78, 83,195, 62,151,119,239, 63, 88, 64,131, 62,146, 27,173,
+ 63, 75, 39,147, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,128,  0,  0, 63, 82,228, 13,
+ 62,146, 27,173, 63, 75, 39,147, 62,151,119,239, 63, 88, 64,131, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,151,119,239, 63, 88, 64,131, 62,167,116, 47, 63, 78, 83,195, 62,179, 51, 49, 63, 90, 56, 14, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,190,242, 44, 63, 78, 83,205, 62,179, 51, 49, 63, 90, 56, 14,
+ 62,167,116, 47, 63, 78, 83,195, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,167,116, 47,
+ 63, 78, 83,195, 62,179, 51, 42, 63, 67, 23,108, 62,190,242, 44, 63, 78, 83,205, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,198,143,214, 63, 65,236,200, 62,190,242, 44, 63, 78, 83,205, 62,179, 51, 42, 63, 67, 23,108,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,179, 51, 42, 63, 67, 23,108, 62,167,116, 47,
+ 63, 78, 83,195, 62,159,214,136, 63, 65,236,183, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,170,138, 42, 63, 55,204,254, 62,179, 51, 42, 63, 45, 28, 28, 62,187,220, 45, 63, 55,205,  7, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,187,220, 45, 63, 55,205,  7, 62,179, 51, 42, 63, 67, 23,108, 62,170,138, 42,
+ 63, 55,204,254, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,159,214,136, 63, 65,236,183,
+ 62,170,138, 42, 63, 55,204,254, 62,179, 51, 42, 63, 67, 23,108, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,179, 51, 42, 63, 67, 23,108, 62,187,220, 45, 63, 55,205,  7, 62,198,143,214, 63, 65,236,200, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,190,242, 44, 63, 78, 83,205, 62,198,143,214, 63, 65,236,200,
+ 62,212, 74,188, 63, 75, 39,171, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,212, 74,188,
+ 63, 75, 39,171, 62,206,238,122, 63, 88, 64,147, 62,190,242, 44, 63, 78, 83,205, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,179, 51, 49, 63, 90, 56, 14, 62,190,242, 44, 63, 78, 83,205, 62,206,238,122, 63, 88, 64,147,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,206,238,122, 63, 88, 64,147, 62,212, 74,188,
+ 63, 75, 39,171, 62,230,102,130, 63, 82,228, 41, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,230,102,130, 63, 49, 12, 82, 62,230,102,129, 63, 60, 86, 53, 62,216,247, 28, 63, 52, 55,172, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,216,247, 28, 63, 52, 55,172, 62,218, 43,243, 63, 40,228,223, 62,230,102,130,
+ 63, 49, 12, 82, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,230,102,129, 63, 37,200, 48,
+ 62,230,102,130, 63, 49, 12, 82, 62,218, 43,243, 63, 40,228,223, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,218, 43,243, 63, 40,228,223, 62,216,247, 28, 63, 52, 55,172, 62,205,118,212, 63, 43, 52,228, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,202,101,206, 63, 54,155,120, 62,205,118,212, 63, 43, 52,228,
+ 62,216,247, 28, 63, 52, 55,172, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,216,247, 28,
+ 63, 52, 55,172, 62,215,  3,120, 63, 63,233, 95, 62,202,101,206, 63, 54,155,120, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,198,143,214, 63, 65,236,200, 62,202,101,206, 63, 54,155,120, 62,215,  3,120, 63, 63,233, 95,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,215,  3,120, 63, 63,233, 95, 62,216,247, 28,
+ 63, 52, 55,172, 62,230,102,129, 63, 60, 86, 53, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,230,102,130, 63, 71,154,  1, 62,230,102,130, 63, 82,228, 41, 62,212, 74,188, 63, 75, 39,171, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,212, 74,188, 63, 75, 39,171, 62,215,  3,120, 63, 63,233, 95, 62,230,102,130,
+ 63, 71,154,  1, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,230,102,129, 63, 60, 86, 53,
+ 62,230,102,130, 63, 71,154,  1, 62,215,  3,120, 63, 63,233, 95, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,215,  3,120, 63, 63,233, 95, 62,212, 74,188, 63, 75, 39,171, 62,198,143,214, 63, 65,236,200, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,202,101,206, 63, 54,155,120, 62,198,143,214, 63, 65,236,200,
+ 62,187,220, 45, 63, 55,205,  7, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,187,220, 45,
+ 63, 55,205,  7, 62,192,112,142, 63, 44,160,207, 62,202,101,206, 63, 54,155,120, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,205,118,212, 63, 43, 52,228, 62,202,101,206, 63, 54,155,120, 62,192,112,142, 63, 44,160,207,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,192,112,142, 63, 44,160,207, 62,187,220, 45,
+ 63, 55,205,  7, 62,179, 51, 42, 63, 45, 28, 28, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,230,102,131, 63, 94, 46, 79, 62,230,102,131, 63,105,114, 22, 62,198,103, 87, 63, 99, 26, 58, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,198,103, 87, 63, 99, 26, 58, 62,206,238,122, 63, 88, 64,147, 62,230,102,131,
+ 63, 94, 46, 79, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,230,102,130, 63, 82,228, 41,
+ 62,230,102,131, 63, 94, 46, 79, 62,206,238,122, 63, 88, 64,147, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,206,238,122, 63, 88, 64,147, 62,198,103, 87, 63, 99, 26, 58, 62,179, 51, 49, 63, 90, 56, 14, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,159,255, 14, 63, 99, 26, 49, 62,179, 51, 49, 63, 90, 56, 14,
+ 62,198,103, 87, 63, 99, 26, 58, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,198,103, 87,
+ 63, 99, 26, 58, 62,179, 51, 49, 63,109,154,210, 62,159,255, 14, 63, 99, 26, 49, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,128,  0,  0, 63,105,114,  8, 62,159,255, 14, 63, 99, 26, 49, 62,179, 51, 49, 63,109,154,210,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,179, 51, 49, 63,109,154,210, 62,198,103, 87,
+ 63, 99, 26, 58, 62,230,102,131, 63,105,114, 22, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,230,102,134, 63,116,187,242, 63, 59,153,  3, 63,128,  0,  0, 62,128,  0,  0, 63,116,187,232, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,128,  0,  0, 63,116,187,232, 62,179, 51, 49, 63,109,154,210, 62,230,102,134,
+ 63,116,187,242, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,230,102,131, 63,105,114, 22,
+ 62,230,102,134, 63,116,187,242, 62,179, 51, 49, 63,109,154,210, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,179, 51, 49, 63,109,154,210, 62,128,  0,  0, 63,116,187,232, 62,128,  0,  0, 63,105,114,  8, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,159,255, 14, 63, 99, 26, 49, 62,128,  0,  0, 63,105,114,  8,
+ 62,128,  0,  0, 63, 94, 46, 58, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,128,  0,  0,
+ 63, 94, 46, 58, 62,151,119,239, 63, 88, 64,131, 62,159,255, 14, 63, 99, 26, 49, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,179, 51, 49, 63, 90, 56, 14, 62,159,255, 14, 63, 99, 26, 49, 62,151,119,239, 63, 88, 64,131,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,151,119,239, 63, 88, 64,131, 62,128,  0,  0,
+ 63, 94, 46, 58, 62,128,  0,  0, 63, 82,228, 13, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63,  8,120, 93, 63, 55,205, 11, 63,  3, 30,140, 63, 65,236,201, 63,  1, 51,145, 63, 54,155,121, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,  1, 51,145, 63, 54,155,121, 63,  6, 46, 46, 63, 44,160,211, 63,  8,120, 93,
+ 63, 55,205, 11, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 12,204,220, 63, 45, 28, 35,
+ 63,  8,120, 93, 63, 55,205, 11, 63,  6, 46, 46, 63, 44,160,211, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63,  6, 46, 46, 63, 44,160,211, 63,  1, 51,145, 63, 54,155,121, 62,255, 86, 30, 63, 43, 52,230, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,243,213,222, 63, 52, 55,172, 62,255, 86, 30, 63, 43, 52,230,
+ 63,  1, 51,145, 63, 54,155,121, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,  1, 51,145,
+ 63, 54,155,121, 62,245,201,128, 63, 63,233, 94, 62,243,213,222, 63, 52, 55,172, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,230,102,129, 63, 60, 86, 53, 62,243,213,222, 63, 52, 55,172, 62,245,201,128, 63, 63,233, 94,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,245,201,128, 63, 63,233, 94, 63,  1, 51,145,
+ 63, 54,155,121, 63,  3, 30,140, 63, 65,236,201, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,248,130, 59, 63, 75, 39,169, 62,230,102,130, 63, 82,228, 41, 62,230,102,130, 63, 71,154,  1, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,230,102,130, 63, 71,154,  1, 62,245,201,128, 63, 63,233, 94, 62,248,130, 59,
+ 63, 75, 39,169, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,  3, 30,140, 63, 65,236,201,
+ 62,248,130, 59, 63, 75, 39,169, 62,245,201,128, 63, 63,233, 94, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,245,201,128, 63, 63,233, 94, 62,230,102,130, 63, 71,154,  1, 62,230,102,129, 63, 60, 86, 53, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,243,213,222, 63, 52, 55,172, 62,230,102,129, 63, 60, 86, 53,
+ 62,230,102,130, 63, 49, 12, 82, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,230,102,130,
+ 63, 49, 12, 82, 62,242,161,  9, 63, 40,228,223, 62,243,213,222, 63, 52, 55,172, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,255, 86, 30, 63, 43, 52,230, 62,243,213,222, 63, 52, 55,172, 62,242,161,  9, 63, 40,228,223,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,242,161,  9, 63, 40,228,223, 62,230,102,130,
+ 63, 49, 12, 82, 62,230,102,129, 63, 37,200, 48, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,248,130, 59, 63, 75, 39,169, 63,  3, 30,140, 63, 65,236,201, 63,  6,237, 94, 63, 78, 83,207, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,  6,237, 94, 63, 78, 83,207, 62,253,222,118, 63, 88, 64,148, 62,248,130, 59,
+ 63, 75, 39,169, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,230,102,130, 63, 82,228, 41,
+ 62,248,130, 59, 63, 75, 39,169, 62,253,222,118, 63, 88, 64,148, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,253,222,118, 63, 88, 64,148, 63,  6,237, 94, 63, 78, 83,207, 63, 12,204,220, 63, 90, 56, 22, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 18,172, 88, 63, 78, 83,207, 63, 12,204,220, 63, 90, 56, 22,
+ 63,  6,237, 94, 63, 78, 83,207, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,  6,237, 94,
+ 63, 78, 83,207, 63, 12,204,220, 63, 67, 23,115, 63, 18,172, 88, 63, 78, 83,207, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 22,123, 44, 63, 65,236,201, 63, 18,172, 88, 63, 78, 83,207, 63, 12,204,220, 63, 67, 23,115,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 12,204,220, 63, 67, 23,115, 63,  6,237, 94,
+ 63, 78, 83,207, 63,  3, 30,140, 63, 65,236,201, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63,  8,120, 93, 63, 55,205, 11, 63, 12,204,220, 63, 45, 28, 35, 63, 17, 33, 91, 63, 55,205,  9, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 17, 33, 91, 63, 55,205,  9, 63, 12,204,220, 63, 67, 23,115, 63,  8,120, 93,
+ 63, 55,205, 11, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,  3, 30,140, 63, 65,236,201,
+ 63,  8,120, 93, 63, 55,205, 11, 63, 12,204,220, 63, 67, 23,115, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 12,204,220, 63, 67, 23,115, 63, 17, 33, 91, 63, 55,205,  9, 63, 22,123, 44, 63, 65,236,201, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 18,172, 88, 63, 78, 83,207, 63, 22,123, 44, 63, 65,236,201,
+ 63, 29, 88,153, 63, 75, 39,167, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 29, 88,153,
+ 63, 75, 39,167, 63, 26,170,121, 63, 88, 64,147, 63, 18,172, 88, 63, 78, 83,207, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 12,204,220, 63, 90, 56, 22, 63, 18,172, 88, 63, 78, 83,207, 63, 26,170,121, 63, 88, 64,147,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 26,170,121, 63, 88, 64,147, 63, 29, 88,153,
+ 63, 75, 39,167, 63, 38,102,118, 63, 82,228, 38, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 38,102,117, 63, 49, 12, 78, 63, 38,102,117, 63, 60, 86, 50, 63, 31,174,200, 63, 52, 55,169, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 31,174,200, 63, 52, 55,169, 63, 32, 73, 51, 63, 40,228,221, 63, 38,102,117,
+ 63, 49, 12, 78, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 38,102,117, 63, 37,200, 45,
+ 63, 38,102,117, 63, 49, 12, 78, 63, 32, 73, 51, 63, 40,228,221, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 32, 73, 51, 63, 40,228,221, 63, 31,174,200, 63, 52, 55,169, 63, 25,238,169, 63, 43, 52,229, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 24,102, 39, 63, 54,155,119, 63, 25,238,169, 63, 43, 52,229,
+ 63, 31,174,200, 63, 52, 55,169, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 31,174,200,
+ 63, 52, 55,169, 63, 30,180,246, 63, 63,233, 92, 63, 24,102, 39, 63, 54,155,119, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 22,123, 44, 63, 65,236,201, 63, 24,102, 39, 63, 54,155,119, 63, 30,180,246, 63, 63,233, 92,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 30,180,246, 63, 63,233, 92, 63, 31,174,200,
+ 63, 52, 55,169, 63, 38,102,117, 63, 60, 86, 50, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 38,102,117, 63, 71,153,255, 63, 38,102,118, 63, 82,228, 38, 63, 29, 88,153, 63, 75, 39,167, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 29, 88,153, 63, 75, 39,167, 63, 30,180,246, 63, 63,233, 92, 63, 38,102,117,
+ 63, 71,153,255, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 38,102,117, 63, 60, 86, 50,
+ 63, 38,102,117, 63, 71,153,255, 63, 30,180,246, 63, 63,233, 92, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 30,180,246, 63, 63,233, 92, 63, 29, 88,153, 63, 75, 39,167, 63, 22,123, 44, 63, 65,236,201, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 24,102, 39, 63, 54,155,119, 63, 22,123, 44, 63, 65,236,201,
+ 63, 17, 33, 91, 63, 55,205,  9, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 17, 33, 91,
+ 63, 55,205,  9, 63, 19,107,138, 63, 44,160,211, 63, 24,102, 39, 63, 54,155,119, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 25,238,169, 63, 43, 52,229, 63, 24,102, 39, 63, 54,155,119, 63, 19,107,138, 63, 44,160,211,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 19,107,138, 63, 44,160,211, 63, 17, 33, 91,
+ 63, 55,205,  9, 63, 12,204,220, 63, 45, 28, 35, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 38,102,118, 63, 94, 46, 77, 63, 38,102,118, 63,105,114, 19, 63, 22,102,235, 63, 99, 26, 59, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 22,102,235, 63, 99, 26, 59, 63, 26,170,121, 63, 88, 64,147, 63, 38,102,118,
+ 63, 94, 46, 77, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 38,102,118, 63, 82,228, 38,
+ 63, 38,102,118, 63, 94, 46, 77, 63, 26,170,121, 63, 88, 64,147, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 26,170,121, 63, 88, 64,147, 63, 22,102,235, 63, 99, 26, 59, 63, 12,204,220, 63, 90, 56, 22, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,  3, 50,204, 63, 99, 26, 58, 63, 12,204,220, 63, 90, 56, 22,
+ 63, 22,102,235, 63, 99, 26, 59, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 22,102,235,
+ 63, 99, 26, 59, 63, 12,204,224, 63,109,154,212, 63,  3, 50,204, 63, 99, 26, 58, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,230,102,131, 63,105,114, 22, 63,  3, 50,204, 63, 99, 26, 58, 63, 12,204,224, 63,109,154,212,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 12,204,224, 63,109,154,212, 63, 22,102,235,
+ 63, 99, 26, 59, 63, 38,102,118, 63,105,114, 19, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 38,102,120, 63,116,187,242, 63, 59,153,  3, 63,128,  0,  0, 62,230,102,134, 63,116,187,242, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,230,102,134, 63,116,187,242, 63, 12,204,224, 63,109,154,212, 63, 38,102,120,
+ 63,116,187,242, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 38,102,118, 63,105,114, 19,
+ 63, 38,102,120, 63,116,187,242, 63, 12,204,224, 63,109,154,212, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 12,204,224, 63,109,154,212, 62,230,102,134, 63,116,187,242, 62,230,102,131, 63,105,114, 22, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,  3, 50,204, 63, 99, 26, 58, 62,230,102,131, 63,105,114, 22,
+ 62,230,102,131, 63, 94, 46, 79, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,230,102,131,
+ 63, 94, 46, 79, 62,253,222,118, 63, 88, 64,148, 63,  3, 50,204, 63, 99, 26, 58, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 12,204,220, 63, 90, 56, 22, 63,  3, 50,204, 63, 99, 26, 58, 62,253,222,118, 63, 88, 64,148,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,253,222,118, 63, 88, 64,148, 62,230,102,131,
+ 63, 94, 46, 79, 62,230,102,130, 63, 82,228, 41, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 76,233,213, 63, 21, 48, 35, 63, 70,235,176, 63, 22,209,226, 63, 73,234, 80, 63, 11,111,146, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 73,234, 80, 63, 11,111,146, 63, 79,200,  1, 63,  9,152, 94, 63, 76,233,213,
+ 63, 21, 48, 35, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 82,215, 19, 63, 19, 29,252,
+ 63, 76,233,213, 63, 21, 48, 35, 63, 79,200,  1, 63,  9,152, 94, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 79,200,  1, 63,  9,152, 94, 63, 73,234, 80, 63, 11,111,146, 63, 76,204,193, 63,  0,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 76,233,213, 63, 21, 48, 35, 63, 82,215, 19, 63, 19, 29,252,
+ 63, 80, 41,220, 63, 31, 60,105, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 80, 41,220,
+ 63, 31, 60,105, 63, 73,219,164, 63, 33, 23,173, 63, 76,233,213, 63, 21, 48, 35, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 70,235,176, 63, 22,209,226, 63, 76,233,213, 63, 21, 48, 35, 63, 73,219,164, 63, 33, 23,173,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 73,219,164, 63, 33, 23,173, 63, 80, 41,220,
+ 63, 31, 60,105, 63, 77, 33,196, 63, 43, 52,221, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 70,158,169, 63, 44,160,200, 63, 64,  0,  0, 63, 45, 28, 24, 63, 67,171,  5, 63, 34, 17,216, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 67,171,  5, 63, 34, 17,216, 63, 73,219,164, 63, 33, 23,173, 63, 70,158,169,
+ 63, 44,160,200, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 77, 33,196, 63, 43, 52,221,
+ 63, 70,158,169, 63, 44,160,200, 63, 73,219,164, 63, 33, 23,173, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 73,219,164, 63, 33, 23,173, 63, 67,171,  5, 63, 34, 17,216, 63, 70,235,176, 63, 22,209,226, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 83,124, 75, 63, 40,228,217, 63, 77, 33,196, 63, 43, 52,221,
+ 63, 80, 41,220, 63, 31, 60,105, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 80, 41,220,
+ 63, 31, 60,105, 63, 86, 20,218, 63, 28,140,143, 63, 83,124, 75, 63, 40,228,217, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 89,153,139, 63, 37,200, 45, 63, 83,124, 75, 63, 40,228,217, 63, 86, 20,218, 63, 28,140,143,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 86, 20,218, 63, 28,140,143, 63, 80, 41,220,
+ 63, 31, 60,105, 63, 82,215, 19, 63, 19, 29,252, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 64,  0,  0, 63, 23, 32,182, 63, 70,235,176, 63, 22,209,226, 63, 67,171,  5, 63, 34, 17,216, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 67,171,  5, 63, 34, 17,216, 63, 60, 84,251, 63, 34, 17,216, 63, 64,  0,  0,
+ 63, 23, 32,182, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 57, 20, 80, 63, 22,209,226,
+ 63, 64,  0,  0, 63, 23, 32,182, 63, 60, 84,251, 63, 34, 17,216, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 60, 84,251, 63, 34, 17,216, 63, 67,171,  5, 63, 34, 17,216, 63, 64,  0,  0, 63, 45, 28, 24, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 64,  0,  0, 63, 23, 32,182, 63, 57, 20, 80, 63, 22,209,226,
+ 63, 60,156,169, 63, 11,116, 96, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 60,156,169,
+ 63, 11,116, 96, 63, 67, 99, 87, 63, 11,116, 96, 63, 64,  0,  0, 63, 23, 32,182, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 70,235,176, 63, 22,209,226, 63, 64,  0,  0, 63, 23, 32,182, 63, 67, 99, 87, 63, 11,116, 96,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 67, 99, 87, 63, 11,116, 96, 63, 60,156,169,
+ 63, 11,116, 96, 63, 64,  0,  0, 63,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 70,102, 96, 63,  0,  1,244, 63, 76,204,193, 63,  0,  0,  0, 63, 73,234, 80, 63, 11,111,146, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 73,234, 80, 63, 11,111,146, 63, 67, 99, 87, 63, 11,116, 96, 63, 70,102, 96,
+ 63,  0,  1,244, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 64,  0,  0, 63,  0,  0,  0,
+ 63, 70,102, 96, 63,  0,  1,244, 63, 67, 99, 87, 63, 11,116, 96, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 67, 99, 87, 63, 11,116, 96, 63, 73,234, 80, 63, 11,111,146, 63, 70,235,176, 63, 22,209,226, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 57,153,160, 63,  0,  1,244, 63, 64,  0,  0, 63,  0,  0,  0,
+ 63, 60,156,169, 63, 11,116, 96, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 60,156,169,
+ 63, 11,116, 96, 63, 54, 21,176, 63, 11,111,146, 63, 57,153,160, 63,  0,  1,244, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 51, 51, 63, 63,  0,  0,  0, 63, 57,153,160, 63,  0,  1,244, 63, 54, 21,176, 63, 11,111,146,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 54, 21,176, 63, 11,111,146, 63, 60,156,169,
+ 63, 11,116, 96, 63, 57, 20, 80, 63, 22,209,226, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 64,  0,  0, 62,217, 58, 93, 63, 57, 61,144, 62,217,196, 19, 63, 60,123, 85, 62,198,230,253, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 60,123, 85, 62,198,230,253, 63, 67,132,171, 62,198,230,253, 63, 64,  0,  0,
+ 62,217, 58, 93, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 70,194,112, 62,217,196, 19,
+ 63, 64,  0,  0, 62,217, 58, 93, 63, 67,132,171, 62,198,230,253, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 67,132,171, 62,198,230,253, 63, 60,123, 85, 62,198,230,253, 63, 64,  0,  0, 62,180,111,211, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 64,  0,  0, 62,217, 58, 93, 63, 70,194,112, 62,217,196, 19,
+ 63, 67, 84,125, 62,236,211, 42, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 67, 84,125,
+ 62,236,211, 42, 63, 60,171,131, 62,236,211, 42, 63, 64,  0,  0, 62,217, 58, 93, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 57, 61,144, 62,217,196, 19, 63, 64,  0,  0, 62,217, 58, 93, 63, 60,171,131, 62,236,211, 42,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 60,171,131, 62,236,211, 42, 63, 67, 84,125,
+ 62,236,211, 42, 63, 64,  0,  0, 63,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 57,153,160, 63,  0,  1,244, 63, 51, 51, 63, 63,  0,  0,  0, 63, 54, 46,128, 62,236,207, 75, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 54, 46,128, 62,236,207, 75, 63, 60,171,131, 62,236,211, 42, 63, 57,153,160,
+ 63,  0,  1,244, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 64,  0,  0, 63,  0,  0,  0,
+ 63, 57,153,160, 63,  0,  1,244, 63, 60,171,131, 62,236,211, 42, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 60,171,131, 62,236,211, 42, 63, 54, 46,128, 62,236,207, 75, 63, 57, 61,144, 62,217,196, 19, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 70,102, 96, 63,  0,  1,244, 63, 64,  0,  0, 63,  0,  0,  0,
+ 63, 67, 84,125, 62,236,211, 42, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 67, 84,125,
+ 62,236,211, 42, 63, 73,209,128, 62,236,207, 75, 63, 70,102, 96, 63,  0,  1,244, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 76,204,193, 63,  0,  0,  0, 63, 70,102, 96, 63,  0,  1,244, 63, 73,209,128, 62,236,207, 75,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 73,209,128, 62,236,207, 75, 63, 67, 84,125,
+ 62,236,211, 42, 63, 70,194,112, 62,217,196, 19, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 51, 22, 43, 63, 21, 48, 35, 63, 45, 40,237, 63, 19, 29,252, 63, 48, 55,255, 63,  9,152, 94, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 48, 55,255, 63,  9,152, 94, 63, 54, 21,176, 63, 11,111,146, 63, 51, 22, 43,
+ 63, 21, 48, 35, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 57, 20, 80, 63, 22,209,226,
+ 63, 51, 22, 43, 63, 21, 48, 35, 63, 54, 21,176, 63, 11,111,146, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 54, 21,176, 63, 11,111,146, 63, 48, 55,255, 63,  9,152, 94, 63, 51, 51, 63, 63,  0,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 51, 22, 43, 63, 21, 48, 35, 63, 57, 20, 80, 63, 22,209,226,
+ 63, 54, 36, 91, 63, 33, 23,173, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 54, 36, 91,
+ 63, 33, 23,173, 63, 47,214, 36, 63, 31, 60,105, 63, 51, 22, 43, 63, 21, 48, 35, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 45, 40,237, 63, 19, 29,252, 63, 51, 22, 43, 63, 21, 48, 35, 63, 47,214, 36, 63, 31, 60,105,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 47,214, 36, 63, 31, 60,105, 63, 54, 36, 91,
+ 63, 33, 23,173, 63, 50,222, 60, 63, 43, 52,221, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 44,131,181, 63, 40,228,216, 63, 38,102,117, 63, 37,200, 45, 63, 41,235, 38, 63, 28,140,141, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 41,235, 38, 63, 28,140,141, 63, 47,214, 36, 63, 31, 60,105, 63, 44,131,181,
+ 63, 40,228,216, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 50,222, 60, 63, 43, 52,221,
+ 63, 44,131,181, 63, 40,228,216, 63, 47,214, 36, 63, 31, 60,105, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 47,214, 36, 63, 31, 60,105, 63, 41,235, 38, 63, 28,140,141, 63, 45, 40,237, 63, 19, 29,252, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 57, 97, 87, 63, 44,160,200, 63, 50,222, 60, 63, 43, 52,221,
+ 63, 54, 36, 91, 63, 33, 23,173, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 54, 36, 91,
+ 63, 33, 23,173, 63, 60, 84,251, 63, 34, 17,216, 63, 57, 97, 87, 63, 44,160,200, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 64,  0,  0, 63, 45, 28, 24, 63, 57, 97, 87, 63, 44,160,200, 63, 60, 84,251, 63, 34, 17,216,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 60, 84,251, 63, 34, 17,216, 63, 54, 36, 91,
+ 63, 33, 23,173, 63, 57, 20, 80, 63, 22,209,226, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63,128, 14,134, 63, 21, 48, 39, 63,122, 30,227, 63, 22,209,233, 63,125, 29,138, 63, 11,111,150, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,125, 29,138, 63, 11,111,150, 63,129,125,159, 63,  9,152, 94, 63,128, 14,134,
+ 63, 21, 48, 39, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 60,193, 73,174, 63, 19, 29,253,
+ 57,232, 92,209, 63, 21, 48, 39, 60, 62,207,114, 63,  9,152, 94, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63,129,125,159, 63,  9,152, 94, 63,125, 29,138, 63, 11,111,150, 63,128,  0,  0, 63,  0,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 57,232, 92,209, 63, 21, 48, 39, 60,193, 73,174, 63, 19, 29,253,
+ 60, 87, 67,214, 63, 31, 60,110, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,129,174,136,
+ 63, 31, 60,110, 63,125, 14,213, 63, 33, 23,180, 63,128, 14,134, 63, 21, 48, 39, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63,122, 30,227, 63, 22,209,233, 63,128, 14,134, 63, 21, 48, 39, 63,125, 14,213, 63, 33, 23,180,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,125, 14,213, 63, 33, 23,180, 63,129,174,136,
+ 63, 31, 60,110, 63,128, 42,121, 63, 43, 52,230, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63,121,209,210, 63, 44,160,212, 63,115, 51, 36, 63, 45, 28, 36, 63,118,222, 49, 63, 34, 17,226, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,118,222, 49, 63, 34, 17,226, 63,125, 14,213, 63, 33, 23,180, 63,121,209,210,
+ 63, 44,160,212, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,128, 42,121, 63, 43, 52,230,
+ 63,121,209,210, 63, 44,160,212, 63,125, 14,213, 63, 33, 23,180, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63,125, 14,213, 63, 33, 23,180, 63,118,222, 49, 63, 34, 17,226, 63,122, 30,227, 63, 22,209,233, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 60,213,239,111, 63, 40,228,223, 58,169,226,120, 63, 43, 52,230,
+ 60, 87, 67,214, 63, 31, 60,110, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 60, 87, 67,214,
+ 63, 31, 60,110, 61, 20,129, 13, 63, 28,140,143, 60,213,239,111, 63, 40,228,223, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 61, 76,203,246, 63, 37,200, 48, 60,213,239,111, 63, 40,228,223, 61, 20,129, 13, 63, 28,140,143,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61, 20,129, 13, 63, 28,140,143, 60, 87, 67,214,
+ 63, 31, 60,110, 60,193, 73,174, 63, 19, 29,253, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63,115, 51, 44, 63, 23, 32,188, 63,122, 30,227, 63, 22,209,233, 63,118,222, 49, 63, 34, 17,226, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,118,222, 49, 63, 34, 17,226, 63,111,136, 31, 63, 34, 17,225, 63,115, 51, 44,
+ 63, 23, 32,188, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,108, 71,116, 63, 22,209,232,
+ 63,115, 51, 44, 63, 23, 32,188, 63,111,136, 31, 63, 34, 17,225, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63,111,136, 31, 63, 34, 17,225, 63,118,222, 49, 63, 34, 17,226, 63,115, 51, 36, 63, 45, 28, 36, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,115, 51, 44, 63, 23, 32,188, 63,108, 71,116, 63, 22,209,232,
+ 63,111,207,213, 63, 11,116,100, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,111,207,213,
+ 63, 11,116,100, 63,118,150,138, 63, 11,116,101, 63,115, 51, 44, 63, 23, 32,188, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63,122, 30,227, 63, 22,209,233, 63,115, 51, 44, 63, 23, 32,188, 63,118,150,138, 63, 11,116,101,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,118,150,138, 63, 11,116,101, 63,111,207,213,
+ 63, 11,116,100, 63,115, 51, 51, 63,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63,121,153,154, 63,  0,  1,244, 63,128,  0,  0, 63,  0,  0,  0, 63,125, 29,138, 63, 11,111,150, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,125, 29,138, 63, 11,111,150, 63,118,150,138, 63, 11,116,101, 63,121,153,154,
+ 63,  0,  1,244, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,115, 51, 51, 63,  0,  0,  0,
+ 63,121,153,154, 63,  0,  1,244, 63,118,150,138, 63, 11,116,101, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63,118,150,138, 63, 11,116,101, 63,125, 29,138, 63, 11,111,150, 63,122, 30,227, 63, 22,209,233, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,108,204,205, 63,  0,  1,244, 63,115, 51, 51, 63,  0,  0,  0,
+ 63,111,207,213, 63, 11,116,100, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,111,207,213,
+ 63, 11,116,100, 63,105, 72,213, 63, 11,111,149, 63,108,204,205, 63,  0,  1,244, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63,102,102,101, 63,  0,  0,  0, 63,108,204,205, 63,  0,  1,244, 63,105, 72,213, 63, 11,111,149,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,105, 72,213, 63, 11,111,149, 63,111,207,213,
+ 63, 11,116,100, 63,108, 71,116, 63, 22,209,232, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63,115, 51, 58, 62,217, 58, 73, 63,108,112,192, 62,217,196,  4, 63,111,174,139, 62,198,230,223, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,111,174,139, 62,198,230,223, 63,118,183,239, 62,198,230,227, 63,115, 51, 58,
+ 62,217, 58, 73, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,121,245,179, 62,217,196,  6,
+ 63,115, 51, 58, 62,217, 58, 73, 63,118,183,239, 62,198,230,227, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63,118,183,239, 62,198,230,227, 63,111,174,139, 62,198,230,223, 63,115, 51, 65, 62,180,111,160, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,115, 51, 58, 62,217, 58, 73, 63,121,245,179, 62,217,196,  6,
+ 63,118,135,185, 62,236,211, 30, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,118,135,185,
+ 62,236,211, 30, 63,111,222,180, 62,236,211, 30, 63,115, 51, 58, 62,217, 58, 73, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63,108,112,192, 62,217,196,  4, 63,115, 51, 58, 62,217, 58, 73, 63,111,222,180, 62,236,211, 30,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,111,222,180, 62,236,211, 30, 63,118,135,185,
+ 62,236,211, 30, 63,115, 51, 51, 63,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63,108,204,205, 63,  0,  1,244, 63,102,102,101, 63,  0,  0,  0, 63,105, 97,170, 62,236,207, 65, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,105, 97,170, 62,236,207, 65, 63,111,222,180, 62,236,211, 30, 63,108,204,205,
+ 63,  0,  1,244, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,115, 51, 51, 63,  0,  0,  0,
+ 63,108,204,205, 63,  0,  1,244, 63,111,222,180, 62,236,211, 30, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63,111,222,180, 62,236,211, 30, 63,105, 97,170, 62,236,207, 65, 63,108,112,192, 62,217,196,  4, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,121,153,154, 63,  0,  1,244, 63,115, 51, 51, 63,  0,  0,  0,
+ 63,118,135,185, 62,236,211, 30, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,118,135,185,
+ 62,236,211, 30, 63,125,  4,194, 62,236,207, 67, 63,121,153,154, 63,  0,  1,244, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63,128,  0,  0, 63,  0,  0,  0, 63,121,153,154, 63,  0,  1,244, 63,125,  4,194, 62,236,207, 67,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,125,  4,194, 62,236,207, 67, 63,118,135,185,
+ 62,236,211, 30, 63,121,245,179, 62,217,196,  6, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63,102, 73, 76, 63, 21, 48, 38, 63, 96, 92, 11, 63, 19, 29,253, 63, 99,107, 33, 63,  9,152, 94, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 99,107, 33, 63,  9,152, 94, 63,105, 72,213, 63, 11,111,149, 63,102, 73, 76,
+ 63, 21, 48, 38, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,108, 71,116, 63, 22,209,232,
+ 63,102, 73, 76, 63, 21, 48, 38, 63,105, 72,213, 63, 11,111,149, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63,105, 72,213, 63, 11,111,149, 63, 99,107, 33, 63,  9,152, 94, 63,102,102,101, 63,  0,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,102, 73, 76, 63, 21, 48, 38, 63,108, 71,116, 63, 22,209,232,
+ 63,105, 87,124, 63, 33, 23,180, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,105, 87,124,
+ 63, 33, 23,180, 63, 99,  9, 65, 63, 31, 60,109, 63,102, 73, 76, 63, 21, 48, 38, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 96, 92, 11, 63, 19, 29,253, 63,102, 73, 76, 63, 21, 48, 38, 63, 99,  9, 65, 63, 31, 60,109,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 99,  9, 65, 63, 31, 60,109, 63,105, 87,124,
+ 63, 33, 23,180, 63,102, 17, 87, 63, 43, 52,229, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 95,182,205, 63, 40,228,222, 63, 89,153,139, 63, 37,200, 45, 63, 93, 30, 63, 63, 28,140,143, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 93, 30, 63, 63, 28,140,143, 63, 99,  9, 65, 63, 31, 60,109, 63, 95,182,205,
+ 63, 40,228,222, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,102, 17, 87, 63, 43, 52,229,
+ 63, 95,182,205, 63, 40,228,222, 63, 99,  9, 65, 63, 31, 60,109, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 99,  9, 65, 63, 31, 60,109, 63, 93, 30, 63, 63, 28,140,143, 63, 96, 92, 11, 63, 19, 29,253, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,108,148,118, 63, 44,160,211, 63,102, 17, 87, 63, 43, 52,229,
+ 63,105, 87,124, 63, 33, 23,180, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,105, 87,124,
+ 63, 33, 23,180, 63,111,136, 31, 63, 34, 17,225, 63,108,148,118, 63, 44,160,211, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63,115, 51, 36, 63, 45, 28, 36, 63,108,148,118, 63, 44,160,211, 63,111,136, 31, 63, 34, 17,225,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,111,136, 31, 63, 34, 17,225, 63,105, 87,124,
+ 63, 33, 23,180, 63,108, 71,116, 63, 22,209,232, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62, 77, 65, 65, 63, 21, 48, 32, 62, 53, 72,152, 63, 22,209,229, 62, 65, 67, 47, 63, 11,111,147, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 65, 67, 47, 63, 11,111,147, 62, 88,185,255, 63,  9,152, 90, 62, 77, 65, 65,
+ 63, 21, 48, 32, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,100,246, 64, 63, 19, 29,246,
+ 62, 77, 65, 65, 63, 21, 48, 32, 62, 88,185,255, 63,  9,152, 90, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62, 88,185,255, 63,  9,152, 90, 62, 65, 67, 47, 63, 11,111,147, 62, 76,204,254, 63,  0,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 77, 65, 65, 63, 21, 48, 32, 62,100,246, 64, 63, 19, 29,246,
+ 62, 90, 65, 89, 63, 31, 60, 94, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 90, 65, 89,
+ 63, 31, 60, 94, 62, 65,  8,107, 63, 33, 23,170, 62, 77, 65, 65, 63, 21, 48, 32, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62, 53, 72,152, 63, 22,209,229, 62, 77, 65, 65, 63, 21, 48, 32, 62, 65,  8,107, 63, 33, 23,170,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 65,  8,107, 63, 33, 23,170, 62, 90, 65, 89,
+ 63, 31, 60, 94, 62, 78, 32,230, 63, 43, 52,211, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62, 52, 20,105, 63, 44,160,198, 62, 25,153,173, 63, 45, 28, 27, 62, 40, 69,216, 63, 34, 17,220, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 40, 69,216, 63, 34, 17,220, 62, 65,  8,107, 63, 33, 23,170, 62, 52, 20,105,
+ 63, 44,160,198, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 78, 32,230, 63, 43, 52,211,
+ 62, 52, 20,105, 63, 44,160,198, 62, 65,  8,107, 63, 33, 23,170, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62, 65,  8,107, 63, 33, 23,170, 62, 40, 69,216, 63, 34, 17,220, 62, 53, 72,152, 63, 22,209,229, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,103,139, 14, 63, 40,228,199, 62, 78, 32,230, 63, 43, 52,211,
+ 62, 90, 65, 89, 63, 31, 60, 94, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 90, 65, 89,
+ 63, 31, 60, 94, 62,113,237, 83, 63, 28,140,130, 62,103,139, 14, 63, 40,228,199, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,128,  0,  0, 63, 37,200, 23, 62,103,139, 14, 63, 40,228,199, 62,113,237, 83, 63, 28,140,130,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,113,237, 83, 63, 28,140,130, 62, 90, 65, 89,
+ 63, 31, 60, 94, 62,100,246, 64, 63, 19, 29,246, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62, 25,153,180, 63, 23, 32,185, 62, 53, 72,152, 63, 22,209,229, 62, 40, 69,216, 63, 34, 17,220, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 40, 69,216, 63, 34, 17,220, 62, 10,237,133, 63, 34, 17,219, 62, 25,153,180,
+ 63, 23, 32,185, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,251,213,147, 63, 22,209,228,
+ 62, 25,153,180, 63, 23, 32,185, 62, 10,237,133, 63, 34, 17,219, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62, 10,237,133, 63, 34, 17,219, 62, 40, 69,216, 63, 34, 17,220, 62, 25,153,173, 63, 45, 28, 27, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 25,153,180, 63, 23, 32,185, 61,251,213,147, 63, 22,209,228,
+ 62, 12, 12, 67, 63, 11,116, 98, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 12, 12, 67,
+ 63, 11,116, 98, 62, 39, 39, 34, 63, 11,116, 98, 62, 25,153,180, 63, 23, 32,185, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62, 53, 72,152, 63, 22,209,229, 62, 25,153,180, 63, 23, 32,185, 62, 39, 39, 34, 63, 11,116, 98,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 39, 39, 34, 63, 11,116, 98, 62, 12, 12, 67,
+ 63, 11,116, 98, 62, 25,153,181, 63,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62, 51, 51, 92, 63,  0,  1,244, 62, 76,204,254, 63,  0,  0,  0, 62, 65, 67, 47, 63, 11,111,147, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 65, 67, 47, 63, 11,111,147, 62, 39, 39, 34, 63, 11,116, 98, 62, 51, 51, 92,
+ 63,  0,  1,244, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 25,153,181, 63,  0,  0,  0,
+ 62, 51, 51, 92, 63,  0,  1,244, 62, 39, 39, 34, 63, 11,116, 98, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62, 39, 39, 34, 63, 11,116, 98, 62, 65, 67, 47, 63, 11,111,147, 62, 53, 72,152, 63, 22,209,229, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,  0,  0,  8, 63,  0,  1,244, 62, 25,153,181, 63,  0,  0,  0,
+ 62, 12, 12, 67, 63, 11,116, 98, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 12, 12, 67,
+ 63, 11,116, 98, 61,227,224,109, 63, 11,111,147, 62,  0,  0,  8, 63,  0,  1,244, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 61,204,204,215, 63,  0,  0,  0, 62,  0,  0,  8, 63,  0,  1,244, 61,227,224,109, 63, 11,111,147,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,227,224,109, 63, 11,111,147, 62, 12, 12, 67,
+ 63, 11,116, 98, 61,251,213,147, 63, 22,209,228, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62, 25,153,196, 62,217, 58, 73, 61,253, 31,171, 62,217,196,  6, 62, 11,135,  1, 62,198,230,228, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 11,135,  1, 62,198,230,228, 62, 39,172,153, 62,198,230,230, 62, 25,153,196,
+ 62,217, 58, 73, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 52,163,179, 62,217,196,  7,
+ 62, 25,153,196, 62,217, 58, 73, 62, 39,172,153, 62,198,230,230, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62, 39,172,153, 62,198,230,230, 62, 11,135,  1, 62,198,230,228, 62, 25,153,214, 62,180,111,165, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 25,153,196, 62,217, 58, 73, 62, 52,163,179, 62,217,196,  7,
+ 62, 38,235,202, 62,236,211, 33, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 38,235,202,
+ 62,236,211, 33, 62, 12, 71,173, 62,236,211, 31, 62, 25,153,196, 62,217, 58, 73, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 61,253, 31,171, 62,217,196,  6, 62, 25,153,196, 62,217, 58, 73, 62, 12, 71,173, 62,236,211, 31,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 12, 71,173, 62,236,211, 31, 62, 38,235,202,
+ 62,236,211, 33, 62, 25,153,181, 63,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,  0,  0,  8, 63,  0,  1,244, 61,204,204,215, 63,  0,  0,  0, 61,228,166,251, 62,236,207, 67, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,228,166,251, 62,236,207, 67, 62, 12, 71,173, 62,236,211, 31, 62,  0,  0,  8,
+ 63,  0,  1,244, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 25,153,181, 63,  0,  0,  0,
+ 62,  0,  0,  8, 63,  0,  1,244, 62, 12, 71,173, 62,236,211, 31, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62, 12, 71,173, 62,236,211, 31, 61,228,166,251, 62,236,207, 67, 61,253, 31,171, 62,217,196,  6, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 51, 51, 92, 63,  0,  1,244, 62, 25,153,181, 63,  0,  0,  0,
+ 62, 38,235,202, 62,236,211, 33, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 38,235,202,
+ 62,236,211, 33, 62, 64,223,251, 62,236,207, 67, 62, 51, 51, 92, 63,  0,  1,244, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62, 76,204,254, 63,  0,  0,  0, 62, 51, 51, 92, 63,  0,  1,244, 62, 64,223,251, 62,236,207, 67,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 64,223,251, 62,236,207, 67, 62, 38,235,202,
+ 62,236,211, 33, 62, 52,163,179, 62,217,196,  7, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 61,203,228, 42, 63, 21, 48, 37, 61,156,122,  1, 63, 19, 29,254, 61,180,242,172, 63,  9,152, 96, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,180,242,172, 63,  9,152, 96, 61,227,224,109, 63, 11,111,147, 61,203,228, 42,
+ 63, 21, 48, 37, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,251,213,147, 63, 22,209,228,
+ 61,203,228, 42, 63, 21, 48, 37, 61,227,224,109, 63, 11,111,147, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 61,227,224,109, 63, 11,111,147, 61,180,242,172, 63,  9,152, 96, 61,204,204,215, 63,  0,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,203,228, 42, 63, 21, 48, 37, 61,251,213,147, 63, 22,209,228,
+ 61,228, 85,208, 63, 33, 23,179, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,228, 85,208,
+ 63, 33, 23,179, 61,177,227,212, 63, 31, 60,110, 61,203,228, 42, 63, 21, 48, 37, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 61,156,122,  1, 63, 19, 29,254, 61,203,228, 42, 63, 21, 48, 37, 61,177,227,212, 63, 31, 60,110,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,177,227,212, 63, 31, 60,110, 61,228, 85,208,
+ 63, 33, 23,179, 61,202, 36,175, 63, 43, 52,228, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 61,151, 80, 53, 63, 40,228,223, 61, 76,203,246, 63, 37,200, 48, 61,130,139,166, 63, 28,140,145, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,130,139,166, 63, 28,140,145, 61,177,227,212, 63, 31, 60,110, 61,151, 80, 53,
+ 63, 40,228,223, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,202, 36,175, 63, 43, 52,228,
+ 61,151, 80, 53, 63, 40,228,223, 61,177,227,212, 63, 31, 60,110, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 61,177,227,212, 63, 31, 60,110, 61,130,139,166, 63, 28,140,145, 61,156,122,  1, 63, 19, 29,254, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,254, 61,201, 63, 44,160,207, 61,202, 36,175, 63, 43, 52,228,
+ 61,228, 85,208, 63, 33, 23,179, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,228, 85,208,
+ 63, 33, 23,179, 62, 10,237,133, 63, 34, 17,219, 61,254, 61,201, 63, 44,160,207, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62, 25,153,173, 63, 45, 28, 27, 61,254, 61,201, 63, 44,160,207, 62, 10,237,133, 63, 34, 17,219,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 10,237,133, 63, 34, 17,219, 61,228, 85,208,
+ 63, 33, 23,179, 61,251,213,147, 63, 22,209,228, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,205,  6,245, 63, 21, 48, 37, 62,193, 10,155, 63, 22,209,229, 62,199,  7,229, 63, 11,111,147, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,199,  7,229, 63, 11,111,147, 62,210,195, 85, 63,  9,152, 96, 62,205,  6,245,
+ 63, 21, 48, 37, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,216,225,128, 63, 19, 29,254,
+ 62,205,  6,245, 63, 21, 48, 37, 62,210,195, 85, 63,  9,152, 96, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,210,195, 85, 63,  9,152, 96, 62,199,  7,229, 63, 11,111,147, 62,204,204,202, 63,  0,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,205,  6,245, 63, 21, 48, 37, 62,216,225,128, 63, 19, 29,254,
+ 62,211,135, 11, 63, 31, 60,110, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,211,135, 11,
+ 63, 31, 60,110, 62,198,234,140, 63, 33, 23,179, 62,205,  6,245, 63, 21, 48, 37, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,193, 10,155, 63, 22,209,229, 62,205,  6,245, 63, 21, 48, 37, 62,198,234,140, 63, 33, 23,179,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,198,234,140, 63, 33, 23,179, 62,211,135, 11,
+ 63, 31, 60,110, 62,205,118,212, 63, 43, 52,228, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,192,112,142, 63, 44,160,207, 62,179, 51, 42, 63, 45, 28, 28, 62,186,137, 61, 63, 34, 17,219, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,186,137, 61, 63, 34, 17,219, 62,198,234,140, 63, 33, 23,179, 62,192,112,142,
+ 63, 44,160,207, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,205,118,212, 63, 43, 52,228,
+ 62,192,112,142, 63, 44,160,207, 62,198,234,140, 63, 33, 23,179, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,198,234,140, 63, 33, 23,179, 62,186,137, 61, 63, 34, 17,219, 62,193, 10,155, 63, 22,209,229, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,218, 43,243, 63, 40,228,223, 62,205,118,212, 63, 43, 52,228,
+ 62,211,135, 11, 63, 31, 60,110, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,211,135, 11,
+ 63, 31, 60,110, 62,223, 93, 22, 63, 28,140,145, 62,218, 43,243, 63, 40,228,223, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,230,102,129, 63, 37,200, 48, 62,218, 43,243, 63, 40,228,223, 62,223, 93, 22, 63, 28,140,145,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,223, 93, 22, 63, 28,140,145, 62,211,135, 11,
+ 63, 31, 60,110, 62,216,225,128, 63, 19, 29,254, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,179, 51, 38, 63, 23, 32,185, 62,193, 10,155, 63, 22,209,229, 62,186,137, 61, 63, 34, 17,219, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,186,137, 61, 63, 34, 17,219, 62,171,221, 20, 63, 34, 17,219, 62,179, 51, 38,
+ 63, 23, 32,185, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,165, 91,180, 63, 22,209,229,
+ 62,179, 51, 38, 63, 23, 32,185, 62,171,221, 20, 63, 34, 17,219, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,171,221, 20, 63, 34, 17,219, 62,186,137, 61, 63, 34, 17,219, 62,179, 51, 42, 63, 45, 28, 28, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,179, 51, 38, 63, 23, 32,185, 62,165, 91,180, 63, 22,209,229,
+ 62,172,108,111, 63, 11,116, 98, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,172,108,111,
+ 63, 11,116, 98, 62,185,249,222, 63, 11,116, 98, 62,179, 51, 38, 63, 23, 32,185, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,193, 10,155, 63, 22,209,229, 62,179, 51, 38, 63, 23, 32,185, 62,185,249,222, 63, 11,116, 98,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,185,249,222, 63, 11,116, 98, 62,172,108,111,
+ 63, 11,116, 98, 62,179, 51, 38, 63,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,191,255,252, 63,  0,  1,244, 62,204,204,202, 63,  0,  0,  0, 62,199,  7,229, 63, 11,111,147, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,199,  7,229, 63, 11,111,147, 62,185,249,222, 63, 11,116, 98, 62,191,255,252,
+ 63,  0,  1,244, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,179, 51, 38, 63,  0,  0,  0,
+ 62,191,255,252, 63,  0,  1,244, 62,185,249,222, 63, 11,116, 98, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,185,249,222, 63, 11,116, 98, 62,199,  7,229, 63, 11,111,147, 62,193, 10,155, 63, 22,209,229, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,166,102, 82, 63,  0,  1,244, 62,179, 51, 38, 63,  0,  0,  0,
+ 62,172,108,111, 63, 11,116, 98, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,172,108,111,
+ 63, 11,116, 98, 62,159, 94,104, 63, 11,111,147, 62,166,102, 82, 63,  0,  1,244, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,153,153,129, 63,  0,  0,  0, 62,166,102, 82, 63,  0,  1,244, 62,159, 94,104, 63, 11,111,147,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,159, 94,104, 63, 11,111,147, 62,172,108,111,
+ 63, 11,116, 98, 62,165, 91,180, 63, 22,209,229, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,179, 51, 30, 62,217, 58, 73, 62,165,174, 39, 62,217,196,  7, 62,172, 41,180, 62,198,230,227, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,172, 41,180, 62,198,230,227, 62,186, 60,127, 62,198,230,225, 62,179, 51, 30,
+ 62,217, 58, 73, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,192,184, 21, 62,217,196,  6,
+ 62,179, 51, 30, 62,217, 58, 73, 62,186, 60,127, 62,198,230,225, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,186, 60,127, 62,198,230,225, 62,172, 41,180, 62,198,230,227, 62,179, 51, 21, 62,180,111,165, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,179, 51, 30, 62,217, 58, 73, 62,192,184, 21, 62,217,196,  6,
+ 62,185,220, 42, 62,236,211, 31, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,185,220, 42,
+ 62,236,211, 31, 62,172,138, 27, 62,236,211, 33, 62,179, 51, 30, 62,217, 58, 73, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,165,174, 39, 62,217,196,  7, 62,179, 51, 30, 62,217, 58, 73, 62,172,138, 27, 62,236,211, 33,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,172,138, 27, 62,236,211, 33, 62,185,220, 42,
+ 62,236,211, 31, 62,179, 51, 38, 63,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,166,102, 82, 63,  0,  1,244, 62,153,153,129, 63,  0,  0,  0, 62,159,144,  3, 62,236,207, 67, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,159,144,  3, 62,236,207, 67, 62,172,138, 27, 62,236,211, 33, 62,166,102, 82,
+ 63,  0,  1,244, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,179, 51, 38, 63,  0,  0,  0,
+ 62,166,102, 82, 63,  0,  1,244, 62,172,138, 27, 62,236,211, 33, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,172,138, 27, 62,236,211, 33, 62,159,144,  3, 62,236,207, 67, 62,165,174, 39, 62,217,196,  7, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,191,255,252, 63,  0,  1,244, 62,179, 51, 38, 63,  0,  0,  0,
+ 62,185,220, 42, 62,236,211, 31, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,185,220, 42,
+ 62,236,211, 31, 62,198,214, 65, 62,236,207, 67, 62,191,255,252, 63,  0,  1,244, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,204,204,202, 63,  0,  0,  0, 62,191,255,252, 63,  0,  1,244, 62,198,214, 65, 62,236,207, 67,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,198,214, 65, 62,236,207, 67, 62,185,220, 42,
+ 62,236,211, 31, 62,192,184, 21, 62,217,196,  6, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,153, 95, 95, 63, 21, 48, 32, 62,141,132,224, 63, 19, 29,246, 62,147,163,  1, 63,  9,152, 91, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,147,163,  1, 63,  9,152, 91, 62,159, 94,104, 63, 11,111,147, 62,153, 95, 95,
+ 63, 21, 48, 32, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,165, 91,180, 63, 22,209,229,
+ 62,153, 95, 95, 63, 21, 48, 32, 62,159, 94,104, 63, 11,111,147, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,159, 94,104, 63, 11,111,147, 62,147,163,  1, 63,  9,152, 91, 62,153,153,129, 63,  0,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,153, 95, 95, 63, 21, 48, 32, 62,165, 91,180, 63, 22,209,229,
+ 62,159,123,203, 63, 33, 23,170, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,159,123,203,
+ 63, 33, 23,170, 62,146,223, 84, 63, 31, 60, 94, 62,153, 95, 95, 63, 21, 48, 32, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,141,132,224, 63, 19, 29,246, 62,153, 95, 95, 63, 21, 48, 32, 62,146,223, 84, 63, 31, 60, 94,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,146,223, 84, 63, 31, 60, 94, 62,159,123,203,
+ 63, 33, 23,170, 62,152,239,141, 63, 43, 52,211, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,140, 58,121, 63, 40,228,199, 62,128,  0,  0, 63, 37,200, 23, 62,135,  9, 86, 63, 28,140,130, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,135,  9, 86, 63, 28,140,130, 62,146,223, 84, 63, 31, 60, 94, 62,140, 58,121,
+ 63, 40,228,199, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,152,239,141, 63, 43, 52,211,
+ 62,140, 58,121, 63, 40,228,199, 62,146,223, 84, 63, 31, 60, 94, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,146,223, 84, 63, 31, 60, 94, 62,135,  9, 86, 63, 28,140,130, 62,141,132,224, 63, 19, 29,246, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,165,245,204, 63, 44,160,198, 62,152,239,141, 63, 43, 52,211,
+ 62,159,123,203, 63, 33, 23,170, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,159,123,203,
+ 63, 33, 23,170, 62,171,221, 20, 63, 34, 17,219, 62,165,245,204, 63, 44,160,198, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,179, 51, 42, 63, 45, 28, 28, 62,165,245,204, 63, 44,160,198, 62,171,221, 20, 63, 34, 17,219,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,171,221, 20, 63, 34, 17,219, 62,159,123,203,
+ 63, 33, 23,170, 62,165, 91,180, 63, 22,209,229, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 25,182,180, 63, 21, 48, 38, 63, 19,184,140, 63, 22,209,232, 63, 22,183, 43, 63, 11,111,149, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 22,183, 43, 63, 11,111,149, 63, 28,148,223, 63,  9,152, 94, 63, 25,182,180,
+ 63, 21, 48, 38, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 31,163,245, 63, 19, 29,253,
+ 63, 25,182,180, 63, 21, 48, 38, 63, 28,148,223, 63,  9,152, 94, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 28,148,223, 63,  9,152, 94, 63, 22,183, 43, 63, 11,111,149, 63, 25,153,155, 63,  0,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 25,182,180, 63, 21, 48, 38, 63, 31,163,245, 63, 19, 29,253,
+ 63, 28,246,191, 63, 31, 60,109, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 28,246,191,
+ 63, 31, 60,109, 63, 22,168,132, 63, 33, 23,180, 63, 25,182,180, 63, 21, 48, 38, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 19,184,140, 63, 22,209,232, 63, 25,182,180, 63, 21, 48, 38, 63, 22,168,132, 63, 33, 23,180,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 22,168,132, 63, 33, 23,180, 63, 28,246,191,
+ 63, 31, 60,109, 63, 25,238,169, 63, 43, 52,229, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 19,107,138, 63, 44,160,211, 63, 12,204,220, 63, 45, 28, 35, 63, 16,119,225, 63, 34, 17,225, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 16,119,225, 63, 34, 17,225, 63, 22,168,132, 63, 33, 23,180, 63, 19,107,138,
+ 63, 44,160,211, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 25,238,169, 63, 43, 52,229,
+ 63, 19,107,138, 63, 44,160,211, 63, 22,168,132, 63, 33, 23,180, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 22,168,132, 63, 33, 23,180, 63, 16,119,225, 63, 34, 17,225, 63, 19,184,140, 63, 22,209,232, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 32, 73, 51, 63, 40,228,221, 63, 25,238,169, 63, 43, 52,229,
+ 63, 28,246,191, 63, 31, 60,109, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 28,246,191,
+ 63, 31, 60,109, 63, 34,225,192, 63, 28,140,142, 63, 32, 73, 51, 63, 40,228,221, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 38,102,117, 63, 37,200, 45, 63, 32, 73, 51, 63, 40,228,221, 63, 34,225,192, 63, 28,140,142,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 34,225,192, 63, 28,140,142, 63, 28,246,191,
+ 63, 31, 60,109, 63, 31,163,245, 63, 19, 29,253, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 12,204,212, 63, 23, 32,188, 63, 19,184,140, 63, 22,209,232, 63, 16,119,225, 63, 34, 17,225, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 16,119,225, 63, 34, 17,225, 63,  9, 33,207, 63, 34, 17,226, 63, 12,204,212,
+ 63, 23, 32,188, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,  5,225, 29, 63, 22,209,233,
+ 63, 12,204,212, 63, 23, 32,188, 63,  9, 33,207, 63, 34, 17,226, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63,  9, 33,207, 63, 34, 17,226, 63, 16,119,225, 63, 34, 17,225, 63, 12,204,220, 63, 45, 28, 35, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 12,204,212, 63, 23, 32,188, 63,  5,225, 29, 63, 22,209,233,
+ 63,  9,105,118, 63, 11,116,101, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,  9,105,118,
+ 63, 11,116,101, 63, 16, 48, 43, 63, 11,116,100, 63, 12,204,212, 63, 23, 32,188, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 19,184,140, 63, 22,209,232, 63, 12,204,212, 63, 23, 32,188, 63, 16, 48, 43, 63, 11,116,100,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 16, 48, 43, 63, 11,116,100, 63,  9,105,118,
+ 63, 11,116,101, 63, 12,204,205, 63,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 19, 51, 51, 63,  0,  1,244, 63, 25,153,155, 63,  0,  0,  0, 63, 22,183, 43, 63, 11,111,149, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 22,183, 43, 63, 11,111,149, 63, 16, 48, 43, 63, 11,116,100, 63, 19, 51, 51,
+ 63,  0,  1,244, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 12,204,205, 63,  0,  0,  0,
+ 63, 19, 51, 51, 63,  0,  1,244, 63, 16, 48, 43, 63, 11,116,100, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 16, 48, 43, 63, 11,116,100, 63, 22,183, 43, 63, 11,111,149, 63, 19,184,140, 63, 22,209,232, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,  6,102,102, 63,  0,  1,244, 63, 12,204,205, 63,  0,  0,  0,
+ 63,  9,105,118, 63, 11,116,101, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,  9,105,118,
+ 63, 11,116,101, 63,  2,226,118, 63, 11,111,149, 63,  6,102,102, 63,  0,  1,244, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  6,102,102, 63,  0,  1,244, 63,  2,226,118, 63, 11,111,149,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,  2,226,118, 63, 11,111,149, 63,  9,105,118,
+ 63, 11,116,101, 63,  5,225, 29, 63, 22,209,233, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 12,204,198, 62,217, 58, 72, 63,  6, 10, 77, 62,217,196,  6, 63,  9, 72, 17, 62,198,230,227, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,  9, 72, 17, 62,198,230,227, 63, 16, 81,117, 62,198,230,223, 63, 12,204,198,
+ 62,217, 58, 72, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 19,143, 64, 62,217,196,  4,
+ 63, 12,204,198, 62,217, 58, 72, 63, 16, 81,117, 62,198,230,223, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 16, 81,117, 62,198,230,223, 63,  9, 72, 17, 62,198,230,227, 63, 12,204,191, 62,180,111,160, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 12,204,198, 62,217, 58, 72, 63, 19,143, 64, 62,217,196,  4,
+ 63, 16, 33, 76, 62,236,211, 30, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 16, 33, 76,
+ 62,236,211, 30, 63,  9,120, 71, 62,236,211, 30, 63, 12,204,198, 62,217, 58, 72, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63,  6, 10, 77, 62,217,196,  6, 63, 12,204,198, 62,217, 58, 72, 63,  9,120, 71, 62,236,211, 30,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,  9,120, 71, 62,236,211, 30, 63, 16, 33, 76,
+ 62,236,211, 30, 63, 12,204,205, 63,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63,  6,102,102, 63,  0,  1,244, 63,  0,  0,  0, 63,  0,  0,  0, 63,  2,251, 62, 62,236,207, 67, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,  2,251, 62, 62,236,207, 67, 63,  9,120, 71, 62,236,211, 30, 63,  6,102,102,
+ 63,  0,  1,244, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 12,204,205, 63,  0,  0,  0,
+ 63,  6,102,102, 63,  0,  1,244, 63,  9,120, 71, 62,236,211, 30, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63,  9,120, 71, 62,236,211, 30, 63,  2,251, 62, 62,236,207, 67, 63,  6, 10, 77, 62,217,196,  6, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 19, 51, 51, 63,  0,  1,244, 63, 12,204,205, 63,  0,  0,  0,
+ 63, 16, 33, 76, 62,236,211, 30, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 16, 33, 76,
+ 62,236,211, 30, 63, 22,158, 86, 62,236,207, 65, 63, 19, 51, 51, 63,  0,  1,244, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 25,153,155, 63,  0,  0,  0, 63, 19, 51, 51, 63,  0,  1,244, 63, 22,158, 86, 62,236,207, 65,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 22,158, 86, 62,236,207, 65, 63, 16, 33, 76,
+ 62,236,211, 30, 63, 19,143, 64, 62,217,196,  4, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,255,197,233, 63, 21, 48, 39, 62,243,235,101, 63, 19, 29,252, 62,250,  9,132, 63,  9,152, 94, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,250,  9,132, 63,  9,152, 94, 63,  2,226,118, 63, 11,111,149, 62,255,197,233,
+ 63, 21, 48, 39, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,  5,225, 29, 63, 22,209,233,
+ 62,255,197,233, 63, 21, 48, 39, 63,  2,226,118, 63, 11,111,149, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63,  2,226,118, 63, 11,111,149, 62,250,  9,132, 63,  9,152, 94, 63,  0,  0,  0, 63,  0,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,255,197,233, 63, 21, 48, 39, 63,  5,225, 29, 63, 22,209,233,
+ 63,  2,241, 43, 63, 33, 23,181, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,  2,241, 43,
+ 63, 33, 23,181, 62,249, 69,225, 63, 31, 60,110, 62,255,197,233, 63, 21, 48, 39, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,243,235,101, 63, 19, 29,252, 62,255,197,233, 63, 21, 48, 39, 62,249, 69,225, 63, 31, 60,110,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,249, 69,225, 63, 31, 60,110, 63,  2,241, 43,
+ 63, 33, 23,181, 62,255, 86, 30, 63, 43, 52,230, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,242,161,  9, 63, 40,228,223, 62,230,102,129, 63, 37,200, 48, 62,237,111,222, 63, 28,140,143, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,237,111,222, 63, 28,140,143, 62,249, 69,225, 63, 31, 60,110, 62,242,161,  9,
+ 63, 40,228,223, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,255, 86, 30, 63, 43, 52,230,
+ 62,242,161,  9, 63, 40,228,223, 62,249, 69,225, 63, 31, 60,110, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,249, 69,225, 63, 31, 60,110, 62,237,111,222, 63, 28,140,143, 62,243,235,101, 63, 19, 29,252, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,  6, 46, 46, 63, 44,160,211, 62,255, 86, 30, 63, 43, 52,230,
+ 63,  2,241, 43, 63, 33, 23,181, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,  2,241, 43,
+ 63, 33, 23,181, 63,  9, 33,207, 63, 34, 17,226, 63,  6, 46, 46, 63, 44,160,211, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 12,204,220, 63, 45, 28, 35, 63,  6, 46, 46, 63, 44,160,211, 63,  9, 33,207, 63, 34, 17,226,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,  9, 33,207, 63, 34, 17,226, 63,  2,241, 43,
+ 63, 33, 23,181, 63,  5,225, 29, 63, 22,209,233, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 85,238,138, 62,187,220, 72, 63, 82,173,218, 62,210, 92, 55, 63, 79,189,229, 62,189,208,173, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 79,189,229, 62,189,208,173, 63, 82,250,230, 62,166,190,117, 63, 85,238,138,
+ 62,187,220, 72, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 89,153,149, 62,165,199,201,
+ 63, 85,238,138, 62,187,220, 72, 63, 82,250,230, 62,166,190,117, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 82,250,230, 62,166,190,117, 63, 79,189,229, 62,189,208,173, 63, 76,119,198, 62,169,150, 90, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 73,111,170, 62,193,135, 68, 63, 76,119,198, 62,169,150, 90,
+ 63, 79,189,229, 62,189,208,173, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 79,189,229,
+ 62,189,208,173, 63, 76,175,176, 62,213,159,192, 63, 73,111,170, 62,193,135, 68, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 70,194,112, 62,217,196, 19, 63, 73,111,170, 62,193,135, 68, 63, 76,175,176, 62,213,159,192,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 76,175,176, 62,213,159,192, 63, 79,189,229,
+ 62,189,208,173, 63, 82,173,218, 62,210, 92, 55, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 79,175, 52, 62,233, 32,218, 63, 76,204,193, 63,  0,  0,  0, 63, 73,209,128, 62,236,207, 75, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 73,209,128, 62,236,207, 75, 63, 76,175,176, 62,213,159,192, 63, 79,175, 52,
+ 62,233, 32,218, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 82,173,218, 62,210, 92, 55,
+ 63, 79,175, 52, 62,233, 32,218, 63, 76,175,176, 62,213,159,192, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 76,175,176, 62,213,159,192, 63, 73,209,128, 62,236,207, 75, 63, 70,194,112, 62,217,196, 19, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 73,111,170, 62,193,135, 68, 63, 70,194,112, 62,217,196, 19,
+ 63, 67,132,171, 62,198,230,253, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 67,132,171,
+ 62,198,230,253, 63, 70, 29, 61, 62,174, 54,114, 63, 73,111,170, 62,193,135, 68, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 76,119,198, 62,169,150, 90, 63, 73,111,170, 62,193,135, 68, 63, 70, 29, 61, 62,174, 54,114,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 70, 29, 61, 62,174, 54,114, 63, 67,132,171,
+ 62,198,230,253, 63, 64,  0,  0, 62,180,111,211, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 79,175, 52, 62,233, 32,218, 63, 82,173,218, 62,210, 92, 55, 63, 86, 54, 56, 62,233, 23, 58, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 86, 54, 56, 62,233, 23, 58, 63, 83, 51, 41, 62,255,252, 24, 63, 79,175, 52,
+ 62,233, 32,218, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 76,204,193, 63,  0,  0,  0,
+ 63, 79,175, 52, 62,233, 32,218, 63, 83, 51, 41, 62,255,252, 24, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 83, 51, 41, 62,255,252, 24, 63, 86, 54, 56, 62,233, 23, 58, 63, 89,153,147, 63,  0,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 92,252,239, 62,233, 23, 58, 63, 89,153,147, 63,  0,  0,  0,
+ 63, 86, 54, 56, 62,233, 23, 58, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 86, 54, 56,
+ 62,233, 23, 58, 63, 89,153,147, 62,209,190,143, 63, 92,252,239, 62,233, 23, 58, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 96,133, 78, 62,210, 92, 55, 63, 92,252,239, 62,233, 23, 58, 63, 89,153,147, 62,209,190,143,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 89,153,147, 62,209,190,143, 63, 86, 54, 56,
+ 62,233, 23, 58, 63, 82,173,218, 62,210, 92, 55, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 85,238,138, 62,187,220, 72, 63, 89,153,149, 62,165,199,201, 63, 93, 68,159, 62,187,220, 72, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 93, 68,159, 62,187,220, 72, 63, 89,153,147, 62,209,190,143, 63, 85,238,138,
+ 62,187,220, 72, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 82,173,218, 62,210, 92, 55,
+ 63, 85,238,138, 62,187,220, 72, 63, 89,153,147, 62,209,190,143, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 89,153,147, 62,209,190,143, 63, 93, 68,159, 62,187,220, 72, 63, 96,133, 78, 62,210, 92, 55, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 92,252,239, 62,233, 23, 58, 63, 96,133, 78, 62,210, 92, 55,
+ 63, 99,131,242, 62,233, 32,218, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 99,131,242,
+ 62,233, 32,218, 63, 95,255,254, 62,255,252, 24, 63, 92,252,239, 62,233, 23, 58, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 89,153,147, 63,  0,  0,  0, 63, 92,252,239, 62,233, 23, 58, 63, 95,255,254, 62,255,252, 24,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 95,255,254, 62,255,252, 24, 63, 99,131,242,
+ 62,233, 32,218, 63,102,102,101, 63,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63,111,174,139, 62,198,230,223, 63,108,112,192, 62,217,196,  4, 63,105,195,133, 62,193,135, 37, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,105,195,133, 62,193,135, 37, 63,109, 21,249, 62,174, 54, 65, 63,111,174,139,
+ 62,198,230,223, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,115, 51, 65, 62,180,111,160,
+ 63,111,174,139, 62,198,230,223, 63,109, 21,249, 62,174, 54, 65, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63,109, 21,249, 62,174, 54, 65, 63,105,195,133, 62,193,135, 37, 63,102,187,106, 62,169,150, 54, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 99,117, 70, 62,189,208,155, 63,102,187,106, 62,169,150, 54,
+ 63,105,195,133, 62,193,135, 37, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,105,195,133,
+ 62,193,135, 37, 63,102,131,123, 62,213,159,181, 63, 99,117, 70, 62,189,208,155, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 96,133, 78, 62,210, 92, 55, 63, 99,117, 70, 62,189,208,155, 63,102,131,123, 62,213,159,181,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,102,131,123, 62,213,159,181, 63,105,195,133,
+ 62,193,135, 37, 63,108,112,192, 62,217,196,  4, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63,105, 97,170, 62,236,207, 65, 63,102,102,101, 63,  0,  0,  0, 63, 99,131,242, 62,233, 32,218, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 99,131,242, 62,233, 32,218, 63,102,131,123, 62,213,159,181, 63,105, 97,170,
+ 62,236,207, 65, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,108,112,192, 62,217,196,  4,
+ 63,105, 97,170, 62,236,207, 65, 63,102,131,123, 62,213,159,181, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63,102,131,123, 62,213,159,181, 63, 99,131,242, 62,233, 32,218, 63, 96,133, 78, 62,210, 92, 55, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 99,117, 70, 62,189,208,155, 63, 96,133, 78, 62,210, 92, 55,
+ 63, 93, 68,159, 62,187,220, 72, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 93, 68,159,
+ 62,187,220, 72, 63, 96, 56, 71, 62,166,190, 99, 63, 99,117, 70, 62,189,208,155, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63,102,187,106, 62,169,150, 54, 63, 99,117, 70, 62,189,208,155, 63, 96, 56, 71, 62,166,190, 99,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 96, 56, 71, 62,166,190, 99, 63, 93, 68,159,
+ 62,187,220, 72, 63, 89,153,149, 62,165,199,201, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 99,107, 33, 63,  9,152, 94, 63, 96, 92, 11, 63, 19, 29,253, 63, 92,238, 21, 63,  9,150,112, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 92,238, 21, 63,  9,150,112, 63, 95,255,254, 62,255,252, 24, 63, 99,107, 33,
+ 63,  9,152, 94, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,102,102,101, 63,  0,  0,  0,
+ 63, 99,107, 33, 63,  9,152, 94, 63, 95,255,254, 62,255,252, 24, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 95,255,254, 62,255,252, 24, 63, 92,238, 21, 63,  9,150,112, 63, 89,153,147, 63,  0,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 86, 69, 14, 63,  9,150,112, 63, 89,153,147, 63,  0,  0,  0,
+ 63, 92,238, 21, 63,  9,150,112, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 92,238, 21,
+ 63,  9,150,112, 63, 89,153,143, 63, 19, 98,219, 63, 86, 69, 14, 63,  9,150,112, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 82,215, 19, 63, 19, 29,252, 63, 86, 69, 14, 63,  9,150,112, 63, 89,153,143, 63, 19, 98,219,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 89,153,143, 63, 19, 98,219, 63, 92,238, 21,
+ 63,  9,150,112, 63, 96, 92, 11, 63, 19, 29,253, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 93, 30, 63, 63, 28,140,143, 63, 89,153,139, 63, 37,200, 45, 63, 86, 20,218, 63, 28,140,143, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 86, 20,218, 63, 28,140,143, 63, 89,153,143, 63, 19, 98,219, 63, 93, 30, 63,
+ 63, 28,140,143, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 96, 92, 11, 63, 19, 29,253,
+ 63, 93, 30, 63, 63, 28,140,143, 63, 89,153,143, 63, 19, 98,219, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 89,153,143, 63, 19, 98,219, 63, 86, 20,218, 63, 28,140,143, 63, 82,215, 19, 63, 19, 29,252, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 86, 69, 14, 63,  9,150,112, 63, 82,215, 19, 63, 19, 29,252,
+ 63, 79,200,  1, 63,  9,152, 94, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 79,200,  1,
+ 63,  9,152, 94, 63, 83, 51, 41, 62,255,252, 24, 63, 86, 69, 14, 63,  9,150,112, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 89,153,147, 63,  0,  0,  0, 63, 86, 69, 14, 63,  9,150,112, 63, 83, 51, 41, 62,255,252, 24,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 83, 51, 41, 62,255,252, 24, 63, 79,200,  1,
+ 63,  9,152, 94, 63, 76,204,193, 63,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 61, 18, 28,237, 62,187,220, 60, 60,188, 35,151, 62,210, 92, 46, 60, 60, 74,218, 62,189,208,150, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 60, 60, 74,218, 62,189,208,150, 60,197,197,195, 62,166,190, 89, 61, 18, 28,237,
+ 62,187,220, 60, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61, 76,205,194, 62,165,199,186,
+ 61, 18, 28,237, 62,187,220, 60, 60,197,197,195, 62,166,190, 89, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63,131, 23, 23, 62,166,190, 89, 63,129,120,150, 62,189,208,150, 63,127,171, 15, 62,169,150, 52, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,124,162,241, 62,193,135, 36, 63,127,171, 15, 62,169,150, 52,
+ 63,129,120,150, 62,189,208,150, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,129,120,150,
+ 62,189,208,150, 63,127,226,244, 62,213,159,179, 63,124,162,241, 62,193,135, 36, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63,121,245,179, 62,217,196,  6, 63,124,162,241, 62,193,135, 36, 63,127,226,244, 62,213,159,179,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,127,226,244, 62,213,159,179, 63,129,120,150,
+ 62,189,208,150, 63,130,240,142, 62,210, 92, 46, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63,129,113, 59, 62,233, 32,214, 63,128,  0,  0, 63,  0,  0,  0, 63,125,  4,194, 62,236,207, 67, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,125,  4,194, 62,236,207, 67, 63,127,226,244, 62,213,159,179, 63,129,113, 59,
+ 62,233, 32,214, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,130,240,142, 62,210, 92, 46,
+ 63,129,113, 59, 62,233, 32,214, 63,127,226,244, 62,213,159,179, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63,127,226,244, 62,213,159,179, 63,125,  4,194, 62,236,207, 67, 63,121,245,179, 62,217,196,  6, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,124,162,241, 62,193,135, 36, 63,121,245,179, 62,217,196,  6,
+ 63,118,183,239, 62,198,230,227, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,118,183,239,
+ 62,198,230,227, 63,121, 80,133, 62,174, 54, 65, 63,124,162,241, 62,193,135, 36, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63,127,171, 15, 62,169,150, 52, 63,124,162,241, 62,193,135, 36, 63,121, 80,133, 62,174, 54, 65,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,121, 80,133, 62,174, 54, 65, 63,118,183,239,
+ 62,198,230,227, 63,115, 51, 65, 62,180,111,160, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 60, 56,157,110, 62,233, 32,214, 60,188, 35,151, 62,210, 92, 46, 61, 22,151, 95, 62,233, 23, 55, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61, 22,151, 95, 62,233, 23, 55, 60,204,204,176, 62,255,252, 24, 60, 56,157,110,
+ 62,233, 32,214, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 38, 11, 79,167, 63,  0,  0,  0,
+ 60, 56,157,110, 62,233, 32,214, 60,204,204,176, 62,255,252, 24, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 60,204,204,176, 62,255,252, 24, 61, 22,151, 95, 62,233, 23, 55, 61, 76,204,215, 63,  0,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,129,129, 87, 62,233, 23, 57, 61, 76,204,215, 63,  0,  0,  0,
+ 61, 22,151, 95, 62,233, 23, 55, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61, 22,151, 95,
+ 62,233, 23, 55, 61, 76,205, 68, 62,209,190,135, 61,129,129, 87, 62,233, 23, 57, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 61,157,196, 92, 62,210, 92, 49, 61,129,129, 87, 62,233, 23, 57, 61, 76,205, 68, 62,209,190,135,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61, 76,205, 68, 62,209,190,135, 61, 22,151, 95,
+ 62,233, 23, 55, 60,188, 35,151, 62,210, 92, 46, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 61, 18, 28,237, 62,187,220, 60, 61, 76,205,194, 62,165,199,186, 61,131,191,  7, 62,187,220, 62, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,131,191,  7, 62,187,220, 62, 61, 76,205, 68, 62,209,190,135, 61, 18, 28,237,
+ 62,187,220, 60, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 60,188, 35,151, 62,210, 92, 46,
+ 61, 18, 28,237, 62,187,220, 60, 61, 76,205, 68, 62,209,190,135, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 61, 76,205, 68, 62,209,190,135, 61,131,191,  7, 62,187,220, 62, 61,157,196, 92, 62,210, 92, 49, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,129,129, 87, 62,233, 23, 57, 61,157,196, 92, 62,210, 92, 49,
+ 61,181,185, 89, 62,233, 32,214, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,181,185, 89,
+ 62,233, 32,214, 61,153,153,154, 62,255,252, 25, 61,129,129, 87, 62,233, 23, 57, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 61, 76,204,215, 63,  0,  0,  0, 61,129,129, 87, 62,233, 23, 57, 61,153,153,154, 62,255,252, 25,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,153,153,154, 62,255,252, 25, 61,181,185, 89,
+ 62,233, 32,214, 61,204,204,215, 63,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62, 11,135,  1, 62,198,230,228, 61,253, 31,171, 62,217,196,  6, 61,231,181,251, 62,193,135, 38, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,231,181,251, 62,193,135, 38, 62,  1, 36,204, 62,174, 54, 70, 62, 11,135,  1,
+ 62,198,230,228, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 25,153,214, 62,180,111,165,
+ 62, 11,135,  1, 62,198,230,228, 62,  1, 36,204, 62,174, 54, 70, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,  1, 36,204, 62,174, 54, 70, 61,231,181,251, 62,193,135, 38, 61,207,117, 70, 62,169,150, 54, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,181, 68, 35, 62,189,208,153, 61,207,117, 70, 62,169,150, 54,
+ 61,231,181,251, 62,193,135, 38, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,231,181,251,
+ 62,193,135, 38, 61,205,181,164, 62,213,159,180, 61,181, 68, 35, 62,189,208,153, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 61,157,196, 92, 62,210, 92, 49, 61,181, 68, 35, 62,189,208,153, 61,205,181,164, 62,213,159,180,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,205,181,164, 62,213,159,180, 61,231,181,251,
+ 62,193,135, 38, 61,253, 31,171, 62,217,196,  6, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 61,228,166,251, 62,236,207, 67, 61,204,204,215, 63,  0,  0,  0, 61,181,185, 89, 62,233, 32,214, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,181,185, 89, 62,233, 32,214, 61,205,181,164, 62,213,159,180, 61,228,166,251,
+ 62,236,207, 67, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,253, 31,171, 62,217,196,  6,
+ 61,228,166,251, 62,236,207, 67, 61,205,181,164, 62,213,159,180, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 61,205,181,164, 62,213,159,180, 61,181,185, 89, 62,233, 32,214, 61,157,196, 92, 62,210, 92, 49, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,181, 68, 35, 62,189,208,153, 61,157,196, 92, 62,210, 92, 49,
+ 61,131,191,  7, 62,187,220, 62, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,131,191,  7,
+ 62,187,220, 62, 61,155, 92, 79, 62,166,190, 91, 61,181, 68, 35, 62,189,208,153, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 61,207,117, 70, 62,169,150, 54, 61,181, 68, 35, 62,189,208,153, 61,155, 92, 79, 62,166,190, 91,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,155, 92, 79, 62,166,190, 91, 61,131,191,  7,
+ 62,187,220, 62, 61, 76,205,194, 62,165,199,186, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 61,180,242,172, 63,  9,152, 96, 61,156,122,  1, 63, 19, 29,254, 61,129, 10,100, 63,  9,150,113, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,129, 10,100, 63,  9,150,113, 61,153,153,154, 62,255,252, 25, 61,180,242,172,
+ 63,  9,152, 96, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,204,204,215, 63,  0,  0,  0,
+ 61,180,242,172, 63,  9,152, 96, 61,153,153,154, 62,255,252, 25, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 61,153,153,154, 62,255,252, 25, 61,129, 10,100, 63,  9,150,113, 61, 76,204,215, 63,  0,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61, 23,132,109, 63,  9,150,113, 61, 76,204,215, 63,  0,  0,  0,
+ 61,129, 10,100, 63,  9,150,113, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,129, 10,100,
+ 63,  9,150,113, 61, 76,204, 91, 63, 19, 98,220, 61, 23,132,109, 63,  9,150,113, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 60,193, 73,174, 63, 19, 29,253, 61, 23,132,109, 63,  9,150,113, 61, 76,204, 91, 63, 19, 98,220,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61, 76,204, 91, 63, 19, 98,220, 61,129, 10,100,
+ 63,  9,150,113, 61,156,122,  1, 63, 19, 29,254, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 61,130,139,166, 63, 28,140,145, 61, 76,203,246, 63, 37,200, 48, 61, 20,129, 13, 63, 28,140,143, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61, 20,129, 13, 63, 28,140,143, 61, 76,204, 91, 63, 19, 98,220, 61,130,139,166,
+ 63, 28,140,145, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,156,122,  1, 63, 19, 29,254,
+ 61,130,139,166, 63, 28,140,145, 61, 76,204, 91, 63, 19, 98,220, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 61, 76,204, 91, 63, 19, 98,220, 61, 20,129, 13, 63, 28,140,143, 60,193, 73,174, 63, 19, 29,253, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61, 23,132,109, 63,  9,150,113, 60,193, 73,174, 63, 19, 29,253,
+ 60, 62,207,114, 63,  9,152, 94, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 60, 62,207,114,
+ 63,  9,152, 94, 60,204,204,176, 62,255,252, 24, 61, 23,132,109, 63,  9,150,113, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 61, 76,204,215, 63,  0,  0,  0, 61, 23,132,109, 63,  9,150,113, 60,204,204,176, 62,255,252, 24,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 60,204,204,176, 62,255,252, 24, 60, 62,207,114,
+ 63,  9,152, 94, 38, 11, 79,167, 63,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,113, 83,237, 62,187,220, 79, 62,100, 81, 63, 62,210, 92, 60, 62, 88,145,110, 62,189,208,167, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 88,145,110, 62,189,208,167, 62,101,133, 91, 62,166,190,112, 62,113, 83,237,
+ 62,187,220, 79, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,128,  0,  0, 62,165,199,206,
+ 62,113, 83,237, 62,187,220, 79, 62,101,133, 91, 62,166,190,112, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,101,133, 91, 62,166,190,112, 62, 88,145,110, 62,189,208,167, 62, 75,120,239, 62,169,150, 70, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 63, 88,144, 62,193,135, 46, 62, 75,120,239, 62,169,150, 70,
+ 62, 88,145,110, 62,189,208,167, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 88,145,110,
+ 62,189,208,167, 62, 76, 88,170, 62,213,159,187, 62, 63, 88,144, 62,193,135, 46, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62, 52,163,179, 62,217,196,  7, 62, 63, 88,144, 62,193,135, 46, 62, 76, 88,170, 62,213,159,187,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 76, 88,170, 62,213,159,187, 62, 88,145,110,
+ 62,189,208,167, 62,100, 81, 63, 62,210, 92, 60, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62, 88, 86,190, 62,233, 32,221, 62, 76,204,254, 63,  0,  0,  0, 62, 64,223,251, 62,236,207, 67, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 64,223,251, 62,236,207, 67, 62, 76, 88,170, 62,213,159,187, 62, 88, 86,190,
+ 62,233, 32,221, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,100, 81, 63, 62,210, 92, 60,
+ 62, 88, 86,190, 62,233, 32,221, 62, 76, 88,170, 62,213,159,187, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62, 76, 88,170, 62,213,159,187, 62, 64,223,251, 62,236,207, 67, 62, 52,163,179, 62,217,196,  7, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 63, 88,144, 62,193,135, 46, 62, 52,163,179, 62,217,196,  7,
+ 62, 39,172,153, 62,198,230,230, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 39,172,153,
+ 62,198,230,230, 62, 50, 14,213, 62,174, 54, 78, 62, 63, 88,144, 62,193,135, 46, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62, 75,120,239, 62,169,150, 70, 62, 63, 88,144, 62,193,135, 46, 62, 50, 14,213, 62,174, 54, 78,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 50, 14,213, 62,174, 54, 78, 62, 39,172,153,
+ 62,198,230,230, 62, 25,153,214, 62,180,111,165, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62, 88, 86,190, 62,233, 32,221, 62,100, 81, 63, 62,210, 92, 60, 62,114,114,166, 62,233, 23, 63, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,114,114,166, 62,233, 23, 63, 62,102,102,126, 62,255,252, 25, 62, 88, 86,190,
+ 62,233, 32,221, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 76,204,254, 63,  0,  0,  0,
+ 62, 88, 86,190, 62,233, 32,221, 62,102,102,126, 62,255,252, 25, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,102,102,126, 62,255,252, 25, 62,114,114,166, 62,233, 23, 63, 62,128,  0,  0, 63,  0,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,134,198,173, 62,233, 23, 63, 62,128,  0,  0, 63,  0,  0,  0,
+ 62,114,114,166, 62,233, 23, 63, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,114,114,166,
+ 62,233, 23, 63, 62,128,  0,  0, 62,209,190,149, 62,134,198,173, 62,233, 23, 63, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,141,215, 97, 62,210, 92, 60, 62,134,198,173, 62,233, 23, 63, 62,128,  0,  0, 62,209,190,149,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,128,  0,  0, 62,209,190,149, 62,114,114,166,
+ 62,233, 23, 63, 62,100, 81, 63, 62,210, 92, 60, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,113, 83,237, 62,187,220, 79, 62,128,  0,  0, 62,165,199,206, 62,135, 86,  9, 62,187,220, 79, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,135, 86,  9, 62,187,220, 79, 62,128,  0,  0, 62,209,190,149, 62,113, 83,237,
+ 62,187,220, 79, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,100, 81, 63, 62,210, 92, 60,
+ 62,113, 83,237, 62,187,220, 79, 62,128,  0,  0, 62,209,190,149, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,128,  0,  0, 62,209,190,149, 62,135, 86,  9, 62,187,220, 79, 62,141,215, 97, 62,210, 92, 60, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,134,198,173, 62,233, 23, 63, 62,141,215, 97, 62,210, 92, 60,
+ 62,147,212,161, 62,233, 32,221, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,147,212,161,
+ 62,233, 32,221, 62,140,204,193, 62,255,252, 25, 62,134,198,173, 62,233, 23, 63, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,128,  0,  0, 63,  0,  0,  0, 62,134,198,173, 62,233, 23, 63, 62,140,204,193, 62,255,252, 25,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,140,204,193, 62,255,252, 25, 62,147,212,161,
+ 62,233, 32,221, 62,153,153,129, 63,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,172, 41,180, 62,198,230,227, 62,165,174, 39, 62,217,196,  7, 62,160, 83,184, 62,193,135, 46, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,160, 83,184, 62,193,135, 46, 62,166,248,150, 62,174, 54, 78, 62,172, 41,180,
+ 62,198,230,227, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,179, 51, 21, 62,180,111,165,
+ 62,172, 41,180, 62,198,230,227, 62,166,248,150, 62,174, 54, 78, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,166,248,150, 62,174, 54, 78, 62,160, 83,184, 62,193,135, 46, 62,154, 67,137, 62,169,150, 70, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,147,183, 73, 62,189,208,167, 62,154, 67,137, 62,169,150, 70,
+ 62,160, 83,184, 62,193,135, 46, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,160, 83,184,
+ 62,193,135, 46, 62,153,211,171, 62,213,159,187, 62,147,183, 73, 62,189,208,167, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,141,215, 97, 62,210, 92, 60, 62,147,183, 73, 62,189,208,167, 62,153,211,171, 62,213,159,187,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,153,211,171, 62,213,159,187, 62,160, 83,184,
+ 62,193,135, 46, 62,165,174, 39, 62,217,196,  7, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,159,144,  3, 62,236,207, 67, 62,153,153,129, 63,  0,  0,  0, 62,147,212,161, 62,233, 32,221, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,147,212,161, 62,233, 32,221, 62,153,211,171, 62,213,159,187, 62,159,144,  3,
+ 62,236,207, 67, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,165,174, 39, 62,217,196,  7,
+ 62,159,144,  3, 62,236,207, 67, 62,153,211,171, 62,213,159,187, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,153,211,171, 62,213,159,187, 62,147,212,161, 62,233, 32,221, 62,141,215, 97, 62,210, 92, 60, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,147,183, 73, 62,189,208,167, 62,141,215, 97, 62,210, 92, 60,
+ 62,135, 86,  9, 62,187,220, 79, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,135, 86,  9,
+ 62,187,220, 79, 62,141, 61, 82, 62,166,190,112, 62,147,183, 73, 62,189,208,167, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,154, 67,137, 62,169,150, 70, 62,147,183, 73, 62,189,208,167, 62,141, 61, 82, 62,166,190,112,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,141, 61, 82, 62,166,190,112, 62,135, 86,  9,
+ 62,187,220, 79, 62,128,  0,  0, 62,165,199,206, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,147,163,  1, 63,  9,152, 91, 62,141,132,224, 63, 19, 29,246, 62,134,168,251, 63,  9,150,107, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,134,168,251, 63,  9,150,107, 62,140,204,193, 62,255,252, 25, 62,147,163,  1,
+ 63,  9,152, 91, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,153,153,129, 63,  0,  0,  0,
+ 62,147,163,  1, 63,  9,152, 91, 62,140,204,193, 62,255,252, 25, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,140,204,193, 62,255,252, 25, 62,134,168,251, 63,  9,150,107, 62,128,  0,  0, 63,  0,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,114,174, 11, 63,  9,150,107, 62,128,  0,  0, 63,  0,  0,  0,
+ 62,134,168,251, 63,  9,150,107, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,134,168,251,
+ 63,  9,150,107, 62,128,  0,  0, 63, 19, 98,209, 62,114,174, 11, 63,  9,150,107, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,100,246, 64, 63, 19, 29,246, 62,114,174, 11, 63,  9,150,107, 62,128,  0,  0, 63, 19, 98,209,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,128,  0,  0, 63, 19, 98,209, 62,134,168,251,
+ 63,  9,150,107, 62,141,132,224, 63, 19, 29,246, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,135,  9, 86, 63, 28,140,130, 62,128,  0,  0, 63, 37,200, 23, 62,113,237, 83, 63, 28,140,130, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,113,237, 83, 63, 28,140,130, 62,128,  0,  0, 63, 19, 98,209, 62,135,  9, 86,
+ 63, 28,140,130, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,141,132,224, 63, 19, 29,246,
+ 62,135,  9, 86, 63, 28,140,130, 62,128,  0,  0, 63, 19, 98,209, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,128,  0,  0, 63, 19, 98,209, 62,113,237, 83, 63, 28,140,130, 62,100,246, 64, 63, 19, 29,246, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,114,174, 11, 63,  9,150,107, 62,100,246, 64, 63, 19, 29,246,
+ 62, 88,185,255, 63,  9,152, 90, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 88,185,255,
+ 63,  9,152, 90, 62,102,102,126, 62,255,252, 25, 62,114,174, 11, 63,  9,150,107, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,128,  0,  0, 63,  0,  0,  0, 62,114,174, 11, 63,  9,150,107, 62,102,102,126, 62,255,252, 25,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,102,102,126, 62,255,252, 25, 62, 88,185,255,
+ 63,  9,152, 90, 62, 76,204,254, 63,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,223, 16, 63, 62,187,220, 62, 62,216,142,233, 62,210, 92, 49, 62,210,174,248, 62,189,208,153, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,210,174,248, 62,189,208,153, 62,217, 40,237, 62,166,190, 91, 62,223, 16, 63,
+ 62,187,220, 62, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,230,102, 72, 62,165,199,183,
+ 62,223, 16, 63, 62,187,220, 62, 62,217, 40,237, 62,166,190, 91, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,217, 40,237, 62,166,190, 91, 62,210,174,248, 62,189,208,153, 62,204, 34,175, 62,169,150, 54, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,198, 18,129, 62,193,135, 37, 62,204, 34,175, 62,169,150, 54,
+ 62,210,174,248, 62,189,208,153, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,210,174,248,
+ 62,189,208,153, 62,204,146,151, 62,213,159,180, 62,198, 18,129, 62,193,135, 37, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,192,184, 21, 62,217,196,  6, 62,198, 18,129, 62,193,135, 37, 62,204,146,151, 62,213,159,180,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,204,146,151, 62,213,159,180, 62,210,174,248,
+ 62,189,208,153, 62,216,142,233, 62,210, 92, 49, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,210,145,170, 62,233, 32,214, 62,204,204,202, 63,  0,  0,  0, 62,198,214, 65, 62,236,207, 67, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,198,214, 65, 62,236,207, 67, 62,204,146,151, 62,213,159,180, 62,210,145,170,
+ 62,233, 32,214, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,216,142,233, 62,210, 92, 49,
+ 62,210,145,170, 62,233, 32,214, 62,204,146,151, 62,213,159,180, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,204,146,151, 62,213,159,180, 62,198,214, 65, 62,236,207, 67, 62,192,184, 21, 62,217,196,  6, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,198, 18,129, 62,193,135, 37, 62,192,184, 21, 62,217,196,  6,
+ 62,186, 60,127, 62,198,230,225, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,186, 60,127,
+ 62,198,230,225, 62,191,109,154, 62,174, 54, 68, 62,198, 18,129, 62,193,135, 37, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,204, 34,175, 62,169,150, 54, 62,198, 18,129, 62,193,135, 37, 62,191,109,154, 62,174, 54, 68,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,191,109,154, 62,174, 54, 68, 62,186, 60,127,
+ 62,198,230,225, 62,179, 51, 21, 62,180,111,165, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,210,145,170, 62,233, 32,214, 62,216,142,233, 62,210, 92, 49, 62,223,159,171, 62,233, 23, 57, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,223,159,171, 62,233, 23, 57, 62,217,153,154, 62,255,252, 24, 62,210,145,170,
+ 62,233, 32,214, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,204,204,202, 63,  0,  0,  0,
+ 62,210,145,170, 62,233, 32,214, 62,217,153,154, 62,255,252, 24, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,217,153,154, 62,255,252, 24, 62,223,159,171, 62,233, 23, 57, 62,230,102,101, 63,  0,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,237, 45, 20, 62,233, 23, 55, 62,230,102,101, 63,  0,  0,  0,
+ 62,223,159,171, 62,233, 23, 57, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,223,159,171,
+ 62,233, 23, 57, 62,230,102, 88, 62,209,190,135, 62,237, 45, 20, 62,233, 23, 55, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,244, 61,199, 62,210, 92, 46, 62,237, 45, 20, 62,233, 23, 55, 62,230,102, 88, 62,209,190,135,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,230,102, 88, 62,209,190,135, 62,223,159,171,
+ 62,233, 23, 57, 62,216,142,233, 62,210, 92, 49, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,223, 16, 63, 62,187,220, 62, 62,230,102, 72, 62,165,199,183, 62,237,188, 99, 62,187,220, 60, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,237,188, 99, 62,187,220, 60, 62,230,102, 88, 62,209,190,135, 62,223, 16, 63,
+ 62,187,220, 62, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,216,142,233, 62,210, 92, 49,
+ 62,223, 16, 63, 62,187,220, 62, 62,230,102, 88, 62,209,190,135, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,230,102, 88, 62,209,190,135, 62,237,188, 99, 62,187,220, 60, 62,244, 61,199, 62,210, 92, 46, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,237, 45, 20, 62,233, 23, 55, 62,244, 61,199, 62,210, 92, 46,
+ 62,250, 59, 21, 62,233, 32,213, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,250, 59, 21,
+ 62,233, 32,213, 62,243, 51, 53, 62,255,252, 24, 62,237, 45, 20, 62,233, 23, 55, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,230,102,101, 63,  0,  0,  0, 62,237, 45, 20, 62,233, 23, 55, 62,243, 51, 53, 62,255,252, 24,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,243, 51, 53, 62,255,252, 24, 62,250, 59, 21,
+ 62,233, 32,213, 63,  0,  0,  0, 63,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63,  9, 72, 17, 62,198,230,227, 63,  6, 10, 77, 62,217,196,  6, 63,  3, 93, 15, 62,193,135, 36, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,  3, 93, 15, 62,193,135, 36, 63,  6,175,123, 62,174, 54, 65, 63,  9, 72, 17,
+ 62,198,230,227, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 12,204,191, 62,180,111,160,
+ 63,  9, 72, 17, 62,198,230,227, 63,  6,175,123, 62,174, 54, 65, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63,  6,175,123, 62,174, 54, 65, 63,  3, 93, 15, 62,193,135, 36, 63,  0, 84,241, 62,169,150, 52, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,250, 29,169, 62,189,208,150, 63,  0, 84,241, 62,169,150, 52,
+ 63,  3, 93, 15, 62,193,135, 36, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,  3, 93, 15,
+ 62,193,135, 36, 63,  0, 29, 12, 62,213,159,179, 62,250, 29,169, 62,189,208,150, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,244, 61,199, 62,210, 92, 46, 62,250, 29,169, 62,189,208,150, 63,  0, 29, 12, 62,213,159,179,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,  0, 29, 12, 62,213,159,179, 63,  3, 93, 15,
+ 62,193,135, 36, 63,  6, 10, 77, 62,217,196,  6, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63,  2,251, 62, 62,236,207, 67, 63,  0,  0,  0, 63,  0,  0,  0, 62,250, 59, 21, 62,233, 32,213, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,250, 59, 21, 62,233, 32,213, 63,  0, 29, 12, 62,213,159,179, 63,  2,251, 62,
+ 62,236,207, 67, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,  6, 10, 77, 62,217,196,  6,
+ 63,  2,251, 62, 62,236,207, 67, 63,  0, 29, 12, 62,213,159,179, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63,  0, 29, 12, 62,213,159,179, 62,250, 59, 21, 62,233, 32,213, 62,244, 61,199, 62,210, 92, 46, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,250, 29,169, 62,189,208,150, 62,244, 61,199, 62,210, 92, 46,
+ 62,237,188, 99, 62,187,220, 60, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,237,188, 99,
+ 62,187,220, 60, 62,243,163,164, 62,166,190, 89, 62,250, 29,169, 62,189,208,150, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63,  0, 84,241, 62,169,150, 52, 62,250, 29,169, 62,189,208,150, 62,243,163,164, 62,166,190, 89,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,243,163,164, 62,166,190, 89, 62,237,188, 99,
+ 62,187,220, 60, 62,230,102, 72, 62,165,199,183, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,250,  9,132, 63,  9,152, 94, 62,243,235,101, 63, 19, 29,252, 62,237, 15,114, 63,  9,150,113, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,237, 15,114, 63,  9,150,113, 62,243, 51, 53, 62,255,252, 24, 62,250,  9,132,
+ 63,  9,152, 94, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0,
+ 62,250,  9,132, 63,  9,152, 94, 62,243, 51, 53, 62,255,252, 24, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,243, 51, 53, 62,255,252, 24, 62,237, 15,114, 63,  9,150,113, 62,230,102,101, 63,  0,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,223,189,103, 63,  9,150,112, 62,230,102,101, 63,  0,  0,  0,
+ 62,237, 15,114, 63,  9,150,113, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,237, 15,114,
+ 63,  9,150,113, 62,230,102,117, 63, 19, 98,220, 62,223,189,103, 63,  9,150,112, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,216,225,128, 63, 19, 29,254, 62,223,189,103, 63,  9,150,112, 62,230,102,117, 63, 19, 98,220,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,230,102,117, 63, 19, 98,220, 62,237, 15,114,
+ 63,  9,150,113, 62,243,235,101, 63, 19, 29,252, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,237,111,222, 63, 28,140,143, 62,230,102,129, 63, 37,200, 48, 62,223, 93, 22, 63, 28,140,145, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,223, 93, 22, 63, 28,140,145, 62,230,102,117, 63, 19, 98,220, 62,237,111,222,
+ 63, 28,140,143, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,243,235,101, 63, 19, 29,252,
+ 62,237,111,222, 63, 28,140,143, 62,230,102,117, 63, 19, 98,220, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,230,102,117, 63, 19, 98,220, 62,223, 93, 22, 63, 28,140,145, 62,216,225,128, 63, 19, 29,254, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,223,189,103, 63,  9,150,112, 62,216,225,128, 63, 19, 29,254,
+ 62,210,195, 85, 63,  9,152, 96, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,210,195, 85,
+ 63,  9,152, 96, 62,217,153,154, 62,255,252, 24, 62,223,189,103, 63,  9,150,112, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,230,102,101, 63,  0,  0,  0, 62,223,189,103, 63,  9,150,112, 62,217,153,154, 62,255,252, 24,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,217,153,154, 62,255,252, 24, 62,210,195, 85,
+ 63,  9,152, 96, 62,204,204,202, 63,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 34,187, 97, 62,187,220, 72, 63, 31,122,178, 62,210, 92, 55, 63, 28,138,186, 62,189,208,155, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 28,138,186, 62,189,208,155, 63, 31,199,185, 62,166,190, 96, 63, 34,187, 97,
+ 62,187,220, 72, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 38,102,107, 62,165,199,201,
+ 63, 34,187, 97, 62,187,220, 72, 63, 31,199,185, 62,166,190, 96, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 31,199,185, 62,166,190, 96, 63, 28,138,186, 62,189,208,155, 63, 25, 68,150, 62,169,150, 54, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 22, 60,123, 62,193,135, 36, 63, 25, 68,150, 62,169,150, 54,
+ 63, 28,138,186, 62,189,208,155, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 28,138,186,
+ 62,189,208,155, 63, 25,124,133, 62,213,159,181, 63, 22, 60,123, 62,193,135, 36, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 19,143, 64, 62,217,196,  4, 63, 22, 60,123, 62,193,135, 36, 63, 25,124,133, 62,213,159,181,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 25,124,133, 62,213,159,181, 63, 28,138,186,
+ 62,189,208,155, 63, 31,122,178, 62,210, 92, 55, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 28,124, 14, 62,233, 32,218, 63, 25,153,155, 63,  0,  0,  0, 63, 22,158, 86, 62,236,207, 65, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 22,158, 86, 62,236,207, 65, 63, 25,124,133, 62,213,159,181, 63, 28,124, 14,
+ 62,233, 32,218, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 31,122,178, 62,210, 92, 55,
+ 63, 28,124, 14, 62,233, 32,218, 63, 25,124,133, 62,213,159,181, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 25,124,133, 62,213,159,181, 63, 22,158, 86, 62,236,207, 65, 63, 19,143, 64, 62,217,196,  4, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 22, 60,123, 62,193,135, 36, 63, 19,143, 64, 62,217,196,  4,
+ 63, 16, 81,117, 62,198,230,223, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 16, 81,117,
+ 62,198,230,223, 63, 18,234,  7, 62,174, 54, 65, 63, 22, 60,123, 62,193,135, 36, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 25, 68,150, 62,169,150, 54, 63, 22, 60,123, 62,193,135, 36, 63, 18,234,  7, 62,174, 54, 65,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 18,234,  7, 62,174, 54, 65, 63, 16, 81,117,
+ 62,198,230,223, 63, 12,204,191, 62,180,111,160, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 28,124, 14, 62,233, 32,218, 63, 31,122,178, 62,210, 92, 55, 63, 35,  3, 17, 62,233, 23, 58, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 35,  3, 17, 62,233, 23, 58, 63, 32,  0,  2, 62,255,252, 24, 63, 28,124, 14,
+ 62,233, 32,218, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 25,153,155, 63,  0,  0,  0,
+ 63, 28,124, 14, 62,233, 32,218, 63, 32,  0,  2, 62,255,252, 24, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 32,  0,  2, 62,255,252, 24, 63, 35,  3, 17, 62,233, 23, 58, 63, 38,102,109, 63,  0,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 41,201,200, 62,233, 23, 58, 63, 38,102,109, 63,  0,  0,  0,
+ 63, 35,  3, 17, 62,233, 23, 58, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 35,  3, 17,
+ 62,233, 23, 58, 63, 38,102,109, 62,209,190,143, 63, 41,201,200, 62,233, 23, 58, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 45, 82, 38, 62,210, 92, 55, 63, 41,201,200, 62,233, 23, 58, 63, 38,102,109, 62,209,190,143,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 38,102,109, 62,209,190,143, 63, 35,  3, 17,
+ 62,233, 23, 58, 63, 31,122,178, 62,210, 92, 55, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 34,187, 97, 62,187,220, 72, 63, 38,102,107, 62,165,199,201, 63, 42, 17,118, 62,187,220, 72, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 42, 17,118, 62,187,220, 72, 63, 38,102,109, 62,209,190,143, 63, 34,187, 97,
+ 62,187,220, 72, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 31,122,178, 62,210, 92, 55,
+ 63, 34,187, 97, 62,187,220, 72, 63, 38,102,109, 62,209,190,143, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 38,102,109, 62,209,190,143, 63, 42, 17,118, 62,187,220, 72, 63, 45, 82, 38, 62,210, 92, 55, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 41,201,200, 62,233, 23, 58, 63, 45, 82, 38, 62,210, 92, 55,
+ 63, 48, 80,204, 62,233, 32,218, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 48, 80,204,
+ 62,233, 32,218, 63, 44,204,215, 62,255,252, 23, 63, 41,201,200, 62,233, 23, 58, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 38,102,109, 63,  0,  0,  0, 63, 41,201,200, 62,233, 23, 58, 63, 44,204,215, 62,255,252, 23,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 44,204,215, 62,255,252, 23, 63, 48, 80,204,
+ 62,233, 32,218, 63, 51, 51, 63, 63,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 60,123, 85, 62,198,230,253, 63, 57, 61,144, 62,217,196, 19, 63, 54,144, 86, 62,193,135, 68, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 54,144, 86, 62,193,135, 68, 63, 57,226,196, 62,174, 54,114, 63, 60,123, 85,
+ 62,198,230,253, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 64,  0,  0, 62,180,111,211,
+ 63, 60,123, 85, 62,198,230,253, 63, 57,226,196, 62,174, 54,114, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 57,226,196, 62,174, 54,114, 63, 54,144, 86, 62,193,135, 68, 63, 51,136, 58, 62,169,150, 90, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 48, 66, 27, 62,189,208,173, 63, 51,136, 58, 62,169,150, 90,
+ 63, 54,144, 86, 62,193,135, 68, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 54,144, 86,
+ 62,193,135, 68, 63, 51, 80, 80, 62,213,159,192, 63, 48, 66, 27, 62,189,208,173, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 45, 82, 38, 62,210, 92, 55, 63, 48, 66, 27, 62,189,208,173, 63, 51, 80, 80, 62,213,159,192,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 51, 80, 80, 62,213,159,192, 63, 54,144, 86,
+ 62,193,135, 68, 63, 57, 61,144, 62,217,196, 19, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 54, 46,128, 62,236,207, 75, 63, 51, 51, 63, 63,  0,  0,  0, 63, 48, 80,204, 62,233, 32,218, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 48, 80,204, 62,233, 32,218, 63, 51, 80, 80, 62,213,159,192, 63, 54, 46,128,
+ 62,236,207, 75, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 57, 61,144, 62,217,196, 19,
+ 63, 54, 46,128, 62,236,207, 75, 63, 51, 80, 80, 62,213,159,192, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 51, 80, 80, 62,213,159,192, 63, 48, 80,204, 62,233, 32,218, 63, 45, 82, 38, 62,210, 92, 55, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 48, 66, 27, 62,189,208,173, 63, 45, 82, 38, 62,210, 92, 55,
+ 63, 42, 17,118, 62,187,220, 72, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 42, 17,118,
+ 62,187,220, 72, 63, 45,  5, 26, 62,166,190,117, 63, 48, 66, 27, 62,189,208,173, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 51,136, 58, 62,169,150, 90, 63, 48, 66, 27, 62,189,208,173, 63, 45,  5, 26, 62,166,190,117,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 45,  5, 26, 62,166,190,117, 63, 42, 17,118,
+ 62,187,220, 72, 63, 38,102,107, 62,165,199,201, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 48, 55,255, 63,  9,152, 94, 63, 45, 40,237, 63, 19, 29,252, 63, 41,186,242, 63,  9,150,112, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 41,186,242, 63,  9,150,112, 63, 44,204,215, 62,255,252, 23, 63, 48, 55,255,
+ 63,  9,152, 94, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 51, 51, 63, 63,  0,  0,  0,
+ 63, 48, 55,255, 63,  9,152, 94, 63, 44,204,215, 62,255,252, 23, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 44,204,215, 62,255,252, 23, 63, 41,186,242, 63,  9,150,112, 63, 38,102,109, 63,  0,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 35, 17,235, 63,  9,150,112, 63, 38,102,109, 63,  0,  0,  0,
+ 63, 41,186,242, 63,  9,150,112, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 41,186,242,
+ 63,  9,150,112, 63, 38,102,113, 63, 19, 98,219, 63, 35, 17,235, 63,  9,150,112, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 31,163,245, 63, 19, 29,253, 63, 35, 17,235, 63,  9,150,112, 63, 38,102,113, 63, 19, 98,219,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 38,102,113, 63, 19, 98,219, 63, 41,186,242,
+ 63,  9,150,112, 63, 45, 40,237, 63, 19, 29,252, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 41,235, 38, 63, 28,140,141, 63, 38,102,117, 63, 37,200, 45, 63, 34,225,192, 63, 28,140,142, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 34,225,192, 63, 28,140,142, 63, 38,102,113, 63, 19, 98,219, 63, 41,235, 38,
+ 63, 28,140,141, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 45, 40,237, 63, 19, 29,252,
+ 63, 41,235, 38, 63, 28,140,141, 63, 38,102,113, 63, 19, 98,219, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 38,102,113, 63, 19, 98,219, 63, 34,225,192, 63, 28,140,142, 63, 31,163,245, 63, 19, 29,253, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 35, 17,235, 63,  9,150,112, 63, 31,163,245, 63, 19, 29,253,
+ 63, 28,148,223, 63,  9,152, 94, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 28,148,223,
+ 63,  9,152, 94, 63, 32,  0,  2, 62,255,252, 24, 63, 35, 17,235, 63,  9,150,112, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 38,102,109, 63,  0,  0,  0, 63, 35, 17,235, 63,  9,150,112, 63, 32,  0,  2, 62,255,252, 24,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 32,  0,  2, 62,255,252, 24, 63, 28,148,223,
+ 63,  9,152, 94, 63, 25,153,155, 63,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63,107,129,188, 62,128, 45, 66, 63, 99, 71,235, 62,120, 76,222, 63,106, 37, 94, 62, 83, 97, 84, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,106, 37, 94, 62, 83, 97, 84, 63,115, 51, 65, 62, 97,151,248, 63,107,129,188,
+ 62,128, 45, 66, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,115, 51, 65, 62,135, 83,151,
+ 63,107,129,188, 62,128, 45, 66, 63,115, 51, 65, 62, 97,151,248, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63,115, 51, 65, 62, 97,151,248, 63,106, 37, 94, 62, 83, 97, 84, 63,115, 51, 65, 62, 52,111, 90, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,107,129,188, 62,128, 45, 66, 63,115, 51, 65, 62,135, 83,151,
+ 63,108,123,142, 62,151,144,169, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,108,123,142,
+ 62,151,144,169, 63,101, 50,231, 62,146,201, 17, 63,107,129,188, 62,128, 45, 66, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 99, 71,235, 62,120, 76,222, 63,107,129,188, 62,128, 45, 66, 63,101, 50,231, 62,146,201, 17,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,101, 50,231, 62,146,201, 17, 63,108,123,142,
+ 62,151,144,169, 63,102,187,106, 62,169,150, 54, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 96, 56, 71, 62,166,190, 99, 63, 89,153,149, 62,165,199,201, 63, 93,238, 22, 62,144,101,243, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 93,238, 22, 62,144,101,243, 63,101, 50,231, 62,146,201, 17, 63, 96, 56, 71,
+ 62,166,190, 99, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,102,187,106, 62,169,150, 54,
+ 63, 96, 56, 71, 62,166,190, 99, 63,101, 50,231, 62,146,201, 17, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63,101, 50,231, 62,146,201, 17, 63, 93,238, 22, 62,144,101,243, 63, 99, 71,235, 62,120, 76,222, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,109, 21,249, 62,174, 54, 65, 63,102,187,106, 62,169,150, 54,
+ 63,108,123,142, 62,151,144,169, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,108,123,142,
+ 62,151,144,169, 63,115, 51, 65, 62,157,231, 93, 63,109, 21,249, 62,174, 54, 65, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63,115, 51, 65, 62,180,111,160, 63,109, 21,249, 62,174, 54, 65, 63,115, 51, 65, 62,157,231, 93,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,115, 51, 65, 62,157,231, 93, 63,108,123,142,
+ 62,151,144,169, 63,115, 51, 65, 62,135, 83,151, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 89,153,149, 62,115,162, 79, 63, 99, 71,235, 62,120, 76,222, 63, 93,238, 22, 62,144,101,243, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 93,238, 22, 62,144,101,243, 63, 85, 69, 21, 62,144,102,  3, 63, 89,153,149,
+ 62,115,162, 79, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 79,235, 68, 62,120, 77, 37,
+ 63, 89,153,149, 62,115,162, 79, 63, 85, 69, 21, 62,144,102,  3, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 85, 69, 21, 62,144,102,  3, 63, 93,238, 22, 62,144,101,243, 63, 89,153,149, 62,165,199,201, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 89,153,149, 62,115,162, 79, 63, 79,235, 68, 62,120, 77, 37,
+ 63, 83,186, 24, 62, 70,176,245, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 83,186, 24,
+ 62, 70,176,245, 63, 95,121, 22, 62, 70,176,204, 63, 89,153,149, 62,115,162, 79, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 99, 71,235, 62,120, 76,222, 63, 89,153,149, 62,115,162, 79, 63, 95,121, 22, 62, 70,176,204,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 95,121, 22, 62, 70,176,204, 63, 83,186, 24,
+ 62, 70,176,245, 63, 89,153,152, 62, 23, 31,198, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63,103,119, 61, 62, 30,253,179, 63,115, 51, 65, 62, 52,111, 90, 63,106, 37, 94, 62, 83, 97, 84, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,106, 37, 94, 62, 83, 97, 84, 63, 95,121, 22, 62, 70,176,204, 63,103,119, 61,
+ 62, 30,253,179, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 89,153,152, 62, 23, 31,198,
+ 63,103,119, 61, 62, 30,253,179, 63, 95,121, 22, 62, 70,176,204, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 95,121, 22, 62, 70,176,204, 63,106, 37, 94, 62, 83, 97, 84, 63, 99, 71,235, 62,120, 76,222, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 75,187,248, 62, 30,253,241, 63, 89,153,152, 62, 23, 31,198,
+ 63, 83,186, 24, 62, 70,176,245, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 83,186, 24,
+ 62, 70,176,245, 63, 73, 13,214, 62, 83, 97,181, 63, 75,187,248, 62, 30,253,241, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 64,  0,  0, 62, 52,111,202, 63, 75,187,248, 62, 30,253,241, 63, 73, 13,214, 62, 83, 97,181,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 73, 13,214, 62, 83, 97,181, 63, 83,186, 24,
+ 62, 70,176,245, 63, 79,235, 68, 62,120, 77, 37, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 89,153,152, 61,147, 41,111, 63, 64,  0,  0, 61,180,111,195, 63, 64,  0,  0, 61, 52, 65,111, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 64,  0,  0, 61, 52, 65,111, 63,117, 49, 38, 61, 52, 64,225, 63, 89,153,152,
+ 61,147, 41,111, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,115, 51, 65, 61,180,111, 83,
+ 63, 89,153,152, 61,147, 41,111, 63,117, 49, 38, 61, 52, 64,225, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63,117, 49, 38, 61, 52, 64,225, 63, 64,  0,  0, 61, 52, 65,111, 63,121,222,208,178,239,  9,102, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 89,153,152, 61,147, 41,111, 63,115, 51, 65, 61,180,111, 83,
+ 63, 99, 51,172, 61,231, 46, 48, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 99, 51,172,
+ 61,231, 46, 48, 63, 79,255,135, 61,231, 46,120, 63, 89,153,152, 61,147, 41,111, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 64,  0,  0, 61,180,111,195, 63, 89,153,152, 61,147, 41,111, 63, 79,255,135, 61,231, 46,120,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 79,255,135, 61,231, 46,120, 63, 99, 51,172,
+ 61,231, 46, 48, 63, 89,153,152, 62, 23, 31,198, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 75,187,248, 62, 30,253,241, 63, 64,  0,  0, 62, 52,111,202, 63, 64,  0,  0, 62,  7, 71, 24, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 64,  0,  0, 62,  7, 71, 24, 63, 79,255,135, 61,231, 46,120, 63, 75,187,248,
+ 62, 30,253,241, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 89,153,152, 62, 23, 31,198,
+ 63, 75,187,248, 62, 30,253,241, 63, 79,255,135, 61,231, 46,120, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 79,255,135, 61,231, 46,120, 63, 64,  0,  0, 62,  7, 71, 24, 63, 64,  0,  0, 61,180,111,195, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,103,119, 61, 62, 30,253,179, 63, 89,153,152, 62, 23, 31,198,
+ 63, 99, 51,172, 61,231, 46, 48, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 99, 51,172,
+ 61,231, 46, 48, 63,115, 51, 66, 62,  7, 70,199, 63,103,119, 61, 62, 30,253,179, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63,115, 51, 65, 62, 52,111, 90, 63,103,119, 61, 62, 30,253,179, 63,115, 51, 66, 62,  7, 70,199,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,115, 51, 66, 62,  7, 70,199, 63, 99, 51,172,
+ 61,231, 46, 48, 63,115, 51, 65, 61,180,111, 83, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 71,177,122, 62,128, 45,120, 63, 64,  0,  0, 62,135, 83,218, 63, 64,  0,  0, 62, 97,152,115, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 64,  0,  0, 62, 97,152,115, 63, 73, 13,214, 62, 83, 97,181, 63, 71,177,122,
+ 62,128, 45,120, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 79,235, 68, 62,120, 77, 37,
+ 63, 71,177,122, 62,128, 45,120, 63, 73, 13,214, 62, 83, 97,181, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 73, 13,214, 62, 83, 97,181, 63, 64,  0,  0, 62, 97,152,115, 63, 64,  0,  0, 62, 52,111,202, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 71,177,122, 62,128, 45,120, 63, 79,235, 68, 62,120, 77, 37,
+ 63, 78,  0, 72, 62,146,201, 52, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 78,  0, 72,
+ 62,146,201, 52, 63, 70,183,169, 62,151,144,219, 63, 71,177,122, 62,128, 45,120, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 64,  0,  0, 62,135, 83,218, 63, 71,177,122, 62,128, 45,120, 63, 70,183,169, 62,151,144,219,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 70,183,169, 62,151,144,219, 63, 78,  0, 72,
+ 62,146,201, 52, 63, 76,119,198, 62,169,150, 90, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 70, 29, 61, 62,174, 54,114, 63, 64,  0,  0, 62,180,111,211, 63, 64,  0,  0, 62,157,231,162, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 64,  0,  0, 62,157,231,162, 63, 70,183,169, 62,151,144,219, 63, 70, 29, 61,
+ 62,174, 54,114, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 76,119,198, 62,169,150, 90,
+ 63, 70, 29, 61, 62,174, 54,114, 63, 70,183,169, 62,151,144,219, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 70,183,169, 62,151,144,219, 63, 64,  0,  0, 62,157,231,162, 63, 64,  0,  0, 62,135, 83,218, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 82,250,230, 62,166,190,117, 63, 76,119,198, 62,169,150, 90,
+ 63, 78,  0, 72, 62,146,201, 52, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 78,  0, 72,
+ 62,146,201, 52, 63, 85, 69, 21, 62,144,102,  3, 63, 82,250,230, 62,166,190,117, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 89,153,149, 62,165,199,201, 63, 82,250,230, 62,166,190,117, 63, 85, 69, 21, 62,144,102,  3,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 85, 69, 21, 62,144,102,  3, 63, 78,  0, 72,
+ 62,146,201, 52, 63, 79,235, 68, 62,120, 77, 37, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 61,245,167,179, 62,128, 45, 72, 61,179,217, 94, 62,120, 76,222, 61,234,196,202, 62, 83, 97,100, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,234,196,202, 62, 83, 97,100, 62, 25,153,212, 62, 97,152,  2, 61,245,167,179,
+ 62,128, 45, 72, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 25,153,214, 62,135, 83,156,
+ 61,245,167,179, 62,128, 45, 72, 62, 25,153,212, 62, 97,152,  2, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62, 25,153,212, 62, 97,152,  2, 61,234,196,202, 62, 83, 97,100, 62, 25,153,214, 62, 52,111,106, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,245,167,179, 62,128, 45, 72, 62, 25,153,214, 62,135, 83,156,
+ 61,253,118, 62, 62,151,144,174, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,253,118, 62,
+ 62,151,144,174, 61,195, 49, 53, 62,146,201, 17, 61,245,167,179, 62,128, 45, 72, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 61,179,217, 94, 62,120, 76,222, 61,245,167,179, 62,128, 45, 72, 61,195, 49, 53, 62,146,201, 17,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,195, 49, 53, 62,146,201, 17, 61,253,118, 62,
+ 62,151,144,174, 61,207,117, 70, 62,169,150, 54, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 61,155, 92, 79, 62,166,190, 91, 61, 76,205,194, 62,165,199,186, 61,137, 10,212, 62,144,101,238, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,137, 10,212, 62,144,101,238, 61,195, 49, 53, 62,146,201, 17, 61,155, 92, 79,
+ 62,166,190, 91, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,207,117, 70, 62,169,150, 54,
+ 61,155, 92, 79, 62,166,190, 91, 61,195, 49, 53, 62,146,201, 17, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 61,195, 49, 53, 62,146,201, 17, 61,137, 10,212, 62,144,101,238, 61,179,217, 94, 62,120, 76,222, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,  1, 36,204, 62,174, 54, 70, 61,207,117, 70, 62,169,150, 54,
+ 61,253,118, 62, 62,151,144,174, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,253,118, 62,
+ 62,151,144,174, 62, 25,153,213, 62,157,231,100, 62,  1, 36,204, 62,174, 54, 70, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62, 25,153,214, 62,180,111,165, 62,  1, 36,204, 62,174, 54, 70, 62, 25,153,213, 62,157,231,100,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 25,153,213, 62,157,231,100, 61,253,118, 62,
+ 62,151,144,174, 62, 25,153,214, 62,135, 83,156, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 61, 76,205,188, 62,115,162, 53, 61,179,217, 94, 62,120, 76,222, 61,137, 10,212, 62,144,101,238, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,137, 10,212, 62,144,101,238, 61,  7,133,207, 62,144,101,236, 61, 76,205,188,
+ 62,115,162, 53, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 60, 71,162,255, 62,120, 76,216,
+ 61, 76,205,188, 62,115,162, 53, 61,  7,133,207, 62,144,101,236, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 61,  7,133,207, 62,144,101,236, 61,137, 10,212, 62,144,101,238, 61, 76,205,194, 62,165,199,186, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61, 76,205,188, 62,115,162, 53, 60, 71,162,255, 62,120, 76,216,
+ 60,221,171,190, 62, 70,176,194, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 60,221,171,190,
+ 62, 70,176,194, 61,149, 98,194, 62, 70,176,194, 61, 76,205,188, 62,115,162, 53, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 61,179,217, 94, 62,120, 76,222, 61, 76,205,188, 62,115,162, 53, 61,149, 98,194, 62, 70,176,194,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,149, 98,194, 62, 70,176,194, 60,221,171,190,
+ 62, 70,176,194, 61, 76,205,193, 62, 23, 31,168, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 61,213, 83,198, 62, 30,253,179, 62, 25,153,214, 62, 52,111,106, 61,234,196,202, 62, 83, 97,100, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,234,196,202, 62, 83, 97,100, 61,149, 98,194, 62, 70,176,194, 61,213, 83,198,
+ 62, 30,253,179, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61, 76,205,193, 62, 23, 31,168,
+ 61,213, 83,198, 62, 30,253,179, 61,149, 98,194, 62, 70,176,194, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 61,149, 98,194, 62, 70,176,194, 61,234,196,202, 62, 83, 97,100, 61,179,217, 94, 62,120, 76,222, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,126,239, 59, 62, 30,253,174, 63,131,105,154, 62, 23, 31,168,
+ 63,131,118,175, 62, 70,176,194, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,131,118,175,
+ 62, 70,176,194, 63,124, 65, 30, 62, 83, 97, 90, 63,126,239, 59, 62, 30,253,174, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63,115, 51, 65, 62, 52,111, 90, 63,126,239, 59, 62, 30,253,174, 63,124, 65, 30, 62, 83, 97, 90,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,124, 65, 30, 62, 83, 97, 90, 63,131,118,175,
+ 62, 70,176,194, 63,129,143, 70, 62,120, 76,216, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63,131,105,156, 61,147, 41,101, 63,115, 51, 65, 61,180,111, 83, 63,117, 49, 38, 61, 52, 64,225, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,117, 49, 38, 61, 52, 64,225, 63,135,148,232, 60,125,158,144, 63,131,105,156,
+ 61,147, 41,101, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 25,153,215, 61,180,111,104,
+ 61,128,245,122, 61,147, 41,101, 62, 25,153,224, 61, 52, 64,225, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63,135,148,232, 60,125,158,144, 63,117, 49, 38, 61, 52, 64,225, 63,121,222,208,178,239,  9,102, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,128,245,122, 61,147, 41,101, 62, 25,153,215, 61,180,111,104,
+ 61,179, 55, 89, 61,231, 46, 38, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,179, 55, 89,
+ 61,231, 46, 38, 60,208,147, 96, 61,231, 46, 48, 61,128,245,122, 61,147, 41,101, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63,115, 51, 65, 61,180,111, 83, 63,131,105,156, 61,147, 41,101, 63,129,153,102, 61,231, 46, 48,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 60,208,147, 96, 61,231, 46, 48, 61,179, 55, 89,
+ 61,231, 46, 38, 61, 76,205,193, 62, 23, 31,168, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63,126,239, 59, 62, 30,253,174, 63,115, 51, 65, 62, 52,111, 90, 63,115, 51, 66, 62,  7, 70,199, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,115, 51, 66, 62,  7, 70,199, 63,129,153,102, 61,231, 46, 48, 63,126,239, 59,
+ 62, 30,253,174, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,131,105,154, 62, 23, 31,168,
+ 63,126,239, 59, 62, 30,253,174, 63,129,153,102, 61,231, 46, 48, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63,129,153,102, 61,231, 46, 48, 63,115, 51, 66, 62,  7, 70,199, 63,115, 51, 65, 61,180,111, 83, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,213, 83,198, 62, 30,253,179, 61, 76,205,193, 62, 23, 31,168,
+ 61,179, 55, 89, 61,231, 46, 38, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,179, 55, 89,
+ 61,231, 46, 38, 62, 25,153,217, 62,  7, 70,204, 61,213, 83,198, 62, 30,253,179, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62, 25,153,214, 62, 52,111,106, 61,213, 83,198, 62, 30,253,179, 62, 25,153,217, 62,  7, 70,204,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 25,153,217, 62,  7, 70,204, 61,179, 55, 89,
+ 61,231, 46, 38, 62, 25,153,215, 61,180,111,104, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63,122,228,192, 62,128, 45, 66, 63,115, 51, 65, 62,135, 83,151, 63,115, 51, 65, 62, 97,151,248, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,115, 51, 65, 62, 97,151,248, 63,124, 65, 30, 62, 83, 97, 90, 63,122,228,192,
+ 62,128, 45, 66, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,129,143, 70, 62,120, 76,216,
+ 63,122,228,192, 62,128, 45, 66, 63,124, 65, 30, 62, 83, 97, 90, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63,124, 65, 30, 62, 83, 97, 90, 63,115, 51, 65, 62, 97,151,248, 63,115, 51, 65, 62, 52,111, 90, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,122,228,192, 62,128, 45, 66, 63,129,143, 70, 62,120, 76,216,
+ 63,128,153,201, 62,146,201, 14, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,128,153,201,
+ 62,146,201, 14, 63,121,234,239, 62,151,144,169, 63,122,228,192, 62,128, 45, 66, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63,115, 51, 65, 62,135, 83,151, 63,122,228,192, 62,128, 45, 66, 63,121,234,239, 62,151,144,169,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,121,234,239, 62,151,144,169, 63,128,153,201,
+ 62,146,201, 14, 63,127,171, 15, 62,169,150, 52, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63,121, 80,133, 62,174, 54, 65, 63,115, 51, 65, 62,180,111,160, 63,115, 51, 65, 62,157,231, 93, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,115, 51, 65, 62,157,231, 93, 63,121,234,239, 62,151,144,169, 63,121, 80,133,
+ 62,174, 54, 65, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,127,171, 15, 62,169,150, 52,
+ 63,121, 80,133, 62,174, 54, 65, 63,121,234,239, 62,151,144,169, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63,121,234,239, 62,151,144,169, 63,115, 51, 65, 62,157,231, 93, 63,115, 51, 65, 62,135, 83,151, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,131, 23, 23, 62,166,190, 89, 63,127,171, 15, 62,169,150, 52,
+ 63,128,153,201, 62,146,201, 14, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 59,153,200,136,
+ 62,146,201, 14, 61,  7,133,207, 62,144,101,236, 60,197,197,195, 62,166,190, 89, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 61, 76,205,194, 62,165,199,186, 60,197,197,195, 62,166,190, 89, 61,  7,133,207, 62,144,101,236,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 61,  7,133,207, 62,144,101,236, 59,153,200,136,
+ 62,146,201, 14, 60, 71,162,255, 62,120, 76,216, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,163,208, 32, 62,128, 45, 79, 62,147, 92,147, 62,120, 76,252, 62,161, 23,102, 62, 83, 97,115, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,161, 23,102, 62, 83, 97,115, 62,179, 51, 22, 62, 97,152,  2, 62,163,208, 32,
+ 62,128, 45, 79, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,179, 51, 21, 62,135, 83,156,
+ 62,163,208, 32, 62,128, 45, 79, 62,179, 51, 22, 62, 97,152,  2, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,179, 51, 22, 62, 97,152,  2, 62,161, 23,102, 62, 83, 97,115, 62,179, 51, 21, 62, 52,111,101, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,163,208, 32, 62,128, 45, 79, 62,179, 51, 21, 62,135, 83,156,
+ 62,165,195,194, 62,151,144,181, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,165,195,194,
+ 62,151,144,181, 62,151, 50,134, 62,146,201, 29, 62,163,208, 32, 62,128, 45, 79, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,147, 92,147, 62,120, 76,252, 62,163,208, 32, 62,128, 45, 79, 62,151, 50,134, 62,146,201, 29,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,151, 50,134, 62,146,201, 29, 62,165,195,194,
+ 62,151,144,181, 62,154, 67,137, 62,169,150, 70, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,141, 61, 82, 62,166,190,112, 62,128,  0,  0, 62,165,199,206, 62,136,168,247, 62,144,102,  3, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,136,168,247, 62,144,102,  3, 62,151, 50,134, 62,146,201, 29, 62,141, 61, 82,
+ 62,166,190,112, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,154, 67,137, 62,169,150, 70,
+ 62,141, 61, 82, 62,166,190,112, 62,151, 50,134, 62,146,201, 29, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,151, 50,134, 62,146,201, 29, 62,136,168,247, 62,144,102,  3, 62,147, 92,147, 62,120, 76,252, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,166,248,150, 62,174, 54, 78, 62,154, 67,137, 62,169,150, 70,
+ 62,165,195,194, 62,151,144,181, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,165,195,194,
+ 62,151,144,181, 62,179, 51, 21, 62,157,231, 98, 62,166,248,150, 62,174, 54, 78, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,179, 51, 21, 62,180,111,165, 62,166,248,150, 62,174, 54, 78, 62,179, 51, 21, 62,157,231, 98,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,179, 51, 21, 62,157,231, 98, 62,165,195,194,
+ 62,151,144,181, 62,179, 51, 21, 62,135, 83,156, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,128,  0,  0, 62,115,162, 89, 62,147, 92,147, 62,120, 76,252, 62,136,168,247, 62,144,102,  3, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,136,168,247, 62,144,102,  3, 62,110,174, 18, 62,144,102,  3, 62,128,  0,  0,
+ 62,115,162, 89, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 89, 70,217, 62,120, 76,252,
+ 62,128,  0,  0, 62,115,162, 89, 62,110,174, 18, 62,144,102,  3, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,110,174, 18, 62,144,102,  3, 62,136,168,247, 62,144,102,  3, 62,128,  0,  0, 62,165,199,206, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,128,  0,  0, 62,115,162, 89, 62, 89, 70,217, 62,120, 76,252,
+ 62,104,130, 30, 62, 70,176,230, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,104,130, 30,
+ 62, 70,176,230, 62,139,190,241, 62, 70,176,230, 62,128,  0,  0, 62,115,162, 89, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,147, 92,147, 62,120, 76,252, 62,128,  0,  0, 62,115,162, 89, 62,139,190,241, 62, 70,176,230,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,139,190,241, 62, 70,176,230, 62,104,130, 30,
+ 62, 70,176,230, 62,128,  0,  0, 62, 23, 31,208, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,155,187, 41, 62, 30,253,205, 62,179, 51, 21, 62, 52,111,101, 62,161, 23,102, 62, 83, 97,115, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,161, 23,102, 62, 83, 97,115, 62,139,190,241, 62, 70,176,230, 62,155,187, 41,
+ 62, 30,253,205, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,128,  0,  0, 62, 23, 31,208,
+ 62,155,187, 41, 62, 30,253,205, 62,139,190,241, 62, 70,176,230, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,139,190,241, 62, 70,176,230, 62,161, 23,102, 62, 83, 97,115, 62,147, 92,147, 62,120, 76,252, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 72,137,174, 62, 30,253,205, 62,128,  0,  0, 62, 23, 31,208,
+ 62,104,130, 30, 62, 70,176,230, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,104,130, 30,
+ 62, 70,176,230, 62, 61,209, 51, 62, 83, 97,115, 62, 72,137,174, 62, 30,253,205, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62, 25,153,214, 62, 52,111,106, 62, 72,137,174, 62, 30,253,205, 62, 61,209, 51, 62, 83, 97,115,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 61,209, 51, 62, 83, 97,115, 62,104,130, 30,
+ 62, 70,176,230, 62, 89, 70,217, 62,120, 76,252, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,127,255,255, 61,147, 41,141, 62, 25,153,215, 61,180,111,104, 62, 25,153,224, 61, 52, 64,225, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 25,153,224, 61, 52, 64,225, 62,179, 51, 15, 61, 52, 64,225, 62,127,255,255,
+ 61,147, 41,141, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,179, 51, 20, 61,180,111,104,
+ 62,127,255,255, 61,147, 41,141, 62,179, 51, 15, 61, 52, 64,225, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,179, 51, 15, 61, 52, 64,225, 62, 25,153,224, 61, 52, 64,225, 62,161,175,144,178,239,  9,102, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,127,255,255, 61,147, 41,141, 62,179, 51, 20, 61,180,111,104,
+ 62,147, 52, 12, 61,231, 46,109, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,147, 52, 12,
+ 61,231, 46,109, 62, 89,151,231, 61,231, 46,109, 62,127,255,255, 61,147, 41,141, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62, 25,153,215, 61,180,111,104, 62,127,255,255, 61,147, 41,141, 62, 89,151,231, 61,231, 46,109,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 89,151,231, 61,231, 46,109, 62,147, 52, 12,
+ 61,231, 46,109, 62,128,  0,  0, 62, 23, 31,208, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62, 72,137,174, 62, 30,253,205, 62, 25,153,214, 62, 52,111,106, 62, 25,153,217, 62,  7, 70,204, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 25,153,217, 62,  7, 70,204, 62, 89,151,231, 61,231, 46,109, 62, 72,137,174,
+ 62, 30,253,205, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,128,  0,  0, 62, 23, 31,208,
+ 62, 72,137,174, 62, 30,253,205, 62, 89,151,231, 61,231, 46,109, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62, 89,151,231, 61,231, 46,109, 62, 25,153,217, 62,  7, 70,204, 62, 25,153,215, 61,180,111,104, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,155,187, 41, 62, 30,253,205, 62,128,  0,  0, 62, 23, 31,208,
+ 62,147, 52, 12, 61,231, 46,109, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,147, 52, 12,
+ 61,231, 46,109, 62,179, 51, 19, 62,  7, 70,204, 62,155,187, 41, 62, 30,253,205, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,179, 51, 21, 62, 52,111,101, 62,155,187, 41, 62, 30,253,205, 62,179, 51, 19, 62,  7, 70,204,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,179, 51, 19, 62,  7, 70,204, 62,147, 52, 12,
+ 61,231, 46,109, 62,179, 51, 20, 61,180,111,104, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62, 56, 95,192, 62,128, 45, 79, 62, 25,153,214, 62,135, 83,156, 62, 25,153,212, 62, 97,152,  2, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 25,153,212, 62, 97,152,  2, 62, 61,209, 51, 62, 83, 97,115, 62, 56, 95,192,
+ 62,128, 45, 79, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 89, 70,217, 62,120, 76,252,
+ 62, 56, 95,192, 62,128, 45, 79, 62, 61,209, 51, 62, 83, 97,115, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62, 61,209, 51, 62, 83, 97,115, 62, 25,153,212, 62, 97,152,  2, 62, 25,153,214, 62, 52,111,106, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 56, 95,192, 62,128, 45, 79, 62, 89, 70,217, 62,120, 76,252,
+ 62, 81,154,245, 62,146,201, 29, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 81,154,245,
+ 62,146,201, 29, 62, 52,120,125, 62,151,144,181, 62, 56, 95,192, 62,128, 45, 79, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62, 25,153,214, 62,135, 83,156, 62, 56, 95,192, 62,128, 45, 79, 62, 52,120,125, 62,151,144,181,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 52,120,125, 62,151,144,181, 62, 81,154,245,
+ 62,146,201, 29, 62, 75,120,239, 62,169,150, 70, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62, 50, 14,213, 62,174, 54, 78, 62, 25,153,214, 62,180,111,165, 62, 25,153,213, 62,157,231,100, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 25,153,213, 62,157,231,100, 62, 52,120,125, 62,151,144,181, 62, 50, 14,213,
+ 62,174, 54, 78, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 75,120,239, 62,169,150, 70,
+ 62, 50, 14,213, 62,174, 54, 78, 62, 52,120,125, 62,151,144,181, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62, 52,120,125, 62,151,144,181, 62, 25,153,213, 62,157,231,100, 62, 25,153,214, 62,135, 83,156, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,101,133, 91, 62,166,190,112, 62, 75,120,239, 62,169,150, 70,
+ 62, 81,154,245, 62,146,201, 29, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62, 81,154,245,
+ 62,146,201, 29, 62,110,174, 18, 62,144,102,  3, 62,101,133, 91, 62,166,190,112, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,128,  0,  0, 62,165,199,206, 62,101,133, 91, 62,166,190,112, 62,110,174, 18, 62,144,102,  3,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,110,174, 18, 62,144,102,  3, 62, 81,154,245,
+ 62,146,201, 29, 62, 89, 70,217, 62,120, 76,252, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63,  5, 27, 64, 62,128, 45, 66, 62,249,194,232, 62,120, 76,216, 63,  3,190,226, 62, 83, 97, 90, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,  3,190,226, 62, 83, 97, 90, 63, 12,204,191, 62, 97,151,248, 63,  5, 27, 64,
+ 62,128, 45, 66, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 12,204,191, 62,135, 83,149,
+ 63,  5, 27, 64, 62,128, 45, 66, 63, 12,204,191, 62, 97,151,248, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 12,204,191, 62, 97,151,248, 63,  3,190,226, 62, 83, 97, 90, 63, 12,204,191, 62, 52,111, 90, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,  5, 27, 64, 62,128, 45, 66, 63, 12,204,191, 62,135, 83,149,
+ 63,  6, 21, 17, 62,151,144,169, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,  6, 21, 17,
+ 62,151,144,169, 62,253,152,222, 62,146,201, 14, 63,  5, 27, 64, 62,128, 45, 66, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,249,194,232, 62,120, 76,216, 63,  5, 27, 64, 62,128, 45, 66, 62,253,152,222, 62,146,201, 14,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,253,152,222, 62,146,201, 14, 63,  6, 21, 17,
+ 62,151,144,169, 63,  0, 84,241, 62,169,150, 52, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,243,163,164, 62,166,190, 89, 62,230,102, 72, 62,165,199,183, 62,239, 15, 70, 62,144,101,233, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,239, 15, 70, 62,144,101,233, 62,253,152,222, 62,146,201, 14, 62,243,163,164,
+ 62,166,190, 89, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,  0, 84,241, 62,169,150, 52,
+ 62,243,163,164, 62,166,190, 89, 62,253,152,222, 62,146,201, 14, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,253,152,222, 62,146,201, 14, 62,239, 15, 70, 62,144,101,233, 62,249,194,232, 62,120, 76,216, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,  6,175,123, 62,174, 54, 65, 63,  0, 84,241, 62,169,150, 52,
+ 63,  6, 21, 17, 62,151,144,169, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,  6, 21, 17,
+ 62,151,144,169, 63, 12,204,191, 62,157,231, 90, 63,  6,175,123, 62,174, 54, 65, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 12,204,191, 62,180,111,160, 63,  6,175,123, 62,174, 54, 65, 63, 12,204,191, 62,157,231, 90,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 12,204,191, 62,157,231, 90, 63,  6, 21, 17,
+ 62,151,144,169, 63, 12,204,191, 62,135, 83,149, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,230,102, 72, 62,115,162, 53, 62,249,194,232, 62,120, 76,216, 62,239, 15, 70, 62,144,101,233, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,239, 15, 70, 62,144,101,233, 62,221,189, 75, 62,144,101,238, 62,230,102, 72,
+ 62,115,162, 53, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,211,  9,168, 62,120, 76,222,
+ 62,230,102, 72, 62,115,162, 53, 62,221,189, 75, 62,144,101,238, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,221,189, 75, 62,144,101,238, 62,239, 15, 70, 62,144,101,233, 62,230,102, 72, 62,165,199,183, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,230,102, 72, 62,115,162, 53, 62,211,  9,168, 62,120, 76,222,
+ 62,218,167, 80, 62, 70,176,194, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,218,167, 80,
+ 62, 70,176,194, 62,242, 37, 68, 62, 70,176,194, 62,230,102, 72, 62,115,162, 53, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,249,194,232, 62,120, 76,216, 62,230,102, 72, 62,115,162, 53, 62,242, 37, 68, 62, 70,176,194,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,242, 37, 68, 62, 70,176,194, 62,218,167, 80,
+ 62, 70,176,194, 62,230,102, 72, 62, 23, 31,168, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63,  1, 16,197, 62, 30,253,174, 63, 12,204,191, 62, 52,111, 90, 63,  3,190,226, 62, 83, 97, 90, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,  3,190,226, 62, 83, 97, 90, 62,242, 37, 68, 62, 70,176,194, 63,  1, 16,197,
+ 62, 30,253,174, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,230,102, 72, 62, 23, 31,168,
+ 63,  1, 16,197, 62, 30,253,174, 62,242, 37, 68, 62, 70,176,194, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,242, 37, 68, 62, 70,176,194, 63,  3,190,226, 62, 83, 97, 90, 62,249,194,232, 62,120, 76,216, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,202,171, 14, 62, 30,253,179, 62,230,102, 72, 62, 23, 31,168,
+ 62,218,167, 80, 62, 70,176,194, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,218,167, 80,
+ 62, 70,176,194, 62,197, 78,205, 62, 83, 97, 95, 62,202,171, 14, 62, 30,253,179, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,179, 51, 21, 62, 52,111,101, 62,202,171, 14, 62, 30,253,179, 62,197, 78,205, 62, 83, 97, 95,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,197, 78,205, 62, 83, 97, 95, 62,218,167, 80,
+ 62, 70,176,194, 62,211,  9,168, 62,120, 76,222, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,230,102, 63, 61,147, 41,101, 62,179, 51, 20, 61,180,111,104, 62,179, 51, 15, 61, 52, 64,225, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,179, 51, 15, 61, 52, 64,225, 63, 12,204,189, 61, 52, 64,225, 62,230,102, 63,
+ 61,147, 41,101, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 12,204,191, 61,180,111, 83,
+ 62,230,102, 63, 61,147, 41,101, 63, 12,204,189, 61, 52, 64,225, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 12,204,189, 61, 52, 64,225, 62,179, 51, 15, 61, 52, 64,225, 62,161,175,144,178,239,  9,102, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,230,102, 63, 61,147, 41,101, 63, 12,204,191, 61,180,111, 83,
+ 62,249,154,104, 61,231, 46, 48, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,249,154,104,
+ 61,231, 46, 48, 62,211, 50, 42, 61,231, 46, 48, 62,230,102, 63, 61,147, 41,101, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,179, 51, 20, 61,180,111,104, 62,230,102, 63, 61,147, 41,101, 62,211, 50, 42, 61,231, 46, 48,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,211, 50, 42, 61,231, 46, 48, 62,249,154,104,
+ 61,231, 46, 48, 62,230,102, 72, 62, 23, 31,168, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,202,171, 14, 62, 30,253,179, 62,179, 51, 21, 62, 52,111,101, 62,179, 51, 19, 62,  7, 70,204, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,179, 51, 19, 62,  7, 70,204, 62,211, 50, 42, 61,231, 46, 48, 62,202,171, 14,
+ 62, 30,253,179, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,230,102, 72, 62, 23, 31,168,
+ 62,202,171, 14, 62, 30,253,179, 62,211, 50, 42, 61,231, 46, 48, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,211, 50, 42, 61,231, 46, 48, 62,179, 51, 19, 62,  7, 70,204, 62,179, 51, 20, 61,180,111,104, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63,  1, 16,197, 62, 30,253,174, 62,230,102, 72, 62, 23, 31,168,
+ 62,249,154,104, 61,231, 46, 48, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,249,154,104,
+ 61,231, 46, 48, 63, 12,204,191, 62,  7, 70,199, 63,  1, 16,197, 62, 30,253,174, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 12,204,191, 62, 52,111, 90, 63,  1, 16,197, 62, 30,253,174, 63, 12,204,191, 62,  7, 70,199,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 12,204,191, 62,  7, 70,199, 62,249,154,104,
+ 61,231, 46, 48, 63, 12,204,191, 61,180,111, 83, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,194,150, 19, 62,128, 45, 72, 62,179, 51, 21, 62,135, 83,156, 62,179, 51, 22, 62, 97,152,  2, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,179, 51, 22, 62, 97,152,  2, 62,197, 78,205, 62, 83, 97, 95, 62,194,150, 19,
+ 62,128, 45, 72, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,211,  9,168, 62,120, 76,222,
+ 62,194,150, 19, 62,128, 45, 72, 62,197, 78,205, 62, 83, 97, 95, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,197, 78,205, 62, 83, 97, 95, 62,179, 51, 22, 62, 97,152,  2, 62,179, 51, 21, 62, 52,111,101, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,194,150, 19, 62,128, 45, 72, 62,211,  9,168, 62,120, 76,222,
+ 62,207, 51,179, 62,146,201, 17, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,207, 51,179,
+ 62,146,201, 17, 62,192,162,113, 62,151,144,174, 62,194,150, 19, 62,128, 45, 72, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,179, 51, 21, 62,135, 83,156, 62,194,150, 19, 62,128, 45, 72, 62,192,162,113, 62,151,144,174,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,192,162,113, 62,151,144,174, 62,207, 51,179,
+ 62,146,201, 17, 62,204, 34,175, 62,169,150, 54, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 62,191,109,154, 62,174, 54, 68, 62,179, 51, 21, 62,180,111,165, 62,179, 51, 21, 62,157,231, 98, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,179, 51, 21, 62,157,231, 98, 62,192,162,113, 62,151,144,174, 62,191,109,154,
+ 62,174, 54, 68, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,204, 34,175, 62,169,150, 54,
+ 62,191,109,154, 62,174, 54, 68, 62,192,162,113, 62,151,144,174, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 62,192,162,113, 62,151,144,174, 62,179, 51, 21, 62,157,231, 98, 62,179, 51, 21, 62,135, 83,156, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,217, 40,237, 62,166,190, 91, 62,204, 34,175, 62,169,150, 54,
+ 62,207, 51,179, 62,146,201, 17, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,207, 51,179,
+ 62,146,201, 17, 62,221,189, 75, 62,144,101,238, 62,217, 40,237, 62,166,190, 91, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 62,230,102, 72, 62,165,199,183, 62,217, 40,237, 62,166,190, 91, 62,221,189, 75, 62,144,101,238,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 62,221,189, 75, 62,144,101,238, 62,207, 51,179,
+ 62,146,201, 17, 62,211,  9,168, 62,120, 76,222, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 56, 78,134, 62,128, 45,117, 63, 48, 20,188, 62,120, 77, 37, 63, 54,242, 42, 62, 83, 97,181, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 54,242, 42, 62, 83, 97,181, 63, 64,  0,  0, 62, 97,152,115, 63, 56, 78,134,
+ 62,128, 45,117, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 64,  0,  0, 62,135, 83,218,
+ 63, 56, 78,134, 62,128, 45,117, 63, 64,  0,  0, 62, 97,152,115, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 64,  0,  0, 62, 97,152,115, 63, 54,242, 42, 62, 83, 97,181, 63, 64,  0,  0, 62, 52,111,202, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 56, 78,134, 62,128, 45,117, 63, 64,  0,  0, 62,135, 83,218,
+ 63, 57, 72, 87, 62,151,144,219, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 57, 72, 87,
+ 62,151,144,219, 63, 49,255,184, 62,146,201, 52, 63, 56, 78,134, 62,128, 45,117, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 48, 20,188, 62,120, 77, 37, 63, 56, 78,134, 62,128, 45,117, 63, 49,255,184, 62,146,201, 52,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 49,255,184, 62,146,201, 52, 63, 57, 72, 87,
+ 62,151,144,219, 63, 51,136, 58, 62,169,150, 90, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 45,  5, 26, 62,166,190,117, 63, 38,102,107, 62,165,199,201, 63, 42,186,235, 62,144,102,  5, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 42,186,235, 62,144,102,  5, 63, 49,255,184, 62,146,201, 52, 63, 45,  5, 26,
+ 62,166,190,117, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 51,136, 58, 62,169,150, 90,
+ 63, 45,  5, 26, 62,166,190,117, 63, 49,255,184, 62,146,201, 52, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 49,255,184, 62,146,201, 52, 63, 42,186,235, 62,144,102,  5, 63, 48, 20,188, 62,120, 77, 37, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 57,226,196, 62,174, 54,114, 63, 51,136, 58, 62,169,150, 90,
+ 63, 57, 72, 87, 62,151,144,219, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 57, 72, 87,
+ 62,151,144,219, 63, 64,  0,  0, 62,157,231,162, 63, 57,226,196, 62,174, 54,114, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 64,  0,  0, 62,180,111,211, 63, 57,226,196, 62,174, 54,114, 63, 64,  0,  0, 62,157,231,162,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 64,  0,  0, 62,157,231,162, 63, 57, 72, 87,
+ 62,151,144,219, 63, 64,  0,  0, 62,135, 83,218, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 38,102,107, 62,115,162, 79, 63, 48, 20,188, 62,120, 77, 37, 63, 42,186,235, 62,144,102,  5, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 42,186,235, 62,144,102,  5, 63, 34, 17,234, 62,144,101,243, 63, 38,102,107,
+ 62,115,162, 79, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 28,184, 21, 62,120, 76,222,
+ 63, 38,102,107, 62,115,162, 79, 63, 34, 17,234, 62,144,101,243, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 34, 17,234, 62,144,101,243, 63, 42,186,235, 62,144,102,  5, 63, 38,102,107, 62,165,199,201, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 38,102,107, 62,115,162, 79, 63, 28,184, 21, 62,120, 76,222,
+ 63, 32,134,234, 62, 70,176,204, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 32,134,234,
+ 62, 70,176,204, 63, 44, 69,233, 62, 70,176,245, 63, 38,102,107, 62,115,162, 79, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 48, 20,188, 62,120, 77, 37, 63, 38,102,107, 62,115,162, 79, 63, 44, 69,233, 62, 70,176,245,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 44, 69,233, 62, 70,176,245, 63, 32,134,234,
+ 62, 70,176,204, 63, 38,102,104, 62, 23, 31,198, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 52, 68,  9, 62, 30,253,241, 63, 64,  0,  0, 62, 52,111,202, 63, 54,242, 42, 62, 83, 97,181, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 54,242, 42, 62, 83, 97,181, 63, 44, 69,233, 62, 70,176,245, 63, 52, 68,  9,
+ 62, 30,253,241, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 38,102,104, 62, 23, 31,198,
+ 63, 52, 68,  9, 62, 30,253,241, 63, 44, 69,233, 62, 70,176,245, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 44, 69,233, 62, 70,176,245, 63, 54,242, 42, 62, 83, 97,181, 63, 48, 20,188, 62,120, 77, 37, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 24,136,195, 62, 30,253,179, 63, 38,102,104, 62, 23, 31,198,
+ 63, 32,134,234, 62, 70,176,204, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 32,134,234,
+ 62, 70,176,204, 63, 21,218,162, 62, 83, 97, 84, 63, 24,136,195, 62, 30,253,179, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 12,204,191, 62, 52,111, 90, 63, 24,136,195, 62, 30,253,179, 63, 21,218,162, 62, 83, 97, 84,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 21,218,162, 62, 83, 97, 84, 63, 32,134,234,
+ 62, 70,176,204, 63, 28,184, 21, 62,120, 76,222, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 38,102,104, 61,147, 41,111, 63, 12,204,191, 61,180,111, 83, 63, 12,204,189, 61, 52, 64,225, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 12,204,189, 61, 52, 64,225, 63, 64,  0,  0, 61, 52, 65,111, 63, 38,102,104,
+ 61,147, 41,111, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 64,  0,  0, 61,180,111,195,
+ 63, 38,102,104, 61,147, 41,111, 63, 64,  0,  0, 61, 52, 65,111, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 64,  0,  0, 61, 52, 65,111, 63, 12,204,189, 61, 52, 64,225, 63,121,222,208,178,239,  9,102, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 38,102,104, 61,147, 41,111, 63, 64,  0,  0, 61,180,111,195,
+ 63, 48,  0,122, 61,231, 46,120, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 48,  0,122,
+ 61,231, 46,120, 63, 28,204, 85, 61,231, 46, 48, 63, 38,102,104, 61,147, 41,111, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 12,204,191, 61,180,111, 83, 63, 38,102,104, 61,147, 41,111, 63, 28,204, 85, 61,231, 46, 48,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 28,204, 85, 61,231, 46, 48, 63, 48,  0,122,
+ 61,231, 46,120, 63, 38,102,104, 62, 23, 31,198, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 24,136,195, 62, 30,253,179, 63, 12,204,191, 62, 52,111, 90, 63, 12,204,191, 62,  7, 70,199, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 12,204,191, 62,  7, 70,199, 63, 28,204, 85, 61,231, 46, 48, 63, 24,136,195,
+ 62, 30,253,179, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 38,102,104, 62, 23, 31,198,
+ 63, 24,136,195, 62, 30,253,179, 63, 28,204, 85, 61,231, 46, 48, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 28,204, 85, 61,231, 46, 48, 63, 12,204,191, 62,  7, 70,199, 63, 12,204,191, 61,180,111, 83, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 52, 68,  9, 62, 30,253,241, 63, 38,102,104, 62, 23, 31,198,
+ 63, 48,  0,122, 61,231, 46,120, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 48,  0,122,
+ 61,231, 46,120, 63, 64,  0,  0, 62,  7, 71, 24, 63, 52, 68,  9, 62, 30,253,241, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 64,  0,  0, 62, 52,111,202, 63, 52, 68,  9, 62, 30,253,241, 63, 64,  0,  0, 62,  7, 71, 24,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 64,  0,  0, 62,  7, 71, 24, 63, 48,  0,122,
+ 61,231, 46,120, 63, 64,  0,  0, 61,180,111,195, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 20,126, 68, 62,128, 45, 64, 63, 12,204,191, 62,135, 83,149, 63, 12,204,191, 62, 97,151,248, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 12,204,191, 62, 97,151,248, 63, 21,218,162, 62, 83, 97, 84, 63, 20,126, 68,
+ 62,128, 45, 64, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 28,184, 21, 62,120, 76,222,
+ 63, 20,126, 68, 62,128, 45, 64, 63, 21,218,162, 62, 83, 97, 84, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 21,218,162, 62, 83, 97, 84, 63, 12,204,191, 62, 97,151,248, 63, 12,204,191, 62, 52,111, 90, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 20,126, 68, 62,128, 45, 64, 63, 28,184, 21, 62,120, 76,222,
+ 63, 26,205, 25, 62,146,201, 14, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 26,205, 25,
+ 62,146,201, 14, 63, 19,132,114, 62,151,144,169, 63, 20,126, 68, 62,128, 45, 64, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 12,204,191, 62,135, 83,149, 63, 20,126, 68, 62,128, 45, 64, 63, 19,132,114, 62,151,144,169,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 19,132,114, 62,151,144,169, 63, 26,205, 25,
+ 62,146,201, 14, 63, 25, 68,150, 62,169,150, 54, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 63, 18,234,  7, 62,174, 54, 65, 63, 12,204,191, 62,180,111,160, 63, 12,204,191, 62,157,231, 90, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 12,204,191, 62,157,231, 90, 63, 19,132,114, 62,151,144,169, 63, 18,234,  7,
+ 62,174, 54, 65, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 25, 68,150, 62,169,150, 54,
+ 63, 18,234,  7, 62,174, 54, 65, 63, 19,132,114, 62,151,144,169, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0, 63, 19,132,114, 62,151,144,169, 63, 12,204,191, 62,157,231, 90, 63, 12,204,191, 62,135, 83,149, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 31,199,185, 62,166,190, 96, 63, 25, 68,150, 62,169,150, 54,
+ 63, 26,205, 25, 62,146,201, 14, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 26,205, 25,
+ 62,146,201, 14, 63, 34, 17,234, 62,144,101,243, 63, 31,199,185, 62,166,190, 96, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 63, 38,102,107, 62,165,199,201, 63, 31,199,185, 62,166,190, 96, 63, 34, 17,234, 62,144,101,243,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 63, 34, 17,234, 62,144,101,243, 63, 26,205, 25,
+ 62,146,201, 14, 63, 28,184, 21, 62,120, 76,222, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0, 80,  0, 12,120, 32, 32,  0,  0,  0, 59,  0,  0, 20,  0,255,255,255,255,255,255,255,255,255,255,255,255,
 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
@@ -12058,33 +12379,34 @@ char datatoc_preview_blend[]= {
 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 77, 69,  0,  0, 12,  1,  0,  0,
-  8,197,152,  2, 51,  0,  0,  0,  1,  0,  0,  0,104,202,152,  2,152, 43,161,  2,  0,  0,  0,  0,  0,  0,  0,  0, 77, 69,112,114,
-101,118,105,101,119, 46, 48, 48, 50,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  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, 96,194,149,  2, 56, 86,169,  2,192,100,169,  2,
-  0,  0,  0,  0, 32, 61,150,  2,152,134, 20,  3,  0,  0,  0,  0,152,118,148,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 72,198,152,  2,  1,  0,  0,  0,  5,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,168,199,152,  2,  1,  0,  0,  0,  5,  0,  0,  0,
- 12,  0,  0,  0,  0,  0,  0,  0,  8,201,152,  2,  3,  0,  0,  0,  5,  0,  0,  0, 80,  0,  0,  0,  0,  0,  0,  0,  5,  0,  0,  0,
-  4,  0,  0,  0,  1,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,128,179,  0,  0, 64, 52,235, 92,142,188,
-  0,  0,128, 63,  2,  0,128, 63,235, 92,142, 60,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 30,  0,  4,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  4,  0,  0,  0,
- 96,194,149,  2,  0,  0,  0,  0,  1,  0,  0,  0,152,140,165,  2, 68, 65, 84, 65, 44,  1,  0,  0, 72,198,152,  2, 21,  1,  0,  0,
-  5,  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, 32, 61,150,  2,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,  0,  0, 77, 69,  0,  0,  1, 24, 13, 65,154, 64,
+  0,  0,  0, 52,  0,  0,  0,  1, 13, 65,161,176, 13, 65,148,176,  0,  0,  0,  0,  0,  0,  0,  0, 77, 69,112,114,101,118,105,101,
+119, 46, 48, 48, 50,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  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, 13, 65,155,128, 13, 65,160,208, 13, 65,161, 16,  0,  0,  0,  0,
+ 13, 65,157, 16, 13, 65,159, 16,  0,  0,  0,  0, 13, 65,161,112,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 13, 65,155,176,
+  0,  0,  0,  1,  0,  0,  0,  5,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,  0, 13, 65,157,176,  0,  0,  0,  1,  0,  0,  0,  5,
+  0,  0,  0, 12,  0,  0,  0,  0,  0,  0,  0,  0, 13, 65,159,112,  0,  0,  0,  3,  0,  0,  0,  5,  0,  0,  0, 80,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  5,  0,  0,  0,  4,  0,  0,  0,  1,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  1,179,128,  0,  0,
+ 52, 64,  0,  0,188,142, 92,235, 63,128,  0,  0, 63,128,  0,  2, 60,142, 92,235,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0, 30,  0,  4,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,  4, 13, 65,155,128,  0,  0,  0,  0,  0,  0,  0,  1,  7,160,  8, 32, 68, 65, 84, 65,  0,  0,  1, 44,
+ 13, 65,155,176,  0,  0,  1, 35,  0,  0,  0,  5,  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, 13, 65,157, 16,  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,  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, 68, 65, 84, 65,100,  0,  0,  0, 32, 61,150,  2, 57,  0,  0,  0,
-  5,  0,  0,  0,  0,  0,128, 63,255,255,127, 63,255,255,251, 39,  0,  0,  0,  0,255,127,  2,255,  0,  0,128, 63,  0,  0,128,191,
-  0,  0,  2,168,  0,  0,  0,  0,255,127,  2,255,  1,  0,128,191,253,255,127,191,253,255,251,167,  0,  0,  0,  0,255,127,  2,255,
-250,255,127,191,  3,  0,128, 63,  3,  0,  2, 40,  0,  0,  0,  0,255,127,  2,255,  0,239,110, 59,131,164, 26, 60,235, 92, 14,189,
-228, 12, 95, 33, 28,133,  3,255, 68, 65, 84, 65, 44,  1,  0,  0,168,199,152,  2, 21,  1,  0,  0,  5,  0,  0,  0,  3,  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, 68, 65, 84, 65,  0,  0,  0,120,
+ 13, 65,157, 16,  0,  0,  0, 58,  0,  0,  0,  5, 63,128,  0,  0, 63,127,255,255, 39,251,255,255,  0,  0,  0,  0,127,255,  2,255,
+  0,  0,  0,  0, 63,128,  0,  0,191,128,  0,  0,168,  2,  0,  0,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0,191,128,  0,  1,
+191,127,255,253,167,251,255,253,  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0,191,127,255,250, 63,128,  0,  3, 40,  2,  0,  3,
+  0,  0,  0,  0,127,255,  2,255,  0,  0,  0,  0, 59,110,239,  0, 60, 26,164,131,189, 14, 92,235, 12,228, 33, 95,133, 28,  3,255,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  1, 44, 13, 65,157,176,  0,  0,  1, 35,  0,  0,  0,  5,  0,  0,  0,  3,  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,152,134, 20,  3,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 13, 65,159, 16,  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,
@@ -12092,134 +12414,136 @@ char datatoc_preview_blend[]= {
   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, 68, 65, 84, 65, 48,  0,  0,  0,152,134, 20,  3, 54,  0,  0,  0,  4,  0,  0,  0,  1,  0,  0,  0,
-  2,  0,  0,  0,  0,  0, 34,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0, 34,  0,  0,  0,  0,  0,  3,  0,  0,  0,  0,  0, 34,  0,
-  2,  0,  0,  0,  3,  0,  0,  0,  0,  0, 34,  0, 68, 65, 84, 65, 44,  1,  0,  0,  8,201,152,  2, 21,  1,  0,  0,  5,  0,  0,  0,
-  4,  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, 56, 86,169,  2,  5,  0,  0,  0,
- 20,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 85, 86, 84,101,120,  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,192,100,169,  2,  6,  0,  0,  0, 64,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 67,111,108,  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,152,118,148,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 48, 13, 65,159, 16,  0,  0,  0, 55,  0,  0,  0,  4,  0,  0,  0,  1,  0,  0,  0,  2,
+  0,  0,  0, 34,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0, 34,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 34,  0,  0,  0,  2,
+  0,  0,  0,  3,  0,  0,  0, 34, 68, 65, 84, 65,  0,  0,  1, 44, 13, 65,159,112,  0,  0,  1, 35,  0,  0,  0,  5,  0,  0,  0,  4,
   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, 13, 65,160,208,  0,  0,  0,  5,  0,  0,  0, 20,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 85, 86, 84,101,120,  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, 13, 65,161, 16,  0,  0,  0,  6,  0,  0,  0, 64,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 67,111,108,  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, 13, 65,161,112,  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, 68, 65, 84, 65, 20,  0,  0,  0, 56, 86,169,  2, 53,  0,  0,  0,  1,  0,  0,  0,
-  0,  0,  0,  0,  3,  0,  0,  0,  2,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 44,  0,  0,  0,192,100,169,  2,
- 61,  0,  0,  0,  1,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 68, 65, 84, 65, 16,  0,  0,  0,152,118,148,  2,
- 58,  0,  0,  0,  4,  0,  0,  0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 77, 69,  0,  0, 12,  1,  0,  0,
-104,202,152,  2, 51,  0,  0,  0,  1,  0,  0,  0,152, 47,161,  2,  8,197,152,  2,  0,  0,  0,  0,  0,  0,  0,  0, 77, 69,112,114,
-101,118,105,101,119, 46, 48, 48, 51,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  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, 72,  3,153,  2, 96, 33,164,  2,152, 91,169,  2,
-  0,  0,  0,  0,128,175, 20,  3,128, 40,150,  2,  0,  0,  0,  0,112,187,147,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-168,203,152,  2,  1,  0,  0,  0,  5,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,  8,205,152,  2,  1,  0,  0,  0,  5,  0,  0,  0,
- 12,  0,  0,  0,  0,  0,  0,  0, 56, 46,161,  2,  3,  0,  0,  0,  5,  0,  0,  0, 80,  0,  0,  0,  0,  0,  0,  0,  4,  0,  0,  0,
-  4,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,128,179,  0,  0, 64, 52,  0,  0,192, 28,
-  0,  0,128, 63,  2,  0,128, 63,172,197, 39, 55,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 30,  0,  4,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  4,  0,  0,  0,
- 72,  3,153,  2,  0,  0,  0,  0,  1,  0,  0,  0,  0,147,165,  2, 68, 65, 84, 65, 44,  1,  0,  0,168,203,152,  2, 21,  1,  0,  0,
-  5,  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,128,175, 20,  3,
   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, 68, 65, 84, 65,  0,  0,  0, 20, 13, 65,160,208,  0,  0,  0, 54,  0,  0,  0,  1,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,  2,  0,  0,  0,  1,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 44, 13, 65,161, 16,  0,  0,  0, 65,
+  0,  0,  0,  1, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 16, 13, 65,161,112,  0,  0,  0, 59,
+  0,  0,  0,  4,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,  0,  0, 77, 69,  0,  0,  1, 24, 13, 65,161,176,
+  0,  0,  0, 52,  0,  0,  0,  1, 13, 65,169, 16, 13, 65,154, 64,  0,  0,  0,  0,  0,  0,  0,  0, 77, 69,112,114,101,118,105,101,
+119, 46, 48, 48, 51,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  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, 13, 65,162,240, 13, 65,168, 48, 13, 65,168,112,  0,  0,  0,  0,
+ 13, 65,164,128, 13, 65,166,112,  0,  0,  0,  0, 13, 65,168,208,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 13, 65,163, 32,
+  0,  0,  0,  1,  0,  0,  0,  5,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,  0, 13, 65,165, 16,  0,  0,  0,  1,  0,  0,  0,  5,
+  0,  0,  0, 12,  0,  0,  0,  0,  0,  0,  0,  0, 13, 65,166,208,  0,  0,  0,  3,  0,  0,  0,  5,  0,  0,  0, 80,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  4,  0,  0,  0,  4,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,179,128,  0,  0,
+ 52, 64,  0,  0, 28,192,  0,  0, 63,128,  0,  0, 63,128,  0,  2, 55, 39,197,172,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0, 30,  0,  4,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,  4, 13, 65,162,240,  0,  0,  0,  0,  0,  0,  0,  1,  7,160, 16, 32, 68, 65, 84, 65,  0,  0,  1, 44,
+ 13, 65,163, 32,  0,  0,  1, 35,  0,  0,  0,  5,  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, 13, 65,164,128,  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,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 80,  0,  0,  0,128,175, 20,  3, 57,  0,  0,  0,
-  4,  0,  0,  0,  0,  0,128, 63,255,255,127, 63,255,255,251, 39,  0,  0,  0,  0,255,127,  3,255,  0,  0,128, 63,  0,  0,128,191,
-  0,  0,  2,168,  0,  0,  0,  0,255,127,  3,255,  1,  0,128,191,253,255,127,191,253,255,251,167,  0,  0,  0,  0,255,127,  3,255,
-250,255,127,191,  3,  0,128, 63,  3,  0,  2, 40,  0,  0,  0,  0,255,127,  3,255, 68, 65, 84, 65, 44,  1,  0,  0,  8,205,152,  2,
- 21,  1,  0,  0,  5,  0,  0,  0,  3,  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,
-128, 40,150,  2,  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, 68, 65, 84, 65,  0,  0,  0, 96,
+ 13, 65,164,128,  0,  0,  0, 58,  0,  0,  0,  4, 63,128,  0,  0, 63,127,255,255, 39,251,255,255,  0,  0,  0,  0,127,255,  3,255,
+  0,  0,  0,  0, 63,128,  0,  0,191,128,  0,  0,168,  2,  0,  0,  0,  0,  0,  0,127,255,  3,255,  0,  0,  0,  0,191,128,  0,  1,
+191,127,255,253,167,251,255,253,  0,  0,  0,  0,127,255,  3,255,  0,  0,  0,  0,191,127,255,250, 63,128,  0,  3, 40,  2,  0,  3,
+  0,  0,  0,  0,127,255,  3,255,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  1, 44, 13, 65,165, 16,  0,  0,  1, 35,  0,  0,  0,  5,
+  0,  0,  0,  3,  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, 13, 65,166,112,  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,  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, 68, 65, 84, 65, 48,  0,  0,  0,128, 40,150,  2,
- 54,  0,  0,  0,  4,  0,  0,  0,  1,  0,  0,  0,  2,  0,  0,  0,  0,  0, 35,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0, 35,  0,
-  0,  0,  0,  0,  3,  0,  0,  0,  0,  0, 35,  0,  2,  0,  0,  0,  3,  0,  0,  0,  0,  0, 35,  0, 68, 65, 84, 65, 44,  1,  0,  0,
- 56, 46,161,  2, 21,  1,  0,  0,  5,  0,  0,  0,  4,  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, 96, 33,164,  2,  5,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 85, 86, 84,101,120,  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,
-152, 91,169,  2,  6,  0,  0,  0, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 67,111,108,  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,112,187,147,  2,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 48, 13, 65,166,112,  0,  0,  0, 55,  0,  0,  0,  4,
+  0,  0,  0,  1,  0,  0,  0,  2,  0,  0,  0, 35,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0, 35,  0,  0,  0,  0,  0,  0,  0,  3,
+  0,  0,  0, 35,  0,  0,  0,  2,  0,  0,  0,  3,  0,  0,  0, 35, 68, 65, 84, 65,  0,  0,  1, 44, 13, 65,166,208,  0,  0,  1, 35,
+  0,  0,  0,  5,  0,  0,  0,  4,  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, 13, 65,168, 48,
+  0,  0,  0,  5,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 85, 86, 84,101,120,  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, 13, 65,168,112,  0,  0,  0,  6,
+  0,  0,  0, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 67,111,108,  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, 13, 65,168,208,  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, 68, 65, 84, 65, 20,  0,  0,  0,
- 96, 33,164,  2, 53,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  2,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  2,
- 68, 65, 84, 65, 44,  0,  0,  0,152, 91,169,  2, 61,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
- 68, 65, 84, 65, 16,  0,  0,  0,112,187,147,  2, 58,  0,  0,  0,  4,  0,  0,  0,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255, 77, 69,  0,  0, 12,  1,  0,  0,152, 47,161,  2, 51,  0,  0,  0,  1,  0,  0,  0,248, 52,161,  2,104,202,152,  2,
-  0,  0,  0,  0,  0,  0,  0,  0, 77, 69,112,114,101,118,105,101,119, 46, 48, 48, 52,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  1,  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,
- 88, 14,167,  2,152,110,126,  2,168,144,  8,  3,  0,  0,  0,  0,104,206,152,  2,160, 93,169,  2,  0,  0,  0,  0,232,110,127,  2,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,216, 48,161,  2,  1,  0,  0,  0,  5,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,
- 56, 50,161,  2,  1,  0,  0,  0,  5,  0,  0,  0, 12,  0,  0,  0,  0,  0,  0,  0,152, 51,161,  2,  3,  0,  0,  0,  5,  0,  0,  0,
- 80,  0,  0,  0,  0,  0,  0,  0,  4,  0,  0,  0,  4,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,
-  0,  0,128,179,  0,  0, 64, 52,  0,  0,192, 28,  0,  0,128, 63,  2,  0,128, 63,172,197, 39, 55,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 30,  0,  4,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65,  4,  0,  0,  0, 88, 14,167,  2,  0,  0,  0,  0,  1,  0,  0,  0,248,  6,131,  2, 68, 65, 84, 65,
- 44,  1,  0,  0,216, 48,161,  2, 21,  1,  0,  0,  5,  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, 68, 65, 84, 65,  0,  0,  0, 20, 13, 65,168, 48,  0,  0,  0, 54,
+  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  2,  0,  0,  0,  1,  0,  0,  0,  2, 68, 65, 84, 65,  0,  0,  0, 44,
+ 13, 65,168,112,  0,  0,  0, 65,  0,  0,  0,  1,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  3,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 16,
+ 13, 65,168,208,  0,  0,  0, 59,  0,  0,  0,  4,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,  0,  0, 77, 69,
+  0,  0,  1, 24, 13, 65,169, 16,  0,  0,  0, 52,  0,  0,  0,  1, 13, 65,176,112, 13, 65,161,176,  0,  0,  0,  0,  0,  0,  0,  0,
+ 77, 69,112,114,101,118,105,101,119, 46, 48, 48, 52,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  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, 13, 65,170, 80, 13, 65,175,144,
+ 13, 65,175,208,  0,  0,  0,  0, 13, 65,171,224, 13, 65,173,208,  0,  0,  0,  0, 13, 65,176, 48,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 13, 65,170,128,  0,  0,  0,  1,  0,  0,  0,  5,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,  0, 13, 65,172,112,
+  0,  0,  0,  1,  0,  0,  0,  5,  0,  0,  0, 12,  0,  0,  0,  0,  0,  0,  0,  0, 13, 65,174, 48,  0,  0,  0,  3,  0,  0,  0,  5,
+  0,  0,  0, 80,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4,  0,  0,  0,  4,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  1,179,128,  0,  0, 52, 64,  0,  0, 28,192,  0,  0, 63,128,  0,  0, 63,128,  0,  2, 55, 39,197,172,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 30,  0,  4,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,  4, 13, 65,170, 80,  0,  0,  0,  0,  0,  0,  0,  1,  7,160, 24, 32,
+ 68, 65, 84, 65,  0,  0,  1, 44, 13, 65,170,128,  0,  0,  1, 35,  0,  0,  0,  5,  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,104,206,152,  2,  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, 13, 65,171,224,  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,  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, 68, 65, 84, 65,
- 80,  0,  0,  0,104,206,152,  2, 57,  0,  0,  0,  4,  0,  0,  0,  0,  0,128, 63,255,255,127, 63,255,255,251, 39,  0,  0,  0,  0,
-255,127,  3,255,  0,  0,128, 63,  0,  0,128,191,  0,  0,  2,168,  0,  0,  0,  0,255,127,  3,255,  1,  0,128,191,253,255,127,191,
-253,255,251,167,  0,  0,  0,  0,255,127,  3,255,250,255,127,191,  3,  0,128, 63,  3,  0,  2, 40,  0,  0,  0,  0,255,127,  3,255,
- 68, 65, 84, 65, 44,  1,  0,  0, 56, 50,161,  2, 21,  1,  0,  0,  5,  0,  0,  0,  3,  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,160, 93,169,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0, 96, 13, 65,171,224,  0,  0,  0, 58,  0,  0,  0,  4, 63,128,  0,  0, 63,127,255,255, 39,251,255,255,
+  0,  0,  0,  0,127,255,  3,255,  0,  0,  0,  0, 63,128,  0,  0,191,128,  0,  0,168,  2,  0,  0,  0,  0,  0,  0,127,255,  3,255,
+  0,  0,  0,  0,191,128,  0,  1,191,127,255,253,167,251,255,253,  0,  0,  0,  0,127,255,  3,255,  0,  0,  0,  0,191,127,255,250,
+ 63,128,  0,  3, 40,  2,  0,  3,  0,  0,  0,  0,127,255,  3,255,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  1, 44, 13, 65,172,112,
+  0,  0,  1, 35,  0,  0,  0,  5,  0,  0,  0,  3,  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,
+ 13, 65,173,208,  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,  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,
- 68, 65, 84, 65, 48,  0,  0,  0,160, 93,169,  2, 54,  0,  0,  0,  4,  0,  0,  0,  1,  0,  0,  0,  2,  0,  0,  0,  0,  0, 35,  0,
-  0,  0,  0,  0,  1,  0,  0,  0,  0,  0, 35,  0,  0,  0,  0,  0,  3,  0,  0,  0,  0,  0, 35,  0,  2,  0,  0,  0,  3,  0,  0,  0,
-  0,  0, 35,  0, 68, 65, 84, 65, 44,  1,  0,  0,152, 51,161,  2, 21,  1,  0,  0,  5,  0,  0,  0,  4,  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, 68, 65, 84, 65,  0,  0,  0, 48, 13, 65,173,208,
+  0,  0,  0, 55,  0,  0,  0,  4,  0,  0,  0,  1,  0,  0,  0,  2,  0,  0,  0, 35,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0, 35,
+  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 35,  0,  0,  0,  2,  0,  0,  0,  3,  0,  0,  0, 35, 68, 65, 84, 65,  0,  0,  1, 44,
+ 13, 65,174, 48,  0,  0,  1, 35,  0,  0,  0,  5,  0,  0,  0,  4,  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,152,110,126,  2,  5,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 85, 86, 84,101,120,  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,168,144,  8,  3,  6,  0,  0,  0, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 67,111,108,  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,232,110,127,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 13, 65,175,144,  0,  0,  0,  5,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 85, 86, 84,101,120,  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,
+ 13, 65,175,208,  0,  0,  0,  6,  0,  0,  0, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 67,111,108,  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, 13, 65,176, 48,
   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, 68, 65, 84, 65, 20,  0,  0,  0,152,110,126,  2, 53,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,
-  2,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  2, 68, 65, 84, 65, 44,  0,  0,  0,168,144,  8,  3, 61,  0,  0,  0,  1,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0, 68, 65, 84, 65, 16,  0,  0,  0,232,110,127,  2, 58,  0,  0,  0,  4,  0,  0,  0,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 77, 69,  0,  0, 12,  1,  0,  0,248, 52,161,  2, 51,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,152, 47,161,  2,  0,  0,  0,  0,  0,  0,  0,  0, 77, 69, 67,117, 98,101,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  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,224, 25,167,  2,136,107,169,  2, 88, 58,161,  2,  0,  0,  0,  0,248,131, 20,  3,
- 56, 53,132,  2,  0,  0,  0,  0,  0,204,156,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 56, 54,161,  2,  1,  0,  0,  0,
-  5,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,152, 55,161,  2,  1,  0,  0,  0,  5,  0,  0,  0, 12,  0,  0,  0,  0,  0,  0,  0,
-248, 56,161,  2,  3,  0,  0,  0,  5,  0,  0,  0, 80,  0,  0,  0,  0,  0,  0,  0,  8,  0,  0,  0, 12,  0,  0,  0,  6,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,128, 51,  0,  0,  0,180,  0,  0,  0,  0,  4,  0,128, 63,  4,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 30,  0,  4,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  4,  0,  0,  0,224, 25,167,  2,  0,  0,  0,  0,
-  1,  0,  0,  0,152,140,165,  2, 68, 65, 84, 65, 44,  1,  0,  0, 56, 54,161,  2, 21,  1,  0,  0,  5,  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, 68, 65, 84, 65,  0,  0,  0, 20,
+ 13, 65,175,144,  0,  0,  0, 54,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  2,  0,  0,  0,  1,  0,  0,  0,  2,
+ 68, 65, 84, 65,  0,  0,  0, 44, 13, 65,175,208,  0,  0,  0, 65,  0,  0,  0,  1,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0, 16, 13, 65,176, 48,  0,  0,  0, 59,  0,  0,  0,  4,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,  0,  0, 77, 69,  0,  0,  1, 24, 13, 65,176,112,  0,  0,  0, 52,  0,  0,  0,  1,  0,  0,  0,  0, 13, 65,169, 16,
+  0,  0,  0,  0,  0,  0,  0,  0, 77, 69, 67,117, 98,101,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  1,  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,
+ 13, 65,177,176, 13, 65,183,176, 13, 65,184, 80,  0,  0,  0,  0, 13, 65,179, 64, 13, 65,181,144,  0,  0,  0,  0, 13, 65,185,128,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 13, 65,177,224,  0,  0,  0,  1,  0,  0,  0,  5,  0,  0,  0, 20,  0,  0,  0,  0,
+  0,  0,  0,  0, 13, 65,180, 48,  0,  0,  0,  1,  0,  0,  0,  5,  0,  0,  0, 12,  0,  0,  0,  0,  0,  0,  0,  0, 13, 65,182, 80,
+  0,  0,  0,  3,  0,  0,  0,  5,  0,  0,  0, 80,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  8,  0,  0,  0, 12,  0,  0,  0,  6,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, 51,128,  0,  0,180,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  4, 63,128,  0,  4,
+ 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 30,  0,  4,  0,  0,  0,  0,
+  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,  4, 13, 65,177,176,  0,  0,  0,  0,
+  0,  0,  0,  1,  7,160,  8, 32, 68, 65, 84, 65,  0,  0,  1, 44, 13, 65,177,224,  0,  0,  1, 35,  0,  0,  0,  5,  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,248,131, 20,  3,  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, 13, 65,179, 64,  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,
@@ -12227,15 +12551,16 @@ char datatoc_preview_blend[]= {
   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, 68, 65, 84, 65,160,  0,  0,  0,248,131, 20,  3, 57,  0,  0,  0,  8,  0,  0,  0,  0,  0,128, 63,
-255,255,127, 63,  0,  0,128,191,230, 73,230, 73, 26,182,  3,255,  0,  0,128, 63,  0,  0,128,191,  0,  0,128,191,230, 73, 26,182,
- 26,182,  3,255,  1,  0,128,191,253,255,127,191,  0,  0,128,191, 26,182, 26,182, 26,182,  3,255,250,255,127,191,  3,  0,128, 63,
-  0,  0,128,191, 26,182,230, 73, 26,182,  3,255,  4,  0,128, 63,247,255,127, 63,  0,  0,128, 63,230, 73,230, 73,230, 73,  3,255,
-245,255,127, 63,  5,  0,128,191,  0,  0,128, 63,230, 73, 26,182,230, 73,  3,255,  3,  0,128,191,250,255,127,191,  0,  0,128, 63,
- 26,182, 26,182,230, 73,  3,255,255,255,127,191,  0,  0,128, 63,  0,  0,128, 63, 26,182,230, 73,230, 73,  3,255, 68, 65, 84, 65,
- 44,  1,  0,  0,152, 55,161,  2, 21,  1,  0,  0,  5,  0,  0,  0,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,192, 13, 65,179, 64,  0,  0,  0, 58,  0,  0,  0,  8, 63,128,  0,  0,
+ 63,127,255,255,191,128,  0,  0, 73,230, 73,230,182, 26,  3,255,  0,  0,  0,  0, 63,128,  0,  0,191,128,  0,  0,191,128,  0,  0,
+ 73,230,182, 26,182, 26,  3,255,  0,  0,  0,  0,191,128,  0,  1,191,127,255,253,191,128,  0,  0,182, 26,182, 26,182, 26,  3,255,
+  0,  0,  0,  0,191,127,255,250, 63,128,  0,  3,191,128,  0,  0,182, 26, 73,230,182, 26,  3,255,  0,  0,  0,  0, 63,128,  0,  4,
+ 63,127,255,247, 63,128,  0,  0, 73,230, 73,230, 73,230,  3,255,  0,  0,  0,  0, 63,127,255,245,191,128,  0,  5, 63,128,  0,  0,
+ 73,230,182, 26, 73,230,  3,255,  0,  0,  0,  0,191,128,  0,  3,191,127,255,250, 63,128,  0,  0,182, 26,182, 26, 73,230,  3,255,
+  0,  0,  0,  0,191,127,255,255, 63,128,  0,  0, 63,128,  0,  0,182, 26, 73,230, 73,230,  3,255,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  1, 44, 13, 65,180, 48,  0,  0,  1, 35,  0,  0,  0,  5,  0,  0,  0,  3,  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, 56, 53,132,  2,  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, 13, 65,181,144,  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,
@@ -12243,73 +12568,78 @@ char datatoc_preview_blend[]= {
   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, 68, 65, 84, 65,
-144,  0,  0,  0, 56, 53,132,  2, 54,  0,  0,  0, 12,  0,  0,  0,  1,  0,  0,  0,  2,  0,  0,  0,  0,  0, 35,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0, 35,  0,  0,  0,  0,  0,  3,  0,  0,  0,  0,  0, 35,  0,  2,  0,  0,  0,  3,  0,  0,  0,  0,  0, 35,  0,
-  4,  0,  0,  0,  5,  0,  0,  0,  0,  0, 35,  0,  5,  0,  0,  0,  6,  0,  0,  0,  0,  0, 35,  0,  6,  0,  0,  0,  7,  0,  0,  0,
-  0,  0, 35,  0,  4,  0,  0,  0,  7,  0,  0,  0,  0,  0, 35,  0,  1,  0,  0,  0,  5,  0,  0,  0,  0,  0, 35,  0,  0,  0,  0,  0,
-  4,  0,  0,  0,  0,  0, 35,  0,  2,  0,  0,  0,  6,  0,  0,  0,  0,  0, 35,  0,  3,  0,  0,  0,  7,  0,  0,  0,  0,  0, 35,  0,
- 68, 65, 84, 65, 44,  1,  0,  0,248, 56,161,  2, 21,  1,  0,  0,  5,  0,  0,  0,  4,  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,136,107,169,  2,  5,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,144, 13, 65,181,144,  0,  0,  0, 55,  0,  0,  0, 12,  0,  0,  0,  1,  0,  0,  0,  2,  0,  0,  0, 35,  0,  0,  0,  0,
+  0,  0,  0,  1,  0,  0,  0, 35,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0, 35,  0,  0,  0,  2,  0,  0,  0,  3,  0,  0,  0, 35,
+  0,  0,  0,  4,  0,  0,  0,  5,  0,  0,  0, 35,  0,  0,  0,  5,  0,  0,  0,  6,  0,  0,  0, 35,  0,  0,  0,  6,  0,  0,  0,  7,
+  0,  0,  0, 35,  0,  0,  0,  4,  0,  0,  0,  7,  0,  0,  0, 35,  0,  0,  0,  1,  0,  0,  0,  5,  0,  0,  0, 35,  0,  0,  0,  0,
+  0,  0,  0,  4,  0,  0,  0, 35,  0,  0,  0,  2,  0,  0,  0,  6,  0,  0,  0, 35,  0,  0,  0,  3,  0,  0,  0,  7,  0,  0,  0, 35,
+ 68, 65, 84, 65,  0,  0,  1, 44, 13, 65,182, 80,  0,  0,  1, 35,  0,  0,  0,  5,  0,  0,  0,  4,  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, 13, 65,183,176,  0,  0,  0,  5,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0, 85, 86, 84,101,120,  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, 88, 58,161,  2,  6,  0,  0,  0, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 13, 65,184, 80,  0,  0,  0,  6,  0,  0,  0, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0, 67,111,108,  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,204,156,  2,  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,
- 68, 65, 84, 65,120,  0,  0,  0,136,107,169,  2, 53,  0,  0,  0,  6,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  2,  0,  0,  0,
-  3,  0,  0,  0,  0,  0,  0,  2,  4,  0,  0,  0,  7,  0,  0,  0,  6,  0,  0,  0,  5,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,
-  4,  0,  0,  0,  5,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  2,  1,  0,  0,  0,  5,  0,  0,  0,  6,  0,  0,  0,  2,  0,  0,  0,
-  0,  0,  0,  2,  2,  0,  0,  0,  6,  0,  0,  0,  7,  0,  0,  0,  3,  0,  0,  0,  0,  0,  0,  2,  4,  0,  0,  0,  0,  0,  0,  0,
-  3,  0,  0,  0,  7,  0,  0,  0,  0,  0,  0,  2, 68, 65, 84, 65,  8,  1,  0,  0, 88, 58,161,  2, 61,  0,  0,  0,  6,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0, 68, 65, 84, 65, 96,  0,  0,  0,  0,204,156,  2, 58,  0,  0,  0, 24,  0,  0,  0,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 80, 65,  0,  0,
-220,  1,  0,  0,232,102,152,  2, 27,  1,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 80, 65, 80, 83,121,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 18,  0,  0,  0,  2,  0,  1,  0,  0,  0,  1,  0,  2,  0,  0,  0,  0,  0,  0,  0,  6,  0,  0,  0,  0,  0,  4,  0,
-  6,  0,  8,  0,  5,  0,  5,  0,  3,  0,100,  0,  1,  0,  0,  0,  0,  0,  1,  0,  0,  0,  2,  0,  4,  0,  5,  0,  3,  0,  1,  0,
-  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128,  7,  0,  0,128, 63,205,204,204, 61,
-205,204, 76, 63,  0,  0,128, 63,  0,  0,200, 66,  0,  0, 72, 66,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0, 63,
-  0,  0,  0,  0,  0,  0,  0,  0,150,  0,  0,  0,  0,  0,  0,  0, 10,  0,  0,  0,128, 41,182, 63,  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,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,240,214, 35,189,  0,  0,  0,  0,184,155,196,189,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0, 10,  0,  0,  0, 10,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,205,204, 76, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,205,204, 76, 62,
-  0,  0,  0, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0,  0,  0,  0, 32, 65,  0,  0,128, 63,205,204, 76, 62,154,153,153, 62,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,
-  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  1,  2,  3,  4,  5,  6,  7,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 78, 65, 49,108,158,  0,  0,176, 98,130,  2,  0,  0,  0,  0,  1,  0,  0,  0,
- 83, 68, 78, 65, 78, 65, 77, 69,179,  8,  0,  0, 42,110,101,120,116,  0, 42,112,114,101,118,  0, 42,100, 97,116, 97,  0, 42,102,
-105,114,115,116,  0, 42,108, 97,115,116,  0,120,  0,121,  0,122,  0,119,  0,120,109,105,110,  0,120,109, 97,120,  0,121,109,105,
-110,  0,121,109, 97,120,  0, 42,112,111,105,110,116,101,114,  0,103,114,111,117,112,  0,118, 97,108,  0,112, 97,100,  0,110, 97,
-109,101, 91, 51, 50, 93,  0,116,121,112,101,  0,115,117, 98,116,121,112,101,  0,102,108, 97,103,  0,115, 97,118,101,100,  0,100,
- 97,116, 97,  0,108,101,110,  0,116,111,116, 97,108,108,101,110,  0, 42,110,101,119,105,100,  0, 42,108,105, 98,  0,110, 97,109,
-101, 91, 50, 52, 93,  0,117,115,  0,105, 99,111,110, 95,105,100,  0, 42,112,114,111,112,101,114,116,105,101,115,  0,105,100,  0,
- 42,105,100, 98,108,111, 99,107,  0, 42,102,105,108,101,100, 97,116, 97,  0,110, 97,109,101, 91, 50, 52, 48, 93,  0,102,105,108,
-101,110, 97,109,101, 91, 50, 52, 48, 93,  0,116,111,116,  0, 42,112, 97,114,101,110,116,  0,119, 91, 50, 93,  0,104, 91, 50, 93,
-  0, 99,104, 97,110,103,101,100, 91, 50, 93,  0,112, 97,100, 48,  0,112, 97,100, 49,  0, 42,114,101, 99,116, 91, 50, 93,  0, 99,
-117,114,118,101,  0, 99,117,114,  0, 98,108,111, 99,107,116,121,112,101,  0,115,104,111,119,107,101,121,  0,109,117,116,101,105,
-112,111,  0,112,111,115,  0, 99,117,114,118, 97,108,  0, 97,100,114, 99,111,100,101,  0,114,101,108, 97,116,105,118,101,  0,116,
-111,116,101,108,101,109,  0,112, 97,100, 50,  0, 42,119,101,105,103,104,116,115,  0,118,103,114,111,117,112, 91, 51, 50, 93,  0,
-115,108,105,100,101,114,109,105,110,  0,115,108,105,100,101,114,109, 97,120,  0, 42,114,101,102,107,101,121,  0,101,108,101,109,
-115,116,114, 91, 51, 50, 93,  0,101,108,101,109,115,105,122,101,  0, 98,108,111, 99,107,  0, 42,105,112,111,  0, 42,102,114,111,
-109,  0,116,111,116,107,101,121,  0,115,108,117,114,112,104,  0, 42, 42,115, 99,114,105,112,116,115,  0, 42,102,108, 97,103,  0,
- 97, 99,116,115, 99,114,105,112,116,  0,116,111,116,115, 99,114,105,112,116,  0, 42,108,105,110,101,  0, 42,102,111,114,109, 97,
-116,  0, 98,108,101,110,  0, 42,110, 97,109,101,  0,102,108, 97,103,115,  0,110,108,105,110,101,115,  0,108,105,110,101,115,  0,
- 42, 99,117,114,108,  0, 42,115,101,108,108,  0, 99,117,114, 99,  0,115,101,108, 99,  0, 42,117,110,100,111, 95, 98,117,102,  0,
-117,110,100,111, 95,112,111,115,  0,117,110,100,111, 95,108,101,110,  0, 42, 99,111,109,112,105,108,101,100,  0,115,105,122,101,
+  0,  0,  0,  0, 13, 65,185,128,  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,
+ 68, 65, 84, 65,  0,  0,  0,120, 13, 65,183,176,  0,  0,  0, 54,  0,  0,  0,  6,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  2,
+  0,  0,  0,  3,  0,  0,  0,  2,  0,  0,  0,  4,  0,  0,  0,  7,  0,  0,  0,  6,  0,  0,  0,  5,  0,  0,  0,  2,  0,  0,  0,  0,
+  0,  0,  0,  4,  0,  0,  0,  5,  0,  0,  0,  1,  0,  0,  0,  2,  0,  0,  0,  1,  0,  0,  0,  5,  0,  0,  0,  6,  0,  0,  0,  2,
+  0,  0,  0,  2,  0,  0,  0,  2,  0,  0,  0,  6,  0,  0,  0,  7,  0,  0,  0,  3,  0,  0,  0,  2,  0,  0,  0,  4,  0,  0,  0,  0,
+  0,  0,  0,  3,  0,  0,  0,  7,  0,  0,  0,  2, 68, 65, 84, 65,  0,  0,  1,  8, 13, 65,184, 80,  0,  0,  0, 65,  0,  0,  0,  6,
+  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  1,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 96, 13, 65,185,128,  0,  0,  0, 59,  0,  0,  0, 24,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,  0,  0, 80, 65,
+  0,  0,  1,224,  7,161, 74, 32,  0,  0,  1, 41,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 80, 65, 80, 83,121,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0, 18,  0,  2,  0,  1,  0,  0,  0,  1,  0,  2,  0,  0,  0,  0,  0,  0,  0,  6,  0,  0,  0,  0,  0,  4,
+  0,  6,  0,  8,  0,  5,  0,  5,  0,  3,  0,100,  0,  1,  0,  0,  0,  0,  0,  1,  0,  0,  0,  2,  0,  4,  0,  5,  0,  3,  0,  1,
+  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7,128, 63,128,  0,  0, 61,204,204,205,
+ 63, 76,204,205, 63,128,  0,  0, 66,200,  0,  0, 66, 72,  0,  0,  0,  0,  0,  0, 63,128,  0,  0, 63,128,  0,  0, 63,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,150,  0,  0,  0,  0,  0,  0,  0, 10, 63,182, 41,128,  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,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,189, 35,214,240,  0,  0,  0,  0,189,196,155,184,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 10,  0,  0,  0, 10,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0, 62, 76,204,205,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 62, 76,204,205,
+ 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 63,128,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0, 65, 32,  0,  0, 63,128,  0,  0, 62, 76,204,205, 62,153,153,154,
+ 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0,
+ 63,  0,  0,  0, 63,  0,  0,  0, 63,  0,  0,  0,  0,  1,  2,  3,  4,  5,  6,  7,  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, 68, 78, 65, 49,  0,  0,166,136, 12,150,192, 32,  0,  0,  0,  0,
+  0,  0,  0,  1, 83, 68, 78, 65, 78, 65, 77, 69,  0,  0,  9, 22, 42,110,101,120,116,  0, 42,112,114,101,118,  0, 42,100, 97,116,
+ 97,  0, 42,102,105,114,115,116,  0, 42,108, 97,115,116,  0,120,  0,121,  0,122,  0,119,  0,120,109,105,110,  0,120,109, 97,120,
+  0,121,109,105,110,  0,121,109, 97,120,  0, 42,112,111,105,110,116,101,114,  0,103,114,111,117,112,  0,118, 97,108,  0,118, 97,
+108, 50,  0,110, 97,109,101, 91, 51, 50, 93,  0,116,121,112,101,  0,115,117, 98,116,121,112,101,  0,102,108, 97,103,  0,115, 97,
+118,101,100,  0,100, 97,116, 97,  0,108,101,110,  0,116,111,116, 97,108,108,101,110,  0, 42,110,101,119,105,100,  0, 42,108,105,
+ 98,  0,110, 97,109,101, 91, 50, 52, 93,  0,117,115,  0,105, 99,111,110, 95,105,100,  0, 42,112,114,111,112,101,114,116,105,101,
+115,  0,105,100,  0, 42,105,100, 98,108,111, 99,107,  0, 42,102,105,108,101,100, 97,116, 97,  0,110, 97,109,101, 91, 50, 52, 48,
+ 93,  0,102,105,108,101,110, 97,109,101, 91, 50, 52, 48, 93,  0,116,111,116,  0,112, 97,100,  0, 42,112, 97,114,101,110,116,  0,
+119, 91, 50, 93,  0,104, 91, 50, 93,  0, 99,104, 97,110,103,101,100, 91, 50, 93,  0,112, 97,100, 48,  0,112, 97,100, 49,  0, 42,
+114,101, 99,116, 91, 50, 93,  0, 42,111, 98,  0, 98,108,111, 99,107,116,121,112,101,  0, 97,100,114, 99,111,100,101,  0,110, 97,
+109,101, 91, 49, 50, 56, 93,  0, 42, 98,112,  0, 42, 98,101,122,116,  0,109, 97,120,114, 99,116,  0,116,111,116,114, 99,116,  0,
+118, 97,114,116,121,112,101,  0,116,111,116,118,101,114,116,  0,105,112,111,  0,101,120,116,114, 97,112,  0,114,116,  0, 98,105,
+116,109, 97,115,107,  0,115,108,105,100,101, 95,109,105,110,  0,115,108,105,100,101, 95,109, 97,120,  0, 99,117,114,118, 97,108,
+  0, 42,100,114,105,118,101,114,  0, 99,117,114,118,101,  0, 99,117,114,  0,115,104,111,119,107,101,121,  0,109,117,116,101,105,
+112,111,  0,112,111,115,  0,114,101,108, 97,116,105,118,101,  0,116,111,116,101,108,101,109,  0,112, 97,100, 50,  0, 42,119,101,
+105,103,104,116,115,  0,118,103,114,111,117,112, 91, 51, 50, 93,  0,115,108,105,100,101,114,109,105,110,  0,115,108,105,100,101,
+114,109, 97,120,  0, 42,114,101,102,107,101,121,  0,101,108,101,109,115,116,114, 91, 51, 50, 93,  0,101,108,101,109,115,105,122,
+101,  0, 98,108,111, 99,107,  0, 42,105,112,111,  0, 42,102,114,111,109,  0,116,111,116,107,101,121,  0,115,108,117,114,112,104,
+  0, 42, 42,115, 99,114,105,112,116,115,  0, 42,102,108, 97,103,  0, 97, 99,116,115, 99,114,105,112,116,  0,116,111,116,115, 99,
+114,105,112,116,  0, 42,108,105,110,101,  0, 42,102,111,114,109, 97,116,  0, 98,108,101,110,  0,108,105,110,101,110,111,  0,115,
+116, 97,114,116,  0,101,110,100,  0,102,108, 97,103,115,  0, 99,111,108,111,114, 91, 52, 93,  0,112, 97,100, 91, 52, 93,  0, 42,
+110, 97,109,101,  0,110,108,105,110,101,115,  0,108,105,110,101,115,  0, 42, 99,117,114,108,  0, 42,115,101,108,108,  0, 99,117,
+114, 99,  0,115,101,108, 99,  0,109, 97,114,107,101,114,115,  0, 42,117,110,100,111, 95, 98,117,102,  0,117,110,100,111, 95,112,
+111,115,  0,117,110,100,111, 95,108,101,110,  0, 42, 99,111,109,112,105,108,101,100,  0,109,116,105,109,101,  0,115,105,122,101,
   0,115,101,101,107,  0,112, 97,115,115,101,112, 97,114,116, 97,108,112,104, 97,  0, 97,110,103,108,101,  0, 99,108,105,112,115,
 116, 97,  0, 99,108,105,112,101,110,100,  0,108,101,110,115,  0,111,114,116,104,111, 95,115, 99, 97,108,101,  0,100,114, 97,119,
 115,105,122,101,  0,115,104,105,102,116,120,  0,115,104,105,102,116,121,  0, 89, 70, 95,100,111,102,100,105,115,116,  0, 89, 70,
@@ -12317,1247 +12647,1306 @@ char datatoc_preview_blend[]= {
  89, 70, 95, 98,107,104,114,111,116,  0,115, 99,114,105,112,116,108,105,110,107,  0, 42,100,111,102, 95,111, 98,  0,102,114, 97,
 109,101,110,114,  0,102,114, 97,109,101,115,  0,111,102,102,115,101,116,  0,115,102,114, 97,  0,102,105,101, 95,105,109, 97,  0,
  99,121, 99,108,  0,111,107,  0,109,117,108,116,105, 95,105,110,100,101,120,  0,108, 97,121,101,114,  0,112, 97,115,115,  0,109,
-101,110,117,110,114,  0,105, 98,117,102,115,  0, 42, 97,110,105,109,  0, 42,114,114,  0,115,111,117,114, 99,101,  0,108, 97,115,
-116,102,114, 97,109,101,  0,116,112, 97,103,101,102,108, 97,103,  0,116,111,116, 98,105,110,100,  0,120,114,101,112,  0,121,114,
-101,112,  0,116,119,115,116, 97,  0,116,119,101,110,100,  0, 98,105,110,100, 99,111,100,101,  0, 42,114,101,112, 98,105,110,100,
-  0, 42,112, 97, 99,107,101,100,102,105,108,101,  0, 42,112,114,101,118,105,101,119,  0,108, 97,115,116,117,112,100, 97,116,101,
-  0,108, 97,115,116,117,115,101,100,  0, 97,110,105,109,115,112,101,101,100,  0,103,101,110, 95,120,  0,103,101,110, 95,121,  0,
-103,101,110, 95,116,121,112,101,  0, 97,115,112,120,  0, 97,115,112,121,  0, 42,118,110,111,100,101,  0,116,101,120, 99,111,  0,
-109, 97,112,116,111,  0,109, 97,112,116,111,110,101,103,  0, 98,108,101,110,100,116,121,112,101,  0, 42,111, 98,106,101, 99,116,
-  0, 42,116,101,120,  0,117,118,110, 97,109,101, 91, 51, 50, 93,  0,112,114,111,106,120,  0,112,114,111,106,121,  0,112,114,111,
-106,122,  0,109, 97,112,112,105,110,103,  0,111,102,115, 91, 51, 93,  0,115,105,122,101, 91, 51, 93,  0,116,101,120,102,108, 97,
-103,  0, 99,111,108,111,114,109,111,100,101,108,  0,112,109, 97,112,116,111,  0,112,109, 97,112,116,111,110,101,103,  0,110,111,
-114,109, 97,112,115,112, 97, 99,101,  0,112, 97,100, 91, 51, 93,  0,114,  0,103,  0, 98,  0,107,  0,100,101,102, 95,118, 97,114,
-  0,114,116,  0, 99,111,108,102, 97, 99,  0,110,111,114,102, 97, 99,  0,118, 97,114,102, 97, 99,  0,100,105,115,112,102, 97, 99,
-  0,119, 97,114,112,102, 97, 99,  0,110, 97,109,101, 91, 49, 54, 48, 93,  0, 42,104, 97,110,100,108,101,  0, 42,112,110, 97,109,
-101,  0, 42,115,116,110, 97,109,101,115,  0,115,116,121,112,101,115,  0,118, 97,114,115,  0, 42,118, 97,114,115,116,114,  0, 42,
-114,101,115,117,108,116,  0, 42, 99,102,114, 97,  0,100, 97,116, 97, 91, 51, 50, 93,  0, 40, 42,100,111,105,116, 41, 40, 41,  0,
- 40, 42,105,110,115,116, 97,110, 99,101, 95,105,110,105,116, 41, 40, 41,  0, 40, 42, 99, 97,108,108, 98, 97, 99,107, 41, 40, 41,
-  0,118,101,114,115,105,111,110,  0, 97,  0,105,112,111,116,121,112,101,  0, 42,105,109, 97,  0, 42, 99,117, 98,101, 91, 54, 93,
-  0,105,109, 97,116, 91, 52, 93, 91, 52, 93,  0,111, 98,105,109, 97,116, 91, 51, 93, 91, 51, 93,  0,115,116,121,112,101,  0,118,
-105,101,119,115, 99, 97,108,101,  0,110,111,116,108, 97,121,  0, 99,117, 98,101,114,101,115,  0,100,101,112,116,104,  0,114,101,
- 99, 97,108, 99,  0,108, 97,115,116,115,105,122,101,  0,110,111,105,115,101,115,105,122,101,  0,116,117,114, 98,117,108,  0, 98,
-114,105,103,104,116,  0, 99,111,110,116,114, 97,115,116,  0,114,102, 97, 99,  0,103,102, 97, 99,  0, 98,102, 97, 99,  0,102,105,
-108,116,101,114,115,105,122,101,  0,109,103, 95, 72,  0,109,103, 95,108, 97, 99,117,110, 97,114,105,116,121,  0,109,103, 95,111,
- 99,116, 97,118,101,115,  0,109,103, 95,111,102,102,115,101,116,  0,109,103, 95,103, 97,105,110,  0,100,105,115,116, 95, 97,109,
-111,117,110,116,  0,110,115, 95,111,117,116,115, 99, 97,108,101,  0,118,110, 95,119, 49,  0,118,110, 95,119, 50,  0,118,110, 95,
-119, 51,  0,118,110, 95,119, 52,  0,118,110, 95,109,101,120,112,  0,118,110, 95,100,105,115,116,109,  0,118,110, 95, 99,111,108,
-116,121,112,101,  0,110,111,105,115,101,100,101,112,116,104,  0,110,111,105,115,101,116,121,112,101,  0,110,111,105,115,101, 98,
- 97,115,105,115,  0,110,111,105,115,101, 98, 97,115,105,115, 50,  0,105,109, 97,102,108, 97,103,  0, 99,114,111,112,120,109,105,
-110,  0, 99,114,111,112,121,109,105,110,  0, 99,114,111,112,120,109, 97,120,  0, 99,114,111,112,121,109, 97,120,  0,120,114,101,
-112,101, 97,116,  0,121,114,101,112,101, 97,116,  0,101,120,116,101,110,100,  0, 99,104,101, 99,107,101,114,100,105,115,116,  0,
-110, 97, 98,108, 97,  0,105,117,115,101,114,  0, 42,112,108,117,103,105,110,  0, 42, 99,111, 98, 97,  0, 42,101,110,118,  0,108,
-111, 99, 91, 51, 93,  0,114,111,116, 91, 51, 93,  0,109, 97,116, 91, 52, 93, 91, 52, 93,  0,109,105,110, 91, 51, 93,  0,109, 97,
-120, 91, 51, 93,  0, 42,111, 98,  0,109,111,100,101,  0,116,111,116,101,120,  0,101,110,101,114,103,121,  0,100,105,115,116,  0,
-115,112,111,116,115,105,122,101,  0,115,112,111,116, 98,108,101,110,100,  0,104, 97,105,110,116,  0, 97,116,116, 49,  0, 97,116,
-116, 50,  0, 42, 99,117,114,102, 97,108,108,111,102,102,  0,102, 97,108,108,111,102,102, 95,116,121,112,101,  0,112, 97,100, 51,
-  0,115,104, 97,100,115,112,111,116,115,105,122,101,  0, 98,105, 97,115,  0,115,111,102,116,  0, 98,117,102,115,105,122,101,  0,
-115, 97,109,112,  0, 98,117,102,102,101,114,115,  0,102,105,108,116,101,114,116,121,112,101,  0, 98,117,102,102,108, 97,103,  0,
- 98,117,102,116,121,112,101,  0,114, 97,121, 95,115, 97,109,112,  0,114, 97,121, 95,115, 97,109,112,121,  0,114, 97,121, 95,115,
- 97,109,112,122,  0,114, 97,121, 95,115, 97,109,112, 95,116,121,112,101,  0, 97,114,101, 97, 95,115,104, 97,112,101,  0, 97,114,
-101, 97, 95,115,105,122,101,  0, 97,114,101, 97, 95,115,105,122,101,121,  0, 97,114,101, 97, 95,115,105,122,101,122,  0, 97,100,
- 97,112,116, 95,116,104,114,101,115,104,  0,114, 97,121, 95,115, 97,109,112, 95,109,101,116,104,111,100,  0,116,101,120, 97, 99,
-116,  0,115,104, 97,100,104, 97,108,111,115,116,101,112,  0, 89, 70, 95,110,117,109,112,104,111,116,111,110,115,  0, 89, 70, 95,
-110,117,109,115,101, 97,114, 99,104,  0, 89, 70, 95,112,104,100,101,112,116,104,  0, 89, 70, 95,117,115,101,113,109, 99,  0, 89,
- 70, 95, 98,117,102,115,105,122,101,  0, 89, 70, 95,112, 97,100,  0, 89, 70, 95, 99, 97,117,115,116,105, 99, 98,108,117,114,  0,
- 89, 70, 95,108,116,114, 97,100,105,117,115,  0, 89, 70, 95,103,108,111,119,105,110,116,  0, 89, 70, 95,103,108,111,119,111,102,
-115,  0, 89, 70, 95,103,108,111,119,116,121,112,101,  0, 89, 70, 95,112, 97,100, 50,  0, 42,109,116,101,120, 91, 49, 48, 93,  0,
-115,112,101, 99,114,  0,115,112,101, 99,103,  0,115,112,101, 99, 98,  0,109,105,114,114,  0,109,105,114,103,  0,109,105,114, 98,
-  0, 97,109, 98,114,  0, 97,109, 98, 98,  0, 97,109, 98,103,  0, 97,109, 98,  0,101,109,105,116,  0, 97,110,103,  0,115,112,101,
- 99,116,114, 97,  0,114, 97,121, 95,109,105,114,114,111,114,  0, 97,108,112,104, 97,  0,114,101,102,  0,115,112,101, 99,  0,122,
-111,102,102,115,  0, 97,100,100,  0,116,114, 97,110,115,108,117, 99,101,110, 99,121,  0,102,114,101,115,110,101,108, 95,109,105,
-114,  0,102,114,101,115,110,101,108, 95,109,105,114, 95,105,  0,102,114,101,115,110,101,108, 95,116,114, 97,  0,102,114,101,115,
-110,101,108, 95,116,114, 97, 95,105,  0,102,105,108,116,101,114,  0,116,120, 95,108,105,109,105,116,  0,116,120, 95,102, 97,108,
-108,111,102,102,  0,114, 97,121, 95,100,101,112,116,104,  0,114, 97,121, 95,100,101,112,116,104, 95,116,114, 97,  0,104, 97,114,
-  0,115,101,101,100, 49,  0,115,101,101,100, 50,  0,103,108,111,115,115, 95,109,105,114,  0,103,108,111,115,115, 95,116,114, 97,
-  0,115, 97,109,112, 95,103,108,111,115,115, 95,109,105,114,  0,115, 97,109,112, 95,103,108,111,115,115, 95,116,114, 97,  0, 97,
-100, 97,112,116, 95,116,104,114,101,115,104, 95,109,105,114,  0, 97,100, 97,112,116, 95,116,104,114,101,115,104, 95,116,114, 97,
-  0, 97,110,105,115,111, 95,103,108,111,115,115, 95,109,105,114,  0,100,105,115,116, 95,109,105,114,  0,102, 97,100,101,116,111,
- 95,109,105,114,  0,115,104, 97,100,101, 95,102,108, 97,103,  0,109,111,100,101, 95,108,  0,102,108, 97,114,101, 99,  0,115,116,
- 97,114, 99,  0,108,105,110,101, 99,  0,114,105,110,103, 99,  0,104, 97,115,105,122,101,  0,102,108, 97,114,101,115,105,122,101,
-  0,115,117, 98,115,105,122,101,  0,102,108, 97,114,101, 98,111,111,115,116,  0,115,116,114, 97,110,100, 95,115,116, 97,  0,115,
-116,114, 97,110,100, 95,101,110,100,  0,115,116,114, 97,110,100, 95,101, 97,115,101,  0,115,116,114, 97,110,100, 95,115,117,114,
-102,110,111,114,  0,115,116,114, 97,110,100, 95,109,105,110,  0,115,116,114, 97,110,100, 95,119,105,100,116,104,102, 97,100,101,
-  0,115,116,114, 97,110,100, 95,117,118,110, 97,109,101, 91, 51, 50, 93,  0,115, 98,105, 97,115,  0,108, 98,105, 97,115,  0,115,
-104, 97,100, 95, 97,108,112,104, 97,  0,112, 97,100,102,  0,114,103, 98,115,101,108,  0,112,114, 95,116,121,112,101,  0,117,115,
-101, 95,110,111,100,101,115,  0,112,114, 95, 98, 97, 99,107,  0,112,114, 95,108, 97,109,112,  0,115,101,112,116,101,120,  0,109,
-108, 95,102,108, 97,103,  0,100,105,102,102, 95,115,104, 97,100,101,114,  0,115,112,101, 99, 95,115,104, 97,100,101,114,  0,114,
-111,117,103,104,110,101,115,115,  0,114,101,102,114, 97, 99,  0,112, 97,114, 97,109, 91, 52, 93,  0,114,109,115,  0,100, 97,114,
-107,110,101,115,115,  0, 42,114, 97,109,112, 95, 99,111,108,  0, 42,114, 97,109,112, 95,115,112,101, 99,  0,114, 97,109,112,105,
-110, 95, 99,111,108,  0,114, 97,109,112,105,110, 95,115,112,101, 99,  0,114, 97,109,112, 98,108,101,110,100, 95, 99,111,108,  0,
-114, 97,109,112, 98,108,101,110,100, 95,115,112,101, 99,  0,114, 97,109,112, 95,115,104,111,119,  0,114, 97,109,112,102, 97, 99,
- 95, 99,111,108,  0,114, 97,109,112,102, 97, 99, 95,115,112,101, 99,  0, 42,110,111,100,101,116,114,101,101,  0, 42,103,114,111,
-117,112,  0,102,114,105, 99,116,105,111,110,  0,102,104,  0,114,101,102,108,101, 99,116,  0,102,104,100,105,115,116,  0,120,121,
-102,114,105, 99,116,  0,100,121,110, 97,109,111,100,101,  0,115,115,115, 95,114, 97,100,105,117,115, 91, 51, 93,  0,115,115,115,
- 95, 99,111,108, 91, 51, 93,  0,115,115,115, 95,101,114,114,111,114,  0,115,115,115, 95,115, 99, 97,108,101,  0,115,115,115, 95,
-105,111,114,  0,115,115,115, 95, 99,111,108,102, 97, 99,  0,115,115,115, 95,116,101,120,102, 97, 99,  0,115,115,115, 95,102,114,
-111,110,116,  0,115,115,115, 95, 98, 97, 99,107,  0,115,115,115, 95,102,108, 97,103,  0,115,115,115, 95,112,114,101,115,101,116,
-  0, 89, 70, 95, 97,114,  0, 89, 70, 95, 97,103,  0, 89, 70, 95, 97, 98,  0, 89, 70, 95,100,115, 99, 97,108,101,  0, 89, 70, 95,
-100,112,119,114,  0, 89, 70, 95,100,115,109,112,  0, 89, 70, 95,112,114,101,115,101,116,  0, 89, 70, 95,100,106,105,116,  0,110,
- 97,109,101, 91, 50, 53, 54, 93,  0,115, 99, 97,108,101,  0, 42, 98, 98,  0,105, 49,  0,106, 49,  0,107, 49,  0,105, 50,  0,106,
- 50,  0,107, 50,  0,115,101,108, 99,111,108, 49,  0,115,101,108, 99,111,108, 50,  0,113,117, 97,116, 91, 52, 93,  0,101,120,112,
-120,  0,101,120,112,121,  0,101,120,112,122,  0,114, 97,100,  0,114, 97,100, 50,  0,115,  0, 42,109, 97,116,  0, 42,105,109, 97,
-116,  0,101,108,101,109,115,  0,100,105,115,112,  0, 42, 42,109, 97,116,  0,116,111,116, 99,111,108,  0,119,105,114,101,115,105,
-122,101,  0,114,101,110,100,101,114,115,105,122,101,  0,116,104,114,101,115,104,  0,118,101, 99, 91, 51, 93, 91, 51, 93,  0, 97,
-108,102, 97,  0,119,101,105,103,104,116,  0,114, 97,100,105,117,115,  0,104, 49,  0,104, 50,  0,102, 49,  0,102, 50,  0,102, 51,
-  0,104,105,100,101,  0,118,101, 99, 91, 52, 93,  0,109, 97,116, 95,110,114,  0,112,110,116,115,117,  0,112,110,116,115,118,  0,
-114,101,115,111,108,117,  0,114,101,115,111,108,118,  0,111,114,100,101,114,117,  0,111,114,100,101,114,118,  0,102,108, 97,103,
-117,  0,102,108, 97,103,118,  0, 42,107,110,111,116,115,117,  0, 42,107,110,111,116,115,118,  0, 42, 98,112,  0, 42, 98,101,122,
-116,  0,116,105,108,116, 95,105,110,116,101,114,112,  0, 99,104, 97,114,105,100,120,  0,107,101,114,110,  0,104,  0,110,117,114,
- 98,  0, 42, 98,101,118,111, 98,106,  0, 42,116, 97,112,101,114,111, 98,106,  0, 42,116,101,120,116,111,110, 99,117,114,118,101,
-  0, 42,112, 97,116,104,  0, 42,107,101,121,  0, 98,101,118,  0,112, 97,116,104,108,101,110,  0, 98,101,118,114,101,115,111,108,
-  0,119,105,100,116,104,  0,101,120,116, 49,  0,101,120,116, 50,  0,114,101,115,111,108,117, 95,114,101,110,  0,114,101,115,111,
-108,118, 95,114,101,110,  0,115,112, 97, 99,101,109,111,100,101,  0,115,112, 97, 99,105,110,103,  0,108,105,110,101,100,105,115,
-116,  0,115,104,101, 97,114,  0,102,115,105,122,101,  0,119,111,114,100,115,112, 97, 99,101,  0,117,108,112,111,115,  0,117,108,
-104,101,105,103,104,116,  0,120,111,102,  0,121,111,102,  0,108,105,110,101,119,105,100,116,104,  0, 42,115,116,114,  0,102, 97,
-109,105,108,121, 91, 50, 52, 93,  0, 42,118,102,111,110,116,  0, 42,118,102,111,110,116, 98,  0, 42,118,102,111,110,116,105,  0,
- 42,118,102,111,110,116, 98,105,  0,115,101,112, 99,104, 97,114,  0,116,111,116, 98,111,120,  0, 97, 99,116, 98,111,120,  0, 42,
-116, 98,  0,115,101,108,115,116, 97,114,116,  0,115,101,108,101,110,100,  0, 42,115,116,114,105,110,102,111,  0, 99,117,114,105,
-110,102,111,  0,110, 97,109,101, 91, 49, 50, 56, 93,  0,109, 97,120,114, 99,116,  0,116,111,116,114, 99,116,  0,118, 97,114,116,
-121,112,101,  0,116,111,116,118,101,114,116,  0,105,112,111,  0,101,120,116,114, 97,112,  0, 98,105,116,109, 97,115,107,  0,115,
-108,105,100,101, 95,109,105,110,  0,115,108,105,100,101, 95,109, 97,120,  0, 42,100,114,105,118,101,114,  0,101,102,102,101, 99,
-116,  0, 42,109,102, 97, 99,101,  0, 42,109,116,102, 97, 99,101,  0, 42,116,102, 97, 99,101,  0, 42,109,118,101,114,116,  0, 42,
-109,101,100,103,101,  0, 42,100,118,101,114,116,  0, 42,109, 99,111,108,  0, 42,109,115,116,105, 99,107,121,  0, 42,116,101,120,
- 99,111,109,101,115,104,  0, 42,109,115,101,108,101, 99,116,  0,118,100, 97,116, 97,  0,101,100, 97,116, 97,  0,102,100, 97,116,
- 97,  0,116,111,116,101,100,103,101,  0,116,111,116,102, 97, 99,101,  0,116,111,116,115,101,108,101, 99,116,  0, 97, 99,116, 95,
-102, 97, 99,101,  0, 99,117, 98,101,109, 97,112,115,105,122,101,  0,115,109,111,111,116,104,114,101,115,104,  0,115,117, 98,100,
-105,118,  0,115,117, 98,100,105,118,114,  0,115,117, 98,115,117,114,102,116,121,112,101,  0, 42,109,114,  0, 42,112,118,  0, 42,
-116,112, 97,103,101,  0,117,118, 91, 52, 93, 91, 50, 93,  0, 99,111,108, 91, 52, 93,  0,116,114, 97,110,115,112,  0,116,105,108,
-101,  0,117,110,119,114, 97,112,  0,118, 49,  0,118, 50,  0,118, 51,  0,118, 52,  0,101,100, 99,111,100,101,  0, 99,114,101, 97,
-115,101,  0,100,101,102, 95,110,114,  0, 42,100,119,  0,116,111,116,119,101,105,103,104,116,  0, 99,111, 91, 51, 93,  0,110,111,
- 91, 51, 93,  0, 99,111, 91, 50, 93,  0,105,110,100,101,120,  0,102,  0,105,  0,115, 91, 50, 53, 54, 93,  0,118, 91, 52, 93,  0,
-109,105,100,  0,112, 97,100, 91, 50, 93,  0,118, 91, 50, 93,  0, 42,102, 97, 99,101,115,  0, 42, 99,111,108,102, 97, 99,101,115,
-  0, 42,101,100,103,101,115,  0, 42,101,100,103,101, 95, 98,111,117,110,100, 97,114,121, 95,115,116, 97,116,101,115,  0, 42,118,
-101,114,116, 95,101,100,103,101, 95,109, 97,112,  0, 42,118,101,114,116, 95,102, 97, 99,101, 95,109, 97,112,  0, 42,109, 97,112,
- 95,109,101,109,  0, 42,118,101,114,116,115,  0,108,101,118,101,108,115,  0,108,101,118,101,108, 95, 99,111,117,110,116,  0, 99,
-117,114,114,101,110,116,  0,110,101,119,108,118,108,  0,101,100,103,101,108,118,108,  0,112,105,110,108,118,108,  0,114,101,110,
-100,101,114,108,118,108,  0,117,115,101, 95, 99,111,108,  0, 42,101,100,103,101, 95,102,108, 97,103,115,  0, 42,101,100,103,101,
- 95, 99,114,101, 97,115,101,115,  0, 42,118,101,114,116, 95,109, 97,112,  0, 42,101,100,103,101, 95,109, 97,112,  0, 42,111,108,
-100, 95,102, 97, 99,101,115,  0, 42,111,108,100, 95,101,100,103,101,115,  0, 42,101,114,114,111,114,  0,109,111,100,105,102,105,
-101,114,  0,115,117, 98,100,105,118, 84,121,112,101,  0,114,101,110,100,101,114, 76,101,118,101,108,115,  0, 42,101,109, 67, 97,
- 99,104,101,  0, 42,109, 67, 97, 99,104,101,  0,100,101,102, 97,120,105,115,  0,112, 97,100, 91, 54, 93,  0,115,116, 97,114,116,
-  0,108,101,110,103,116,104,  0,114, 97,110,100,111,109,105,122,101,  0,115,101,101,100,  0, 42,115,116, 97,114,116, 95, 99, 97,
-112,  0, 42,101,110,100, 95, 99, 97,112,  0, 42, 99,117,114,118,101, 95,111, 98,  0, 42,111,102,102,115,101,116, 95,111, 98,  0,
-111,102,102,115,101,116, 91, 51, 93,  0,115, 99, 97,108,101, 91, 51, 93,  0,109,101,114,103,101, 95,100,105,115,116,  0,102,105,
-116, 95,116,121,112,101,  0,111,102,102,115,101,116, 95,116,121,112,101,  0, 99,111,117,110,116,  0, 97,120,105,115,  0,116,111,
-108,101,114, 97,110, 99,101,  0, 42,109,105,114,114,111,114, 95,111, 98,  0,115,112,108,105,116, 95, 97,110,103,108,101,  0, 42,
-116,101,120,116,117,114,101,  0,115,116,114,101,110,103,116,104,  0,100,105,114,101, 99,116,105,111,110,  0,100,101,102,103,114,
-112, 95,110, 97,109,101, 91, 51, 50, 93,  0,109,105,100,108,101,118,101,108,  0,116,101,120,109, 97,112,112,105,110,103,  0, 42,
-109, 97,112, 95,111, 98,106,101, 99,116,  0,117,118,108, 97,121,101,114, 95,110, 97,109,101, 91, 51, 50, 93,  0,117,118,108, 97,
-121,101,114, 95,116,109,112,  0, 42,112,114,111,106,101, 99,116,111,114,115, 91, 49, 48, 93,  0, 42,105,109, 97,103,101,  0,110,
-117,109, 95,112,114,111,106,101, 99,116,111,114,115,  0, 97,115,112,101, 99,116,120,  0, 97,115,112,101, 99,116,121,  0,112,101,
-114, 99,101,110,116,  0,102, 97, 99,101, 67,111,117,110,116,  0,102, 97, 99,  0,114,101,112,101, 97,116,  0, 42,111, 98,106,101,
- 99,116, 99,101,110,116,101,114,  0,115,116, 97,114,116,120,  0,115,116, 97,114,116,121,  0,104,101,105,103,104,116,  0,110, 97,
-114,114,111,119,  0,115,112,101,101,100,  0,100, 97,109,112,  0,116,105,109,101,111,102,102,115,  0,108,105,102,101,116,105,109,
-101,  0,100,101,102,111,114,109,102,108, 97,103,  0,109,117,108,116,105,  0, 42,112,114,101,118, 67,111,115,  0,112, 97,114,101,
-110,116,105,110,118, 91, 52, 93, 91, 52, 93,  0, 99,101,110,116, 91, 51, 93,  0,102, 97,108,108,111,102,102,  0, 42,105,110,100,
-101,120, 97,114,  0,116,111,116,105,110,100,101,120,  0,102,111,114, 99,101,  0, 42, 99,108,111,116,104, 79, 98,106,101, 99,116,
-  0, 42,115,105,109, 95,112, 97,114,109,115,  0, 42, 99,111,108,108, 95,112, 97,114,109,115,  0, 42,120,  0, 42,120,110,101,119,
-  0, 42,120,111,108,100,  0, 42, 99,117,114,114,101,110,116, 95,120,110,101,119,  0, 42, 99,117,114,114,101,110,116, 95,120,  0,
- 42, 99,117,114,114,101,110,116, 95,118,  0, 42,109,102, 97, 99,101,115,  0,110,117,109,118,101,114,116,115,  0,110,117,109,102,
- 97, 99,101,115,  0,116,105,109,101,  0, 42,116,114,101,101,  0,111,112,101,114, 97,116,105,111,110,  0,118,101,114,116,101,120,
-  0,116,111,116,105,110,102,108,117,101,110, 99,101,  0,103,114,105,100,115,105,122,101,  0,110,101,101,100, 98,105,110,100,  0,
- 42, 98,105,110,100,119,101,105,103,104,116,115,  0, 42, 98,105,110,100, 99,111,115,  0,116,111,116, 99, 97,103,101,118,101,114,
-116,  0, 42,100,121,110,103,114,105,100,  0, 42,100,121,110,105,110,102,108,117,101,110, 99,101,115,  0, 42,100,121,110,118,101,
-114,116,115,  0, 42,112, 97,100, 50,  0,100,121,110,103,114,105,100,115,105,122,101,  0,100,121,110, 99,101,108,108,109,105,110,
- 91, 51, 93,  0,100,121,110, 99,101,108,108,119,105,100,116,104,  0, 98,105,110,100,109, 97,116, 91, 52, 93, 91, 52, 93,  0, 42,
-112,115,121,115,  0, 42,100,109,  0,116,111,116,100,109,118,101,114,116,  0,116,111,116,100,109,101,100,103,101,  0,116,111,116,
-100,109,102, 97, 99,101,  0,112,115,121,115,  0,114,116, 91, 50, 93,  0, 42,102, 97, 99,101,112, 97,  0,118,103,114,111,117,112,
-  0,112,114,111,116,101, 99,116,  0,112,110,116,115,119,  0,111,112,110,116,115,117,  0,111,112,110,116,115,118,  0,111,112,110,
-116,115,119,  0,116,121,112,101,117,  0,116,121,112,101,118,  0,116,121,112,101,119,  0,102,117,  0,102,118,  0,102,119,  0,100,
-117,  0,100,118,  0,100,119,  0, 42,100,101,102,  0,118,101, 99, 91, 56, 93, 91, 51, 93,  0,112, 97,114,116,121,112,101,  0,112,
- 97,114, 49,  0,112, 97,114, 50,  0,112, 97,114, 51,  0,112, 97,114,115,117, 98,115,116,114, 91, 51, 50, 93,  0, 42,116,114, 97,
- 99,107,  0, 42,112,114,111,120,121,  0, 42,112,114,111,120,121, 95,103,114,111,117,112,  0, 42,112,114,111,120,121, 95,102,114,
-111,109,  0, 42, 97, 99,116,105,111,110,  0, 42,112,111,115,101,108,105, 98,  0, 42,112,111,115,101,  0, 99,111,110,115,116,114,
- 97,105,110,116, 67,104, 97,110,110,101,108,115,  0,100,101,102, 98, 97,115,101,  0,109,111,100,105,102,105,101,114,115,  0,100,
-108,111, 99, 91, 51, 93,  0,111,114,105,103, 91, 51, 93,  0,100,115,105,122,101, 91, 51, 93,  0,100,114,111,116, 91, 51, 93,  0,
-100,113,117, 97,116, 91, 52, 93,  0,111, 98,109, 97,116, 91, 52, 93, 91, 52, 93,  0, 99,111,110,115,116,105,110,118, 91, 52, 93,
- 91, 52, 93,  0,108, 97,121,  0, 99,111,108, 98,105,116,115,  0,116,114, 97,110,115,102,108, 97,103,  0,105,112,111,102,108, 97,
-103,  0,116,114, 97, 99,107,102,108, 97,103,  0,117,112,102,108, 97,103,  0,110,108, 97,102,108, 97,103,  0,112,114,111,116,101,
- 99,116,102,108, 97,103,  0,105,112,111,119,105,110,  0,115, 99, 97,102,108, 97,103,  0,115, 99, 97,118,105,115,102,108, 97,103,
-  0, 98,111,117,110,100,116,121,112,101,  0,100,117,112,111,110,  0,100,117,112,111,102,102,  0,100,117,112,115,116, 97,  0,100,
-117,112,101,110,100,  0,115,102,  0, 99,116,105,109,101,  0,109, 97,115,115,  0,100, 97,109,112,105,110,103,  0,105,110,101,114,
-116,105, 97,  0,102,111,114,109,102, 97, 99,116,111,114,  0,114,100, 97,109,112,105,110,103,  0,115,105,122,101,102, 97, 99,  0,
-100,116,  0,100,116,120,  0, 97, 99,116, 99,111,108,  0,101,109,112,116,121, 95,100,114, 97,119,116,121,112,101,  0,112, 97,100,
- 49, 91, 51, 93,  0,101,109,112,116,121, 95,100,114, 97,119,115,105,122,101,  0,100,117,112,102, 97, 99,101,115, 99, 97,  0,112,
-114,111,112,  0,115,101,110,115,111,114,115,  0, 99,111,110,116,114,111,108,108,101,114,115,  0, 97, 99,116,117, 97,116,111,114,
-115,  0, 42,115,117,109,111,104, 97,110,100,108,101,  0, 98, 98,115,105,122,101, 91, 51, 93,  0, 97, 99,116,100,101,102,  0,103,
- 97,109,101,102,108, 97,103,  0,103, 97,109,101,102,108, 97,103, 50,  0,115,111,102,116,102,108, 97,103,  0, 97,110,105,115,111,
-116,114,111,112,105, 99, 70,114,105, 99,116,105,111,110, 91, 51, 93,  0, 99,111,110,115,116,114, 97,105,110,116,115,  0,110,108,
- 97,115,116,114,105,112,115,  0,104,111,111,107,115,  0,112, 97,114,116,105, 99,108,101,115,121,115,116,101,109,  0, 42,112,100,
-  0, 42,115,111,102,116,  0, 42,100,117,112, 95,103,114,111,117,112,  0,102,108,117,105,100,115,105,109, 70,108, 97,103,  0,114,
-101,115,116,114,105, 99,116,102,108, 97,103,  0,115,104, 97,112,101,110,114,  0,115,104, 97,112,101,102,108, 97,103,  0,114,101,
- 99, 97,108, 99,111,  0,112, 97,100, 52,  0, 42,102,108,117,105,100,115,105,109, 83,101,116,116,105,110,103,115,  0, 42,100,101,
-114,105,118,101,100, 68,101,102,111,114,109,  0, 42,100,101,114,105,118,101,100, 70,105,110, 97,108,  0,108, 97,115,116, 68, 97,
-116, 97, 77, 97,115,107,  0, 99,117,114,105,110,100,101,120,  0, 97, 99,116,105,118,101,  0,100,101,102,108,101, 99,116,  0,102,
-111,114, 99,101,102,105,101,108,100,  0,112,100,101,102, 95,100, 97,109,112,  0,112,100,101,102, 95,114,100, 97,109,112,  0,112,
-100,101,102, 95,112,101,114,109,  0,112,100,101,102, 95,102,114,105, 99,116,  0,112,100,101,102, 95,114,102,114,105, 99,116,  0,
-102, 95,115,116,114,101,110,103,116,104,  0,102, 95,112,111,119,101,114,  0,102, 95,100,105,115,116,  0,102, 95,100, 97,109,112,
-  0,109, 97,120,100,105,115,116,  0,109,105,110,100,105,115,116,  0,109, 97,120,114, 97,100,  0,109,105,110,114, 97,100,  0,102,
- 95,112,111,119,101,114, 95,114,  0,112,100,101,102, 95,115, 98,100, 97,109,112,  0,112,100,101,102, 95,115, 98,105,102,116,  0,
-112,100,101,102, 95,115, 98,111,102,116,  0, 99,108,117,109,112, 95,102, 97, 99,  0, 99,108,117,109,112, 95,112,111,119,  0,107,
-105,110,107, 95,102,114,101,113,  0,107,105,110,107, 95,115,104, 97,112,101,  0,107,105,110,107, 95, 97,109,112,  0,102,114,101,
-101, 95,101,110,100,  0,116,101,120, 95,110, 97, 98,108, 97,  0,116,101,120, 95,109,111,100,101,  0,107,105,110,107,  0,107,105,
-110,107, 95, 97,120,105,115,  0,114,116, 50,  0, 42,112, 97,114,116,105, 99,108,101,115,  0,116,111,116,112,111,105,110,116,  0,
-116,111,116,115,112,114,105,110,103,  0, 42, 98,112,111,105,110,116,  0, 42, 98,115,112,114,105,110,103,  0,110,111,100,101,109,
- 97,115,115,  0,103,114, 97,118,  0,109,101,100,105, 97,102,114,105, 99,116,  0,114,107,108,105,109,105,116,  0,112,104,121,115,
-105, 99,115, 95,115,112,101,101,100,  0,103,111, 97,108,115,112,114,105,110,103,  0,103,111, 97,108,102,114,105, 99,116,  0,109,
-105,110,103,111, 97,108,  0,109, 97,120,103,111, 97,108,  0,100,101,102,103,111, 97,108,  0,118,101,114,116,103,114,111,117,112,
-  0,102,117,122,122,121,110,101,115,115,  0,105,110,115,112,114,105,110,103,  0,105,110,102,114,105, 99,116,  0,101,102,114, 97,
-  0,105,110,116,101,114,118, 97,108,  0,108,111, 99, 97,108,  0,115,111,108,118,101,114,102,108, 97,103,115,  0, 42, 42,107,101,
-121,115,  0,116,111,116,112,111,105,110,116,107,101,121,  0,115,101, 99,111,110,100,115,112,114,105,110,103,  0, 99,111,108, 98,
- 97,108,108,  0, 98, 97,108,108,100, 97,109,112,  0, 98, 97,108,108,115,116,105,102,102,  0,115, 98, 99, 95,109,111,100,101,  0,
- 97,101,114,111,101,100,103,101,  0,109,105,110,108,111,111,112,115,  0,109, 97,120,108,111,111,112,115,  0, 99,104,111,107,101,
-  0,115,111,108,118,101,114, 95, 73, 68,  0,112,108, 97,115,116,105, 99,  0,112, 97,100, 53,  0, 42,115, 99,114, 97,116, 99,104,
-  0,115,104,101, 97,114,115,116,105,102,102,  0,105,110,112,117,115,104,  0,115,104,111,119, 95, 97,100,118, 97,110, 99,101,100,
-111,112,116,105,111,110,115,  0,114,101,115,111,108,117,116,105,111,110,120,121,122,  0,112,114,101,118,105,101,119,114,101,115,
-120,121,122,  0,114,101, 97,108,115,105,122,101,  0,103,117,105, 68,105,115,112,108, 97,121, 77,111,100,101,  0,114,101,110,100,
-101,114, 68,105,115,112,108, 97,121, 77,111,100,101,  0,118,105,115, 99,111,115,105,116,121, 86, 97,108,117,101,  0,118,105,115,
- 99,111,115,105,116,121, 77,111,100,101,  0,118,105,115, 99,111,115,105,116,121, 69,120,112,111,110,101,110,116,  0,103,114, 97,
-118,120,  0,103,114, 97,118,121,  0,103,114, 97,118,122,  0, 97,110,105,109, 83,116, 97,114,116,  0, 97,110,105,109, 69,110,100,
-  0,103,115,116, 97,114,  0,109, 97,120, 82,101,102,105,110,101,  0,105,110,105, 86,101,108,120,  0,105,110,105, 86,101,108,121,
-  0,105,110,105, 86,101,108,122,  0, 42,111,114,103, 77,101,115,104,  0, 42,109,101,115,104, 83,117,114,102, 97, 99,101,  0, 42,
-109,101,115,104, 66, 66,  0,115,117,114,102,100, 97,116, 97, 80, 97,116,104, 91, 50, 52, 48, 93,  0, 98, 98, 83,116, 97,114,116,
- 91, 51, 93,  0, 98, 98, 83,105,122,101, 91, 51, 93,  0,116,121,112,101, 70,108, 97,103,115,  0,100,111,109, 97,105,110, 78,111,
-118,101, 99,103,101,110,  0,118,111,108,117,109,101, 73,110,105,116, 84,121,112,101,  0,112, 97,114,116, 83,108,105,112, 86, 97,
-108,117,101,  0,103,101,110,101,114, 97,116,101, 84,114, 97, 99,101,114,115,  0,103,101,110,101,114, 97,116,101, 80, 97,114,116,
-105, 99,108,101,115,  0,115,117,114,102, 97, 99,101, 83,109,111,111,116,104,105,110,103,  0,115,117,114,102, 97, 99,101, 83,117,
- 98,100,105,118,115,  0,117,110,117,115,101,100, 68, 78, 65, 68,117,109,109,121,  0,112, 97,114,116,105, 99,108,101, 73,110,102,
- 83,105,122,101,  0,112, 97,114,116,105, 99,108,101, 73,110,102, 65,108,112,104, 97,  0,102, 97,114, 70,105,101,108,100, 83,105,
-122,101,  0, 42,109,101,115,104, 83,117,114,102, 78,111,114,109, 97,108,115,  0,109,105,115,116,121,112,101,  0,104,111,114,114,
-  0,104,111,114,103,  0,104,111,114, 98,  0,104,111,114,107,  0,122,101,110,114,  0,122,101,110,103,  0,122,101,110, 98,  0,122,
-101,110,107,  0, 97,109, 98,107,  0,102, 97,115,116, 99,111,108,  0,101,120,112,111,115,117,114,101,  0,101,120,112,  0,114, 97,
-110,103,101,  0,108,105,110,102, 97, 99,  0,108,111,103,102, 97, 99,  0,103,114, 97,118,105,116,121,  0, 97, 99,116,105,118,105,
-116,121, 66,111,120, 82, 97,100,105,117,115,  0,115,107,121,116,121,112,101,  0,112,104,121,115,105, 99,115, 69,110,103,105,110,
-101,  0,109,105,115,105,  0,109,105,115,116,115,116, 97,  0,109,105,115,116,100,105,115,116,  0,109,105,115,116,104,105,  0,115,
-116, 97,114,114,  0,115,116, 97,114,103,  0,115,116, 97,114, 98,  0,115,116, 97,114,107,  0,115,116, 97,114,115,105,122,101,  0,
-115,116, 97,114,109,105,110,100,105,115,116,  0,115,116, 97,114,100,105,115,116,  0,115,116, 97,114, 99,111,108,110,111,105,115,
-101,  0,100,111,102,115,116, 97,  0,100,111,102,101,110,100,  0,100,111,102,109,105,110,  0,100,111,102,109, 97,120,  0, 97,111,
-100,105,115,116,  0, 97,111,100,105,115,116,102, 97, 99,  0, 97,111,101,110,101,114,103,121,  0, 97,111, 98,105, 97,115,  0, 97,
-111,109,111,100,101,  0, 97,111,115, 97,109,112,  0, 97,111,109,105,120,  0, 97,111, 99,111,108,111,114,  0, 97,111, 95, 97,100,
- 97,112,116, 95,116,104,114,101,115,104,  0, 97,111, 95, 97,100, 97,112,116, 95,115,112,101,101,100, 95,102, 97, 99,  0, 97,111,
- 95, 97,112,112,114,111,120, 95,101,114,114,111,114,  0, 97,111, 95, 97,112,112,114,111,120, 95, 99,111,114,114,101, 99,116,105,
-111,110,  0, 97,111, 95,115, 97,109,112, 95,109,101,116,104,111,100,  0, 97,111, 95,103, 97,116,104,101,114, 95,109,101,116,104,
-111,100,  0, 97,111, 95, 97,112,112,114,111,120, 95,112, 97,115,115,101,115,  0, 42, 97,111,115,112,104,101,114,101,  0, 42, 97,
-111,116, 97, 98,108,101,115,  0,104,101,109,105,114,101,115,  0,109, 97,120,105,116,101,114,  0,100,114, 97,119,116,121,112,101,
-  0,115,117, 98,115,104,111,111,116,112,  0,115,117, 98,115,104,111,111,116,101,  0,110,111,100,101,108,105,109,  0,109, 97,120,
-115,117, 98,108, 97,109,112,  0,112, 97,109, 97,  0,112, 97,109,105,  0,101,108,109, 97,  0,101,108,109,105,  0,109, 97,120,110,
-111,100,101,  0, 99,111,110,118,101,114,103,101,110, 99,101,  0,114, 97,100,102, 97, 99,  0,103, 97,109,109, 97,  0,115,101,108,
- 99,111,108,  0,115,120,  0,115,121,  0, 42,108,112, 70,111,114,109, 97,116,  0, 42,108,112, 80, 97,114,109,115,  0, 99, 98, 70,
-111,114,109, 97,116,  0, 99, 98, 80, 97,114,109,115,  0,102, 99, 99, 84,121,112,101,  0,102, 99, 99, 72, 97,110,100,108,101,114,
-  0,100,119, 75,101,121, 70,114, 97,109,101, 69,118,101,114,121,  0,100,119, 81,117, 97,108,105,116,121,  0,100,119, 66,121,116,
-101,115, 80,101,114, 83,101, 99,111,110,100,  0,100,119, 70,108, 97,103,115,  0,100,119, 73,110,116,101,114,108,101, 97,118,101,
- 69,118,101,114,121,  0, 97,118,105, 99,111,100,101, 99,110, 97,109,101, 91, 49, 50, 56, 93,  0, 42, 99,100, 80, 97,114,109,115,
-  0, 42,112, 97,100,  0, 99,100, 83,105,122,101,  0,113,116, 99,111,100,101, 99,110, 97,109,101, 91, 49, 50, 56, 93,  0, 99,111,
-100,101, 99,  0, 97,117,100,105,111, 95, 99,111,100,101, 99,  0,118,105,100,101,111, 95, 98,105,116,114, 97,116,101,  0, 97,117,
-100,105,111, 95, 98,105,116,114, 97,116,101,  0,103,111,112, 95,115,105,122,101,  0,114, 99, 95,109,105,110, 95,114, 97,116,101,
-  0,114, 99, 95,109, 97,120, 95,114, 97,116,101,  0,114, 99, 95, 98,117,102,102,101,114, 95,115,105,122,101,  0,109,117,120, 95,
-112, 97, 99,107,101,116, 95,115,105,122,101,  0,109,117,120, 95,114, 97,116,101,  0,109,105,120,114, 97,116,101,  0,109, 97,105,
-110,  0, 42,109, 97,116, 95,111,118,101,114,114,105,100,101,  0, 42,108,105,103,104,116, 95,111,118,101,114,114,105,100,101,  0,
-108, 97,121, 95,122,109, 97,115,107,  0,108, 97,121,102,108, 97,103,  0,112, 97,115,115,102,108, 97,103,  0,112, 97,115,115, 95,
-120,111,114,  0, 42, 97,118,105, 99,111,100,101, 99,100, 97,116, 97,  0, 42,113,116, 99,111,100,101, 99,100, 97,116, 97,  0,102,
-102, 99,111,100,101, 99,100, 97,116, 97,  0, 99,102,114, 97,  0,112,115,102,114, 97,  0,112,101,102,114, 97,  0,105,109, 97,103,
-101,115,  0,102,114, 97,109, 97,112,116,111,  0,116,104,114,101, 97,100,115,  0,102,114, 97,109,101,108,101,110,  0, 98,108,117,
-114,102, 97, 99,  0,101,100,103,101, 82,  0,101,100,103,101, 71,  0,101,100,103,101, 66,  0,102,117,108,108,115, 99,114,101,101,
-110,  0,120,112,108, 97,121,  0,121,112,108, 97,121,  0,102,114,101,113,112,108, 97,121,  0, 97,116,116,114,105, 98,  0,114,116,
- 49,  0,115,116,101,114,101,111,109,111,100,101,  0,100,105,109,101,110,115,105,111,110,115,112,114,101,115,101,116,  0,109, 97,
-120,105,109,115,105,122,101,  0,120,115, 99,104,  0,121,115, 99,104,  0,120, 97,115,112,  0,121, 97,115,112,  0,120,112, 97,114,
-116,115,  0,121,112, 97,114,116,115,  0,119,105,110,112,111,115,  0,112,108, 97,110,101,115,  0,105,109,116,121,112,101,  0,115,
-117, 98,105,109,116,121,112,101,  0,113,117, 97,108,105,116,121,  0,115, 99,101,109,111,100,101,  0,114,101,110,100,101,114,101,
-114,  0,111, 99,114,101,115,  0,114,112, 97,100, 91, 50, 93,  0, 97,108,112,104, 97,109,111,100,101,  0,111,115, 97,  0,102,114,
-115, 95,115,101, 99,  0,101,100,103,101,105,110,116,  0,115, 97,102,101,116,121,  0, 98,111,114,100,101,114,  0,100,105,115,112,
-114,101, 99,116,  0,108, 97,121,101,114,115,  0, 97, 99,116,108, 97,121,  0,102,114,115, 95,115,101, 99, 95, 98, 97,115,101,  0,
-103, 97,117,115,115,  0,112,111,115,116,109,117,108,  0,112,111,115,116,103, 97,109,109, 97,  0,112,111,115,116,104,117,101,  0,
-112,111,115,116,115, 97,116,  0,100,105,116,104,101,114, 95,105,110,116,101,110,115,105,116,121,  0, 98, 97,107,101, 95,111,115,
- 97,  0, 98, 97,107,101, 95,102,105,108,116,101,114,  0, 98, 97,107,101, 95,109,111,100,101,  0, 98, 97,107,101, 95,102,108, 97,
-103,  0, 98, 97,107,101, 95,110,111,114,109, 97,108, 95,115,112, 97, 99,101,  0, 98,112, 97,100,  0, 98, 97,107,101, 95,109, 97,
-120,100,105,115,116,  0, 71, 73,113,117, 97,108,105,116,121,  0, 71, 73, 99, 97, 99,104,101,  0, 71, 73,109,101,116,104,111,100,
-  0, 71, 73,112,104,111,116,111,110,115,  0, 71, 73,100,105,114,101, 99,116,  0, 89, 70, 95, 65, 65,  0, 89, 70,101,120,112,111,
-114,116,120,109,108,  0, 89, 70, 95,110,111, 98,117,109,112,  0, 89, 70, 95, 99,108, 97,109,112,114,103, 98,  0,121,102,112, 97,
-100, 49,  0, 71, 73,100,101,112,116,104,  0, 71, 73, 99, 97,117,115,100,101,112,116,104,  0, 71, 73,112,105,120,101,108,115,112,
-101,114,115, 97,109,112,108,101,  0, 71, 73,112,104,111,116,111,110, 99,111,117,110,116,  0, 71, 73,109,105,120,112,104,111,116,
-111,110,115,  0, 71, 73,112,104,111,116,111,110,114, 97,100,105,117,115,  0, 89, 70, 95,110,117,109,112,114,111, 99,115,  0, 89,
- 70, 95,114, 97,121,100,101,112,116,104,  0, 89, 70, 95, 65, 65,112, 97,115,115,101,115,  0, 89, 70, 95, 65, 65,115, 97,109,112,
-108,101,115,  0, 71, 73,115,104, 97,100,111,119,113,117, 97,108,105,116,121,  0, 71, 73,114,101,102,105,110,101,109,101,110,116,
-  0, 71, 73,112,111,119,101,114,  0, 71, 73,105,110,100,105,114,112,111,119,101,114,  0, 89, 70, 95,103, 97,109,109, 97,  0, 89,
- 70, 95,101,120,112,111,115,117,114,101,  0, 89, 70, 95,114, 97,121, 98,105, 97,115,  0, 89, 70, 95, 65, 65,112,105,120,101,108,
-115,105,122,101,  0, 89, 70, 95, 65, 65,116,104,114,101,115,104,111,108,100,  0, 98, 97, 99,107, 98,117,102, 91, 49, 54, 48, 93,
-  0,112,105, 99, 91, 49, 54, 48, 93,  0,115,116, 97,109,112,  0,115,116, 97,109,112, 95,102,111,110,116, 95,105,100,  0,115,116,
- 97,109,112, 95,117,100, 97,116, 97, 91, 49, 54, 48, 93,  0,102,103, 95,115,116, 97,109,112, 91, 52, 93,  0, 98,103, 95,115,116,
- 97,109,112, 91, 52, 93,  0,115,105,109,112,108,105,102,121, 95,115,117, 98,115,117,114,102,  0,115,105,109,112,108,105,102,121,
- 95,115,104, 97,100,111,119,115, 97,109,112,108,101,115,  0,115,105,109,112,108,105,102,121, 95,112, 97,114,116,105, 99,108,101,
-115,  0,115,105,109,112,108,105,102,121, 95, 97,111,115,115,115,  0, 99,111,108, 91, 51, 93,  0,102,114, 97,109,101,  0,110, 97,
-109,101, 91, 54, 52, 93,  0, 42, 98,114,117,115,104,  0,116,111,111,108,  0,115,116,101,112,  0,105,110,118,101,114,116,  0,116,
-111,116,114,101,107,101,121,  0,116,111,116, 97,100,100,107,101,121,  0, 98,114,117,115,104,116,121,112,101,  0, 98,114,117,115,
-104, 91, 55, 93,  0,101,109,105,116,116,101,114,100,105,115,116,  0,100,114, 97,119, 95,116,105,109,101,100,  0,110, 97,109,101,
- 91, 51, 54, 93,  0,109, 97,116, 91, 51, 93, 91, 51, 93,  0, 99,111,114,110,101,114,116,121,112,101,  0,101,100,105,116, 98,117,
-116,102,108, 97,103,  0,106,111,105,110,116,114,105,108,105,109,105,116,  0,100,101,103,114,  0,116,117,114,110,  0,101,120,116,
-114, 95,111,102,102,115,  0,100,111,117, 98,108,105,109,105,116,  0,115,101,103,109,101,110,116,115,  0,114,105,110,103,115,  0,
-118,101,114,116,105, 99,101,115,  0,117,110,119,114, 97,112,112,101,114,  0,117,118, 99, 97,108, 99, 95,114, 97,100,105,117,115,
-  0,117,118, 99, 97,108, 99, 95, 99,117, 98,101,115,105,122,101,  0,117,118, 99, 97,108, 99, 95,109, 97,112,100,105,114,  0,117,
-118, 99, 97,108, 99, 95,109, 97,112, 97,108,105,103,110,  0,117,118, 99, 97,108, 99, 95,102,108, 97,103,  0, 97,117,116,111,105,
-107, 95, 99,104, 97,105,110,108,101,110,  0,105,109, 97,112, 97,105,110,116,  0,112, 97,114,116,105, 99,108,101,  0,115,101,108,
-101, 99,116, 95,116,104,114,101,115,104,  0, 99,108,101, 97,110, 95,116,104,114,101,115,104,  0,114,101,116,111,112,111, 95,109,
-111,100,101,  0,114,101,116,111,112,111, 95,112, 97,105,110,116, 95,116,111,111,108,  0,108,105,110,101, 95,100,105,118,  0,101,
-108,108,105,112,115,101, 95,100,105,118,  0,114,101,116,111,112,111, 95,104,111,116,115,112,111,116,  0,109,117,108,116,105,114,
-101,115, 95,115,117, 98,100,105,118, 95,116,121,112,101,  0,115,107,103,101,110, 95,114,101,115,111,108,117,116,105,111,110,  0,
-115,107,103,101,110, 95,116,104,114,101,115,104,111,108,100, 95,105,110,116,101,114,110, 97,108,  0,115,107,103,101,110, 95,116,
-104,114,101,115,104,111,108,100, 95,101,120,116,101,114,110, 97,108,  0,115,107,103,101,110, 95,108,101,110,103,116,104, 95,114,
- 97,116,105,111,  0,115,107,103,101,110, 95,108,101,110,103,116,104, 95,108,105,109,105,116,  0,115,107,103,101,110, 95, 97,110,
-103,108,101, 95,108,105,109,105,116,  0,115,107,103,101,110, 95, 99,111,114,114,101,108, 97,116,105,111,110, 95,108,105,109,105,
-116,  0,115,107,103,101,110, 95,115,121,109,109,101,116,114,121, 95,108,105,109,105,116,  0,115,107,103,101,110, 95,111,112,116,
-105,111,110,115,  0,115,107,103,101,110, 95,112,111,115,116,112,114,111,  0,115,107,103,101,110, 95,112,111,115,116,112,114,111,
- 95,112, 97,115,115,101,115,  0,115,107,103,101,110, 95,115,117, 98,100,105,118,105,115,105,111,110,115, 91, 51, 93,  0,112, 97,
-100, 51, 91, 53, 93,  0,100,105,114,  0,118,105,101,119,  0, 42,115,101,115,115,105,111,110,  0, 42, 99,117,109, 97,112,  0,100,
-114, 97,119, 98,114,117,115,104,  0,115,109,111,111,116,104, 98,114,117,115,104,  0,112,105,110, 99,104, 98,114,117,115,104,  0,
-105,110,102,108, 97,116,101, 98,114,117,115,104,  0,103,114, 97, 98, 98,114,117,115,104,  0,108, 97,121,101,114, 98,114,117,115,
-104,  0,102,108, 97,116,116,101,110, 98,114,117,115,104,  0, 98,114,117,115,104, 95,116,121,112,101,  0,116,101,120,110,114,  0,
-116,101,120,114,101,112,116,  0,116,101,120,102, 97,100,101,  0,116,101,120,115,101,112,  0, 97,118,101,114, 97,103,105,110,103,
-  0,116, 97, 98,108,101,116, 95,115,105,122,101,  0,116, 97, 98,108,101,116, 95,115,116,114,101,110,103,116,104,  0,115,121,109,
-109,  0,114, 97,107,101,  0,112, 97,100, 91, 55, 93,  0, 42, 99, 97,109,101,114, 97,  0, 42,119,111,114,108,100,  0, 42,115,101,
-116,  0, 98, 97,115,101,  0, 42, 98, 97,115, 97, 99,116,  0, 99,117,114,115,111,114, 91, 51, 93,  0,116,119, 99,101,110,116, 91,
- 51, 93,  0,116,119,109,105,110, 91, 51, 93,  0,116,119,109, 97,120, 91, 51, 93,  0,101,100,105,116, 98,117,116,115,105,122,101,
-  0,115,101,108,101, 99,116,109,111,100,101,  0,112,114,111,112,111,114,116,105,111,110, 97,108,  0,112,114,111,112, 95,109,111,
-100,101,  0, 97,117,116,111,109,101,114,103,101,  0,112, 97,100, 54,  0,112, 97,100, 55,  0, 42,101,100,  0, 42,114, 97,100,105,
-111,  0,102,114, 97,109,105,110,103,  0, 42,116,111,111,108,115,101,116,116,105,110,103,115,  0, 97,117,100,105,111,  0,109, 97,
-114,107,101,114,115,  0,116,114, 97,110,115,102,111,114,109, 95,115,112, 97, 99,101,115,  0,106,117,109,112,102,114, 97,109,101,
-  0,115,110, 97,112, 95,102,108, 97,103,  0,115,110, 97,112, 95,116, 97,114,103,101,116,  0, 42,116,104,101, 68, 97,103,  0,100,
- 97,103,105,115,118, 97,108,105,100,  0,100, 97,103,102,108, 97,103,115,  0,115, 99,117,108,112,116,100, 97,116, 97,  0,122,111,
-111,109,  0, 98,108,101,110,100,  0,120,105,109,  0,121,105,109,  0,115,112, 97, 99,101,116,121,112,101,  0, 98,108,111, 99,107,
-115, 99, 97,108,101,  0, 42, 97,114,101, 97,  0, 98,108,111, 99,107,104, 97,110,100,108,101,114, 91, 56, 93,  0,118,105,101,119,
-109, 97,116, 91, 52, 93, 91, 52, 93,  0,118,105,101,119,105,110,118, 91, 52, 93, 91, 52, 93,  0,112,101,114,115,109, 97,116, 91,
- 52, 93, 91, 52, 93,  0,112,101,114,115,105,110,118, 91, 52, 93, 91, 52, 93,  0,119,105,110,109, 97,116, 49, 91, 52, 93, 91, 52,
- 93,  0,118,105,101,119,109, 97,116, 49, 91, 52, 93, 91, 52, 93,  0,118,105,101,119,113,117, 97,116, 91, 52, 93,  0,122,102, 97,
- 99,  0,112,101,114,115,112,  0, 42,111, 98, 95, 99,101,110,116,114,101,  0, 42, 98,103,112,105, 99,  0, 42,108,111, 99, 97,108,
-118,100,  0, 42,114,105,  0, 42,114,101,116,111,112,111, 95,118,105,101,119, 95,100, 97,116, 97,  0, 42,100,101,112,116,104,115,
-  0,111, 98, 95, 99,101,110,116,114,101, 95, 98,111,110,101, 91, 51, 50, 93,  0,108,111, 99, 97,108,118,105,101,119,  0,108, 97,
-121, 97, 99,116,  0,115, 99,101,110,101,108,111, 99,107,  0, 97,114,111,117,110,100,  0, 99, 97,109,122,111,111,109,  0,112,105,
-118,111,116, 95,108, 97,115,116,  0,103,114,105,100,  0,103,114,105,100,118,105,101,119,  0,112,105,120,115,105,122,101,  0,110,
-101, 97,114,  0,102, 97,114,  0, 99, 97,109,100,120,  0, 99, 97,109,100,121,  0,103,114,105,100,108,105,110,101,115,  0,118,105,
-101,119, 98,117,116,  0,103,114,105,100,102,108, 97,103,  0,109,111,100,101,115,101,108,101, 99,116,  0,116,119,116,121,112,101,
-  0,116,119,109,111,100,101,  0,116,119,102,108, 97,103,  0,116,119,100,114, 97,119,102,108, 97,103,  0,116,119,109, 97,116, 91,
- 52, 93, 91, 52, 93,  0, 99,108,105,112, 91, 52, 93, 91, 52, 93,  0, 42, 99,108,105,112, 98, 98,  0, 97,102,116,101,114,100,114,
- 97,119,  0,122, 98,117,102,  0,120,114, 97,121,  0,102,108, 97,103, 50,  0,103,114,105,100,115,117, 98,100,105,118,  0, 42,112,
-114,111,112,101,114,116,105,101,115, 95,115,116,111,114, 97,103,101,  0,118,101,114,116,  0,104,111,114,  0,109, 97,115,107,  0,
-109,105,110, 91, 50, 93,  0,109, 97,120, 91, 50, 93,  0,109,105,110,122,111,111,109,  0,109, 97,120,122,111,111,109,  0,115, 99,
-114,111,108,108,  0,107,101,101,112,116,111,116,  0,107,101,101,112, 97,115,112,101, 99,116,  0,107,101,101,112,122,111,111,109,
-  0,111,108,100,119,105,110,120,  0,111,108,100,119,105,110,121,  0, 99,117,114,115,111,114, 91, 50, 93,  0,114,111,119, 98,117,
-116,  0,118, 50,100,  0, 42,101,100,105,116,105,112,111,  0,105,112,111,107,101,121,  0, 97, 99,116,110, 97,109,101, 91, 51, 50,
- 93,  0, 99,111,110,115,116,110, 97,109,101, 91, 51, 50, 93,  0, 98,111,110,101,110, 97,109,101, 91, 51, 50, 93,  0,116,111,116,
-105,112,111,  0,112,105,110,  0, 98,117,116,111,102,115,  0, 99,104, 97,110,110,101,108,  0,108,111, 99,107,  0,109,101,100,105,
- 97,110, 91, 51, 93,  0, 99,117,114,115,101,110,115,  0, 99,117,114, 97, 99,116,  0, 97,108,105,103,110,  0,116, 97, 98,111,  0,
-109, 97,105,110, 98,  0,109, 97,105,110, 98,111,  0, 42,108,111, 99,107,112,111,105,110,  0,116,101,120,102,114,111,109,  0,115,
-104,111,119,103,114,111,117,112,  0,109,111,100,101,108,116,121,112,101,  0,115, 99,114,105,112,116, 98,108,111, 99,107,  0,114,
-101, 95, 97,108,105,103,110,  0,111,108,100,107,101,121,112,114,101,115,115,  0,116, 97, 98, 91, 55, 93,  0, 99,104, 97,110,115,
-104,111,119,110,  0,122,101, 98,114, 97,  0, 42,102,105,108,101,108,105,115,116,  0,116,111,116,102,105,108,101,  0,116,105,116,
-108,101, 91, 50, 52, 93,  0,100,105,114, 91, 49, 54, 48, 93,  0,102,105,108,101, 91, 56, 48, 93,  0,111,102,115,  0,115,111,114,
-116,  0,109, 97,120,110, 97,109,101,108,101,110,  0, 99,111,108,108,117,109,115,  0,102, 95,102,112,  0,102,112, 95,115,116,114,
- 91, 56, 93,  0, 42,108,105, 98,102,105,108,101,100, 97,116, 97,  0,114,101,116,118, 97,108,  0,109,101,110,117,  0, 97, 99,116,
-  0, 40, 42,114,101,116,117,114,110,102,117,110, 99, 41, 40, 41,  0, 40, 42,114,101,116,117,114,110,102,117,110, 99, 95,101,118,
-101,110,116, 41, 40, 41,  0, 40, 42,114,101,116,117,114,110,102,117,110, 99, 95, 97,114,103,115, 41, 40, 41,  0, 42, 97,114,103,
- 49,  0, 42, 97,114,103, 50,  0, 42,109,101,110,117,112,  0, 42,112,117,112,109,101,110,117,  0,111,111,112,115,  0,118,105,115,
-105,102,108, 97,103,  0,116,114,101,101,  0, 42,116,114,101,101,115,116,111,114,101,  0,115,101, 97,114, 99,104, 95,115,116,114,
-105,110,103, 91, 51, 50, 93,  0,115,101, 97,114, 99,104, 95,116,115,101,  0,115,101, 97,114, 99,104, 95,102,108, 97,103,115,  0,
-100,111, 95,  0,111,117,116,108,105,110,101,118,105,115,  0,115,116,111,114,101,102,108, 97,103,  0,100,101,112,115, 95,102,108,
- 97,103,115,  0,102,105,108,116,101,114, 95, 97,108,108, 91, 51, 50, 93,  0,102,105,108,116,101,114, 95, 99,117,114, 91, 51, 50,
- 93,  0,102,105,108,116,101,114, 95, 97, 99,116, 91, 51, 50, 93,  0,102,105,108,116,101,114, 95,115,101,108, 91, 51, 50, 93,  0,
-102,105,108,116,101,114, 95,108,105, 98, 91, 51, 50, 93,  0,102,105,108,116,101,114, 95,103,114,112, 91, 51, 50, 93,  0,102,105,
-108,116,101,114, 95,101,110, 97, 98,108,101,  0,105,109, 97,110,114,  0, 99,117,114,116,105,108,101,  0,105,109,116,121,112,101,
-110,114,  0,115,104,111,119,115,112, 97,114,101,  0,100,116, 95,117,118,  0,115,116,105, 99,107,121,  0, 99,101,110,116,120,  0,
- 99,101,110,116,121,  0, 42,105,110,102,111, 95,115,116,114,  0, 42,105,110,102,111, 95,115,112, 97,114,101,  0, 42,115,112, 97,
-114,101,  0, 97,117,116,111,115,110, 97,112,  0, 42,116,101,120,116,  0,116,111,112,  0,118,105,101,119,108,105,110,101,115,  0,
-102,111,110,116, 95,105,100,  0,108,104,101,105,103,104,116,  0,108,101,102,116,  0,115,104,111,119,108,105,110,101,110,114,115,
-  0,116, 97, 98,110,117,109, 98,101,114,  0, 99,117,114,114,116, 97, 98, 95,115,101,116,  0,115,104,111,119,115,121,110,116, 97,
-120,  0,117,110,117,115,101,100, 95,112, 97,100,100,  0,112,105,120, 95,112,101,114, 95,108,105,110,101,  0,116,120,116,115, 99,
-114,111,108,108,  0,116,120,116, 98, 97,114,  0, 42,115, 99,114,105,112,116,  0, 42, 98,117,116, 95,114,101,102,115,  0,114,101,
-100,114, 97,119,115,  0, 42,105,100,  0, 97,115,112,101, 99,116,  0, 42, 99,117,114,102,111,110,116,  0, 42,101,100,105,116,116,
-114,101,101,  0,116,114,101,101,116,121,112,101,  0, 42,102,105,108,101,115,  0, 97, 99,116,105,118,101, 95,102,105,108,101,  0,
-110,117,109,116,105,108,101,115,120,  0,110,117,109,116,105,108,101,115,121,  0,115,101,108,115,116, 97,116,101,  0,118,105,101,
-119,114,101, 99,116,  0, 98,111,111,107,109, 97,114,107,114,101, 99,116,  0,115, 99,114,111,108,108,112,111,115,  0,115, 99,114,
-111,108,108,104,101,105,103,104,116,  0,115, 99,114,111,108,108, 97,114,101, 97,  0, 97, 99,116,105,118,101, 95, 98,111,111,107,
-109, 97,114,107,  0,112,114,118, 95,119,  0,112,114,118, 95,104,  0, 42,105,109,103,  0,111,117,116,108,105,110,101, 91, 52, 93,
-  0,110,101,117,116,114, 97,108, 91, 52, 93,  0, 97, 99,116,105,111,110, 91, 52, 93,  0,115,101,116,116,105,110,103, 91, 52, 93,
-  0,115,101,116,116,105,110,103, 49, 91, 52, 93,  0,115,101,116,116,105,110,103, 50, 91, 52, 93,  0,110,117,109, 91, 52, 93,  0,
-116,101,120,116,102,105,101,108,100, 91, 52, 93,  0,116,101,120,116,102,105,101,108,100, 95,104,105, 91, 52, 93,  0,112,111,112,
-117,112, 91, 52, 93,  0,116,101,120,116, 91, 52, 93,  0,116,101,120,116, 95,104,105, 91, 52, 93,  0,109,101,110,117, 95, 98, 97,
- 99,107, 91, 52, 93,  0,109,101,110,117, 95,105,116,101,109, 91, 52, 93,  0,109,101,110,117, 95,104,105,108,105,116,101, 91, 52,
- 93,  0,109,101,110,117, 95,116,101,120,116, 91, 52, 93,  0,109,101,110,117, 95,116,101,120,116, 95,104,105, 91, 52, 93,  0, 98,
-117,116, 95,100,114, 97,119,116,121,112,101,  0,105, 99,111,110,102,105,108,101, 91, 56, 48, 93,  0, 98, 97, 99,107, 91, 52, 93,
-  0,104,101, 97,100,101,114, 91, 52, 93,  0,112, 97,110,101,108, 91, 52, 93,  0,115,104, 97,100,101, 49, 91, 52, 93,  0,115,104,
- 97,100,101, 50, 91, 52, 93,  0,104,105,108,105,116,101, 91, 52, 93,  0,103,114,105,100, 91, 52, 93,  0,119,105,114,101, 91, 52,
- 93,  0,115,101,108,101, 99,116, 91, 52, 93,  0,108, 97,109,112, 91, 52, 93,  0, 97, 99,116,105,118,101, 91, 52, 93,  0,103,114,
-111,117,112, 91, 52, 93,  0,103,114,111,117,112, 95, 97, 99,116,105,118,101, 91, 52, 93,  0,116,114, 97,110,115,102,111,114,109,
- 91, 52, 93,  0,118,101,114,116,101,120, 91, 52, 93,  0,118,101,114,116,101,120, 95,115,101,108,101, 99,116, 91, 52, 93,  0,101,
-100,103,101, 91, 52, 93,  0,101,100,103,101, 95,115,101,108,101, 99,116, 91, 52, 93,  0,101,100,103,101, 95,115,101, 97,109, 91,
- 52, 93,  0,101,100,103,101, 95,115,104, 97,114,112, 91, 52, 93,  0,101,100,103,101, 95,102, 97, 99,101,115,101,108, 91, 52, 93,
-  0,102, 97, 99,101, 91, 52, 93,  0,102, 97, 99,101, 95,115,101,108,101, 99,116, 91, 52, 93,  0,102, 97, 99,101, 95,100,111,116,
- 91, 52, 93,  0,110,111,114,109, 97,108, 91, 52, 93,  0, 98,111,110,101, 95,115,111,108,105,100, 91, 52, 93,  0, 98,111,110,101,
- 95,112,111,115,101, 91, 52, 93,  0,115,116,114,105,112, 91, 52, 93,  0,115,116,114,105,112, 95,115,101,108,101, 99,116, 91, 52,
- 93,  0, 99,102,114, 97,109,101, 91, 52, 93,  0,112, 97,100, 91, 52, 93,  0,118,101,114,116,101,120, 95,115,105,122,101,  0,102,
- 97, 99,101,100,111,116, 95,115,105,122,101,  0, 98,112, 97,100, 91, 50, 93,  0,115,121,110,116, 97,120,108, 91, 52, 93,  0,115,
-121,110,116, 97,120,110, 91, 52, 93,  0,115,121,110,116, 97,120, 98, 91, 52, 93,  0,115,121,110,116, 97,120,118, 91, 52, 93,  0,
-115,121,110,116, 97,120, 99, 91, 52, 93,  0,109,111,118,105,101, 91, 52, 93,  0,105,109, 97,103,101, 91, 52, 93,  0,115, 99,101,
-110,101, 91, 52, 93,  0, 97,117,100,105,111, 91, 52, 93,  0,101,102,102,101, 99,116, 91, 52, 93,  0,112,108,117,103,105,110, 91,
- 52, 93,  0,116,114, 97,110,115,105,116,105,111,110, 91, 52, 93,  0,109,101,116, 97, 91, 52, 93,  0,101,100,105,116,109,101,115,
-104, 95, 97, 99,116,105,118,101, 91, 52, 93,  0,115,111,108,105,100, 91, 52, 93,  0,116,117,105,  0,116, 98,117,116,115,  0,116,
-118, 51,100,  0,116,102,105,108,101,  0,116,105,112,111,  0,116,105,110,102,111,  0,116,115,110,100,  0,116, 97, 99,116,  0,116,
-110,108, 97,  0,116,115,101,113,  0,116,105,109, 97,  0,116,105,109, 97,115,101,108,  0,116,101,120,116,  0,116,111,111,112,115,
-  0,116,116,105,109,101,  0,116,110,111,100,101,  0,116, 97,114,109, 91, 50, 48, 93,  0, 98,112, 97,100, 91, 52, 93,  0, 98,112,
- 97,100, 49, 91, 52, 93,  0,115,112,101, 99, 91, 52, 93,  0,100,117,112,102,108, 97,103,  0,115, 97,118,101,116,105,109,101,  0,
-116,101,109,112,100,105,114, 91, 49, 54, 48, 93,  0,102,111,110,116,100,105,114, 91, 49, 54, 48, 93,  0,114,101,110,100,101,114,
-100,105,114, 91, 49, 54, 48, 93,  0,116,101,120,116,117,100,105,114, 91, 49, 54, 48, 93,  0,112,108,117,103,116,101,120,100,105,
-114, 91, 49, 54, 48, 93,  0,112,108,117,103,115,101,113,100,105,114, 91, 49, 54, 48, 93,  0,112,121,116,104,111,110,100,105,114,
- 91, 49, 54, 48, 93,  0,115,111,117,110,100,100,105,114, 91, 49, 54, 48, 93,  0,121,102,101,120,112,111,114,116,100,105,114, 91,
- 49, 54, 48, 93,  0,118,101,114,115,105,111,110,115,  0,118,114,109,108,102,108, 97,103,  0,103, 97,109,101,102,108, 97,103,115,
-  0,119,104,101,101,108,108,105,110,101,115, 99,114,111,108,108,  0,117,105,102,108, 97,103,  0,108, 97,110,103,117, 97,103,101,
-  0,117,115,101,114,112,114,101,102,  0,118,105,101,119,122,111,111,109,  0, 99,111,110,115,111,108,101, 95, 98,117,102,102,101,
-114,  0, 99,111,110,115,111,108,101, 95,111,117,116,  0,109,105,120, 98,117,102,115,105,122,101,  0,102,111,110,116,115,105,122,
-101,  0,101,110, 99,111,100,105,110,103,  0,116,114, 97,110,115,111,112,116,115,  0,109,101,110,117,116,104,114,101,115,104,111,
-108,100, 49,  0,109,101,110,117,116,104,114,101,115,104,111,108,100, 50,  0,102,111,110,116,110, 97,109,101, 91, 50, 53, 54, 93,
-  0,116,104,101,109,101,115,  0,117,110,100,111,115,116,101,112,115,  0, 99,117,114,115,115,105,122,101,  0,116, 98, 95,108,101,
-102,116,109,111,117,115,101,  0,116, 98, 95,114,105,103,104,116,109,111,117,115,101,  0,108,105,103,104,116, 91, 51, 93,  0,116,
-119, 95,104,111,116,115,112,111,116,  0,116,119, 95,102,108, 97,103,  0,116,119, 95,104, 97,110,100,108,101,115,105,122,101,  0,
-116,119, 95,115,105,122,101,  0,116,101,120,116,105,109,101,111,117,116,  0,116,101,120, 99,111,108,108,101, 99,116,114, 97,116,
-101,  0,109,101,109, 99, 97, 99,104,101,108,105,109,105,116,  0,112,114,101,102,101,116, 99,104,102,114, 97,109,101,115,  0,102,
-114, 97,109,101,115,101,114,118,101,114,112,111,114,116,  0,112, 97,100, 95,114,111,116, 95, 97,110,103,108,101,  0,111, 98, 99,
-101,110,116,101,114, 95,100,105, 97,  0,114,118,105,115,105,122,101,  0,114,118,105, 98,114,105,103,104,116,  0,114,101, 99,101,
-110,116, 95,102,105,108,101,115,  0,115,109,111,111,116,104, 95,118,105,101,119,116,120,  0,103,108,114,101,115,108,105,109,105,
-116,  0,118,101,114,115,101,109, 97,115,116,101,114, 91, 49, 54, 48, 93,  0,118,101,114,115,101,117,115,101,114, 91, 49, 54, 48,
- 93,  0,103,108, 97,108,112,104, 97, 99,108,105,112,  0, 97,117,116,111,107,101,121, 95,109,111,100,101,  0, 97,117,116,111,107,
-101,121, 95,102,108, 97,103,  0, 99,111, 98, 97, 95,119,101,105,103,104,116,  0,118,101,114,116, 98, 97,115,101,  0,101,100,103,
-101, 98, 97,115,101,  0, 97,114,101, 97, 98, 97,115,101,  0, 42,115, 99,101,110,101,  0,101,110,100,120,  0,101,110,100,121,  0,
-115,105,122,101,120,  0,115,105,122,101,121,  0,115, 99,101,110,101,110,114,  0,115, 99,114,101,101,110,110,114,  0,102,117,108,
-108,  0,109, 97,105,110,119,105,110,  0,119,105,110, 97,107,116,  0,104, 97,110,100,108,101,114, 91, 56, 93,  0, 42,110,101,119,
-118,  0,118,101, 99,  0, 42,118, 49,  0, 42,118, 50,  0,112, 97,110,101,108,110, 97,109,101, 91, 54, 52, 93,  0,116, 97, 98,110,
- 97,109,101, 91, 54, 52, 93,  0,100,114, 97,119,110, 97,109,101, 91, 54, 52, 93,  0,111,102,115,120,  0,111,102,115,121,  0, 99,
-111,110,116,114,111,108,  0,115,110, 97,112,  0,111,108,100, 95,111,102,115,120,  0,111,108,100, 95,111,102,115,121,  0,115,111,
-114,116, 99,111,117,110,116,101,114,  0, 42,112, 97,110,101,108,116, 97, 98,  0, 42,118, 51,  0, 42,118, 52,  0, 42,102,117,108,
-108,  0,119,105,110,109, 97,116, 91, 52, 93, 91, 52, 93,  0,104,101, 97,100,114, 99,116,  0,119,105,110,114, 99,116,  0,104,101,
- 97,100,119,105,110,  0,119,105,110,  0,104,101, 97,100,101,114,116,121,112,101,  0, 98,117,116,115,112, 97, 99,101,116,121,112,
-101,  0,119,105,110,120,  0,119,105,110,121,  0,104,101, 97,100, 95,115,119, 97,112,  0,104,101, 97,100, 95,101,113,117, 97,108,
-  0,119,105,110, 95,115,119, 97,112,  0,119,105,110, 95,101,113,117, 97,108,  0,104,101, 97,100, 98,117,116,108,101,110,  0,104,
-101, 97,100, 98,117,116,111,102,115,  0, 99,117,114,115,111,114,  0,115,112, 97, 99,101,100, 97,116, 97,  0,117,105, 98,108,111,
- 99,107,115,  0,112, 97,110,101,108,115,  0,115,117, 98,118,115,116,114, 91, 52, 93,  0,115,117, 98,118,101,114,115,105,111,110,
-  0,112, 97,100,115,  0,109,105,110,118,101,114,115,105,111,110,  0,109,105,110,115,117, 98,118,101,114,115,105,111,110,  0,100,
-105,115,112,108, 97,121,109,111,100,101,  0, 42, 99,117,114,115, 99,114,101,101,110,  0, 42, 99,117,114,115, 99,101,110,101,  0,
-102,105,108,101,102,108, 97,103,115,  0,103,108,111, 98, 97,108,102,  0,110, 97,109,101, 91, 56, 48, 93,  0, 42,105, 98,117,102,
-  0, 42,105, 98,117,102, 95, 99,111,109,112,  0, 42,115,101, 49,  0, 42,115,101, 50,  0, 42,115,101, 51,  0,110,114,  0, 98,111,
-116,116,111,109,  0,114,105,103,104,116,  0,120,111,102,115,  0,121,111,102,115,  0,108,105,102,116, 91, 51, 93,  0,103, 97,109,
-109, 97, 91, 51, 93,  0,103, 97,105,110, 91, 51, 93,  0,115, 97,116,117,114, 97,116,105,111,110,  0,100,111,110,101,  0,115,116,
- 97,114,116,115,116,105,108,108,  0,101,110,100,115,116,105,108,108,  0, 42,115,116,114,105,112,100, 97,116, 97,  0,111,114,120,
-  0,111,114,121,  0, 42, 99,114,111,112,  0, 42,116,114, 97,110,115,102,111,114,109,  0, 42, 99,111,108,111,114, 95, 98, 97,108,
- 97,110, 99,101,  0, 42,116,115,116,114,105,112,100, 97,116, 97,  0, 42,116,115,116,114,105,112,100, 97,116, 97, 95,115,116, 97,
-114,116,115,116,105,108,108,  0, 42,116,115,116,114,105,112,100, 97,116, 97, 95,101,110,100,115,116,105,108,108,  0, 42,105,110,
-115,116, 97,110, 99,101, 95,112,114,105,118, 97,116,101, 95,100, 97,116, 97,  0, 42, 42, 99,117,114,114,101,110,116, 95,112,114,
-105,118, 97,116,101, 95,100, 97,116, 97,  0, 42,116,109,112,  0,115,116, 97,114,116,111,102,115,  0,101,110,100,111,102,115,  0,
-109, 97, 99,104,105,110,101,  0,115,116, 97,114,116,100,105,115,112,  0,101,110,100,100,105,115,112,  0,109,117,108,  0,104, 97,
-110,100,115,105,122,101,  0, 97,110,105,109, 95,112,114,101,115,101,101,107,  0, 42,115,116,114,105,112,  0,102, 97, 99,102, 48,
-  0,102, 97, 99,102, 49,  0, 42,115,101,113, 49,  0, 42,115,101,113, 50,  0, 42,115,101,113, 51,  0,115,101,113, 98, 97,115,101,
-  0, 42,115,111,117,110,100,  0, 42,104,100, 97,117,100,105,111,  0,108,101,118,101,108,  0,112, 97,110,  0, 99,117,114,112,111,
-115,  0,115,116,114,111, 98,101,  0, 42,101,102,102,101, 99,116,100, 97,116, 97,  0, 97,110,105,109, 95,115,116, 97,114,116,111,
-102,115,  0, 97,110,105,109, 95,101,110,100,111,102,115,  0, 98,108,101,110,100, 95,109,111,100,101,  0, 98,108,101,110,100, 95,
-111,112, 97, 99,105,116,121,  0, 42,111,108,100, 98, 97,115,101,112,  0, 42,112, 97,114,115,101,113,  0, 42,115,101,113, 98, 97,
-115,101,112,  0,109,101,116, 97,115,116, 97, 99,107,  0,101,100,103,101, 87,105,100,116,104,  0,102,111,114,119, 97,114,100,  0,
-119,105,112,101,116,121,112,101,  0,102, 77,105,110,105,  0,102, 67,108, 97,109,112,  0,102, 66,111,111,115,116,  0,100, 68,105,
-115,116,  0,100, 81,117, 97,108,105,116,121,  0, 98, 78,111, 67,111,109,112,  0, 83, 99, 97,108,101,120, 73,110,105,  0, 83, 99,
- 97,108,101,121, 73,110,105,  0, 83, 99, 97,108,101,120, 70,105,110,  0, 83, 99, 97,108,101,121, 70,105,110,  0,120, 73,110,105,
-  0,120, 70,105,110,  0,121, 73,110,105,  0,121, 70,105,110,  0,114,111,116, 73,110,105,  0,114,111,116, 70,105,110,  0,105,110,
-116,101,114,112,111,108, 97,116,105,111,110,  0, 42,102,114, 97,109,101, 77, 97,112,  0,103,108,111, 98, 97,108, 83,112,101,101,
-100,  0,108, 97,115,116, 86, 97,108,105,100, 70,114, 97,109,101,  0, 98,117,116,116,121,112,101,  0,117,115,101,114,106,105,116,
-  0,115,116, 97,  0,101,110,100,  0,116,111,116,112, 97,114,116,  0,110,111,114,109,102, 97, 99,  0,111, 98,102, 97, 99,  0,114,
- 97,110,100,102, 97, 99,  0,116,101,120,102, 97, 99,  0,114, 97,110,100,108,105,102,101,  0,102,111,114, 99,101, 91, 51, 93,  0,
-118,101, 99,116,115,105,122,101,  0,109, 97,120,108,101,110,  0,100,101,102,118,101, 99, 91, 51, 93,  0,109,117,108,116, 91, 52,
- 93,  0,108,105,102,101, 91, 52, 93,  0, 99,104,105,108,100, 91, 52, 93,  0,109, 97,116, 91, 52, 93,  0,116,101,120,109, 97,112,
-  0, 99,117,114,109,117,108,116,  0,115,116, 97,116,105, 99,115,116,101,112,  0,111,109, 97,116,  0,116,105,109,101,116,101,120,
-  0,115,112,101,101,100,116,101,120,  0,102,108, 97,103, 50,110,101,103,  0,118,101,114,116,103,114,111,117,112, 95,118,  0,118,
-103,114,111,117,112,110, 97,109,101, 91, 51, 50, 93,  0,118,103,114,111,117,112,110, 97,109,101, 95,118, 91, 51, 50, 93,  0, 42,
-107,101,121,115,  0,109,105,110,102, 97, 99,  0,117,115,101,100,  0,117,115,101,100,101,108,101,109,  0,100,120,  0,100,121,  0,
-108,105,110,107,  0,111,116,121,112,101,  0,111,108,100,  0, 42,112,111,105,110,  0, 42,111,108,100,112,111,105,110,  0,114,101,
-115,101,116,100,105,115,116,  0,108, 97,115,116,118, 97,108,  0, 42,109, 97,  0,107,101,121,  0,113,117, 97,108,  0,113,117, 97,
-108, 50,  0,116, 97,114,103,101,116, 78, 97,109,101, 91, 51, 50, 93,  0,116,111,103,103,108,101, 78, 97,109,101, 91, 51, 50, 93,
-  0,118, 97,108,117,101, 91, 51, 50, 93,  0,109, 97,120,118, 97,108,117,101, 91, 51, 50, 93,  0,109, 97,116,101,114,105, 97,108,
- 78, 97,109,101, 91, 51, 50, 93,  0,100, 97,109,112,116,105,109,101,114,  0,100,101,108, 97,121,  0,112,114,111,112,110, 97,109,
-101, 91, 51, 50, 93,  0,109, 97,116,110, 97,109,101, 91, 51, 50, 93,  0, 97,120,105,115,102,108, 97,103,  0, 42,102,114,111,109,
- 79, 98,106,101, 99,116,  0,115,117, 98,106,101, 99,116, 91, 51, 50, 93,  0, 98,111,100,121, 91, 51, 50, 93,  0,112,117,108,115,
-101,  0,102,114,101,113,  0,116,111,116,108,105,110,107,115,  0, 42, 42,108,105,110,107,115,  0,102,114,101,113, 50,  0, 97,120,
-105,115,102,  0, 98,117,116,116,111,110,  0, 98,117,116,116,111,110,102,  0,104, 97,116,  0,104, 97,116,102,  0,112,114,101, 99,
-105,115,105,111,110,  0,115,116,114, 91, 49, 50, 56, 93,  0, 42,109,121,110,101,119,  0,105,110,112,117,116,115,  0,116,111,116,
-115,108,105,110,107,115,  0, 42, 42,115,108,105,110,107,115,  0,118, 97,108,111,  0, 42, 97, 99,116,  0, 98,108,101,110,100,105,
-110,  0,112,114,105,111,114,105,116,121,  0,115,116,114,105,100,101, 97,120,105,115,  0,115,116,114,105,100,101,108,101,110,103,
-116,104,  0,115,110,100,110,114,  0,112, 97,100, 49, 91, 50, 93,  0,109, 97,107,101, 99,111,112,121,  0, 99,111,112,121,109, 97,
-100,101,  0,112, 97,100, 50, 91, 49, 93,  0,116,114, 97, 99,107,  0,118,111,108,117,109,101,  0, 42,109,101,  0,108,105,110, 86,
-101,108,111, 99,105,116,121, 91, 51, 93,  0,108,111, 99, 97,108,102,108, 97,103,  0,102,111,114, 99,101,108,111, 99, 91, 51, 93,
-  0,102,111,114, 99,101,114,111,116, 91, 51, 93,  0,108,105,110,101, 97,114,118,101,108,111, 99,105,116,121, 91, 51, 93,  0, 97,
-110,103,117,108, 97,114,118,101,108,111, 99,105,116,121, 91, 51, 93,  0, 98,117,116,115,116, 97,  0, 98,117,116,101,110,100,  0,
-109,105,110,  0,109, 97,120,  0,118,105,115,105,102, 97, 99,  0,115,108,111,119,  0,109,105,110,108,111, 99, 91, 51, 93,  0,109,
- 97,120,108,111, 99, 91, 51, 93,  0,109,105,110,114,111,116, 91, 51, 93,  0,109, 97,120,114,111,116, 91, 51, 93,  0,100,105,115,
-116,114,105, 98,117,116,105,111,110,  0,105,110,116, 95, 97,114,103, 95, 49,  0,105,110,116, 95, 97,114,103, 95, 50,  0,102,108,
-111, 97,116, 95, 97,114,103, 95, 49,  0,102,108,111, 97,116, 95, 97,114,103, 95, 50,  0,116,111, 80,114,111,112, 78, 97,109,101,
- 91, 51, 50, 93,  0, 42,116,111, 79, 98,106,101, 99,116,  0, 98,111,100,121, 84,121,112,101,  0,102,105,108,101,110, 97,109,101,
- 91, 54, 52, 93,  0,108,111, 97,100, 97,110,105,110, 97,109,101, 91, 54, 52, 93,  0,105,110,116, 95, 97,114,103,  0,102,108,111,
- 97,116, 95, 97,114,103,  0,103,111,  0, 97, 99, 99,101,108,108,101,114, 97,116,105,111,110,  0,109, 97,120,115,112,101,101,100,
-  0,109, 97,120,114,111,116,115,112,101,101,100,  0,109, 97,120,116,105,108,116,115,112,101,101,100,  0,114,111,116,100, 97,109,
-112,  0,116,105,108,116,100, 97,109,112,  0,115,112,101,101,100,100, 97,109,112,  0, 42,115, 97,109,112,108,101,  0, 42,115,116,
-114,101, 97,109,  0, 42,110,101,119,112, 97, 99,107,101,100,102,105,108,101,  0, 42,115,110,100, 95,115,111,117,110,100,  0,112,
- 97,110,110,105,110,103,  0, 97,116,116,101,110,117, 97,116,105,111,110,  0,112,105,116, 99,104,  0,109,105,110, 95,103, 97,105,
-110,  0,109, 97,120, 95,103, 97,105,110,  0,100,105,115,116, 97,110, 99,101,  0,115,116,114,101, 97,109,108,101,110,  0, 99,104,
- 97,110,110,101,108,115,  0,104,105,103,104,112,114,105,111,  0,112, 97,100, 91, 49, 48, 93,  0,103, 97,105,110,  0,100,111,112,
-112,108,101,114,102, 97, 99,116,111,114,  0,100,111,112,112,108,101,114,118,101,108,111, 99,105,116,121,  0,110,117,109,115,111,
-117,110,100,115, 98,108,101,110,100,101,114,  0,110,117,109,115,111,117,110,100,115,103, 97,109,101,101,110,103,105,110,101,  0,
- 42,108, 97,109,112,114,101,110,  0,103,111, 98,106,101, 99,116,  0, 99,104,105,108,100, 98, 97,115,101,  0,114,111,108,108,  0,
-104,101, 97,100, 91, 51, 93,  0,116, 97,105,108, 91, 51, 93,  0, 98,111,110,101, 95,109, 97,116, 91, 51, 93, 91, 51, 93,  0, 97,
-114,109, 95,104,101, 97,100, 91, 51, 93,  0, 97,114,109, 95,116, 97,105,108, 91, 51, 93,  0, 97,114,109, 95,109, 97,116, 91, 52,
- 93, 91, 52, 93,  0,120,119,105,100,116,104,  0,122,119,105,100,116,104,  0,101, 97,115,101, 49,  0,101, 97,115,101, 50,  0,114,
- 97,100, 95,104,101, 97,100,  0,114, 97,100, 95,116, 97,105,108,  0, 98,111,110,101, 98, 97,115,101,  0, 99,104, 97,105,110, 98,
- 97,115,101,  0,112, 97,116,104,102,108, 97,103,  0,108, 97,121,101,114, 95,112,114,111,116,101, 99,116,101,100,  0,103,104,111,
-115,116,101,112,  0,103,104,111,115,116,115,105,122,101,  0,103,104,111,115,116,116,121,112,101,  0,112, 97,116,104,115,105,122,
-101,  0,103,104,111,115,116,115,102,  0,103,104,111,115,116,101,102,  0,112, 97,116,104,115,102,  0,112, 97,116,104,101,102,  0,
-112, 97,116,104, 98, 99,  0,112, 97,116,104, 97, 99,  0, 99,111,110,115,116,102,108, 97,103,  0,105,107,102,108, 97,103,  0,115,
-101,108,101, 99,116,102,108, 97,103,  0, 97,103,114,112, 95,105,110,100,101,120,  0, 42, 98,111,110,101,  0, 42, 99,104,105,108,
-100,  0,105,107,116,114,101,101,  0, 42, 98, 95, 98,111,110,101, 95,109, 97,116,115,  0, 42,100,117, 97,108, 95,113,117, 97,116,
-  0, 42, 98, 95, 98,111,110,101, 95,100,117, 97,108, 95,113,117, 97,116,115,  0, 99,104, 97,110, 95,109, 97,116, 91, 52, 93, 91,
- 52, 93,  0,112,111,115,101, 95,109, 97,116, 91, 52, 93, 91, 52, 93,  0,112,111,115,101, 95,104,101, 97,100, 91, 51, 93,  0,112,
-111,115,101, 95,116, 97,105,108, 91, 51, 93,  0,108,105,109,105,116,109,105,110, 91, 51, 93,  0,108,105,109,105,116,109, 97,120,
- 91, 51, 93,  0,115,116,105,102,102,110,101,115,115, 91, 51, 93,  0,105,107,115,116,114,101,116, 99,104,  0, 42, 99,117,115,116,
-111,109,  0, 99,104, 97,110, 98, 97,115,101,  0,112,114,111,120,121, 95,108, 97,121,101,114,  0,115,116,114,105,100,101, 95,111,
-102,102,115,101,116, 91, 51, 93,  0, 99,121, 99,108,105, 99, 95,111,102,102,115,101,116, 91, 51, 93,  0, 97,103,114,111,117,112,
-115,  0, 97, 99,116,105,118,101, 95,103,114,111,117,112,  0, 99,117,115,116,111,109, 67,111,108,  0, 42,103,114,112,  0,114,101,
-115,101,114,118,101,100, 49,  0,103,114,111,117,112,115,  0, 97, 99,116,105,118,101, 95,109, 97,114,107,101,114,  0, 97, 99,116,
-110,114,  0, 97, 99,116,119,105,100,116,104,  0,116,105,109,101,115,108,105,100,101,  0,110, 97,109,101, 91, 51, 48, 93,  0,111,
-119,110,115,112, 97, 99,101,  0,116, 97,114,115,112, 97, 99,101,  0,101,110,102,111,114, 99,101,  0,104,101, 97,100,116, 97,105,
-108,  0, 42,116, 97,114,  0,115,117, 98,116, 97,114,103,101,116, 91, 51, 50, 93,  0,109, 97,116,114,105,120, 91, 52, 93, 91, 52,
- 93,  0,115,112, 97, 99,101,  0, 42,112,114,111,112,  0,116, 97,114,110,117,109,  0,116, 97,114,103,101,116,115,  0,105,116,101,
-114, 97,116,105,111,110,115,  0,114,111,111,116, 98,111,110,101,  0,109, 97,120, 95,114,111,111,116, 98,111,110,101,  0, 42,112,
-111,108,101,116, 97,114,  0,112,111,108,101,115,117, 98,116, 97,114,103,101,116, 91, 51, 50, 93,  0,112,111,108,101, 97,110,103,
-108,101,  0,111,114,105,101,110,116,119,101,105,103,104,116,  0,103,114, 97, 98,116, 97,114,103,101,116, 91, 51, 93,  0,114,101,
-115,101,114,118,101,100, 50,  0,109,105,110,109, 97,120,102,108, 97,103,  0,115,116,117, 99,107,  0, 99, 97, 99,104,101, 91, 51,
- 93,  0,108,111, 99,107,102,108, 97,103,  0,102,111,108,108,111,119,102,108, 97,103,  0,118,111,108,109,111,100,101,  0,112,108,
- 97,110,101,  0,111,114,103,108,101,110,103,116,104,  0, 98,117,108,103,101,  0,112,105,118, 88,  0,112,105,118, 89,  0,112,105,
-118, 90,  0, 97,120, 88,  0, 97,120, 89,  0, 97,120, 90,  0,109,105,110, 76,105,109,105,116, 91, 54, 93,  0,109, 97,120, 76,105,
-109,105,116, 91, 54, 93,  0,101,120,116,114, 97, 70,122,  0,105,110,118,109, 97,116, 91, 52, 93, 91, 52, 93,  0,102,114,111,109,
-  0,116,111,  0,109, 97,112, 91, 51, 93,  0,101,120,112,111,  0,102,114,111,109, 95,109,105,110, 91, 51, 93,  0,102,114,111,109,
- 95,109, 97,120, 91, 51, 93,  0,116,111, 95,109,105,110, 91, 51, 93,  0,116,111, 95,109, 97,120, 91, 51, 93,  0,122,109,105,110,
-  0,122,109, 97,120,  0, 99,104, 97,110,110,101,108, 91, 51, 50, 93,  0,110,111, 95,114,111,116, 95, 97,120,105,115,  0,115,116,
-114,105,100,101, 95, 97,120,105,115,  0, 99,117,114,109,111,100,  0, 97, 99,116,115,116, 97,114,116,  0, 97, 99,116,101,110,100,
-  0, 97, 99,116,111,102,102,115,  0,115,116,114,105,100,101,108,101,110,  0, 98,108,101,110,100,111,117,116,  0,115,116,114,105,
-100,101, 99,104, 97,110,110,101,108, 91, 51, 50, 93,  0,111,102,102,115, 95, 98,111,110,101, 91, 51, 50, 93,  0,104, 97,115,105,
-110,112,117,116,  0,104, 97,115,111,117,116,112,117,116,  0,100, 97,116, 97,116,121,112,101,  0,115,111, 99,107,101,116,116,121,
-112,101,  0,110,115,  0,108,105,109,105,116,  0,115,116, 97, 99,107, 95,105,110,100,101,120,  0,105,110,116,101,114,110,  0,115,
-116, 97, 99,107, 95,105,110,100,101,120, 95,101,120,116,  0,108,111, 99,120,  0,108,111, 99,121,  0,111,119,110, 95,105,110,100,
-101,120,  0,116,111, 95,105,110,100,101,120,  0, 42,116,111,115,111, 99,107,  0, 42,108,105,110,107,  0, 42,110,101,119, 95,110,
-111,100,101,  0,117,115,101,114,110, 97,109,101, 91, 51, 50, 93,  0,108, 97,115,116,121,  0,111,117,116,112,117,116,115,  0, 42,
-115,116,111,114, 97,103,101,  0,109,105,110,105,119,105,100,116,104,  0, 99,117,115,116,111,109, 49,  0, 99,117,115,116,111,109,
- 50,  0,110,101,101,100, 95,101,120,101, 99,  0,101,120,101, 99,  0,116,111,116,114,  0, 98,117,116,114,  0,112,114,118,114,  0,
- 42,116,121,112,101,105,110,102,111,  0, 42,102,114,111,109,110,111,100,101,  0, 42,116,111,110,111,100,101,  0, 42,102,114,111,
-109,115,111, 99,107,  0,110,111,100,101,115,  0,108,105,110,107,115,  0, 42, 42,115,116, 97, 99,107,  0,105,110,105,116,  0,115,
-116, 97, 99,107,115,105,122,101,  0, 99,117,114, 95,105,110,100,101,120,  0, 97,108,108,116,121,112,101,115,  0, 42,111,119,110,
-116,121,112,101,  0, 42,115,101,108,105,110,  0, 42,115,101,108,111,117,116,  0, 40, 42,116,105,109,101, 99,117,114,115,111,114,
- 41, 40, 41,  0, 40, 42,115,116, 97,116,115, 95,100,114, 97,119, 41, 40, 41,  0, 40, 42,116,101,115,116, 95, 98,114,101, 97,107,
- 41, 40, 41,  0, 99,121, 99,108,105, 99,  0,109,111,118,105,101,  0,115, 97,109,112,108,101,115,  0,109,105,110,115,112,101,101,
-100,  0,112,101,114, 99,101,110,116,120,  0,112,101,114, 99,101,110,116,121,  0, 98,111,107,101,104,  0, 99,117,114,118,101,100,
-  0,105,109, 97,103,101, 95,105,110, 95,119,105,100,116,104,  0,105,109, 97,103,101, 95,105,110, 95,104,101,105,103,104,116,  0,
- 99,101,110,116,101,114, 95,120,  0, 99,101,110,116,101,114, 95,121,  0,115,112,105,110,  0,105,116,101,114,  0,119,114, 97,112,
-  0,115,105,103,109, 97, 95, 99,111,108,111,114,  0,115,105,103,109, 97, 95,115,112, 97, 99,101,  0,104,117,101,  0,115, 97,116,
-  0,116, 49,  0,116, 50,  0,116, 51,  0,102,115,116,114,101,110,103,116,104,  0,102, 97,108,112,104, 97,  0,107,101,121, 91, 52,
- 93,  0,120, 49,  0,120, 50,  0,121, 49,  0,121, 50,  0, 99,111,108,110, 97,109,101, 91, 51, 50, 93,  0, 98,107,116,121,112,101,
-  0,114,111,116, 97,116,105,111,110,  0,112,114,101,118,105,101,119,  0,103, 97,109, 99,111,  0,110,111, 95,122, 98,117,102,  0,
-102,115,116,111,112,  0,109, 97,120, 98,108,117,114,  0, 98,116,104,114,101,115,104,  0, 42,100,105, 99,116,  0, 42,110,111,100,
-101,  0, 97,110,103,108,101, 95,111,102,115,  0, 99,111,108,109,111,100,  0,109,105,120,  0,116,104,114,101,115,104,111,108,100,
-  0,102, 97,100,101,  0,109,  0, 99,  0,106,105,116,  0,112,114,111,106,  0,102,105,116,  0,115,104,111,114,116,121,  0,109,105,
-110,116, 97, 98,108,101,  0,109, 97,120,116, 97, 98,108,101,  0,101,120,116, 95,105,110, 91, 50, 93,  0,101,120,116, 95,111,117,
-116, 91, 50, 93,  0, 42, 99,117,114,118,101,  0, 42,116, 97, 98,108,101,  0, 42,112,114,101,109,117,108,116, 97, 98,108,101,  0,
- 99,117,114,114,  0, 99,108,105,112,114,  0, 99,109, 91, 52, 93,  0, 98,108, 97, 99,107, 91, 51, 93,  0,119,104,105,116,101, 91,
- 51, 93,  0, 98,119,109,117,108, 91, 51, 93,  0,115, 97,109,112,108,101, 91, 51, 93,  0,111,102,102,115,101,116, 91, 50, 93,  0,
-105,110,110,101,114,114, 97,100,105,117,115,  0,114, 97,116,101,  0,114,103, 98, 91, 51, 93,  0, 99,108,111,110,101,  0, 97, 99,
-116,105,118,101, 95,114,110,100,  0, 42,108, 97,121,101,114,115,  0,116,111,116,108, 97,121,101,114,  0,109, 97,120,108, 97,121,
-101,114,  0,116,111,116,115,105,122,101,  0,101,100,105,116,102,108, 97,103,  0,118,101,108, 91, 51, 93,  0,114,111,116, 91, 52,
- 93,  0, 97,118,101, 91, 51, 93,  0,110,117,109,  0,112, 97,114,101,110,116,  0,112, 97, 91, 52, 93,  0,119, 91, 52, 93,  0,102,
-117,118, 91, 52, 93,  0,102,111,102,102,115,101,116,  0,114, 97,110,100, 91, 51, 93,  0, 42,115,116,105, 99,107, 95,111, 98,  0,
-115,116, 97,116,101,  0, 42,104, 97,105,114,  0,105, 95,114,111,116, 91, 52, 93,  0,114, 95,114,111,116, 91, 52, 93,  0,114, 95,
- 97,118,101, 91, 51, 93,  0,114, 95,118,101, 91, 51, 93,  0,100,105,101,116,105,109,101,  0, 98, 97,110,107,  0,115,105,122,101,
-109,117,108,  0,110,117,109, 95,100,109, 99, 97, 99,104,101,  0, 98,112,105,  0, 97,108,105,118,101,  0,108,111,111,112,  0,100,
-105,115,116,114,  0,112,104,121,115,116,121,112,101,  0,114,111,116,109,111,100,101,  0, 97,118,101,109,111,100,101,  0,114,101,
- 97, 99,116,101,118,101,110,116,  0,100,114, 97,119,  0,100,114, 97,119, 95, 97,115,  0,100,114, 97,119, 95,115,105,122,101,  0,
- 99,104,105,108,100,116,121,112,101,  0,100,114, 97,119, 95,115,116,101,112,  0,114,101,110, 95,115,116,101,112,  0,104, 97,105,
-114, 95,115,116,101,112,  0,107,101,121,115, 95,115,116,101,112,  0, 97,100, 97,112,116, 95, 97,110,103,108,101,  0, 97,100, 97,
-112,116, 95,112,105,120,  0,114,111,116,102,114,111,109,  0,105,110,116,101,103,114, 97,116,111,114,  0,110, 98,101,116,119,101,
-101,110,  0, 98,111,105,100,110,101,105,103,104, 98,111,117,114,115,  0, 98, 98, 95, 97,108,105,103,110,  0, 98, 98, 95,117,118,
- 95,115,112,108,105,116,  0, 98, 98, 95, 97,110,105,109,  0, 98, 98, 95,115,112,108,105,116, 95,111,102,102,115,101,116,  0, 98,
- 98, 95,116,105,108,116,  0, 98, 98, 95,114, 97,110,100, 95,116,105,108,116,  0, 98, 98, 95,111,102,102,115,101,116, 91, 50, 93,
-  0,115,105,109,112,108,105,102,121, 95,102,108, 97,103,  0,115,105,109,112,108,105,102,121, 95,114,101,102,115,105,122,101,  0,
-115,105,109,112,108,105,102,121, 95,114, 97,116,101,  0,115,105,109,112,108,105,102,121, 95,116,114, 97,110,115,105,116,105,111,
-110,  0,115,105,109,112,108,105,102,121, 95,118,105,101,119,112,111,114,116,  0,116,105,109,101,116,119,101, 97,107,  0,106,105,
-116,102, 97, 99,  0,107,101,121,101,100, 95,116,105,109,101,  0,101,102,102, 95,104, 97,105,114,  0,103,114,105,100, 95,114,101,
-115,  0,112, 97,114,116,102, 97, 99,  0,116, 97,110,102, 97, 99,  0,116, 97,110,112,104, 97,115,101,  0,114,101, 97, 99,116,102,
- 97, 99,  0, 97,118,101,102, 97, 99,  0,112,104, 97,115,101,102, 97, 99,  0,114, 97,110,100,114,111,116,102, 97, 99,  0,114, 97,
-110,100,112,104, 97,115,101,102, 97, 99,  0,114, 97,110,100,115,105,122,101,  0,114,101, 97, 99,116,115,104, 97,112,101,  0, 97,
- 99, 99, 91, 51, 93,  0,100,114, 97,103,102, 97, 99,  0, 98,114,111,119,110,102, 97, 99,  0,100, 97,109,112,102, 97, 99,  0, 97,
- 98,115,108,101,110,103,116,104,  0,114, 97,110,100,108,101,110,103,116,104,  0, 99,104,105,108,100, 95,110, 98,114,  0,114,101,
-110, 95, 99,104,105,108,100, 95,110, 98,114,  0,112, 97,114,101,110,116,115,  0, 99,104,105,108,100,115,105,122,101,  0, 99,104,
-105,108,100,114, 97,110,100,115,105,122,101,  0, 99,104,105,108,100,114, 97,100,  0, 99,104,105,108,100,102,108, 97,116,  0, 99,
-104,105,108,100,115,112,114,101, 97,100,  0, 99,108,117,109,112,102, 97, 99,  0, 99,108,117,109,112,112,111,119,  0,114,111,117,
-103,104, 49,  0,114,111,117,103,104, 49, 95,115,105,122,101,  0,114,111,117,103,104, 50,  0,114,111,117,103,104, 50, 95,115,105,
-122,101,  0,114,111,117,103,104, 50, 95,116,104,114,101,115,  0,114,111,117,103,104, 95,101,110,100,  0,114,111,117,103,104, 95,
-101,110,100, 95,115,104, 97,112,101,  0, 98,114, 97,110, 99,104, 95,116,104,114,101,115,  0,100,114, 97,119, 95,108,105,110,101,
- 91, 50, 93,  0,109, 97,120, 95,118,101,108,  0,109, 97,120, 95,108, 97,116, 95, 97, 99, 99,  0,109, 97,120, 95,116, 97,110, 95,
- 97, 99, 99,  0, 97,118,101,114, 97,103,101, 95,118,101,108,  0, 98, 97,110,107,105,110,103,  0,109, 97,120, 95, 98, 97,110,107,
-  0,103,114,111,117,110,100,122,  0, 98,111,105,100,102, 97, 99, 91, 56, 93,  0, 98,111,105,100,114,117,108,101, 91, 56, 93,  0,
- 42,101,102,102, 95,103,114,111,117,112,  0, 42,100,117,112, 95,111, 98,  0, 42, 98, 98, 95,111, 98,  0, 42,112, 97,114,116,  0,
- 42,101,100,105,116,  0, 42, 42,112, 97,116,104, 99, 97, 99,104,101,  0, 42, 42, 99,104,105,108,100, 99, 97, 99,104,101,  0, 42,
-116, 97,114,103,101,116, 95,111, 98,  0, 42,107,101,121,101,100, 95,111, 98,  0, 42,108, 97,116,116,105, 99,101,  0,101,102,102,
-101, 99,116,111,114,115,  0,114,101, 97, 99,116,101,118,101,110,116,115,  0,116,111,116, 99,104,105,108,100,  0,116,111,116, 99,
- 97, 99,104,101,100,  0,116,111,116, 99,104,105,108,100, 99, 97, 99,104,101,  0,116, 97,114,103,101,116, 95,112,115,121,115,  0,
-107,101,121,101,100, 95,112,115,121,115,  0,116,111,116,107,101,121,101,100,  0, 98, 97,107,101,115,112, 97, 99,101,  0, 98, 98,
- 95,117,118,110, 97,109,101, 91, 51, 93, 91, 51, 50, 93,  0,118,103,114,111,117,112, 91, 49, 49, 93,  0,118,103, 95,110,101,103,
-  0,114,116, 51, 91, 50, 93,  0, 42,114,101,110,100,101,114,100, 97,116, 97,  0,118,103,114,111,117,112, 95,109, 97,115,115,  0,
-118,103,114,111,117,112, 95,115,116,114,117, 99,116,  0,112,114,101,114,111,108,108,  0, 67,100,105,115,  0, 67,118,105,  0,115,
-116,101,112,115, 80,101,114, 70,114, 97,109,101,  0, 91, 51, 93,  0,117,102,108,117,105,100,  0,115,116,114,117, 99,116,117,114,
- 97,108,  0, 98,101,110,100,105,110,103,  0,115,105,109, 95,116,105,109,101,  0,115,111,108,118,101,114, 95,116,121,112,101,  0,
-118,103,114,111,117,112, 95, 98,101,110,100,  0,101,102,102, 95,102,111,114, 99,101, 95,115, 99, 97,108,101,  0,101,102,102, 95,
-119,105,110,100, 95,115, 99, 97,108,101,  0,115,105,109, 95,116,105,109,101, 95,111,108,100,  0, 42, 99, 97, 99,104,101,  0,109,
- 97,120,115,112,114,105,110,103,108,101,110,  0,102,105,114,115,116,102,114, 97,109,101,  0,108, 97,115,116, 99, 97, 99,104,101,
-100,102,114, 97,109,101,  0,101,100,105,116,101,100,102,114, 97,109,101,  0, 97,117,116,111,112,114,111,116,101, 99,116,  0,109,
- 97,120, 95, 98,101,110,100,  0,109, 97,120, 95,115,116,114,117, 99,116,  0,109, 97,120, 95,115,104,101, 97,114,  0,102,105,114,
-115,116, 99, 97, 99,104,101,100,102,114, 97,109,101,  0, 97,118,103, 95,115,112,114,105,110,103, 95,108,101,110,  0,101,112,115,
-105,108,111,110,  0,115,101,108,102, 95,102,114,105, 99,116,105,111,110,  0,115,101,108,102, 95,108,111,111,112, 95, 99,111,117,
-110,116,  0,108,111,111,112, 95, 99,111,117,110,116,  0, 42, 99,111,108,108,105,115,105,111,110, 95,108,105,115,116,  0,115,101,
-108,102,101,112,115,105,108,111,110,  0, 42,115,112,114,105,110,103,115,  0,110,117,109,115,112,114,105,110,103,115,  0,111,108,
-100, 95,115,111,108,118,101,114, 95,116,121,112,101,  0, 42,105,109,112,108,105, 99,105,116,  0, 42,105,109,112,108,105, 99,105,
-116, 69, 77,  0, 42,101,100,103,101,104, 97,115,104,  0,  0,  0, 84, 89, 80, 69, 74,  1,  0,  0, 99,104, 97,114,  0,117, 99,104,
+101,110,117,110,114,  0,105, 98,117,102,115,  0, 42,103,112,117,116,101,120,116,117,114,101,  0, 42, 97,110,105,109,  0, 42,114,
+114,  0,115,111,117,114, 99,101,  0,108, 97,115,116,102,114, 97,109,101,  0,116,112, 97,103,101,102,108, 97,103,  0,116,111,116,
+ 98,105,110,100,  0,120,114,101,112,  0,121,114,101,112,  0,116,119,115,116, 97,  0,116,119,101,110,100,  0, 98,105,110,100, 99,
+111,100,101,  0, 42,114,101,112, 98,105,110,100,  0, 42,112, 97, 99,107,101,100,102,105,108,101,  0, 42,112,114,101,118,105,101,
+119,  0,108, 97,115,116,117,112,100, 97,116,101,  0,108, 97,115,116,117,115,101,100,  0, 97,110,105,109,115,112,101,101,100,  0,
+103,101,110, 95,120,  0,103,101,110, 95,121,  0,103,101,110, 95,116,121,112,101,  0, 97,115,112,120,  0, 97,115,112,121,  0, 42,
+118,110,111,100,101,  0,116,101,120, 99,111,  0,109, 97,112,116,111,  0,109, 97,112,116,111,110,101,103,  0, 98,108,101,110,100,
+116,121,112,101,  0, 42,111, 98,106,101, 99,116,  0, 42,116,101,120,  0,117,118,110, 97,109,101, 91, 51, 50, 93,  0,112,114,111,
+106,120,  0,112,114,111,106,121,  0,112,114,111,106,122,  0,109, 97,112,112,105,110,103,  0,111,102,115, 91, 51, 93,  0,115,105,
+122,101, 91, 51, 93,  0,116,101,120,102,108, 97,103,  0, 99,111,108,111,114,109,111,100,101,108,  0,112,109, 97,112,116,111,  0,
+112,109, 97,112,116,111,110,101,103,  0,110,111,114,109, 97,112,115,112, 97, 99,101,  0,112, 97,100, 91, 51, 93,  0,114,  0,103,
+  0, 98,  0,107,  0,100,101,102, 95,118, 97,114,  0, 99,111,108,102, 97, 99,  0,110,111,114,102, 97, 99,  0,118, 97,114,102, 97,
+ 99,  0,100,105,115,112,102, 97, 99,  0,119, 97,114,112,102, 97, 99,  0,110, 97,109,101, 91, 49, 54, 48, 93,  0, 42,104, 97,110,
+100,108,101,  0, 42,112,110, 97,109,101,  0, 42,115,116,110, 97,109,101,115,  0,115,116,121,112,101,115,  0,118, 97,114,115,  0,
+ 42,118, 97,114,115,116,114,  0, 42,114,101,115,117,108,116,  0, 42, 99,102,114, 97,  0,100, 97,116, 97, 91, 51, 50, 93,  0, 40,
+ 42,100,111,105,116, 41, 40, 41,  0, 40, 42,105,110,115,116, 97,110, 99,101, 95,105,110,105,116, 41, 40, 41,  0, 40, 42, 99, 97,
+108,108, 98, 97, 99,107, 41, 40, 41,  0,118,101,114,115,105,111,110,  0, 97,  0,105,112,111,116,121,112,101,  0, 42,105,109, 97,
+  0, 42, 99,117, 98,101, 91, 54, 93,  0,105,109, 97,116, 91, 52, 93, 91, 52, 93,  0,111, 98,105,109, 97,116, 91, 51, 93, 91, 51,
+ 93,  0,115,116,121,112,101,  0,118,105,101,119,115, 99, 97,108,101,  0,110,111,116,108, 97,121,  0, 99,117, 98,101,114,101,115,
+  0,100,101,112,116,104,  0,114,101, 99, 97,108, 99,  0,108, 97,115,116,115,105,122,101,  0,110,111,105,115,101,115,105,122,101,
+  0,116,117,114, 98,117,108,  0, 98,114,105,103,104,116,  0, 99,111,110,116,114, 97,115,116,  0,114,102, 97, 99,  0,103,102, 97,
+ 99,  0, 98,102, 97, 99,  0,102,105,108,116,101,114,115,105,122,101,  0,109,103, 95, 72,  0,109,103, 95,108, 97, 99,117,110, 97,
+114,105,116,121,  0,109,103, 95,111, 99,116, 97,118,101,115,  0,109,103, 95,111,102,102,115,101,116,  0,109,103, 95,103, 97,105,
+110,  0,100,105,115,116, 95, 97,109,111,117,110,116,  0,110,115, 95,111,117,116,115, 99, 97,108,101,  0,118,110, 95,119, 49,  0,
+118,110, 95,119, 50,  0,118,110, 95,119, 51,  0,118,110, 95,119, 52,  0,118,110, 95,109,101,120,112,  0,118,110, 95,100,105,115,
+116,109,  0,118,110, 95, 99,111,108,116,121,112,101,  0,110,111,105,115,101,100,101,112,116,104,  0,110,111,105,115,101,116,121,
+112,101,  0,110,111,105,115,101, 98, 97,115,105,115,  0,110,111,105,115,101, 98, 97,115,105,115, 50,  0,105,109, 97,102,108, 97,
+103,  0, 99,114,111,112,120,109,105,110,  0, 99,114,111,112,121,109,105,110,  0, 99,114,111,112,120,109, 97,120,  0, 99,114,111,
+112,121,109, 97,120,  0,120,114,101,112,101, 97,116,  0,121,114,101,112,101, 97,116,  0,101,120,116,101,110,100,  0, 99,104,101,
+ 99,107,101,114,100,105,115,116,  0,110, 97, 98,108, 97,  0,105,117,115,101,114,  0, 42,112,108,117,103,105,110,  0, 42, 99,111,
+ 98, 97,  0, 42,101,110,118,  0,108,111, 99, 91, 51, 93,  0,114,111,116, 91, 51, 93,  0,109, 97,116, 91, 52, 93, 91, 52, 93,  0,
+109,105,110, 91, 51, 93,  0,109, 97,120, 91, 51, 93,  0,112, 97,100, 51,  0,109,111,100,101,  0,116,111,116,101,120,  0,115,104,
+100,119,114,  0,115,104,100,119,103,  0,115,104,100,119, 98,  0,115,104,100,119,112, 97,100,  0,101,110,101,114,103,121,  0,100,
+105,115,116,  0,115,112,111,116,115,105,122,101,  0,115,112,111,116, 98,108,101,110,100,  0,104, 97,105,110,116,  0, 97,116,116,
+ 49,  0, 97,116,116, 50,  0, 42, 99,117,114,102, 97,108,108,111,102,102,  0,102, 97,108,108,111,102,102, 95,116,121,112,101,  0,
+115,104, 97,100,115,112,111,116,115,105,122,101,  0, 98,105, 97,115,  0,115,111,102,116,  0, 98,117,102,115,105,122,101,  0,115,
+ 97,109,112,  0, 98,117,102,102,101,114,115,  0,102,105,108,116,101,114,116,121,112,101,  0, 98,117,102,102,108, 97,103,  0, 98,
+117,102,116,121,112,101,  0,114, 97,121, 95,115, 97,109,112,  0,114, 97,121, 95,115, 97,109,112,121,  0,114, 97,121, 95,115, 97,
+109,112,122,  0,114, 97,121, 95,115, 97,109,112, 95,116,121,112,101,  0, 97,114,101, 97, 95,115,104, 97,112,101,  0, 97,114,101,
+ 97, 95,115,105,122,101,  0, 97,114,101, 97, 95,115,105,122,101,121,  0, 97,114,101, 97, 95,115,105,122,101,122,  0, 97,100, 97,
+112,116, 95,116,104,114,101,115,104,  0,114, 97,121, 95,115, 97,109,112, 95,109,101,116,104,111,100,  0,116,101,120, 97, 99,116,
+  0,115,104, 97,100,104, 97,108,111,115,116,101,112,  0,115,117,110, 95,101,102,102,101, 99,116, 95,116,121,112,101,  0,115,107,
+121, 98,108,101,110,100,116,121,112,101,  0,104,111,114,105,122,111,110, 95, 98,114,105,103,104,116,110,101,115,115,  0,115,112,
+114,101, 97,100,  0,115,117,110, 95, 98,114,105,103,104,116,110,101,115,115,  0,115,117,110, 95,115,105,122,101,  0, 98, 97, 99,
+107,115, 99, 97,116,116,101,114,101,100, 95,108,105,103,104,116,  0,115,117,110, 95,105,110,116,101,110,115,105,116,121,  0, 97,
+116,109, 95,116,117,114, 98,105,100,105,116,121,  0, 97,116,109, 95,105,110,115, 99, 97,116,116,101,114,105,110,103, 95,102, 97,
+ 99,116,111,114,  0, 97,116,109, 95,101,120,116,105,110, 99,116,105,111,110, 95,102, 97, 99,116,111,114,  0, 97,116,109, 95,100,
+105,115,116, 97,110, 99,101, 95,102, 97, 99,116,111,114,  0,115,107,121, 98,108,101,110,100,102, 97, 99,  0, 89, 70, 95,110,117,
+109,112,104,111,116,111,110,115,  0, 89, 70, 95,110,117,109,115,101, 97,114, 99,104,  0, 89, 70, 95,112,104,100,101,112,116,104,
+  0, 89, 70, 95,117,115,101,113,109, 99,  0, 89, 70, 95, 98,117,102,115,105,122,101,  0, 89, 70, 95,112, 97,100,  0, 89, 70, 95,
+ 99, 97,117,115,116,105, 99, 98,108,117,114,  0, 89, 70, 95,108,116,114, 97,100,105,117,115,  0, 89, 70, 95,103,108,111,119,105,
+110,116,  0, 89, 70, 95,103,108,111,119,111,102,115,  0, 89, 70, 95,103,108,111,119,116,121,112,101,  0, 89, 70, 95,112, 97,100,
+ 50,  0, 42,109,116,101,120, 91, 49, 56, 93,  0,115,112,101, 99,114,  0,115,112,101, 99,103,  0,115,112,101, 99, 98,  0,109,105,
+114,114,  0,109,105,114,103,  0,109,105,114, 98,  0, 97,109, 98,114,  0, 97,109, 98, 98,  0, 97,109, 98,103,  0, 97,109, 98,  0,
+101,109,105,116,  0, 97,110,103,  0,115,112,101, 99,116,114, 97,  0,114, 97,121, 95,109,105,114,114,111,114,  0, 97,108,112,104,
+ 97,  0,114,101,102,  0,115,112,101, 99,  0,122,111,102,102,115,  0, 97,100,100,  0,116,114, 97,110,115,108,117, 99,101,110, 99,
+121,  0,102,114,101,115,110,101,108, 95,109,105,114,  0,102,114,101,115,110,101,108, 95,109,105,114, 95,105,  0,102,114,101,115,
+110,101,108, 95,116,114, 97,  0,102,114,101,115,110,101,108, 95,116,114, 97, 95,105,  0,102,105,108,116,101,114,  0,116,120, 95,
+108,105,109,105,116,  0,116,120, 95,102, 97,108,108,111,102,102,  0,114, 97,121, 95,100,101,112,116,104,  0,114, 97,121, 95,100,
+101,112,116,104, 95,116,114, 97,  0,104, 97,114,  0,115,101,101,100, 49,  0,115,101,101,100, 50,  0,103,108,111,115,115, 95,109,
+105,114,  0,103,108,111,115,115, 95,116,114, 97,  0,115, 97,109,112, 95,103,108,111,115,115, 95,109,105,114,  0,115, 97,109,112,
+ 95,103,108,111,115,115, 95,116,114, 97,  0, 97,100, 97,112,116, 95,116,104,114,101,115,104, 95,109,105,114,  0, 97,100, 97,112,
+116, 95,116,104,114,101,115,104, 95,116,114, 97,  0, 97,110,105,115,111, 95,103,108,111,115,115, 95,109,105,114,  0,100,105,115,
+116, 95,109,105,114,  0,102, 97,100,101,116,111, 95,109,105,114,  0,115,104, 97,100,101, 95,102,108, 97,103,  0,109,111,100,101,
+ 95,108,  0,102,108, 97,114,101, 99,  0,115,116, 97,114, 99,  0,108,105,110,101, 99,  0,114,105,110,103, 99,  0,104, 97,115,105,
+122,101,  0,102,108, 97,114,101,115,105,122,101,  0,115,117, 98,115,105,122,101,  0,102,108, 97,114,101, 98,111,111,115,116,  0,
+115,116,114, 97,110,100, 95,115,116, 97,  0,115,116,114, 97,110,100, 95,101,110,100,  0,115,116,114, 97,110,100, 95,101, 97,115,
+101,  0,115,116,114, 97,110,100, 95,115,117,114,102,110,111,114,  0,115,116,114, 97,110,100, 95,109,105,110,  0,115,116,114, 97,
+110,100, 95,119,105,100,116,104,102, 97,100,101,  0,115,116,114, 97,110,100, 95,117,118,110, 97,109,101, 91, 51, 50, 93,  0,115,
+ 98,105, 97,115,  0,108, 98,105, 97,115,  0,115,104, 97,100, 95, 97,108,112,104, 97,  0,115,101,112,116,101,120,  0,114,103, 98,
+115,101,108,  0,112,114, 95,116,121,112,101,  0,117,115,101, 95,110,111,100,101,115,  0,112,114, 95, 98, 97, 99,107,  0,112,114,
+ 95,108, 97,109,112,  0,112, 97,100, 52,  0,109,108, 95,102,108, 97,103,  0,100,105,102,102, 95,115,104, 97,100,101,114,  0,115,
+112,101, 99, 95,115,104, 97,100,101,114,  0,114,111,117,103,104,110,101,115,115,  0,114,101,102,114, 97, 99,  0,112, 97,114, 97,
+109, 91, 52, 93,  0,114,109,115,  0,100, 97,114,107,110,101,115,115,  0, 42,114, 97,109,112, 95, 99,111,108,  0, 42,114, 97,109,
+112, 95,115,112,101, 99,  0,114, 97,109,112,105,110, 95, 99,111,108,  0,114, 97,109,112,105,110, 95,115,112,101, 99,  0,114, 97,
+109,112, 98,108,101,110,100, 95, 99,111,108,  0,114, 97,109,112, 98,108,101,110,100, 95,115,112,101, 99,  0,114, 97,109,112, 95,
+115,104,111,119,  0,114, 97,109,112,102, 97, 99, 95, 99,111,108,  0,114, 97,109,112,102, 97, 99, 95,115,112,101, 99,  0, 42,110,
+111,100,101,116,114,101,101,  0, 42,103,114,111,117,112,  0,102,114,105, 99,116,105,111,110,  0,102,104,  0,114,101,102,108,101,
+ 99,116,  0,102,104,100,105,115,116,  0,120,121,102,114,105, 99,116,  0,100,121,110, 97,109,111,100,101,  0,115,115,115, 95,114,
+ 97,100,105,117,115, 91, 51, 93,  0,115,115,115, 95, 99,111,108, 91, 51, 93,  0,115,115,115, 95,101,114,114,111,114,  0,115,115,
+115, 95,115, 99, 97,108,101,  0,115,115,115, 95,105,111,114,  0,115,115,115, 95, 99,111,108,102, 97, 99,  0,115,115,115, 95,116,
+101,120,102, 97, 99,  0,115,115,115, 95,102,114,111,110,116,  0,115,115,115, 95, 98, 97, 99,107,  0,115,115,115, 95,102,108, 97,
+103,  0,115,115,115, 95,112,114,101,115,101,116,  0, 89, 70, 95, 97,114,  0, 89, 70, 95, 97,103,  0, 89, 70, 95, 97, 98,  0, 89,
+ 70, 95,100,115, 99, 97,108,101,  0, 89, 70, 95,100,112,119,114,  0, 89, 70, 95,100,115,109,112,  0, 89, 70, 95,112,114,101,115,
+101,116,  0, 89, 70, 95,100,106,105,116,  0,103,112,117,109, 97,116,101,114,105, 97,108,  0,110, 97,109,101, 91, 50, 53, 54, 93,
+  0,115, 99, 97,108,101,  0, 42, 98, 98,  0,105, 49,  0,106, 49,  0,107, 49,  0,105, 50,  0,106, 50,  0,107, 50,  0,115,101,108,
+ 99,111,108, 49,  0,115,101,108, 99,111,108, 50,  0,113,117, 97,116, 91, 52, 93,  0,101,120,112,120,  0,101,120,112,121,  0,101,
+120,112,122,  0,114, 97,100,  0,114, 97,100, 50,  0,115,  0, 42,109, 97,116,  0, 42,105,109, 97,116,  0,101,108,101,109,115,  0,
+100,105,115,112,  0, 42, 42,109, 97,116,  0,116,111,116, 99,111,108,  0,119,105,114,101,115,105,122,101,  0,114,101,110,100,101,
+114,115,105,122,101,  0,116,104,114,101,115,104,  0,118,101, 99, 91, 51, 93, 91, 51, 93,  0, 97,108,102, 97,  0,119,101,105,103,
+104,116,  0,114, 97,100,105,117,115,  0,104, 49,  0,104, 50,  0,102, 49,  0,102, 50,  0,102, 51,  0,104,105,100,101,  0,118,101,
+ 99, 91, 52, 93,  0,109, 97,116, 95,110,114,  0,112,110,116,115,117,  0,112,110,116,115,118,  0,114,101,115,111,108,117,  0,114,
+101,115,111,108,118,  0,111,114,100,101,114,117,  0,111,114,100,101,114,118,  0,102,108, 97,103,117,  0,102,108, 97,103,118,  0,
+ 42,107,110,111,116,115,117,  0, 42,107,110,111,116,115,118,  0,116,105,108,116, 95,105,110,116,101,114,112,  0, 99,104, 97,114,
+105,100,120,  0,107,101,114,110,  0,104,  0,110,117,114, 98,  0, 42, 98,101,118,111, 98,106,  0, 42,116, 97,112,101,114,111, 98,
+106,  0, 42,116,101,120,116,111,110, 99,117,114,118,101,  0, 42,112, 97,116,104,  0, 42,107,101,121,  0, 98,101,118,  0,112, 97,
+116,104,108,101,110,  0, 98,101,118,114,101,115,111,108,  0,119,105,100,116,104,  0,101,120,116, 49,  0,101,120,116, 50,  0,114,
+101,115,111,108,117, 95,114,101,110,  0,114,101,115,111,108,118, 95,114,101,110,  0,115,112, 97, 99,101,109,111,100,101,  0,115,
+112, 97, 99,105,110,103,  0,108,105,110,101,100,105,115,116,  0,115,104,101, 97,114,  0,102,115,105,122,101,  0,119,111,114,100,
+115,112, 97, 99,101,  0,117,108,112,111,115,  0,117,108,104,101,105,103,104,116,  0,120,111,102,  0,121,111,102,  0,108,105,110,
+101,119,105,100,116,104,  0, 42,115,116,114,  0,102, 97,109,105,108,121, 91, 50, 52, 93,  0, 42,118,102,111,110,116,  0, 42,118,
+102,111,110,116, 98,  0, 42,118,102,111,110,116,105,  0, 42,118,102,111,110,116, 98,105,  0,115,101,112, 99,104, 97,114,  0,116,
+111,116, 98,111,120,  0, 97, 99,116, 98,111,120,  0, 42,116, 98,  0,115,101,108,115,116, 97,114,116,  0,115,101,108,101,110,100,
+  0, 42,115,116,114,105,110,102,111,  0, 99,117,114,105,110,102,111,  0,101,102,102,101, 99,116,  0, 42,109,102, 97, 99,101,  0,
+ 42,109,116,102, 97, 99,101,  0, 42,116,102, 97, 99,101,  0, 42,109,118,101,114,116,  0, 42,109,101,100,103,101,  0, 42,100,118,
+101,114,116,  0, 42,109, 99,111,108,  0, 42,109,115,116,105, 99,107,121,  0, 42,116,101,120, 99,111,109,101,115,104,  0, 42,109,
+115,101,108,101, 99,116,  0,118,100, 97,116, 97,  0,101,100, 97,116, 97,  0,102,100, 97,116, 97,  0,116,111,116,101,100,103,101,
+  0,116,111,116,102, 97, 99,101,  0,116,111,116,115,101,108,101, 99,116,  0, 97, 99,116, 95,102, 97, 99,101,  0, 99,117, 98,101,
+109, 97,112,115,105,122,101,  0,115,109,111,111,116,104,114,101,115,104,  0,115,117, 98,100,105,118,  0,115,117, 98,100,105,118,
+114,  0,115,117, 98,115,117,114,102,116,121,112,101,  0, 42,109,114,  0, 42,112,118,  0, 42,116,112, 97,103,101,  0,117,118, 91,
+ 52, 93, 91, 50, 93,  0, 99,111,108, 91, 52, 93,  0,116,114, 97,110,115,112,  0,116,105,108,101,  0,117,110,119,114, 97,112,  0,
+118, 49,  0,118, 50,  0,118, 51,  0,118, 52,  0,101,100, 99,111,100,101,  0, 99,114,101, 97,115,101,  0, 98,119,101,105,103,104,
+116,  0,100,101,102, 95,110,114,  0, 42,100,119,  0,116,111,116,119,101,105,103,104,116,  0, 99,111, 91, 51, 93,  0,110,111, 91,
+ 51, 93,  0,117,118, 91, 50, 93,  0, 99,111, 91, 50, 93,  0,105,110,100,101,120,  0,102,  0,105,  0,115, 91, 50, 53, 54, 93,  0,
+118, 91, 52, 93,  0,109,105,100,  0,112, 97,100, 91, 50, 93,  0,118, 91, 50, 93,  0, 42,102, 97, 99,101,115,  0, 42, 99,111,108,
+102, 97, 99,101,115,  0, 42,101,100,103,101,115,  0, 42,101,100,103,101, 95, 98,111,117,110,100, 97,114,121, 95,115,116, 97,116,
+101,115,  0, 42,118,101,114,116, 95,101,100,103,101, 95,109, 97,112,  0, 42,118,101,114,116, 95,102, 97, 99,101, 95,109, 97,112,
+  0, 42,109, 97,112, 95,109,101,109,  0, 42,118,101,114,116,115,  0,108,101,118,101,108,115,  0,108,101,118,101,108, 95, 99,111,
+117,110,116,  0, 99,117,114,114,101,110,116,  0,110,101,119,108,118,108,  0,101,100,103,101,108,118,108,  0,112,105,110,108,118,
+108,  0,114,101,110,100,101,114,108,118,108,  0,117,115,101, 95, 99,111,108,  0, 42,101,100,103,101, 95,102,108, 97,103,115,  0,
+ 42,101,100,103,101, 95, 99,114,101, 97,115,101,115,  0, 42,118,101,114,116, 95,109, 97,112,  0, 42,101,100,103,101, 95,109, 97,
+112,  0, 42,111,108,100, 95,102, 97, 99,101,115,  0, 42,111,108,100, 95,101,100,103,101,115,  0, 42,101,114,114,111,114,  0,109,
+111,100,105,102,105,101,114,  0,115,117, 98,100,105,118, 84,121,112,101,  0,114,101,110,100,101,114, 76,101,118,101,108,115,  0,
+ 42,101,109, 67, 97, 99,104,101,  0, 42,109, 67, 97, 99,104,101,  0,100,101,102, 97,120,105,115,  0,112, 97,100, 91, 54, 93,  0,
+108,101,110,103,116,104,  0,114, 97,110,100,111,109,105,122,101,  0,115,101,101,100,  0, 42,115,116, 97,114,116, 95, 99, 97,112,
+  0, 42,101,110,100, 95, 99, 97,112,  0, 42, 99,117,114,118,101, 95,111, 98,  0, 42,111,102,102,115,101,116, 95,111, 98,  0,111,
+102,102,115,101,116, 91, 51, 93,  0,115, 99, 97,108,101, 91, 51, 93,  0,109,101,114,103,101, 95,100,105,115,116,  0,102,105,116,
+ 95,116,121,112,101,  0,111,102,102,115,101,116, 95,116,121,112,101,  0, 99,111,117,110,116,  0, 97,120,105,115,  0,116,111,108,
+101,114, 97,110, 99,101,  0, 42,109,105,114,114,111,114, 95,111, 98,  0,115,112,108,105,116, 95, 97,110,103,108,101,  0,118, 97,
+108,117,101,  0,114,101,115,  0,118, 97,108, 95,102,108, 97,103,115,  0,108,105,109, 95,102,108, 97,103,115,  0,101, 95,102,108,
+ 97,103,115,  0, 98,101,118,101,108, 95, 97,110,103,108,101,  0,100,101,102,103,114,112, 95,110, 97,109,101, 91, 51, 50, 93,  0,
+ 42,116,101,120,116,117,114,101,  0,115,116,114,101,110,103,116,104,  0,100,105,114,101, 99,116,105,111,110,  0,109,105,100,108,
+101,118,101,108,  0,116,101,120,109, 97,112,112,105,110,103,  0, 42,109, 97,112, 95,111, 98,106,101, 99,116,  0,117,118,108, 97,
+121,101,114, 95,110, 97,109,101, 91, 51, 50, 93,  0,117,118,108, 97,121,101,114, 95,116,109,112,  0, 42,112,114,111,106,101, 99,
+116,111,114,115, 91, 49, 48, 93,  0, 42,105,109, 97,103,101,  0,110,117,109, 95,112,114,111,106,101, 99,116,111,114,115,  0, 97,
+115,112,101, 99,116,120,  0, 97,115,112,101, 99,116,121,  0,112,101,114, 99,101,110,116,  0,102, 97, 99,101, 67,111,117,110,116,
+  0,102, 97, 99,  0,114,101,112,101, 97,116,  0, 42,111, 98,106,101, 99,116, 99,101,110,116,101,114,  0,115,116, 97,114,116,120,
+  0,115,116, 97,114,116,121,  0,104,101,105,103,104,116,  0,110, 97,114,114,111,119,  0,115,112,101,101,100,  0,100, 97,109,112,
+  0,102, 97,108,108,111,102,102,  0,116,105,109,101,111,102,102,115,  0,108,105,102,101,116,105,109,101,  0,100,101,102,111,114,
+109,102,108, 97,103,  0,109,117,108,116,105,  0, 42,112,114,101,118, 67,111,115,  0,112, 97,114,101,110,116,105,110,118, 91, 52,
+ 93, 91, 52, 93,  0, 99,101,110,116, 91, 51, 93,  0, 42,105,110,100,101,120, 97,114,  0,116,111,116,105,110,100,101,120,  0,102,
+111,114, 99,101,  0, 42, 99,108,111,116,104, 79, 98,106,101, 99,116,  0, 42,115,105,109, 95,112, 97,114,109,115,  0, 42, 99,111,
+108,108, 95,112, 97,114,109,115,  0, 42,112,111,105,110,116, 95, 99, 97, 99,104,101,  0, 42,120,  0, 42,120,110,101,119,  0, 42,
+120,111,108,100,  0, 42, 99,117,114,114,101,110,116, 95,120,110,101,119,  0, 42, 99,117,114,114,101,110,116, 95,120,  0, 42, 99,
+117,114,114,101,110,116, 95,118,  0, 42,109,102, 97, 99,101,115,  0,110,117,109,118,101,114,116,115,  0,110,117,109,102, 97, 99,
+101,115,  0, 97, 98,115,111,114,112,116,105,111,110,  0,116,105,109,101,  0, 42, 98,118,104,116,114,101,101,  0,111,112,101,114,
+ 97,116,105,111,110,  0,118,101,114,116,101,120,  0,116,111,116,105,110,102,108,117,101,110, 99,101,  0,103,114,105,100,115,105,
+122,101,  0,110,101,101,100, 98,105,110,100,  0, 42, 98,105,110,100,119,101,105,103,104,116,115,  0, 42, 98,105,110,100, 99,111,
+115,  0,116,111,116, 99, 97,103,101,118,101,114,116,  0, 42,100,121,110,103,114,105,100,  0, 42,100,121,110,105,110,102,108,117,
+101,110, 99,101,115,  0, 42,100,121,110,118,101,114,116,115,  0, 42,112, 97,100, 50,  0,100,121,110,103,114,105,100,115,105,122,
+101,  0,100,121,110, 99,101,108,108,109,105,110, 91, 51, 93,  0,100,121,110, 99,101,108,108,119,105,100,116,104,  0, 98,105,110,
+100,109, 97,116, 91, 52, 93, 91, 52, 93,  0, 42,112,115,121,115,  0, 42,100,109,  0,116,111,116,100,109,118,101,114,116,  0,116,
+111,116,100,109,101,100,103,101,  0,116,111,116,100,109,102, 97, 99,101,  0,112,115,121,115,  0,114,116, 91, 50, 93,  0, 42,102,
+ 97, 99,101,112, 97,  0,118,103,114,111,117,112,  0,112,114,111,116,101, 99,116,  0, 42,116, 97,114,103,101,116,  0, 42, 97,117,
+120, 84, 97,114,103,101,116,  0,118,103,114,111,117,112, 95,110, 97,109,101, 91, 51, 50, 93,  0,107,101,101,112, 68,105,115,116,
+  0,115,104,114,105,110,107, 84,121,112,101,  0,115,104,114,105,110,107, 79,112,116,115,  0,112,114,111,106, 65,120,105,115,  0,
+115,117, 98,115,117,114,102, 76,101,118,101,108,115,  0,112,110,116,115,119,  0,111,112,110,116,115,117,  0,111,112,110,116,115,
+118,  0,111,112,110,116,115,119,  0,116,121,112,101,117,  0,116,121,112,101,118,  0,116,121,112,101,119,  0,102,117,  0,102,118,
+  0,102,119,  0,100,117,  0,100,118,  0,100,119,  0, 42,100,101,102,  0,118,101, 99, 91, 56, 93, 91, 51, 93,  0,112, 97,114,116,
+121,112,101,  0,112, 97,114, 49,  0,112, 97,114, 50,  0,112, 97,114, 51,  0,112, 97,114,115,117, 98,115,116,114, 91, 51, 50, 93,
+  0, 42,116,114, 97, 99,107,  0, 42,112,114,111,120,121,  0, 42,112,114,111,120,121, 95,103,114,111,117,112,  0, 42,112,114,111,
+120,121, 95,102,114,111,109,  0, 42, 97, 99,116,105,111,110,  0, 42,112,111,115,101,108,105, 98,  0, 42,112,111,115,101,  0, 99,
+111,110,115,116,114, 97,105,110,116, 67,104, 97,110,110,101,108,115,  0,100,101,102, 98, 97,115,101,  0,109,111,100,105,102,105,
+101,114,115,  0,100,108,111, 99, 91, 51, 93,  0,111,114,105,103, 91, 51, 93,  0,100,115,105,122,101, 91, 51, 93,  0,100,114,111,
+116, 91, 51, 93,  0,111, 98,109, 97,116, 91, 52, 93, 91, 52, 93,  0, 99,111,110,115,116,105,110,118, 91, 52, 93, 91, 52, 93,  0,
+108, 97,121,  0, 99,111,108, 98,105,116,115,  0,116,114, 97,110,115,102,108, 97,103,  0,105,112,111,102,108, 97,103,  0,116,114,
+ 97, 99,107,102,108, 97,103,  0,117,112,102,108, 97,103,  0,110,108, 97,102,108, 97,103,  0,112,114,111,116,101, 99,116,102,108,
+ 97,103,  0,105,112,111,119,105,110,  0,115, 99, 97,102,108, 97,103,  0,115, 99, 97,118,105,115,102,108, 97,103,  0, 98,111,117,
+110,100,116,121,112,101,  0,100,117,112,111,110,  0,100,117,112,111,102,102,  0,100,117,112,115,116, 97,  0,100,117,112,101,110,
+100,  0,115,102,  0, 99,116,105,109,101,  0,109, 97,115,115,  0,100, 97,109,112,105,110,103,  0,105,110,101,114,116,105, 97,  0,
+102,111,114,109,102, 97, 99,116,111,114,  0,114,100, 97,109,112,105,110,103,  0,115,105,122,101,102, 97, 99,  0,109, 97,114,103,
+105,110,  0,100,116,  0,100,116,120,  0, 97, 99,116, 99,111,108,  0,101,109,112,116,121, 95,100,114, 97,119,116,121,112,101,  0,
+112, 97,100, 49, 91, 51, 93,  0,101,109,112,116,121, 95,100,114, 97,119,115,105,122,101,  0,100,117,112,102, 97, 99,101,115, 99,
+ 97,  0,112,114,111,112,  0,115,101,110,115,111,114,115,  0, 99,111,110,116,114,111,108,108,101,114,115,  0, 97, 99,116,117, 97,
+116,111,114,115,  0, 98, 98,115,105,122,101, 91, 51, 93,  0, 97, 99,116,100,101,102,  0,103, 97,109,101,102,108, 97,103,  0,103,
+ 97,109,101,102,108, 97,103, 50,  0,115,111,102,116,102,108, 97,103,  0, 97,110,105,115,111,116,114,111,112,105, 99, 70,114,105,
+ 99,116,105,111,110, 91, 51, 93,  0, 99,111,110,115,116,114, 97,105,110,116,115,  0,110,108, 97,115,116,114,105,112,115,  0,104,
+111,111,107,115,  0,112, 97,114,116,105, 99,108,101,115,121,115,116,101,109,  0, 42,112,100,  0, 42,115,111,102,116,  0, 42,100,
+117,112, 95,103,114,111,117,112,  0,102,108,117,105,100,115,105,109, 70,108, 97,103,  0,114,101,115,116,114,105, 99,116,102,108,
+ 97,103,  0,115,104, 97,112,101,110,114,  0,115,104, 97,112,101,102,108, 97,103,  0,114,101, 99, 97,108, 99,111,  0, 98,111,100,
+121, 95,116,121,112,101,  0, 42,102,108,117,105,100,115,105,109, 83,101,116,116,105,110,103,115,  0, 42,100,101,114,105,118,101,
+100, 68,101,102,111,114,109,  0, 42,100,101,114,105,118,101,100, 70,105,110, 97,108,  0,108, 97,115,116, 68, 97,116, 97, 77, 97,
+115,107,  0,115,116, 97,116,101,  0,105,110,105,116, 95,115,116, 97,116,101,  0,103,112,117,108, 97,109,112,  0, 99,117,114,105,
+110,100,101,120,  0, 97, 99,116,105,118,101,  0,100,101,102,108,101, 99,116,  0,102,111,114, 99,101,102,105,101,108,100,  0,112,
+100,101,102, 95,100, 97,109,112,  0,112,100,101,102, 95,114,100, 97,109,112,  0,112,100,101,102, 95,112,101,114,109,  0,112,100,
+101,102, 95,102,114,105, 99,116,  0,112,100,101,102, 95,114,102,114,105, 99,116,  0,102, 95,115,116,114,101,110,103,116,104,  0,
+102, 95,112,111,119,101,114,  0,102, 95,100,105,115,116,  0,102, 95,100, 97,109,112,  0,109, 97,120,100,105,115,116,  0,109,105,
+110,100,105,115,116,  0,109, 97,120,114, 97,100,  0,109,105,110,114, 97,100,  0,102, 95,112,111,119,101,114, 95,114,  0,112,100,
+101,102, 95,115, 98,100, 97,109,112,  0,112,100,101,102, 95,115, 98,105,102,116,  0,112,100,101,102, 95,115, 98,111,102,116,  0,
+ 99,108,117,109,112, 95,102, 97, 99,  0, 99,108,117,109,112, 95,112,111,119,  0,107,105,110,107, 95,102,114,101,113,  0,107,105,
+110,107, 95,115,104, 97,112,101,  0,107,105,110,107, 95, 97,109,112,  0,102,114,101,101, 95,101,110,100,  0,116,101,120, 95,110,
+ 97, 98,108, 97,  0,116,101,120, 95,109,111,100,101,  0,107,105,110,107,  0,107,105,110,107, 95, 97,120,105,115,  0,114,116, 50,
+  0, 42,114,110,103,  0,102, 95,110,111,105,115,101,  0,115,105,109,102,114, 97,109,101,  0,115,116, 97,114,116,102,114, 97,109,
+101,  0,101,110,100,102,114, 97,109,101,  0,101,100,105,116,102,114, 97,109,101,  0, 42,112, 97,114,116,105, 99,108,101,115,  0,
+116,111,116,112,111,105,110,116,  0,116,111,116,115,112,114,105,110,103,  0, 42, 98,112,111,105,110,116,  0, 42, 98,115,112,114,
+105,110,103,  0,110,111,100,101,109, 97,115,115,  0,103,114, 97,118,  0,109,101,100,105, 97,102,114,105, 99,116,  0,114,107,108,
+105,109,105,116,  0,112,104,121,115,105, 99,115, 95,115,112,101,101,100,  0,103,111, 97,108,115,112,114,105,110,103,  0,103,111,
+ 97,108,102,114,105, 99,116,  0,109,105,110,103,111, 97,108,  0,109, 97,120,103,111, 97,108,  0,100,101,102,103,111, 97,108,  0,
+118,101,114,116,103,114,111,117,112,  0,102,117,122,122,121,110,101,115,115,  0,105,110,115,112,114,105,110,103,  0,105,110,102,
+114,105, 99,116,  0,101,102,114, 97,  0,105,110,116,101,114,118, 97,108,  0,108,111, 99, 97,108,  0,115,111,108,118,101,114,102,
+108, 97,103,115,  0, 42, 42,107,101,121,115,  0,116,111,116,112,111,105,110,116,107,101,121,  0,115,101, 99,111,110,100,115,112,
+114,105,110,103,  0, 99,111,108, 98, 97,108,108,  0, 98, 97,108,108,100, 97,109,112,  0, 98, 97,108,108,115,116,105,102,102,  0,
+115, 98, 99, 95,109,111,100,101,  0, 97,101,114,111,101,100,103,101,  0,109,105,110,108,111,111,112,115,  0,109, 97,120,108,111,
+111,112,115,  0, 99,104,111,107,101,  0,115,111,108,118,101,114, 95, 73, 68,  0,112,108, 97,115,116,105, 99,  0,115,112,114,105,
+110,103,112,114,101,108,111, 97,100,  0, 42,115, 99,114, 97,116, 99,104,  0,115,104,101, 97,114,115,116,105,102,102,  0,105,110,
+112,117,115,104,  0, 42,112,111,105,110,116, 99, 97, 99,104,101,  0,115,104,111,119, 95, 97,100,118, 97,110, 99,101,100,111,112,
+116,105,111,110,115,  0,114,101,115,111,108,117,116,105,111,110,120,121,122,  0,112,114,101,118,105,101,119,114,101,115,120,121,
+122,  0,114,101, 97,108,115,105,122,101,  0,103,117,105, 68,105,115,112,108, 97,121, 77,111,100,101,  0,114,101,110,100,101,114,
+ 68,105,115,112,108, 97,121, 77,111,100,101,  0,118,105,115, 99,111,115,105,116,121, 86, 97,108,117,101,  0,118,105,115, 99,111,
+115,105,116,121, 77,111,100,101,  0,118,105,115, 99,111,115,105,116,121, 69,120,112,111,110,101,110,116,  0,103,114, 97,118,120,
+  0,103,114, 97,118,121,  0,103,114, 97,118,122,  0, 97,110,105,109, 83,116, 97,114,116,  0, 97,110,105,109, 69,110,100,  0,103,
+115,116, 97,114,  0,109, 97,120, 82,101,102,105,110,101,  0,105,110,105, 86,101,108,120,  0,105,110,105, 86,101,108,121,  0,105,
+110,105, 86,101,108,122,  0, 42,111,114,103, 77,101,115,104,  0, 42,109,101,115,104, 83,117,114,102, 97, 99,101,  0, 42,109,101,
+115,104, 66, 66,  0,115,117,114,102,100, 97,116, 97, 80, 97,116,104, 91, 50, 52, 48, 93,  0, 98, 98, 83,116, 97,114,116, 91, 51,
+ 93,  0, 98, 98, 83,105,122,101, 91, 51, 93,  0,116,121,112,101, 70,108, 97,103,115,  0,100,111,109, 97,105,110, 78,111,118,101,
+ 99,103,101,110,  0,118,111,108,117,109,101, 73,110,105,116, 84,121,112,101,  0,112, 97,114,116, 83,108,105,112, 86, 97,108,117,
+101,  0,103,101,110,101,114, 97,116,101, 84,114, 97, 99,101,114,115,  0,103,101,110,101,114, 97,116,101, 80, 97,114,116,105, 99,
+108,101,115,  0,115,117,114,102, 97, 99,101, 83,109,111,111,116,104,105,110,103,  0,115,117,114,102, 97, 99,101, 83,117, 98,100,
+105,118,115,  0,117,110,117,115,101,100, 68, 78, 65, 68,117,109,109,121,  0,112, 97,114,116,105, 99,108,101, 73,110,102, 83,105,
+122,101,  0,112, 97,114,116,105, 99,108,101, 73,110,102, 65,108,112,104, 97,  0,102, 97,114, 70,105,101,108,100, 83,105,122,101,
+  0, 42,109,101,115,104, 83,117,114,102, 78,111,114,109, 97,108,115,  0,109,105,115,116,121,112,101,  0,104,111,114,114,  0,104,
+111,114,103,  0,104,111,114, 98,  0,104,111,114,107,  0,122,101,110,114,  0,122,101,110,103,  0,122,101,110, 98,  0,122,101,110,
+107,  0, 97,109, 98,107,  0,102, 97,115,116, 99,111,108,  0,101,120,112,111,115,117,114,101,  0,101,120,112,  0,114, 97,110,103,
+101,  0,108,105,110,102, 97, 99,  0,108,111,103,102, 97, 99,  0,103,114, 97,118,105,116,121,  0, 97, 99,116,105,118,105,116,121,
+ 66,111,120, 82, 97,100,105,117,115,  0,115,107,121,116,121,112,101,  0,112,104,121,115,105, 99,115, 69,110,103,105,110,101,  0,
+109,105,115,105,  0,109,105,115,116,115,116, 97,  0,109,105,115,116,100,105,115,116,  0,109,105,115,116,104,105,  0,115,116, 97,
+114,114,  0,115,116, 97,114,103,  0,115,116, 97,114, 98,  0,115,116, 97,114,107,  0,115,116, 97,114,115,105,122,101,  0,115,116,
+ 97,114,109,105,110,100,105,115,116,  0,115,116, 97,114,100,105,115,116,  0,115,116, 97,114, 99,111,108,110,111,105,115,101,  0,
+100,111,102,115,116, 97,  0,100,111,102,101,110,100,  0,100,111,102,109,105,110,  0,100,111,102,109, 97,120,  0, 97,111,100,105,
+115,116,  0, 97,111,100,105,115,116,102, 97, 99,  0, 97,111,101,110,101,114,103,121,  0, 97,111, 98,105, 97,115,  0, 97,111,109,
+111,100,101,  0, 97,111,115, 97,109,112,  0, 97,111,109,105,120,  0, 97,111, 99,111,108,111,114,  0, 97,111, 95, 97,100, 97,112,
+116, 95,116,104,114,101,115,104,  0, 97,111, 95, 97,100, 97,112,116, 95,115,112,101,101,100, 95,102, 97, 99,  0, 97,111, 95, 97,
+112,112,114,111,120, 95,101,114,114,111,114,  0, 97,111, 95, 97,112,112,114,111,120, 95, 99,111,114,114,101, 99,116,105,111,110,
+  0, 97,111, 95,115, 97,109,112, 95,109,101,116,104,111,100,  0, 97,111, 95,103, 97,116,104,101,114, 95,109,101,116,104,111,100,
+  0, 97,111, 95, 97,112,112,114,111,120, 95,112, 97,115,115,101,115,  0, 42, 97,111,115,112,104,101,114,101,  0, 42, 97,111,116,
+ 97, 98,108,101,115,  0,104,101,109,105,114,101,115,  0,109, 97,120,105,116,101,114,  0,100,114, 97,119,116,121,112,101,  0,115,
+117, 98,115,104,111,111,116,112,  0,115,117, 98,115,104,111,111,116,101,  0,110,111,100,101,108,105,109,  0,109, 97,120,115,117,
+ 98,108, 97,109,112,  0,112, 97,109, 97,  0,112, 97,109,105,  0,101,108,109, 97,  0,101,108,109,105,  0,109, 97,120,110,111,100,
+101,  0, 99,111,110,118,101,114,103,101,110, 99,101,  0,114, 97,100,102, 97, 99,  0,103, 97,109,109, 97,  0,115,101,108, 99,111,
+108,  0,115,120,  0,115,121,  0, 42,108,112, 70,111,114,109, 97,116,  0, 42,108,112, 80, 97,114,109,115,  0, 99, 98, 70,111,114,
+109, 97,116,  0, 99, 98, 80, 97,114,109,115,  0,102, 99, 99, 84,121,112,101,  0,102, 99, 99, 72, 97,110,100,108,101,114,  0,100,
+119, 75,101,121, 70,114, 97,109,101, 69,118,101,114,121,  0,100,119, 81,117, 97,108,105,116,121,  0,100,119, 66,121,116,101,115,
+ 80,101,114, 83,101, 99,111,110,100,  0,100,119, 70,108, 97,103,115,  0,100,119, 73,110,116,101,114,108,101, 97,118,101, 69,118,
+101,114,121,  0, 97,118,105, 99,111,100,101, 99,110, 97,109,101, 91, 49, 50, 56, 93,  0, 42, 99,100, 80, 97,114,109,115,  0, 42,
+112, 97,100,  0, 99,100, 83,105,122,101,  0,113,116, 99,111,100,101, 99,110, 97,109,101, 91, 49, 50, 56, 93,  0, 99,111,100,101,
+ 99,  0, 97,117,100,105,111, 95, 99,111,100,101, 99,  0,118,105,100,101,111, 95, 98,105,116,114, 97,116,101,  0, 97,117,100,105,
+111, 95, 98,105,116,114, 97,116,101,  0,103,111,112, 95,115,105,122,101,  0,114, 99, 95,109,105,110, 95,114, 97,116,101,  0,114,
+ 99, 95,109, 97,120, 95,114, 97,116,101,  0,114, 99, 95, 98,117,102,102,101,114, 95,115,105,122,101,  0,109,117,120, 95,112, 97,
+ 99,107,101,116, 95,115,105,122,101,  0,109,117,120, 95,114, 97,116,101,  0,109,105,120,114, 97,116,101,  0,109, 97,105,110,  0,
+ 42,109, 97,116, 95,111,118,101,114,114,105,100,101,  0, 42,108,105,103,104,116, 95,111,118,101,114,114,105,100,101,  0,108, 97,
+121, 95,122,109, 97,115,107,  0,108, 97,121,102,108, 97,103,  0,112, 97,115,115,102,108, 97,103,  0,112, 97,115,115, 95,120,111,
+114,  0, 42, 97,118,105, 99,111,100,101, 99,100, 97,116, 97,  0, 42,113,116, 99,111,100,101, 99,100, 97,116, 97,  0,102,102, 99,
+111,100,101, 99,100, 97,116, 97,  0, 99,102,114, 97,  0,112,115,102,114, 97,  0,112,101,102,114, 97,  0,105,109, 97,103,101,115,
+  0,102,114, 97,109, 97,112,116,111,  0,116,104,114,101, 97,100,115,  0,102,114, 97,109,101,108,101,110,  0, 98,108,117,114,102,
+ 97, 99,  0,101,100,103,101, 82,  0,101,100,103,101, 71,  0,101,100,103,101, 66,  0,102,117,108,108,115, 99,114,101,101,110,  0,
+120,112,108, 97,121,  0,121,112,108, 97,121,  0,102,114,101,113,112,108, 97,121,  0, 97,116,116,114,105, 98,  0,114,116, 49,  0,
+115,116,101,114,101,111,109,111,100,101,  0,100,105,109,101,110,115,105,111,110,115,112,114,101,115,101,116,  0,109, 97,120,105,
+109,115,105,122,101,  0,120,115, 99,104,  0,121,115, 99,104,  0,120,112, 97,114,116,115,  0,121,112, 97,114,116,115,  0,119,105,
+110,112,111,115,  0,112,108, 97,110,101,115,  0,105,109,116,121,112,101,  0,115,117, 98,105,109,116,121,112,101,  0,113,117, 97,
+108,105,116,121,  0,114,112, 97,100,  0,114,112, 97,100, 49,  0,114,112, 97,100, 50,  0,115, 99,101,109,111,100,101,  0,114,101,
+110,100,101,114,101,114,  0,111, 99,114,101,115,  0, 97,108,112,104, 97,109,111,100,101,  0,111,115, 97,  0,102,114,115, 95,115,
+101, 99,  0,101,100,103,101,105,110,116,  0,115, 97,102,101,116,121,  0, 98,111,114,100,101,114,  0,100,105,115,112,114,101, 99,
+116,  0,108, 97,121,101,114,115,  0, 97, 99,116,108, 97,121,  0,120, 97,115,112,  0,121, 97,115,112,  0,102,114,115, 95,115,101,
+ 99, 95, 98, 97,115,101,  0,103, 97,117,115,115,  0,112,111,115,116,109,117,108,  0,112,111,115,116,103, 97,109,109, 97,  0,112,
+111,115,116,104,117,101,  0,112,111,115,116,115, 97,116,  0,100,105,116,104,101,114, 95,105,110,116,101,110,115,105,116,121,  0,
+ 98, 97,107,101, 95,111,115, 97,  0, 98, 97,107,101, 95,102,105,108,116,101,114,  0, 98, 97,107,101, 95,109,111,100,101,  0, 98,
+ 97,107,101, 95,102,108, 97,103,  0, 98, 97,107,101, 95,110,111,114,109, 97,108, 95,115,112, 97, 99,101,  0, 98, 97,107,101, 95,
+113,117, 97,100, 95,115,112,108,105,116,  0, 98, 97,107,101, 95,109, 97,120,100,105,115,116,  0, 98, 97,107,101, 95, 98,105, 97,
+115,100,105,115,116,  0, 98, 97,107,101, 95,112, 97,100,  0, 71, 73,113,117, 97,108,105,116,121,  0, 71, 73, 99, 97, 99,104,101,
+  0, 71, 73,109,101,116,104,111,100,  0, 71, 73,112,104,111,116,111,110,115,  0, 71, 73,100,105,114,101, 99,116,  0, 89, 70, 95,
+ 65, 65,  0, 89, 70,101,120,112,111,114,116,120,109,108,  0, 89, 70, 95,110,111, 98,117,109,112,  0, 89, 70, 95, 99,108, 97,109,
+112,114,103, 98,  0,121,102,112, 97,100, 49,  0, 71, 73,100,101,112,116,104,  0, 71, 73, 99, 97,117,115,100,101,112,116,104,  0,
+ 71, 73,112,105,120,101,108,115,112,101,114,115, 97,109,112,108,101,  0, 71, 73,112,104,111,116,111,110, 99,111,117,110,116,  0,
+ 71, 73,109,105,120,112,104,111,116,111,110,115,  0, 71, 73,112,104,111,116,111,110,114, 97,100,105,117,115,  0, 89, 70, 95,114,
+ 97,121,100,101,112,116,104,  0, 89, 70, 95, 65, 65,112, 97,115,115,101,115,  0, 89, 70, 95, 65, 65,115, 97,109,112,108,101,115,
+  0,121,102,112, 97,100, 50,  0, 71, 73,115,104, 97,100,111,119,113,117, 97,108,105,116,121,  0, 71, 73,114,101,102,105,110,101,
+109,101,110,116,  0, 71, 73,112,111,119,101,114,  0, 71, 73,105,110,100,105,114,112,111,119,101,114,  0, 89, 70, 95,103, 97,109,
+109, 97,  0, 89, 70, 95,101,120,112,111,115,117,114,101,  0, 89, 70, 95,114, 97,121, 98,105, 97,115,  0, 89, 70, 95, 65, 65,112,
+105,120,101,108,115,105,122,101,  0, 89, 70, 95, 65, 65,116,104,114,101,115,104,111,108,100,  0, 98, 97, 99,107, 98,117,102, 91,
+ 49, 54, 48, 93,  0,112,105, 99, 91, 49, 54, 48, 93,  0,115,116, 97,109,112,  0,115,116, 97,109,112, 95,102,111,110,116, 95,105,
+100,  0,115,116, 97,109,112, 95,117,100, 97,116, 97, 91, 49, 54, 48, 93,  0,102,103, 95,115,116, 97,109,112, 91, 52, 93,  0, 98,
+103, 95,115,116, 97,109,112, 91, 52, 93,  0,115,105,109,112,108,105,102,121, 95,115,117, 98,115,117,114,102,  0,115,105,109,112,
+108,105,102,121, 95,115,104, 97,100,111,119,115, 97,109,112,108,101,115,  0,115,105,109,112,108,105,102,121, 95,112, 97,114,116,
+105, 99,108,101,115,  0,115,105,109,112,108,105,102,121, 95, 97,111,115,115,115,  0, 99,105,110,101,111,110,119,104,105,116,101,
+  0, 99,105,110,101,111,110, 98,108, 97, 99,107,  0, 99,105,110,101,111,110,103, 97,109,109, 97,  0,112, 97,114,116,105, 99,108,
+101, 95,112,101,114, 99,  0,115,117, 98,115,117,114,102, 95,109, 97,120,  0,115,104, 97,100, 98,117,102,115, 97,109,112,108,101,
+ 95,109, 97,120,  0, 97,111, 95,101,114,114,111,114,  0, 99,111,108, 91, 51, 93,  0,102,114, 97,109,101,  0,110, 97,109,101, 91,
+ 54, 52, 93,  0, 42, 98,114,117,115,104,  0,116,111,111,108,  0,115,116,101,112,  0,105,110,118,101,114,116,  0,116,111,116,114,
+101,107,101,121,  0,116,111,116, 97,100,100,107,101,121,  0, 98,114,117,115,104,116,121,112,101,  0, 98,114,117,115,104, 91, 55,
+ 93,  0,101,109,105,116,116,101,114,100,105,115,116,  0,100,114, 97,119, 95,116,105,109,101,100,  0,110, 97,109,101, 91, 51, 54,
+ 93,  0,109, 97,116, 91, 51, 93, 91, 51, 93,  0, 99,111,114,110,101,114,116,121,112,101,  0,101,100,105,116, 98,117,116,102,108,
+ 97,103,  0,106,111,105,110,116,114,105,108,105,109,105,116,  0,100,101,103,114,  0,116,117,114,110,  0,101,120,116,114, 95,111,
+102,102,115,  0,100,111,117, 98,108,105,109,105,116,  0,115,101,103,109,101,110,116,115,  0,114,105,110,103,115,  0,118,101,114,
+116,105, 99,101,115,  0,117,110,119,114, 97,112,112,101,114,  0,117,118, 99, 97,108, 99, 95,114, 97,100,105,117,115,  0,117,118,
+ 99, 97,108, 99, 95, 99,117, 98,101,115,105,122,101,  0,117,118, 99, 97,108, 99, 95,109, 97,112,100,105,114,  0,117,118, 99, 97,
+108, 99, 95,109, 97,112, 97,108,105,103,110,  0,117,118, 99, 97,108, 99, 95,102,108, 97,103,  0, 97,117,116,111,105,107, 95, 99,
+104, 97,105,110,108,101,110,  0,105,109, 97,112, 97,105,110,116,  0,112, 97,114,116,105, 99,108,101,  0,115,101,108,101, 99,116,
+ 95,116,104,114,101,115,104,  0, 99,108,101, 97,110, 95,116,104,114,101,115,104,  0,114,101,116,111,112,111, 95,109,111,100,101,
+  0,114,101,116,111,112,111, 95,112, 97,105,110,116, 95,116,111,111,108,  0,108,105,110,101, 95,100,105,118,  0,101,108,108,105,
+112,115,101, 95,100,105,118,  0,114,101,116,111,112,111, 95,104,111,116,115,112,111,116,  0,109,117,108,116,105,114,101,115, 95,
+115,117, 98,100,105,118, 95,116,121,112,101,  0,115,107,103,101,110, 95,114,101,115,111,108,117,116,105,111,110,  0,115,107,103,
+101,110, 95,116,104,114,101,115,104,111,108,100, 95,105,110,116,101,114,110, 97,108,  0,115,107,103,101,110, 95,116,104,114,101,
+115,104,111,108,100, 95,101,120,116,101,114,110, 97,108,  0,115,107,103,101,110, 95,108,101,110,103,116,104, 95,114, 97,116,105,
+111,  0,115,107,103,101,110, 95,108,101,110,103,116,104, 95,108,105,109,105,116,  0,115,107,103,101,110, 95, 97,110,103,108,101,
+ 95,108,105,109,105,116,  0,115,107,103,101,110, 95, 99,111,114,114,101,108, 97,116,105,111,110, 95,108,105,109,105,116,  0,115,
+107,103,101,110, 95,115,121,109,109,101,116,114,121, 95,108,105,109,105,116,  0,115,107,103,101,110, 95,111,112,116,105,111,110,
+115,  0,115,107,103,101,110, 95,112,111,115,116,112,114,111,  0,115,107,103,101,110, 95,112,111,115,116,112,114,111, 95,112, 97,
+115,115,101,115,  0,115,107,103,101,110, 95,115,117, 98,100,105,118,105,115,105,111,110,115, 91, 51, 93,  0,101,100,103,101, 95,
+109,111,100,101,  0,112, 97,100, 51, 91, 52, 93,  0,100,105,114,  0,118,105,101,119,  0, 42,115,101,115,115,105,111,110,  0, 42,
+ 99,117,109, 97,112,  0,100,114, 97,119, 98,114,117,115,104,  0,115,109,111,111,116,104, 98,114,117,115,104,  0,112,105,110, 99,
+104, 98,114,117,115,104,  0,105,110,102,108, 97,116,101, 98,114,117,115,104,  0,103,114, 97, 98, 98,114,117,115,104,  0,108, 97,
+121,101,114, 98,114,117,115,104,  0,102,108, 97,116,116,101,110, 98,114,117,115,104,  0,112,105,118,111,116, 91, 51, 93,  0, 98,
+114,117,115,104, 95,116,121,112,101,  0,116,101,120,110,114,  0,116,101,120,114,101,112,116,  0,116,101,120,102, 97,100,101,  0,
+116,101,120,115,101,112,  0, 97,118,101,114, 97,103,105,110,103,  0,116, 97, 98,108,101,116, 95,115,105,122,101,  0,116, 97, 98,
+108,101,116, 95,115,116,114,101,110,103,116,104,  0,115,121,109,109,  0,114, 97,107,101,  0, 97,120,105,115,108,111, 99,107,  0,
+ 42, 99, 97,109,101,114, 97,  0, 42,119,111,114,108,100,  0, 42,115,101,116,  0, 98, 97,115,101,  0, 42, 98, 97,115, 97, 99,116,
+  0, 99,117,114,115,111,114, 91, 51, 93,  0,116,119, 99,101,110,116, 91, 51, 93,  0,116,119,109,105,110, 91, 51, 93,  0,116,119,
+109, 97,120, 91, 51, 93,  0,101,100,105,116, 98,117,116,115,105,122,101,  0,115,101,108,101, 99,116,109,111,100,101,  0,112,114,
+111,112,111,114,116,105,111,110, 97,108,  0,112,114,111,112, 95,109,111,100,101,  0, 97,117,116,111,109,101,114,103,101,  0,112,
+ 97,100, 53,  0,112, 97,100, 54,  0,112, 97,100, 55,  0, 42,101,100,  0, 42,114, 97,100,105,111,  0,102,114, 97,109,105,110,103,
+  0, 42,116,111,111,108,115,101,116,116,105,110,103,115,  0, 97,117,100,105,111,  0,116,114, 97,110,115,102,111,114,109, 95,115,
+112, 97, 99,101,115,  0,106,117,109,112,102,114, 97,109,101,  0,115,110, 97,112, 95,109,111,100,101,  0,115,110, 97,112, 95,102,
+108, 97,103,  0,115,110, 97,112, 95,116, 97,114,103,101,116,  0, 42,116,104,101, 68, 97,103,  0,100, 97,103,105,115,118, 97,108,
+105,100,  0,100, 97,103,102,108, 97,103,115,  0,115, 99,117,108,112,116,100, 97,116, 97,  0,102,114, 97,109,101, 95,115,116,101,
+112,  0,122,111,111,109,  0, 98,108,101,110,100,  0,120,105,109,  0,121,105,109,  0,115,112, 97, 99,101,116,121,112,101,  0, 98,
+108,111, 99,107,115, 99, 97,108,101,  0, 42, 97,114,101, 97,  0, 98,108,111, 99,107,104, 97,110,100,108,101,114, 91, 56, 93,  0,
+118,105,101,119,109, 97,116, 91, 52, 93, 91, 52, 93,  0,118,105,101,119,105,110,118, 91, 52, 93, 91, 52, 93,  0,112,101,114,115,
+109, 97,116, 91, 52, 93, 91, 52, 93,  0,112,101,114,115,105,110,118, 91, 52, 93, 91, 52, 93,  0,119,105,110,109, 97,116, 49, 91,
+ 52, 93, 91, 52, 93,  0,118,105,101,119,109, 97,116, 49, 91, 52, 93, 91, 52, 93,  0,118,105,101,119,113,117, 97,116, 91, 52, 93,
+  0,122,102, 97, 99,  0,108, 97,121, 95,117,115,101,100,  0,112,101,114,115,112,  0, 42,111, 98, 95, 99,101,110,116,114,101,  0,
+ 42, 98,103,112,105, 99,  0, 42,108,111, 99, 97,108,118,100,  0, 42,114,105,  0, 42,114,101,116,111,112,111, 95,118,105,101,119,
+ 95,100, 97,116, 97,  0, 42,100,101,112,116,104,115,  0,111, 98, 95, 99,101,110,116,114,101, 95, 98,111,110,101, 91, 51, 50, 93,
+  0,108,111, 99, 97,108,118,105,101,119,  0,108, 97,121, 97, 99,116,  0,115, 99,101,110,101,108,111, 99,107,  0, 97,114,111,117,
+110,100,  0, 99, 97,109,122,111,111,109,  0,112,105,118,111,116, 95,108, 97,115,116,  0,103,114,105,100,  0,103,114,105,100,118,
+105,101,119,  0,112,105,120,115,105,122,101,  0,110,101, 97,114,  0,102, 97,114,  0, 99, 97,109,100,120,  0, 99, 97,109,100,121,
+  0,103,114,105,100,108,105,110,101,115,  0,118,105,101,119, 98,117,116,  0,103,114,105,100,102,108, 97,103,  0,109,111,100,101,
+115,101,108,101, 99,116,  0,116,119,116,121,112,101,  0,116,119,109,111,100,101,  0,116,119,102,108, 97,103,  0,116,119,100,114,
+ 97,119,102,108, 97,103,  0,116,119,109, 97,116, 91, 52, 93, 91, 52, 93,  0, 99,108,105,112, 91, 52, 93, 91, 52, 93,  0, 42, 99,
+108,105,112, 98, 98,  0, 97,102,116,101,114,100,114, 97,119,  0,122, 98,117,102,  0,120,114, 97,121,  0,102,108, 97,103, 50,  0,
+103,114,105,100,115,117, 98,100,105,118,  0,110,100,111,102,109,111,100,101,  0,110,100,111,102,102,105,108,116,101,114,  0, 42,
+112,114,111,112,101,114,116,105,101,115, 95,115,116,111,114, 97,103,101,  0, 42,103,112,100,  0,118,101,114,116,  0,104,111,114,
+  0,109, 97,115,107,  0,109,105,110, 91, 50, 93,  0,109, 97,120, 91, 50, 93,  0,109,105,110,122,111,111,109,  0,109, 97,120,122,
+111,111,109,  0,115, 99,114,111,108,108,  0,107,101,101,112,116,111,116,  0,107,101,101,112, 97,115,112,101, 99,116,  0,107,101,
+101,112,122,111,111,109,  0,111,108,100,119,105,110,120,  0,111,108,100,119,105,110,121,  0, 99,117,114,115,111,114, 91, 50, 93,
+  0,114,111,119, 98,117,116,  0,118, 50,100,  0, 42,101,100,105,116,105,112,111,  0,105,112,111,107,101,121,  0, 97, 99,116,110,
+ 97,109,101, 91, 51, 50, 93,  0, 99,111,110,115,116,110, 97,109,101, 91, 51, 50, 93,  0, 98,111,110,101,110, 97,109,101, 91, 51,
+ 50, 93,  0,116,111,116,105,112,111,  0,112,105,110,  0, 98,117,116,111,102,115,  0, 99,104, 97,110,110,101,108,  0,108,111, 99,
+107,  0,109,101,100,105, 97,110, 91, 51, 93,  0, 99,117,114,115,101,110,115,  0, 99,117,114, 97, 99,116,  0, 97,108,105,103,110,
+  0,116, 97, 98,111,  0,109, 97,105,110, 98,  0,109, 97,105,110, 98,111,  0, 42,108,111, 99,107,112,111,105,110,  0,116,101,120,
+102,114,111,109,  0,115,104,111,119,103,114,111,117,112,  0,109,111,100,101,108,116,121,112,101,  0,115, 99,114,105,112,116, 98,
+108,111, 99,107,  0,114,101, 95, 97,108,105,103,110,  0,111,108,100,107,101,121,112,114,101,115,115,  0,116, 97, 98, 91, 55, 93,
+  0, 99,104, 97,110,115,104,111,119,110,  0,122,101, 98,114, 97,  0, 42,102,105,108,101,108,105,115,116,  0,116,111,116,102,105,
+108,101,  0,116,105,116,108,101, 91, 50, 52, 93,  0,100,105,114, 91, 50, 52, 48, 93,  0,102,105,108,101, 91, 56, 48, 93,  0,111,
+102,115,  0,115,111,114,116,  0,109, 97,120,110, 97,109,101,108,101,110,  0, 99,111,108,108,117,109,115,  0,102, 95,102,112,  0,
+102,112, 95,115,116,114, 91, 56, 93,  0, 42,108,105, 98,102,105,108,101,100, 97,116, 97,  0,114,101,116,118, 97,108,  0,109,101,
+110,117,  0, 97, 99,116,  0, 40, 42,114,101,116,117,114,110,102,117,110, 99, 41, 40, 41,  0, 40, 42,114,101,116,117,114,110,102,
+117,110, 99, 95,101,118,101,110,116, 41, 40, 41,  0, 40, 42,114,101,116,117,114,110,102,117,110, 99, 95, 97,114,103,115, 41, 40,
+ 41,  0, 42, 97,114,103, 49,  0, 42, 97,114,103, 50,  0, 42,109,101,110,117,112,  0, 42,112,117,112,109,101,110,117,  0,111,111,
+112,115,  0,118,105,115,105,102,108, 97,103,  0,116,114,101,101,  0, 42,116,114,101,101,115,116,111,114,101,  0,115,101, 97,114,
+ 99,104, 95,115,116,114,105,110,103, 91, 51, 50, 93,  0,115,101, 97,114, 99,104, 95,116,115,101,  0,115,101, 97,114, 99,104, 95,
+102,108, 97,103,115,  0,100,111, 95,  0,111,117,116,108,105,110,101,118,105,115,  0,115,116,111,114,101,102,108, 97,103,  0,100,
+101,112,115, 95,102,108, 97,103,115,  0,105,109, 97,110,114,  0, 99,117,114,116,105,108,101,  0,105,109,116,121,112,101,110,114,
+  0,100,116, 95,117,118,  0,115,116,105, 99,107,121,  0,100,116, 95,117,118,115,116,114,101,116, 99,104,  0,112, 97,100, 91, 53,
+ 93,  0, 99,101,110,116,120,  0, 99,101,110,116,121,  0, 97,117,116,111,115,110, 97,112,  0, 42,116,101,120,116,  0,116,111,112,
+  0,118,105,101,119,108,105,110,101,115,  0,102,111,110,116, 95,105,100,  0,108,104,101,105,103,104,116,  0,108,101,102,116,  0,
+115,104,111,119,108,105,110,101,110,114,115,  0,116, 97, 98,110,117,109, 98,101,114,  0, 99,117,114,114,116, 97, 98, 95,115,101,
+116,  0,115,104,111,119,115,121,110,116, 97,120,  0,111,118,101,114,119,114,105,116,101,  0,112,105,120, 95,112,101,114, 95,108,
+105,110,101,  0,116,120,116,115, 99,114,111,108,108,  0,116,120,116, 98, 97,114,  0,119,111,114,100,119,114, 97,112,  0,100,111,
+112,108,117,103,105,110,115,  0, 42,112,121, 95,100,114, 97,119,  0, 42,112,121, 95,101,118,101,110,116,  0, 42,112,121, 95, 98,
+117,116,116,111,110,  0, 42,112,121, 95, 98,114,111,119,115,101,114, 99, 97,108,108, 98, 97, 99,107,  0, 42,112,121, 95,103,108,
+111, 98, 97,108,100,105, 99,116,  0,108, 97,115,116,115,112, 97, 99,101,  0,115, 99,114,105,112,116,110, 97,109,101, 91, 50, 53,
+ 54, 93,  0,115, 99,114,105,112,116, 97,114,103, 91, 50, 53, 54, 93,  0, 42,115, 99,114,105,112,116,  0, 42, 98,117,116, 95,114,
+101,102,115,  0,114,101,100,114, 97,119,115,  0, 42,105,100,  0, 97,115,112,101, 99,116,  0, 42, 99,117,114,102,111,110,116,  0,
+ 42,101,100,105,116,116,114,101,101,  0,116,114,101,101,116,121,112,101,  0, 42,102,105,108,101,115,  0, 97, 99,116,105,118,101,
+ 95,102,105,108,101,  0,110,117,109,116,105,108,101,115,120,  0,110,117,109,116,105,108,101,115,121,  0,115,101,108,115,116, 97,
+116,101,  0,118,105,101,119,114,101, 99,116,  0, 98,111,111,107,109, 97,114,107,114,101, 99,116,  0,115, 99,114,111,108,108,112,
+111,115,  0,115, 99,114,111,108,108,104,101,105,103,104,116,  0,115, 99,114,111,108,108, 97,114,101, 97,  0, 97, 99,116,105,118,
+101, 95, 98,111,111,107,109, 97,114,107,  0,112,114,118, 95,119,  0,112,114,118, 95,104,  0, 42,105,109,103,  0,111,117,116,108,
+105,110,101, 91, 52, 93,  0,110,101,117,116,114, 97,108, 91, 52, 93,  0, 97, 99,116,105,111,110, 91, 52, 93,  0,115,101,116,116,
+105,110,103, 91, 52, 93,  0,115,101,116,116,105,110,103, 49, 91, 52, 93,  0,115,101,116,116,105,110,103, 50, 91, 52, 93,  0,110,
+117,109, 91, 52, 93,  0,116,101,120,116,102,105,101,108,100, 91, 52, 93,  0,116,101,120,116,102,105,101,108,100, 95,104,105, 91,
+ 52, 93,  0,112,111,112,117,112, 91, 52, 93,  0,116,101,120,116, 91, 52, 93,  0,116,101,120,116, 95,104,105, 91, 52, 93,  0,109,
+101,110,117, 95, 98, 97, 99,107, 91, 52, 93,  0,109,101,110,117, 95,105,116,101,109, 91, 52, 93,  0,109,101,110,117, 95,104,105,
+108,105,116,101, 91, 52, 93,  0,109,101,110,117, 95,116,101,120,116, 91, 52, 93,  0,109,101,110,117, 95,116,101,120,116, 95,104,
+105, 91, 52, 93,  0, 98,117,116, 95,100,114, 97,119,116,121,112,101,  0,105, 99,111,110,102,105,108,101, 91, 56, 48, 93,  0, 98,
+ 97, 99,107, 91, 52, 93,  0,104,101, 97,100,101,114, 91, 52, 93,  0,112, 97,110,101,108, 91, 52, 93,  0,115,104, 97,100,101, 49,
+ 91, 52, 93,  0,115,104, 97,100,101, 50, 91, 52, 93,  0,104,105,108,105,116,101, 91, 52, 93,  0,103,114,105,100, 91, 52, 93,  0,
+119,105,114,101, 91, 52, 93,  0,115,101,108,101, 99,116, 91, 52, 93,  0,108, 97,109,112, 91, 52, 93,  0, 97, 99,116,105,118,101,
+ 91, 52, 93,  0,103,114,111,117,112, 91, 52, 93,  0,103,114,111,117,112, 95, 97, 99,116,105,118,101, 91, 52, 93,  0,116,114, 97,
+110,115,102,111,114,109, 91, 52, 93,  0,118,101,114,116,101,120, 91, 52, 93,  0,118,101,114,116,101,120, 95,115,101,108,101, 99,
+116, 91, 52, 93,  0,101,100,103,101, 91, 52, 93,  0,101,100,103,101, 95,115,101,108,101, 99,116, 91, 52, 93,  0,101,100,103,101,
+ 95,115,101, 97,109, 91, 52, 93,  0,101,100,103,101, 95,115,104, 97,114,112, 91, 52, 93,  0,101,100,103,101, 95,102, 97, 99,101,
+115,101,108, 91, 52, 93,  0,102, 97, 99,101, 91, 52, 93,  0,102, 97, 99,101, 95,115,101,108,101, 99,116, 91, 52, 93,  0,102, 97,
+ 99,101, 95,100,111,116, 91, 52, 93,  0,110,111,114,109, 97,108, 91, 52, 93,  0, 98,111,110,101, 95,115,111,108,105,100, 91, 52,
+ 93,  0, 98,111,110,101, 95,112,111,115,101, 91, 52, 93,  0,115,116,114,105,112, 91, 52, 93,  0,115,116,114,105,112, 95,115,101,
+108,101, 99,116, 91, 52, 93,  0, 99,102,114, 97,109,101, 91, 52, 93,  0,118,101,114,116,101,120, 95,115,105,122,101,  0,102, 97,
+ 99,101,100,111,116, 95,115,105,122,101,  0, 98,112, 97,100, 91, 50, 93,  0,115,121,110,116, 97,120,108, 91, 52, 93,  0,115,121,
+110,116, 97,120,110, 91, 52, 93,  0,115,121,110,116, 97,120, 98, 91, 52, 93,  0,115,121,110,116, 97,120,118, 91, 52, 93,  0,115,
+121,110,116, 97,120, 99, 91, 52, 93,  0,109,111,118,105,101, 91, 52, 93,  0,105,109, 97,103,101, 91, 52, 93,  0,115, 99,101,110,
+101, 91, 52, 93,  0, 97,117,100,105,111, 91, 52, 93,  0,101,102,102,101, 99,116, 91, 52, 93,  0,112,108,117,103,105,110, 91, 52,
+ 93,  0,116,114, 97,110,115,105,116,105,111,110, 91, 52, 93,  0,109,101,116, 97, 91, 52, 93,  0,101,100,105,116,109,101,115,104,
+ 95, 97, 99,116,105,118,101, 91, 52, 93,  0,104, 97,110,100,108,101, 95,118,101,114,116,101,120, 91, 52, 93,  0,104, 97,110,100,
+108,101, 95,118,101,114,116,101,120, 95,115,101,108,101, 99,116, 91, 52, 93,  0,104, 97,110,100,108,101, 95,118,101,114,116,101,
+120, 95,115,105,122,101,  0,104,112, 97,100, 91, 55, 93,  0,115,111,108,105,100, 91, 52, 93,  0,116,117,105,  0,116, 98,117,116,
+115,  0,116,118, 51,100,  0,116,102,105,108,101,  0,116,105,112,111,  0,116,105,110,102,111,  0,116,115,110,100,  0,116, 97, 99,
+116,  0,116,110,108, 97,  0,116,115,101,113,  0,116,105,109, 97,  0,116,105,109, 97,115,101,108,  0,116,101,120,116,  0,116,111,
+111,112,115,  0,116,116,105,109,101,  0,116,110,111,100,101,  0,116, 97,114,109, 91, 50, 48, 93,  0, 98,112, 97,100, 91, 52, 93,
+  0, 98,112, 97,100, 49, 91, 52, 93,  0,115,112,101, 99, 91, 52, 93,  0,100,117,112,102,108, 97,103,  0,115, 97,118,101,116,105,
+109,101,  0,116,101,109,112,100,105,114, 91, 49, 54, 48, 93,  0,102,111,110,116,100,105,114, 91, 49, 54, 48, 93,  0,114,101,110,
+100,101,114,100,105,114, 91, 49, 54, 48, 93,  0,116,101,120,116,117,100,105,114, 91, 49, 54, 48, 93,  0,112,108,117,103,116,101,
+120,100,105,114, 91, 49, 54, 48, 93,  0,112,108,117,103,115,101,113,100,105,114, 91, 49, 54, 48, 93,  0,112,121,116,104,111,110,
+100,105,114, 91, 49, 54, 48, 93,  0,115,111,117,110,100,100,105,114, 91, 49, 54, 48, 93,  0,121,102,101,120,112,111,114,116,100,
+105,114, 91, 49, 54, 48, 93,  0,118,101,114,115,105,111,110,115,  0,118,114,109,108,102,108, 97,103,  0,103, 97,109,101,102,108,
+ 97,103,115,  0,119,104,101,101,108,108,105,110,101,115, 99,114,111,108,108,  0,117,105,102,108, 97,103,  0,108, 97,110,103,117,
+ 97,103,101,  0,117,115,101,114,112,114,101,102,  0,118,105,101,119,122,111,111,109,  0, 99,111,110,115,111,108,101, 95, 98,117,
+102,102,101,114,  0, 99,111,110,115,111,108,101, 95,111,117,116,  0,109,105,120, 98,117,102,115,105,122,101,  0,102,111,110,116,
+115,105,122,101,  0,101,110, 99,111,100,105,110,103,  0,116,114, 97,110,115,111,112,116,115,  0,109,101,110,117,116,104,114,101,
+115,104,111,108,100, 49,  0,109,101,110,117,116,104,114,101,115,104,111,108,100, 50,  0,102,111,110,116,110, 97,109,101, 91, 50,
+ 53, 54, 93,  0,116,104,101,109,101,115,  0,117,110,100,111,115,116,101,112,115,  0,117,110,100,111,109,101,109,111,114,121,  0,
+103,112, 95,109, 97,110,104, 97,116,116,101,110,100,105,115,116,  0,103,112, 95,101,117, 99,108,105,100,101, 97,110,100,105,115,
+116,  0, 99,117,114,115,115,105,122,101,  0,116, 98, 95,108,101,102,116,109,111,117,115,101,  0,116, 98, 95,114,105,103,104,116,
+109,111,117,115,101,  0,108,105,103,104,116, 91, 51, 93,  0,116,119, 95,104,111,116,115,112,111,116,  0,116,119, 95,102,108, 97,
+103,  0,116,119, 95,104, 97,110,100,108,101,115,105,122,101,  0,116,119, 95,115,105,122,101,  0,116,101,120,116,105,109,101,111,
+117,116,  0,116,101,120, 99,111,108,108,101, 99,116,114, 97,116,101,  0,109,101,109, 99, 97, 99,104,101,108,105,109,105,116,  0,
+112,114,101,102,101,116, 99,104,102,114, 97,109,101,115,  0,102,114, 97,109,101,115,101,114,118,101,114,112,111,114,116,  0,112,
+ 97,100, 95,114,111,116, 95, 97,110,103,108,101,  0,111, 98, 99,101,110,116,101,114, 95,100,105, 97,  0,114,118,105,115,105,122,
+101,  0,114,118,105, 98,114,105,103,104,116,  0,114,101, 99,101,110,116, 95,102,105,108,101,115,  0,115,109,111,111,116,104, 95,
+118,105,101,119,116,120,  0,103,108,114,101,115,108,105,109,105,116,  0,110,100,111,102, 95,112, 97,110,  0,110,100,111,102, 95,
+114,111,116, 97,116,101,  0,112, 97,100,115, 91, 50, 93,  0,112, 97,100, 91, 56, 93,  0,118,101,114,115,101,109, 97,115,116,101,
+114, 91, 49, 54, 48, 93,  0,118,101,114,115,101,117,115,101,114, 91, 49, 54, 48, 93,  0,103,108, 97,108,112,104, 97, 99,108,105,
+112,  0, 97,117,116,111,107,101,121, 95,109,111,100,101,  0, 97,117,116,111,107,101,121, 95,102,108, 97,103,  0, 99,111, 98, 97,
+ 95,119,101,105,103,104,116,  0,118,101,114,116, 98, 97,115,101,  0,101,100,103,101, 98, 97,115,101,  0, 97,114,101, 97, 98, 97,
+115,101,  0, 42,115, 99,101,110,101,  0,101,110,100,120,  0,101,110,100,121,  0,115,105,122,101,120,  0,115,105,122,101,121,  0,
+115, 99,101,110,101,110,114,  0,115, 99,114,101,101,110,110,114,  0,102,117,108,108,  0,109, 97,105,110,119,105,110,  0,119,105,
+110, 97,107,116,  0,104, 97,110,100,108,101,114, 91, 56, 93,  0, 42,110,101,119,118,  0,118,101, 99,  0, 42,118, 49,  0, 42,118,
+ 50,  0,112, 97,110,101,108,110, 97,109,101, 91, 54, 52, 93,  0,116, 97, 98,110, 97,109,101, 91, 54, 52, 93,  0,100,114, 97,119,
+110, 97,109,101, 91, 54, 52, 93,  0,111,102,115,120,  0,111,102,115,121,  0, 99,111,110,116,114,111,108,  0,115,110, 97,112,  0,
+111,108,100, 95,111,102,115,120,  0,111,108,100, 95,111,102,115,121,  0,115,111,114,116, 99,111,117,110,116,101,114,  0, 42,112,
+ 97,110,101,108,116, 97, 98,  0, 42,118, 51,  0, 42,118, 52,  0, 42,102,117,108,108,  0,119,105,110,109, 97,116, 91, 52, 93, 91,
+ 52, 93,  0,104,101, 97,100,114, 99,116,  0,119,105,110,114, 99,116,  0,104,101, 97,100,119,105,110,  0,119,105,110,  0,104,101,
+ 97,100,101,114,116,121,112,101,  0, 98,117,116,115,112, 97, 99,101,116,121,112,101,  0,119,105,110,120,  0,119,105,110,121,  0,
+104,101, 97,100, 95,115,119, 97,112,  0,104,101, 97,100, 95,101,113,117, 97,108,  0,119,105,110, 95,115,119, 97,112,  0,119,105,
+110, 95,101,113,117, 97,108,  0,104,101, 97,100, 98,117,116,108,101,110,  0,104,101, 97,100, 98,117,116,111,102,115,  0, 99,117,
+114,115,111,114,  0,115,112, 97, 99,101,100, 97,116, 97,  0,117,105, 98,108,111, 99,107,115,  0,112, 97,110,101,108,115,  0,115,
+117, 98,118,115,116,114, 91, 52, 93,  0,115,117, 98,118,101,114,115,105,111,110,  0,112, 97,100,115,  0,109,105,110,118,101,114,
+115,105,111,110,  0,109,105,110,115,117, 98,118,101,114,115,105,111,110,  0,100,105,115,112,108, 97,121,109,111,100,101,  0, 42,
+ 99,117,114,115, 99,114,101,101,110,  0, 42, 99,117,114,115, 99,101,110,101,  0,102,105,108,101,102,108, 97,103,115,  0,103,108,
+111, 98, 97,108,102,  0,110, 97,109,101, 91, 56, 48, 93,  0, 42,105, 98,117,102,  0, 42,105, 98,117,102, 95, 99,111,109,112,  0,
+ 42,115,101, 49,  0, 42,115,101, 50,  0, 42,115,101, 51,  0,110,114,  0, 98,111,116,116,111,109,  0,114,105,103,104,116,  0,120,
+111,102,115,  0,121,111,102,115,  0,108,105,102,116, 91, 51, 93,  0,103, 97,109,109, 97, 91, 51, 93,  0,103, 97,105,110, 91, 51,
+ 93,  0,115, 97,116,117,114, 97,116,105,111,110,  0,100,105,114, 91, 49, 54, 48, 93,  0,100,111,110,101,  0,115,116, 97,114,116,
+115,116,105,108,108,  0,101,110,100,115,116,105,108,108,  0, 42,115,116,114,105,112,100, 97,116, 97,  0,111,114,120,  0,111,114,
+121,  0, 42, 99,114,111,112,  0, 42,116,114, 97,110,115,102,111,114,109,  0, 42, 99,111,108,111,114, 95, 98, 97,108, 97,110, 99,
+101,  0, 42,116,115,116,114,105,112,100, 97,116, 97,  0, 42,116,115,116,114,105,112,100, 97,116, 97, 95,115,116, 97,114,116,115,
+116,105,108,108,  0, 42,116,115,116,114,105,112,100, 97,116, 97, 95,101,110,100,115,116,105,108,108,  0, 42,105, 98,117,102, 95,
+115,116, 97,114,116,115,116,105,108,108,  0, 42,105, 98,117,102, 95,101,110,100,115,116,105,108,108,  0, 42,105,110,115,116, 97,
+110, 99,101, 95,112,114,105,118, 97,116,101, 95,100, 97,116, 97,  0, 42, 42, 99,117,114,114,101,110,116, 95,112,114,105,118, 97,
+116,101, 95,100, 97,116, 97,  0, 42,116,109,112,  0,115,116, 97,114,116,111,102,115,  0,101,110,100,111,102,115,  0,109, 97, 99,
+104,105,110,101,  0,115,116, 97,114,116,100,105,115,112,  0,101,110,100,100,105,115,112,  0,109,117,108,  0,104, 97,110,100,115,
+105,122,101,  0, 97,110,105,109, 95,112,114,101,115,101,101,107,  0, 42,115,116,114,105,112,  0,102, 97, 99,102, 48,  0,102, 97,
+ 99,102, 49,  0, 42,115,101,113, 49,  0, 42,115,101,113, 50,  0, 42,115,101,113, 51,  0,115,101,113, 98, 97,115,101,  0, 42,115,
+111,117,110,100,  0, 42,104,100, 97,117,100,105,111,  0,108,101,118,101,108,  0,112, 97,110,  0, 99,117,114,112,111,115,  0,115,
+116,114,111, 98,101,  0, 42,101,102,102,101, 99,116,100, 97,116, 97,  0, 97,110,105,109, 95,115,116, 97,114,116,111,102,115,  0,
+ 97,110,105,109, 95,101,110,100,111,102,115,  0, 98,108,101,110,100, 95,109,111,100,101,  0, 98,108,101,110,100, 95,111,112, 97,
+ 99,105,116,121,  0, 42,111,108,100, 98, 97,115,101,112,  0, 42,112, 97,114,115,101,113,  0, 42,115,101,113, 98, 97,115,101,112,
+  0,109,101,116, 97,115,116, 97, 99,107,  0,101,100,103,101, 87,105,100,116,104,  0,102,111,114,119, 97,114,100,  0,119,105,112,
+101,116,121,112,101,  0,102, 77,105,110,105,  0,102, 67,108, 97,109,112,  0,102, 66,111,111,115,116,  0,100, 68,105,115,116,  0,
+100, 81,117, 97,108,105,116,121,  0, 98, 78,111, 67,111,109,112,  0, 83, 99, 97,108,101,120, 73,110,105,  0, 83, 99, 97,108,101,
+121, 73,110,105,  0, 83, 99, 97,108,101,120, 70,105,110,  0, 83, 99, 97,108,101,121, 70,105,110,  0,120, 73,110,105,  0,120, 70,
+105,110,  0,121, 73,110,105,  0,121, 70,105,110,  0,114,111,116, 73,110,105,  0,114,111,116, 70,105,110,  0,105,110,116,101,114,
+112,111,108, 97,116,105,111,110,  0, 42,102,114, 97,109,101, 77, 97,112,  0,103,108,111, 98, 97,108, 83,112,101,101,100,  0,108,
+ 97,115,116, 86, 97,108,105,100, 70,114, 97,109,101,  0, 98,117,116,116,121,112,101,  0,117,115,101,114,106,105,116,  0,115,116,
+ 97,  0,116,111,116,112, 97,114,116,  0,110,111,114,109,102, 97, 99,  0,111, 98,102, 97, 99,  0,114, 97,110,100,102, 97, 99,  0,
+116,101,120,102, 97, 99,  0,114, 97,110,100,108,105,102,101,  0,102,111,114, 99,101, 91, 51, 93,  0,118,101, 99,116,115,105,122,
+101,  0,109, 97,120,108,101,110,  0,100,101,102,118,101, 99, 91, 51, 93,  0,109,117,108,116, 91, 52, 93,  0,108,105,102,101, 91,
+ 52, 93,  0, 99,104,105,108,100, 91, 52, 93,  0,109, 97,116, 91, 52, 93,  0,116,101,120,109, 97,112,  0, 99,117,114,109,117,108,
+116,  0,115,116, 97,116,105, 99,115,116,101,112,  0,111,109, 97,116,  0,116,105,109,101,116,101,120,  0,115,112,101,101,100,116,
+101,120,  0,102,108, 97,103, 50,110,101,103,  0,118,101,114,116,103,114,111,117,112, 95,118,  0,118,103,114,111,117,112,110, 97,
+109,101, 91, 51, 50, 93,  0,118,103,114,111,117,112,110, 97,109,101, 95,118, 91, 51, 50, 93,  0, 42,107,101,121,115,  0,109,105,
+110,102, 97, 99,  0,117,115,101,100,  0,117,115,101,100,101,108,101,109,  0,100,120,  0,100,121,  0,108,105,110,107,  0,111,116,
+121,112,101,  0,111,108,100,  0, 42,112,111,105,110,  0, 42,111,108,100,112,111,105,110,  0,114,101,115,101,116,100,105,115,116,
+  0,108, 97,115,116,118, 97,108,  0, 42,109, 97,  0,107,101,121,  0,113,117, 97,108,  0,113,117, 97,108, 50,  0,116, 97,114,103,
+101,116, 78, 97,109,101, 91, 51, 50, 93,  0,116,111,103,103,108,101, 78, 97,109,101, 91, 51, 50, 93,  0,118, 97,108,117,101, 91,
+ 51, 50, 93,  0,109, 97,120,118, 97,108,117,101, 91, 51, 50, 93,  0,100,101,108, 97,121,  0,100,117,114, 97,116,105,111,110,  0,
+109, 97,116,101,114,105, 97,108, 78, 97,109,101, 91, 51, 50, 93,  0,100, 97,109,112,116,105,109,101,114,  0,112,114,111,112,110,
+ 97,109,101, 91, 51, 50, 93,  0,109, 97,116,110, 97,109,101, 91, 51, 50, 93,  0, 97,120,105,115,102,108, 97,103,  0, 42,102,114,
+111,109, 79, 98,106,101, 99,116,  0,115,117, 98,106,101, 99,116, 91, 51, 50, 93,  0, 98,111,100,121, 91, 51, 50, 93,  0,112,117,
+108,115,101,  0,102,114,101,113,  0,116,111,116,108,105,110,107,115,  0, 42, 42,108,105,110,107,115,  0,106,111,121,105,110,100,
+101,120,  0, 97,120,105,115,102,  0, 98,117,116,116,111,110,  0, 98,117,116,116,111,110,102,  0,104, 97,116,  0,104, 97,116,102,
+  0,112,114,101, 99,105,115,105,111,110,  0,115,116,114, 91, 49, 50, 56, 93,  0, 42,109,121,110,101,119,  0,105,110,112,117,116,
+115,  0,116,111,116,115,108,105,110,107,115,  0, 42, 42,115,108,105,110,107,115,  0,118, 97,108,111,  0,115,116, 97,116,101, 95,
+109, 97,115,107,  0, 42, 97, 99,116,  0,102,114, 97,109,101, 80,114,111,112, 91, 51, 50, 93,  0, 98,108,101,110,100,105,110,  0,
+112,114,105,111,114,105,116,121,  0,101,110,100, 95,114,101,115,101,116,  0,115,116,114,105,100,101, 97,120,105,115,  0,115,116,
+114,105,100,101,108,101,110,103,116,104,  0,115,110,100,110,114,  0,112, 97,100, 49, 91, 50, 93,  0,109, 97,107,101, 99,111,112,
+121,  0, 99,111,112,121,109, 97,100,101,  0,112, 97,100, 50, 91, 49, 93,  0,116,114, 97, 99,107,  0,118,111,108,117,109,101,  0,
+ 42,109,101,  0,108,105,110, 86,101,108,111, 99,105,116,121, 91, 51, 93,  0, 97,110,103, 86,101,108,111, 99,105,116,121, 91, 51,
+ 93,  0,108,111, 99, 97,108,102,108, 97,103,  0,100,121,110, 95,111,112,101,114, 97,116,105,111,110,  0,102,111,114, 99,101,108,
+111, 99, 91, 51, 93,  0,102,111,114, 99,101,114,111,116, 91, 51, 93,  0,108,105,110,101, 97,114,118,101,108,111, 99,105,116,121,
+ 91, 51, 93,  0, 97,110,103,117,108, 97,114,118,101,108,111, 99,105,116,121, 91, 51, 93,  0, 98,117,116,115,116, 97,  0, 98,117,
+116,101,110,100,  0,109,105,110,  0,109, 97,120,  0,118,105,115,105,102, 97, 99,  0,114,111,116,100, 97,109,112,  0,109,105,110,
+108,111, 99, 91, 51, 93,  0,109, 97,120,108,111, 99, 91, 51, 93,  0,109,105,110,114,111,116, 91, 51, 93,  0,109, 97,120,114,111,
+116, 91, 51, 93,  0,109, 97,116,112,114,111,112, 91, 51, 50, 93,  0,100,105,115,116,114,105, 98,117,116,105,111,110,  0,105,110,
+116, 95, 97,114,103, 95, 49,  0,105,110,116, 95, 97,114,103, 95, 50,  0,102,108,111, 97,116, 95, 97,114,103, 95, 49,  0,102,108,
+111, 97,116, 95, 97,114,103, 95, 50,  0,116,111, 80,114,111,112, 78, 97,109,101, 91, 51, 50, 93,  0, 42,116,111, 79, 98,106,101,
+ 99,116,  0, 98,111,100,121, 84,121,112,101,  0,102,105,108,101,110, 97,109,101, 91, 54, 52, 93,  0,108,111, 97,100, 97,110,105,
+110, 97,109,101, 91, 54, 52, 93,  0,105,110,116, 95, 97,114,103,  0,102,108,111, 97,116, 95, 97,114,103,  0,103,111,  0, 97, 99,
+ 99,101,108,108,101,114, 97,116,105,111,110,  0,109, 97,120,115,112,101,101,100,  0,109, 97,120,114,111,116,115,112,101,101,100,
+  0,109, 97,120,116,105,108,116,115,112,101,101,100,  0,116,105,108,116,100, 97,109,112,  0,115,112,101,101,100,100, 97,109,112,
+  0, 42,115, 97,109,112,108,101,  0, 42,115,116,114,101, 97,109,  0, 42,110,101,119,112, 97, 99,107,101,100,102,105,108,101,  0,
+ 42,115,110,100, 95,115,111,117,110,100,  0,112, 97,110,110,105,110,103,  0, 97,116,116,101,110,117, 97,116,105,111,110,  0,112,
+105,116, 99,104,  0,109,105,110, 95,103, 97,105,110,  0,109, 97,120, 95,103, 97,105,110,  0,100,105,115,116, 97,110, 99,101,  0,
+115,116,114,101, 97,109,108,101,110,  0, 99,104, 97,110,110,101,108,115,  0,104,105,103,104,112,114,105,111,  0,112, 97,100, 91,
+ 49, 48, 93,  0,103, 97,105,110,  0,100,111,112,112,108,101,114,102, 97, 99,116,111,114,  0,100,111,112,112,108,101,114,118,101,
+108,111, 99,105,116,121,  0,110,117,109,115,111,117,110,100,115, 98,108,101,110,100,101,114,  0,110,117,109,115,111,117,110,100,
+115,103, 97,109,101,101,110,103,105,110,101,  0, 42,108, 97,109,112,114,101,110,  0,103,111, 98,106,101, 99,116,  0,100,117,112,
+108,105, 95,111,102,115, 91, 51, 93,  0, 99,104,105,108,100, 98, 97,115,101,  0,114,111,108,108,  0,104,101, 97,100, 91, 51, 93,
+  0,116, 97,105,108, 91, 51, 93,  0, 98,111,110,101, 95,109, 97,116, 91, 51, 93, 91, 51, 93,  0, 97,114,109, 95,104,101, 97,100,
+ 91, 51, 93,  0, 97,114,109, 95,116, 97,105,108, 91, 51, 93,  0, 97,114,109, 95,109, 97,116, 91, 52, 93, 91, 52, 93,  0,120,119,
+105,100,116,104,  0,122,119,105,100,116,104,  0,101, 97,115,101, 49,  0,101, 97,115,101, 50,  0,114, 97,100, 95,104,101, 97,100,
+  0,114, 97,100, 95,116, 97,105,108,  0, 98,111,110,101, 98, 97,115,101,  0, 99,104, 97,105,110, 98, 97,115,101,  0,112, 97,116,
+104,102,108, 97,103,  0,108, 97,121,101,114, 95,112,114,111,116,101, 99,116,101,100,  0,103,104,111,115,116,101,112,  0,103,104,
+111,115,116,115,105,122,101,  0,103,104,111,115,116,116,121,112,101,  0,112, 97,116,104,115,105,122,101,  0,103,104,111,115,116,
+115,102,  0,103,104,111,115,116,101,102,  0,112, 97,116,104,115,102,  0,112, 97,116,104,101,102,  0,112, 97,116,104, 98, 99,  0,
+112, 97,116,104, 97, 99,  0, 99,111,110,115,116,102,108, 97,103,  0,105,107,102,108, 97,103,  0,115,101,108,101, 99,116,102,108,
+ 97,103,  0, 97,103,114,112, 95,105,110,100,101,120,  0, 42, 98,111,110,101,  0, 42, 99,104,105,108,100,  0,105,107,116,114,101,
+101,  0, 42, 98, 95, 98,111,110,101, 95,109, 97,116,115,  0, 42,100,117, 97,108, 95,113,117, 97,116,  0, 42, 98, 95, 98,111,110,
+101, 95,100,117, 97,108, 95,113,117, 97,116,115,  0, 99,104, 97,110, 95,109, 97,116, 91, 52, 93, 91, 52, 93,  0,112,111,115,101,
+ 95,109, 97,116, 91, 52, 93, 91, 52, 93,  0,112,111,115,101, 95,104,101, 97,100, 91, 51, 93,  0,112,111,115,101, 95,116, 97,105,
+108, 91, 51, 93,  0,108,105,109,105,116,109,105,110, 91, 51, 93,  0,108,105,109,105,116,109, 97,120, 91, 51, 93,  0,115,116,105,
+102,102,110,101,115,115, 91, 51, 93,  0,105,107,115,116,114,101,116, 99,104,  0, 42, 99,117,115,116,111,109,  0, 99,104, 97,110,
+ 98, 97,115,101,  0,112,114,111,120,121, 95,108, 97,121,101,114,  0,115,116,114,105,100,101, 95,111,102,102,115,101,116, 91, 51,
+ 93,  0, 99,121, 99,108,105, 99, 95,111,102,102,115,101,116, 91, 51, 93,  0, 97,103,114,111,117,112,115,  0, 97, 99,116,105,118,
+101, 95,103,114,111,117,112,  0, 99,117,115,116,111,109, 67,111,108,  0, 99,115,  0, 42,103,114,112,  0,114,101,115,101,114,118,
+101,100, 49,  0,103,114,111,117,112,115,  0, 97, 99,116,105,118,101, 95,109, 97,114,107,101,114,  0, 97, 99,116,110,114,  0, 97,
+ 99,116,119,105,100,116,104,  0,116,105,109,101,115,108,105,100,101,  0,110, 97,109,101, 91, 51, 48, 93,  0,111,119,110,115,112,
+ 97, 99,101,  0,116, 97,114,115,112, 97, 99,101,  0,101,110,102,111,114, 99,101,  0,104,101, 97,100,116, 97,105,108,  0, 42,116,
+ 97,114,  0,115,117, 98,116, 97,114,103,101,116, 91, 51, 50, 93,  0,109, 97,116,114,105,120, 91, 52, 93, 91, 52, 93,  0,115,112,
+ 97, 99,101,  0, 42,112,114,111,112,  0,116, 97,114,110,117,109,  0,116, 97,114,103,101,116,115,  0,105,116,101,114, 97,116,105,
+111,110,115,  0,114,111,111,116, 98,111,110,101,  0,109, 97,120, 95,114,111,111,116, 98,111,110,101,  0, 42,112,111,108,101,116,
+ 97,114,  0,112,111,108,101,115,117, 98,116, 97,114,103,101,116, 91, 51, 50, 93,  0,112,111,108,101, 97,110,103,108,101,  0,111,
+114,105,101,110,116,119,101,105,103,104,116,  0,103,114, 97, 98,116, 97,114,103,101,116, 91, 51, 93,  0,114,101,115,101,114,118,
+101,100, 50,  0,109,105,110,109, 97,120,102,108, 97,103,  0,115,116,117, 99,107,  0, 99, 97, 99,104,101, 91, 51, 93,  0,108,111,
+ 99,107,102,108, 97,103,  0,102,111,108,108,111,119,102,108, 97,103,  0,118,111,108,109,111,100,101,  0,112,108, 97,110,101,  0,
+111,114,103,108,101,110,103,116,104,  0, 98,117,108,103,101,  0,112,105,118, 88,  0,112,105,118, 89,  0,112,105,118, 90,  0, 97,
+120, 88,  0, 97,120, 89,  0, 97,120, 90,  0,109,105,110, 76,105,109,105,116, 91, 54, 93,  0,109, 97,120, 76,105,109,105,116, 91,
+ 54, 93,  0,101,120,116,114, 97, 70,122,  0,105,110,118,109, 97,116, 91, 52, 93, 91, 52, 93,  0,102,114,111,109,  0,116,111,  0,
+109, 97,112, 91, 51, 93,  0,101,120,112,111,  0,102,114,111,109, 95,109,105,110, 91, 51, 93,  0,102,114,111,109, 95,109, 97,120,
+ 91, 51, 93,  0,116,111, 95,109,105,110, 91, 51, 93,  0,116,111, 95,109, 97,120, 91, 51, 93,  0,122,109,105,110,  0,122,109, 97,
+120,  0, 99,104, 97,110,110,101,108, 91, 51, 50, 93,  0,110,111, 95,114,111,116, 95, 97,120,105,115,  0,115,116,114,105,100,101,
+ 95, 97,120,105,115,  0, 99,117,114,109,111,100,  0, 97, 99,116,115,116, 97,114,116,  0, 97, 99,116,101,110,100,  0, 97, 99,116,
+111,102,102,115,  0,115,116,114,105,100,101,108,101,110,  0, 98,108,101,110,100,111,117,116,  0,115,116,114,105,100,101, 99,104,
+ 97,110,110,101,108, 91, 51, 50, 93,  0,111,102,102,115, 95, 98,111,110,101, 91, 51, 50, 93,  0,104, 97,115,105,110,112,117,116,
+  0,104, 97,115,111,117,116,112,117,116,  0,100, 97,116, 97,116,121,112,101,  0,115,111, 99,107,101,116,116,121,112,101,  0, 42,
+110,101,119, 95,115,111, 99,107,  0,110,115,  0,108,105,109,105,116,  0,115,116, 97, 99,107, 95,105,110,100,101,120,  0,105,110,
+116,101,114,110,  0,115,116, 97, 99,107, 95,105,110,100,101,120, 95,101,120,116,  0,108,111, 99,120,  0,108,111, 99,121,  0,111,
+119,110, 95,105,110,100,101,120,  0,116,111, 95,105,110,100,101,120,  0, 42,116,111,115,111, 99,107,  0, 42,108,105,110,107,  0,
+ 42,110,101,119, 95,110,111,100,101,  0,117,115,101,114,110, 97,109,101, 91, 51, 50, 93,  0,108, 97,115,116,121,  0,111,117,116,
+112,117,116,115,  0, 42,115,116,111,114, 97,103,101,  0,109,105,110,105,119,105,100,116,104,  0, 99,117,115,116,111,109, 49,  0,
+ 99,117,115,116,111,109, 50,  0,110,101,101,100, 95,101,120,101, 99,  0,101,120,101, 99,  0,116,111,116,114,  0, 98,117,116,114,
+  0,112,114,118,114,  0, 42,116,121,112,101,105,110,102,111,  0, 42,102,114,111,109,110,111,100,101,  0, 42,116,111,110,111,100,
+101,  0, 42,102,114,111,109,115,111, 99,107,  0,110,111,100,101,115,  0,108,105,110,107,115,  0, 42,115,116, 97, 99,107,  0, 42,
+116,104,114,101, 97,100,115,116, 97, 99,107,  0,105,110,105,116,  0,115,116, 97, 99,107,115,105,122,101,  0, 99,117,114, 95,105,
+110,100,101,120,  0, 97,108,108,116,121,112,101,115,  0, 42,111,119,110,116,121,112,101,  0, 42,115,101,108,105,110,  0, 42,115,
+101,108,111,117,116,  0, 40, 42,116,105,109,101, 99,117,114,115,111,114, 41, 40, 41,  0, 40, 42,115,116, 97,116,115, 95,100,114,
+ 97,119, 41, 40, 41,  0, 40, 42,116,101,115,116, 95, 98,114,101, 97,107, 41, 40, 41,  0, 99,121, 99,108,105, 99,  0,109,111,118,
+105,101,  0,115, 97,109,112,108,101,115,  0,109,105,110,115,112,101,101,100,  0,112,101,114, 99,101,110,116,120,  0,112,101,114,
+ 99,101,110,116,121,  0, 98,111,107,101,104,  0, 99,117,114,118,101,100,  0,105,109, 97,103,101, 95,105,110, 95,119,105,100,116,
+104,  0,105,109, 97,103,101, 95,105,110, 95,104,101,105,103,104,116,  0, 99,101,110,116,101,114, 95,120,  0, 99,101,110,116,101,
+114, 95,121,  0,115,112,105,110,  0,105,116,101,114,  0,119,114, 97,112,  0,115,105,103,109, 97, 95, 99,111,108,111,114,  0,115,
+105,103,109, 97, 95,115,112, 97, 99,101,  0,104,117,101,  0,115, 97,116,  0,116, 49,  0,116, 50,  0,116, 51,  0,102,115,116,114,
+101,110,103,116,104,  0,102, 97,108,112,104, 97,  0,107,101,121, 91, 52, 93,  0,120, 49,  0,120, 50,  0,121, 49,  0,121, 50,  0,
+ 99,111,108,110, 97,109,101, 91, 51, 50, 93,  0, 98,107,116,121,112,101,  0,114,111,116, 97,116,105,111,110,  0,112,114,101,118,
+105,101,119,  0,103, 97,109, 99,111,  0,110,111, 95,122, 98,117,102,  0,102,115,116,111,112,  0,109, 97,120, 98,108,117,114,  0,
+ 98,116,104,114,101,115,104,  0, 42,100,105, 99,116,  0, 42,110,111,100,101,  0, 97,110,103,108,101, 95,111,102,115,  0, 99,111,
+108,109,111,100,  0,109,105,120,  0,116,104,114,101,115,104,111,108,100,  0,102, 97,100,101,  0,109,  0, 99,  0,106,105,116,  0,
+112,114,111,106,  0,102,105,116,  0,115,104,111,114,116,121,  0,109,105,110,116, 97, 98,108,101,  0,109, 97,120,116, 97, 98,108,
+101,  0,101,120,116, 95,105,110, 91, 50, 93,  0,101,120,116, 95,111,117,116, 91, 50, 93,  0, 42, 99,117,114,118,101,  0, 42,116,
+ 97, 98,108,101,  0, 42,112,114,101,109,117,108,116, 97, 98,108,101,  0, 99,117,114,114,  0, 99,108,105,112,114,  0, 99,109, 91,
+ 52, 93,  0, 98,108, 97, 99,107, 91, 51, 93,  0,119,104,105,116,101, 91, 51, 93,  0, 98,119,109,117,108, 91, 51, 93,  0,115, 97,
+109,112,108,101, 91, 51, 93,  0,111,102,102,115,101,116, 91, 50, 93,  0,105,110,110,101,114,114, 97,100,105,117,115,  0,114, 97,
+116,101,  0,114,103, 98, 91, 51, 93,  0, 99,108,111,110,101,  0, 97, 99,116,105,118,101, 95,114,110,100,  0, 42,108, 97,121,101,
+114,115,  0,116,111,116,108, 97,121,101,114,  0,109, 97,120,108, 97,121,101,114,  0,116,111,116,115,105,122,101,  0, 42,112,111,
+111,108,  0,101,100,105,116,102,108, 97,103,  0,118,101,108, 91, 51, 93,  0,114,111,116, 91, 52, 93,  0, 97,118,101, 91, 51, 93,
+  0,110,117,109,  0,112, 97,114,101,110,116,  0,112, 97, 91, 52, 93,  0,119, 91, 52, 93,  0,102,117,118, 91, 52, 93,  0,102,111,
+102,102,115,101,116,  0,114, 97,110,100, 91, 51, 93,  0, 42,115,116,105, 99,107, 95,111, 98,  0, 42,104, 97,105,114,  0,105, 95,
+114,111,116, 91, 52, 93,  0,114, 95,114,111,116, 91, 52, 93,  0,114, 95, 97,118,101, 91, 51, 93,  0,114, 95,118,101, 91, 51, 93,
+  0,100,105,101,116,105,109,101,  0, 98, 97,110,107,  0,115,105,122,101,109,117,108,  0,110,117,109, 95,100,109, 99, 97, 99,104,
+101,  0, 98,112,105,  0, 97,108,105,118,101,  0,108,111,111,112,  0,100,105,115,116,114,  0,112,104,121,115,116,121,112,101,  0,
+114,111,116,109,111,100,101,  0, 97,118,101,109,111,100,101,  0,114,101, 97, 99,116,101,118,101,110,116,  0,100,114, 97,119,  0,
+100,114, 97,119, 95, 97,115,  0,100,114, 97,119, 95,115,105,122,101,  0, 99,104,105,108,100,116,121,112,101,  0,100,114, 97,119,
+ 95,115,116,101,112,  0,114,101,110, 95,115,116,101,112,  0,104, 97,105,114, 95,115,116,101,112,  0,107,101,121,115, 95,115,116,
+101,112,  0, 97,100, 97,112,116, 95, 97,110,103,108,101,  0, 97,100, 97,112,116, 95,112,105,120,  0,114,111,116,102,114,111,109,
+  0,105,110,116,101,103,114, 97,116,111,114,  0,110, 98,101,116,119,101,101,110,  0, 98,111,105,100,110,101,105,103,104, 98,111,
+117,114,115,  0, 98, 98, 95, 97,108,105,103,110,  0, 98, 98, 95,117,118, 95,115,112,108,105,116,  0, 98, 98, 95, 97,110,105,109,
+  0, 98, 98, 95,115,112,108,105,116, 95,111,102,102,115,101,116,  0, 98, 98, 95,116,105,108,116,  0, 98, 98, 95,114, 97,110,100,
+ 95,116,105,108,116,  0, 98, 98, 95,111,102,102,115,101,116, 91, 50, 93,  0,115,105,109,112,108,105,102,121, 95,102,108, 97,103,
+  0,115,105,109,112,108,105,102,121, 95,114,101,102,115,105,122,101,  0,115,105,109,112,108,105,102,121, 95,114, 97,116,101,  0,
+115,105,109,112,108,105,102,121, 95,116,114, 97,110,115,105,116,105,111,110,  0,115,105,109,112,108,105,102,121, 95,118,105,101,
+119,112,111,114,116,  0,116,105,109,101,116,119,101, 97,107,  0,106,105,116,102, 97, 99,  0,107,101,121,101,100, 95,116,105,109,
+101,  0,101,102,102, 95,104, 97,105,114,  0,103,114,105,100, 95,114,101,115,  0,112, 97,114,116,102, 97, 99,  0,116, 97,110,102,
+ 97, 99,  0,116, 97,110,112,104, 97,115,101,  0,114,101, 97, 99,116,102, 97, 99,  0, 97,118,101,102, 97, 99,  0,112,104, 97,115,
+101,102, 97, 99,  0,114, 97,110,100,114,111,116,102, 97, 99,  0,114, 97,110,100,112,104, 97,115,101,102, 97, 99,  0,114, 97,110,
+100,115,105,122,101,  0,114,101, 97, 99,116,115,104, 97,112,101,  0, 97, 99, 99, 91, 51, 93,  0,100,114, 97,103,102, 97, 99,  0,
+ 98,114,111,119,110,102, 97, 99,  0,100, 97,109,112,102, 97, 99,  0, 97, 98,115,108,101,110,103,116,104,  0,114, 97,110,100,108,
+101,110,103,116,104,  0, 99,104,105,108,100, 95,110, 98,114,  0,114,101,110, 95, 99,104,105,108,100, 95,110, 98,114,  0,112, 97,
+114,101,110,116,115,  0, 99,104,105,108,100,115,105,122,101,  0, 99,104,105,108,100,114, 97,110,100,115,105,122,101,  0, 99,104,
+105,108,100,114, 97,100,  0, 99,104,105,108,100,102,108, 97,116,  0, 99,104,105,108,100,115,112,114,101, 97,100,  0, 99,108,117,
+109,112,102, 97, 99,  0, 99,108,117,109,112,112,111,119,  0,114,111,117,103,104, 49,  0,114,111,117,103,104, 49, 95,115,105,122,
+101,  0,114,111,117,103,104, 50,  0,114,111,117,103,104, 50, 95,115,105,122,101,  0,114,111,117,103,104, 50, 95,116,104,114,101,
+115,  0,114,111,117,103,104, 95,101,110,100,  0,114,111,117,103,104, 95,101,110,100, 95,115,104, 97,112,101,  0, 98,114, 97,110,
+ 99,104, 95,116,104,114,101,115,  0,100,114, 97,119, 95,108,105,110,101, 91, 50, 93,  0,109, 97,120, 95,118,101,108,  0,109, 97,
+120, 95,108, 97,116, 95, 97, 99, 99,  0,109, 97,120, 95,116, 97,110, 95, 97, 99, 99,  0, 97,118,101,114, 97,103,101, 95,118,101,
+108,  0, 98, 97,110,107,105,110,103,  0,109, 97,120, 95, 98, 97,110,107,  0,103,114,111,117,110,100,122,  0, 98,111,105,100,102,
+ 97, 99, 91, 56, 93,  0, 98,111,105,100,114,117,108,101, 91, 56, 93,  0, 42,101,102,102, 95,103,114,111,117,112,  0, 42,100,117,
+112, 95,111, 98,  0, 42, 98, 98, 95,111, 98,  0, 42,112,100, 50,  0, 42,112, 97,114,116,  0, 42,101,100,105,116,  0, 42, 42,112,
+ 97,116,104, 99, 97, 99,104,101,  0, 42, 42, 99,104,105,108,100, 99, 97, 99,104,101,  0,112, 97,116,104, 99, 97, 99,104,101, 98,
+117,102,115,  0, 99,104,105,108,100, 99, 97, 99,104,101, 98,117,102,115,  0, 42,116, 97,114,103,101,116, 95,111, 98,  0, 42,107,
+101,121,101,100, 95,111, 98,  0, 42,108, 97,116,116,105, 99,101,  0,101,102,102,101, 99,116,111,114,115,  0,114,101, 97, 99,116,
+101,118,101,110,116,115,  0,116,111,116, 99,104,105,108,100,  0,116,111,116, 99, 97, 99,104,101,100,  0,116,111,116, 99,104,105,
+108,100, 99, 97, 99,104,101,  0,116, 97,114,103,101,116, 95,112,115,121,115,  0,107,101,121,101,100, 95,112,115,121,115,  0,116,
+111,116,107,101,121,101,100,  0, 98, 97,107,101,115,112, 97, 99,101,  0, 98, 98, 95,117,118,110, 97,109,101, 91, 51, 93, 91, 51,
+ 50, 93,  0,118,103,114,111,117,112, 91, 49, 50, 93,  0,118,103, 95,110,101,103,  0,114,116, 51,  0, 42,114,101,110,100,101,114,
+100, 97,116, 97,  0, 42, 99, 97, 99,104,101,  0, 67,100,105,115,  0, 67,118,105,  0, 91, 51, 93,  0,115,116,114,117, 99,116,117,
+114, 97,108,  0, 98,101,110,100,105,110,103,  0,109, 97,120, 95, 98,101,110,100,  0,109, 97,120, 95,115,116,114,117, 99,116,  0,
+109, 97,120, 95,115,104,101, 97,114,  0, 97,118,103, 95,115,112,114,105,110,103, 95,108,101,110,  0,116,105,109,101,115, 99, 97,
+108,101,  0,101,102,102, 95,102,111,114, 99,101, 95,115, 99, 97,108,101,  0,101,102,102, 95,119,105,110,100, 95,115, 99, 97,108,
+101,  0,115,105,109, 95,116,105,109,101, 95,111,108,100,  0,115,116,101,112,115, 80,101,114, 70,114, 97,109,101,  0,112,114,101,
+114,111,108,108,  0,109, 97,120,115,112,114,105,110,103,108,101,110,  0,115,111,108,118,101,114, 95,116,121,112,101,  0,118,103,
+114,111,117,112, 95, 98,101,110,100,  0,118,103,114,111,117,112, 95,109, 97,115,115,  0,118,103,114,111,117,112, 95,115,116,114,
+117, 99,116,  0,112,114,101,115,101,116,115,  0, 42, 99,111,108,108,105,115,105,111,110, 95,108,105,115,116,  0,101,112,115,105,
+108,111,110,  0,115,101,108,102, 95,102,114,105, 99,116,105,111,110,  0,115,101,108,102,101,112,115,105,108,111,110,  0,115,101,
+108,102, 95,108,111,111,112, 95, 99,111,117,110,116,  0,108,111,111,112, 95, 99,111,117,110,116,  0,112,114,101,115,115,117,114,
+101,  0, 42,112,111,105,110,116,115,  0,116,111,116,112,111,105,110,116,115,  0,116,104,105, 99,107,110,101,115,115,  0,115,116,
+114,111,107,101,115,  0,102,114, 97,109,101,110,117,109,  0, 42, 97, 99,116,102,114, 97,109,101,  0,103,115,116,101,112,  0,105,
+110,102,111, 91, 49, 50, 56, 93,  0,115, 98,117,102,102,101,114, 95,115,105,122,101,  0,115, 98,117,102,102,101,114, 95,115,102,
+108, 97,103,  0, 42,115, 98,117,102,102,101,114,  0,  0,  0,  0, 84, 89, 80, 69,  0,  0,  1, 91, 99,104, 97,114,  0,117, 99,104,
  97,114,  0,115,104,111,114,116,  0,117,115,104,111,114,116,  0,105,110,116,  0,108,111,110,103,  0,117,108,111,110,103,  0,102,
 108,111, 97,116,  0,100,111,117, 98,108,101,  0,118,111,105,100,  0, 76,105,110,107,  0, 76,105,110,107, 68, 97,116, 97,  0, 76,
 105,115,116, 66, 97,115,101,  0,118,101, 99, 50,115,  0,118,101, 99, 50,105,  0,118,101, 99, 50,102,  0,118,101, 99, 50,100,  0,
 118,101, 99, 51,105,  0,118,101, 99, 51,102,  0,118,101, 99, 51,100,  0,118,101, 99, 52,105,  0,118,101, 99, 52,102,  0,118,101,
  99, 52,100,  0,114, 99,116,105,  0,114, 99,116,102,  0, 73, 68, 80,114,111,112,101,114,116,121, 68, 97,116, 97,  0, 73, 68, 80,
 114,111,112,101,114,116,121,  0, 73, 68,  0, 76,105, 98,114, 97,114,121,  0, 70,105,108,101, 68, 97,116, 97,  0, 80,114,101,118,
-105,101,119, 73,109, 97,103,101,  0, 73,112,111,  0, 75,101,121, 66,108,111, 99,107,  0, 75,101,121,  0, 83, 99,114,105,112,116,
- 76,105,110,107,  0, 84,101,120,116, 76,105,110,101,  0, 84,101,120,116,  0, 80, 97, 99,107,101,100, 70,105,108,101,  0, 67, 97,
-109,101,114, 97,  0, 79, 98,106,101, 99,116,  0, 73,109, 97,103,101, 85,115,101,114,  0, 73,109, 97,103,101,  0, 97,110,105,109,
-  0, 82,101,110,100,101,114, 82,101,115,117,108,116,  0, 77, 84,101,120,  0, 84,101,120,  0, 80,108,117,103,105,110, 84,101,120,
-  0, 67, 66, 68, 97,116, 97,  0, 67,111,108,111,114, 66, 97,110,100,  0, 69,110,118, 77, 97,112,  0, 73,109, 66,117,102,  0, 84,
-101,120, 77, 97,112,112,105,110,103,  0, 76, 97,109,112,  0, 67,117,114,118,101, 77, 97,112,112,105,110,103,  0, 87, 97,118,101,
-  0, 77, 97,116,101,114,105, 97,108,  0, 98, 78,111,100,101, 84,114,101,101,  0, 71,114,111,117,112,  0, 86, 70,111,110,116,  0,
- 86, 70,111,110,116, 68, 97,116, 97,  0, 77,101,116, 97, 69,108,101,109,  0, 66,111,117,110,100, 66,111,120,  0, 77,101,116, 97,
- 66, 97,108,108,  0, 66,101,122, 84,114,105,112,108,101,  0, 66, 80,111,105,110,116,  0, 78,117,114, 98,  0, 67,104, 97,114, 73,
-110,102,111,  0, 84,101,120,116, 66,111,120,  0, 67,117,114,118,101,  0, 80, 97,116,104,  0, 73,112,111, 68,114,105,118,101,114,
-  0, 73,112,111, 67,117,114,118,101,  0, 77,101,115,104,  0, 77, 70, 97, 99,101,  0, 77, 84, 70, 97, 99,101,  0, 84, 70, 97, 99,
-101,  0, 77, 86,101,114,116,  0, 77, 69,100,103,101,  0, 77, 68,101,102,111,114,109, 86,101,114,116,  0, 77, 67,111,108,  0, 77,
- 83,116,105, 99,107,121,  0, 77, 83,101,108,101, 99,116,  0, 67,117,115,116,111,109, 68, 97,116, 97,  0, 77,117,108,116,105,114,
-101,115,  0, 80, 97,114,116,105, 97,108, 86,105,115,105, 98,105,108,105,116,121,  0, 77, 68,101,102,111,114,109, 87,101,105,103,
-104,116,  0, 77, 70,108,111, 97,116, 80,114,111,112,101,114,116,121,  0, 77, 73,110,116, 80,114,111,112,101,114,116,121,  0, 77,
- 83,116,114,105,110,103, 80,114,111,112,101,114,116,121,  0, 79,114,105,103, 83,112, 97, 99,101, 70, 97, 99,101,  0, 77,117,108,
-116,105,114,101,115, 67,111,108,  0, 77,117,108,116,105,114,101,115, 67,111,108, 70, 97, 99,101,  0, 77,117,108,116,105,114,101,
-115, 70, 97, 99,101,  0, 77,117,108,116,105,114,101,115, 69,100,103,101,  0, 77,117,108,116,105,114,101,115, 76,101,118,101,108,
-  0, 77,117,108,116,105,114,101,115, 77, 97,112, 78,111,100,101,  0, 77,111,100,105,102,105,101,114, 68, 97,116, 97,  0, 83,117,
- 98,115,117,114,102, 77,111,100,105,102,105,101,114, 68, 97,116, 97,  0, 76, 97,116,116,105, 99,101, 77,111,100,105,102,105,101,
-114, 68, 97,116, 97,  0, 67,117,114,118,101, 77,111,100,105,102,105,101,114, 68, 97,116, 97,  0, 66,117,105,108,100, 77,111,100,
-105,102,105,101,114, 68, 97,116, 97,  0, 65,114,114, 97,121, 77,111,100,105,102,105,101,114, 68, 97,116, 97,  0, 77,105,114,114,
-111,114, 77,111,100,105,102,105,101,114, 68, 97,116, 97,  0, 69,100,103,101, 83,112,108,105,116, 77,111,100,105,102,105,101,114,
- 68, 97,116, 97,  0, 68,105,115,112,108, 97, 99,101, 77,111,100,105,102,105,101,114, 68, 97,116, 97,  0, 85, 86, 80,114,111,106,
-101, 99,116, 77,111,100,105,102,105,101,114, 68, 97,116, 97,  0, 68,101, 99,105,109, 97,116,101, 77,111,100,105,102,105,101,114,
- 68, 97,116, 97,  0, 83,109,111,111,116,104, 77,111,100,105,102,105,101,114, 68, 97,116, 97,  0, 67, 97,115,116, 77,111,100,105,
-102,105,101,114, 68, 97,116, 97,  0, 87, 97,118,101, 77,111,100,105,102,105,101,114, 68, 97,116, 97,  0, 65,114,109, 97,116,117,
-114,101, 77,111,100,105,102,105,101,114, 68, 97,116, 97,  0, 72,111,111,107, 77,111,100,105,102,105,101,114, 68, 97,116, 97,  0,
- 83,111,102,116, 98,111,100,121, 77,111,100,105,102,105,101,114, 68, 97,116, 97,  0, 67,108,111,116,104, 77,111,100,105,102,105,
-101,114, 68, 97,116, 97,  0, 67,108,111,116,104,  0, 83,105,109,117,108, 97,116,105,111,110, 83,101,116,116,105,110,103,115,  0,
- 67,111,108,108,105,115,105,111,110, 83,101,116,116,105,110,103,115,  0, 67,111,108,108,105,115,105,111,110, 77,111,100,105,102,
-105,101,114, 68, 97,116, 97,  0, 66, 86, 72,  0, 66,111,111,108,101, 97,110, 77,111,100,105,102,105,101,114, 68, 97,116, 97,  0,
- 77, 68,101,102, 73,110,102,108,117,101,110, 99,101,  0, 77, 68,101,102, 67,101,108,108,  0, 77,101,115,104, 68,101,102,111,114,
-109, 77,111,100,105,102,105,101,114, 68, 97,116, 97,  0, 80, 97,114,116,105, 99,108,101, 83,121,115,116,101,109, 77,111,100,105,
-102,105,101,114, 68, 97,116, 97,  0, 80, 97,114,116,105, 99,108,101, 83,121,115,116,101,109,  0, 68,101,114,105,118,101,100, 77,
-101,115,104,  0, 80, 97,114,116,105, 99,108,101, 73,110,115,116, 97,110, 99,101, 77,111,100,105,102,105,101,114, 68, 97,116, 97,
-  0, 69,120,112,108,111,100,101, 77,111,100,105,102,105,101,114, 68, 97,116, 97,  0, 76, 97,116,116,105, 99,101,  0, 98, 68,101,
-102,111,114,109, 71,114,111,117,112,  0, 98, 65, 99,116,105,111,110,  0, 98, 80,111,115,101,  0, 80, 97,114,116, 68,101,102,108,
-101, 99,116,  0, 83,111,102,116, 66,111,100,121,  0, 70,108,117,105,100,115,105,109, 83,101,116,116,105,110,103,115,  0, 79, 98,
- 72,111,111,107,  0, 83, 66, 86,101,114,116,101,120,  0, 66,111,100,121, 80,111,105,110,116,  0, 66,111,100,121, 83,112,114,105,
-110,103,  0, 83, 66, 83, 99,114, 97,116, 99,104,  0, 87,111,114,108,100,  0, 82, 97,100,105,111,  0, 66, 97,115,101,  0, 65,118,
-105, 67,111,100,101, 99, 68, 97,116, 97,  0, 81,117,105, 99,107,116,105,109,101, 67,111,100,101, 99, 68, 97,116, 97,  0, 70, 70,
- 77,112,101,103, 67,111,100,101, 99, 68, 97,116, 97,  0, 65,117,100,105,111, 68, 97,116, 97,  0, 83, 99,101,110,101, 82,101,110,
-100,101,114, 76, 97,121,101,114,  0, 82,101,110,100,101,114, 68, 97,116, 97,  0, 71, 97,109,101, 70,114, 97,109,105,110,103,  0,
- 84,105,109,101, 77, 97,114,107,101,114,  0, 73,109, 97,103,101, 80, 97,105,110,116, 83,101,116,116,105,110,103,115,  0, 66,114,
-117,115,104,  0, 80, 97,114,116,105, 99,108,101, 66,114,117,115,104, 68, 97,116, 97,  0, 80, 97,114,116,105, 99,108,101, 69,100,
-105,116, 83,101,116,116,105,110,103,115,  0, 84,114, 97,110,115,102,111,114,109, 79,114,105,101,110,116, 97,116,105,111,110,  0,
- 84,111,111,108, 83,101,116,116,105,110,103,115,  0, 66,114,117,115,104, 68, 97,116, 97,  0, 83, 99,117,108,112,116, 68, 97,116,
- 97,  0, 83, 99,117,108,112,116, 83,101,115,115,105,111,110,  0, 83, 99,101,110,101,  0, 68, 97,103, 70,111,114,101,115,116,  0,
- 66, 71,112,105, 99,  0, 86,105,101,119, 51, 68,  0, 83,112, 97, 99,101, 76,105,110,107,  0, 83, 99,114, 65,114,101, 97,  0, 82,
-101,110,100,101,114, 73,110,102,111,  0, 82,101,116,111,112,111, 86,105,101,119, 68, 97,116, 97,  0, 86,105,101,119, 68,101,112,
-116,104,115,  0, 86,105,101,119, 50, 68,  0, 83,112, 97, 99,101, 73,110,102,111,  0, 83,112, 97, 99,101, 73,112,111,  0, 83,112,
- 97, 99,101, 66,117,116,115,  0, 83,112, 97, 99,101, 83,101,113,  0, 83,112, 97, 99,101, 70,105,108,101,  0,100,105,114,101,110,
-116,114,121,  0, 66,108,101,110,100, 72, 97,110,100,108,101,  0, 83,112, 97, 99,101, 79,111,112,115,  0, 84,114,101,101, 83,116,
-111,114,101,  0, 84,114,101,101, 83,116,111,114,101, 69,108,101,109,  0, 83,112, 97, 99,101, 73,109, 97,103,101,  0, 83,112, 97,
- 99,101, 78,108, 97,  0, 83,112, 97, 99,101, 84,101,120,116,  0, 83,112, 97, 99,101, 83, 99,114,105,112,116,  0, 83, 99,114,105,
-112,116,  0, 83,112, 97, 99,101, 84,105,109,101,  0, 83,112, 97, 99,101, 78,111,100,101,  0, 83,112, 97, 99,101, 73,109, 97, 83,
-101,108,  0, 70,105,108,101, 76,105,115,116,  0, 84,104,101,109,101, 85, 73,  0, 84,104,101,109,101, 83,112, 97, 99,101,  0, 84,
-104,101,109,101, 87,105,114,101, 67,111,108,111,114,  0, 98, 84,104,101,109,101,  0, 83,111,108,105,100, 76,105,103,104,116,  0,
- 85,115,101,114, 68,101,102,  0, 98, 83, 99,114,101,101,110,  0, 83, 99,114, 86,101,114,116,  0, 83, 99,114, 69,100,103,101,  0,
- 80, 97,110,101,108,  0, 70,105,108,101, 71,108,111, 98, 97,108,  0, 83,116,114,105,112, 69,108,101,109,  0, 84, 83,116,114,105,
-112, 69,108,101,109,  0, 83,116,114,105,112, 67,114,111,112,  0, 83,116,114,105,112, 84,114, 97,110,115,102,111,114,109,  0, 83,
-116,114,105,112, 67,111,108,111,114, 66, 97,108, 97,110, 99,101,  0, 83,116,114,105,112, 80,114,111,120,121,  0, 83,116,114,105,
-112,  0, 80,108,117,103,105,110, 83,101,113,  0, 83,101,113,117,101,110, 99,101,  0, 98, 83,111,117,110,100,  0,104,100, 97,117,
-100,105,111,  0, 77,101,116, 97, 83,116, 97, 99,107,  0, 69,100,105,116,105,110,103,  0, 87,105,112,101, 86, 97,114,115,  0, 71,
-108,111,119, 86, 97,114,115,  0, 84,114, 97,110,115,102,111,114,109, 86, 97,114,115,  0, 83,111,108,105,100, 67,111,108,111,114,
- 86, 97,114,115,  0, 83,112,101,101,100, 67,111,110,116,114,111,108, 86, 97,114,115,  0, 69,102,102,101, 99,116,  0, 66,117,105,
-108,100, 69,102,102,  0, 80, 97,114,116, 69,102,102,  0, 80, 97,114,116,105, 99,108,101,  0, 87, 97,118,101, 69,102,102,  0, 79,
-111,112,115,  0, 98, 80,114,111,112,101,114,116,121,  0, 98, 78,101, 97,114, 83,101,110,115,111,114,  0, 98, 77,111,117,115,101,
- 83,101,110,115,111,114,  0, 98, 84,111,117, 99,104, 83,101,110,115,111,114,  0, 98, 75,101,121, 98,111, 97,114,100, 83,101,110,
-115,111,114,  0, 98, 80,114,111,112,101,114,116,121, 83,101,110,115,111,114,  0, 98, 67,111,108,108,105,115,105,111,110, 83,101,
-110,115,111,114,  0, 98, 82, 97,100, 97,114, 83,101,110,115,111,114,  0, 98, 82, 97,110,100,111,109, 83,101,110,115,111,114,  0,
- 98, 82, 97,121, 83,101,110,115,111,114,  0, 98, 77,101,115,115, 97,103,101, 83,101,110,115,111,114,  0, 98, 83,101,110,115,111,
-114,  0, 98, 67,111,110,116,114,111,108,108,101,114,  0, 98, 74,111,121,115,116,105, 99,107, 83,101,110,115,111,114,  0, 98, 69,
-120,112,114,101,115,115,105,111,110, 67,111,110,116,  0, 98, 80,121,116,104,111,110, 67,111,110,116,  0, 98, 65, 99,116,117, 97,
-116,111,114,  0, 98, 65,100,100, 79, 98,106,101, 99,116, 65, 99,116,117, 97,116,111,114,  0, 98, 65, 99,116,105,111,110, 65, 99,
-116,117, 97,116,111,114,  0, 98, 83,111,117,110,100, 65, 99,116,117, 97,116,111,114,  0, 98, 67, 68, 65, 99,116,117, 97,116,111,
-114,  0, 98, 69,100,105,116, 79, 98,106,101, 99,116, 65, 99,116,117, 97,116,111,114,  0, 98, 83, 99,101,110,101, 65, 99,116,117,
- 97,116,111,114,  0, 98, 80,114,111,112,101,114,116,121, 65, 99,116,117, 97,116,111,114,  0, 98, 79, 98,106,101, 99,116, 65, 99,
-116,117, 97,116,111,114,  0, 98, 73,112,111, 65, 99,116,117, 97,116,111,114,  0, 98, 67, 97,109,101,114, 97, 65, 99,116,117, 97,
-116,111,114,  0, 98, 67,111,110,115,116,114, 97,105,110,116, 65, 99,116,117, 97,116,111,114,  0, 98, 71,114,111,117,112, 65, 99,
-116,117, 97,116,111,114,  0, 98, 82, 97,110,100,111,109, 65, 99,116,117, 97,116,111,114,  0, 98, 77,101,115,115, 97,103,101, 65,
- 99,116,117, 97,116,111,114,  0, 98, 71, 97,109,101, 65, 99,116,117, 97,116,111,114,  0, 98, 86,105,115,105, 98,105,108,105,116,
-121, 65, 99,116,117, 97,116,111,114,  0, 98, 84,119,111, 68, 70,105,108,116,101,114, 65, 99,116,117, 97,116,111,114,  0, 70,114,
-101,101, 67, 97,109,101,114, 97,  0, 98, 83, 97,109,112,108,101,  0, 98, 83,111,117,110,100, 76,105,115,116,101,110,101,114,  0,
- 83,112, 97, 99,101, 83,111,117,110,100,  0, 71,114,111,117,112, 79, 98,106,101, 99,116,  0, 66,111,110,101,  0, 98, 65,114,109,
- 97,116,117,114,101,  0, 98, 80,111,115,101, 67,104, 97,110,110,101,108,  0, 98, 65, 99,116,105,111,110, 71,114,111,117,112,  0,
- 98, 65, 99,116,105,111,110, 67,104, 97,110,110,101,108,  0, 83,112, 97, 99,101, 65, 99,116,105,111,110,  0, 98, 67,111,110,115,
-116,114, 97,105,110,116, 67,104, 97,110,110,101,108,  0, 98, 67,111,110,115,116,114, 97,105,110,116,  0, 98, 67,111,110,115,116,
-114, 97,105,110,116, 84, 97,114,103,101,116,  0, 98, 80,121,116,104,111,110, 67,111,110,115,116,114, 97,105,110,116,  0, 98, 75,
-105,110,101,109, 97,116,105, 99, 67,111,110,115,116,114, 97,105,110,116,  0, 98, 84,114, 97, 99,107, 84,111, 67,111,110,115,116,
-114, 97,105,110,116,  0, 98, 82,111,116, 97,116,101, 76,105,107,101, 67,111,110,115,116,114, 97,105,110,116,  0, 98, 76,111, 99,
- 97,116,101, 76,105,107,101, 67,111,110,115,116,114, 97,105,110,116,  0, 98, 77,105,110, 77, 97,120, 67,111,110,115,116,114, 97,
-105,110,116,  0, 98, 83,105,122,101, 76,105,107,101, 67,111,110,115,116,114, 97,105,110,116,  0, 98, 65, 99,116,105,111,110, 67,
-111,110,115,116,114, 97,105,110,116,  0, 98, 76,111, 99,107, 84,114, 97, 99,107, 67,111,110,115,116,114, 97,105,110,116,  0, 98,
- 70,111,108,108,111,119, 80, 97,116,104, 67,111,110,115,116,114, 97,105,110,116,  0, 98, 83,116,114,101,116, 99,104, 84,111, 67,
-111,110,115,116,114, 97,105,110,116,  0, 98, 82,105,103,105,100, 66,111,100,121, 74,111,105,110,116, 67,111,110,115,116,114, 97,
-105,110,116,  0, 98, 67,108, 97,109,112, 84,111, 67,111,110,115,116,114, 97,105,110,116,  0, 98, 67,104,105,108,100, 79,102, 67,
-111,110,115,116,114, 97,105,110,116,  0, 98, 84,114, 97,110,115,102,111,114,109, 67,111,110,115,116,114, 97,105,110,116,  0, 98,
- 76,111, 99, 76,105,109,105,116, 67,111,110,115,116,114, 97,105,110,116,  0, 98, 82,111,116, 76,105,109,105,116, 67,111,110,115,
-116,114, 97,105,110,116,  0, 98, 83,105,122,101, 76,105,109,105,116, 67,111,110,115,116,114, 97,105,110,116,  0, 98, 68,105,115,
-116, 76,105,109,105,116, 67,111,110,115,116,114, 97,105,110,116,  0, 98, 65, 99,116,105,111,110, 77,111,100,105,102,105,101,114,
-  0, 98, 65, 99,116,105,111,110, 83,116,114,105,112,  0, 98, 78,111,100,101, 83,116, 97, 99,107,  0, 98, 78,111,100,101, 83,111,
- 99,107,101,116,  0, 98, 78,111,100,101, 76,105,110,107,  0, 98, 78,111,100,101,  0, 98, 78,111,100,101, 80,114,101,118,105,101,
-119,  0, 98, 78,111,100,101, 84,121,112,101,  0, 78,111,100,101, 73,109, 97,103,101, 65,110,105,109,  0, 78,111,100,101, 66,108,
-117,114, 68, 97,116, 97,  0, 78,111,100,101, 68, 66,108,117,114, 68, 97,116, 97,  0, 78,111,100,101, 66,105,108, 97,116,101,114,
- 97,108, 66,108,117,114, 68, 97,116, 97,  0, 78,111,100,101, 72,117,101, 83, 97,116,  0, 78,111,100,101, 73,109, 97,103,101, 70,
-105,108,101,  0, 78,111,100,101, 67,104,114,111,109, 97,  0, 78,111,100,101, 84,119,111, 88, 89,115,  0, 78,111,100,101, 84,119,
-111, 70,108,111, 97,116,115,  0, 78,111,100,101, 71,101,111,109,101,116,114,121,  0, 78,111,100,101, 86,101,114,116,101,120, 67,
-111,108,  0, 78,111,100,101, 68,101,102,111, 99,117,115,  0, 78,111,100,101, 83, 99,114,105,112,116, 68,105, 99,116,  0, 78,111,
-100,101, 71,108, 97,114,101,  0, 78,111,100,101, 84,111,110,101,109, 97,112,  0, 78,111,100,101, 76,101,110,115, 68,105,115,116,
-  0, 67,117,114,118,101, 77, 97,112, 80,111,105,110,116,  0, 67,117,114,118,101, 77, 97,112,  0, 66,114,117,115,104, 67,108,111,
-110,101,  0, 67,117,115,116,111,109, 68, 97,116, 97, 76, 97,121,101,114,  0, 72, 97,105,114, 75,101,121,  0, 80, 97,114,116,105,
- 99,108,101, 75,101,121,  0, 67,104,105,108,100, 80, 97,114,116,105, 99,108,101,  0, 80, 97,114,116,105, 99,108,101, 68, 97,116,
- 97,  0, 80, 97,114,116,105, 99,108,101, 83,101,116,116,105,110,103,115,  0, 80, 97,114,116,105, 99,108,101, 69,100,105,116,  0,
- 80, 97,114,116,105, 99,108,101, 67, 97, 99,104,101, 75,101,121,  0, 76,105,110,107, 78,111,100,101,  0, 67,108,111,116,104, 86,
-101,114,116,101,120,  0, 73,109,112,108,105, 99,105,116, 95, 68, 97,116, 97,  0, 69,100,103,101, 72, 97,115,104,  0,  0,  0,  0,
- 84, 76, 69, 78,  1,  0,  1,  0,  2,  0,  2,  0,  4,  0,  4,  0,  4,  0,  4,  0,  8,  0,  0,  0,  8,  0, 12,  0,  8,  0,  4,  0,
-  8,  0,  8,  0, 16,  0, 12,  0, 12,  0, 24,  0, 16,  0, 16,  0, 32,  0, 16,  0, 16,  0, 20,  0, 76,  0, 52,  0, 40,  2,  0,  0,
- 32,  0, 84,  0,112,  0,120,  0, 16,  0, 24,  0,104,  0, 20,  0,132,  0, 80,  3, 32,  0,124,  1,  0,  0,  0,  0,136,  0,  4,  1,
- 84,  1, 24,  0,  8,  3,168,  0,  0,  0,132,  0, 24,  1,  8,  1, 56,  0, 68,  2,120,  0, 68,  0, 68,  1,  0,  0,108,  0,104,  0,
-136,  0, 56,  0, 36,  0, 56,  0,  8,  0, 16,  0, 56,  1,  0,  0,140,  0, 92,  0, 12,  1, 20,  0, 44,  0, 60,  0, 20,  0, 12,  0,
- 12,  0,  4,  0,  8,  0,  8,  0, 20,  0, 68,  0, 32,  0,  8,  0,  4,  0,  4,  0,  0,  1, 32,  0, 16,  0, 64,  0, 24,  0, 12,  0,
- 56,  0,  0,  0, 52,  0, 68,  0, 88,  0, 96,  0, 68,  0,116,  0, 64,  0, 60,  0,148,  0,152,  0, 60,  0, 92,  0,104,  0,176,  0,
-100,  0,180,  0, 52,  0, 64,  0, 44,  0,164,  0, 28,  0,100,  0,  0,  0, 64,  0,  8,  0,  8,  0,216,  0, 76,  0, 44,  1,  0,  0,
- 64,  0, 64,  0,116,  0, 40,  0, 84,  0, 56,  0,116,  0,148,  0,132,  1,208,  0, 16,  0,  0,  0,  0,  0,  0,  0, 68,  1, 40,  0,
- 28,  0,176,  0,144,  0, 48,  0, 16,  0, 72,  0,152,  3, 16,  0, 80,  0, 12,  0,152,  0, 16,  0,128,  0, 80,  0,244,  0,  8,  0,
-128,  0,  0,  0, 20,  5,  0,  0, 60,  0,  0,  3, 36,  0,204,  0,  0,  0,  0,  0,  0,  0,136,  0, 36,  0, 88,  1,220,  0,196,  0,
-120,  1,  0,  0,  0,  0,208,  1, 12,  0, 12,  0, 16,  1,180,  0,120,  0, 36,  0,  0,  0,164,  0,200,  0, 52,  2,  0,  0,152,  0,
-192,  0, 16,  0, 72, 13, 56,  0,  8, 12,120,  0, 20,  0, 24,  0,228,  0, 32,  0, 80,  0, 28,  0, 16,  0,  8,  0, 52,  0,160,  0,
-232,  0,168,  1,204,  0, 28,  1,  0,  0, 16,  0, 28,  0, 12,  0, 24,  0, 48,  0, 16,  0, 20,  0, 16,  0, 24,  0, 56,  1,  0,  0,
- 56,  0, 44,  0, 64,  0, 48,  0,  8,  0, 44,  0, 72,  0,104,  0, 72,  0, 44,  0, 40,  0,108,  0, 68,  0, 76,  0, 80,  0, 64,  0,
-128,  0,  4,  0, 60,  0, 12,  0, 60,  0, 28,  0, 20,  0, 64,  0, 16,  0, 76,  0,104,  0, 52,  0, 28,  0, 56,  0, 60,  0, 56,  0,
-108,  0,140,  0,  4,  0, 20,  0, 40,  0,  0,  0, 68,  0,176,  0, 24,  0,  4,  1,116,  0,152,  1, 56,  0, 64,  0,192,  0, 44,  0,
- 64,  0,116,  0, 60,  0,104,  0, 52,  0, 44,  0, 44,  0, 68,  0, 44,  0, 64,  0, 44,  0, 20,  0, 52,  0, 96,  0, 12,  0,108,  0,
- 92,  0, 28,  0, 28,  0, 28,  0, 52,  0, 60,  0,140,  0, 36,  0,116,  0, 24,  0,196,  0,  0,  0,  0,  0, 16,  0, 40,  0, 28,  0,
- 12,  0, 12,  0, 16,  1, 40,  0,  8,  0,  8,  0, 64,  0, 32,  0, 24,  0,  8,  0, 24,  0, 32,  0,  8,  0, 12,  0, 44,  0, 20,  0,
- 60,  0, 24,  0, 56,  0, 72,  0,196,  0,220,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 83, 84, 82, 67, 32,  1,  0,  0,
- 10,  0,  2,  0, 10,  0,  0,  0, 10,  0,  1,  0, 11,  0,  3,  0, 11,  0,  0,  0, 11,  0,  1,  0,  9,  0,  2,  0, 12,  0,  2,  0,
-  9,  0,  3,  0,  9,  0,  4,  0, 13,  0,  2,  0,  2,  0,  5,  0,  2,  0,  6,  0, 14,  0,  2,  0,  4,  0,  5,  0,  4,  0,  6,  0,
- 15,  0,  2,  0,  7,  0,  5,  0,  7,  0,  6,  0, 16,  0,  2,  0,  8,  0,  5,  0,  8,  0,  6,  0, 17,  0,  3,  0,  4,  0,  5,  0,
-  4,  0,  6,  0,  4,  0,  7,  0, 18,  0,  3,  0,  7,  0,  5,  0,  7,  0,  6,  0,  7,  0,  7,  0, 19,  0,  3,  0,  8,  0,  5,  0,
-  8,  0,  6,  0,  8,  0,  7,  0, 20,  0,  4,  0,  4,  0,  5,  0,  4,  0,  6,  0,  4,  0,  7,  0,  4,  0,  8,  0, 21,  0,  4,  0,
-  7,  0,  5,  0,  7,  0,  6,  0,  7,  0,  7,  0,  7,  0,  8,  0, 22,  0,  4,  0,  8,  0,  5,  0,  8,  0,  6,  0,  8,  0,  7,  0,
-  8,  0,  8,  0, 23,  0,  4,  0,  4,  0,  9,  0,  4,  0, 10,  0,  4,  0, 11,  0,  4,  0, 12,  0, 24,  0,  4,  0,  7,  0,  9,  0,
-  7,  0, 10,  0,  7,  0, 11,  0,  7,  0, 12,  0, 25,  0,  4,  0,  9,  0, 13,  0, 12,  0, 14,  0,  4,  0, 15,  0,  4,  0, 16,  0,
- 26,  0, 10,  0, 26,  0,  0,  0, 26,  0,  1,  0,  0,  0, 17,  0,  0,  0, 18,  0,  0,  0, 19,  0,  2,  0, 20,  0,  4,  0, 21,  0,
- 25,  0, 22,  0,  4,  0, 23,  0,  4,  0, 24,  0, 27,  0,  9,  0,  9,  0,  0,  0,  9,  0,  1,  0, 27,  0, 25,  0, 28,  0, 26,  0,
-  0,  0, 27,  0,  2,  0, 28,  0,  2,  0, 20,  0,  4,  0, 29,  0, 26,  0, 30,  0, 28,  0,  8,  0, 27,  0, 31,  0, 27,  0, 32,  0,
- 29,  0, 33,  0,  0,  0, 34,  0,  0,  0, 35,  0,  4,  0, 36,  0,  4,  0, 16,  0, 28,  0, 37,  0, 30,  0,  6,  0,  4,  0, 38,  0,
-  4,  0, 39,  0,  2,  0, 40,  0,  2,  0, 41,  0,  2,  0, 42,  0,  4,  0, 43,  0, 31,  0,  7,  0, 27,  0, 31,  0, 12,  0, 44,  0,
- 24,  0, 45,  0,  2,  0, 46,  0,  2,  0, 47,  0,  2,  0, 48,  0,  2,  0, 16,  0, 32,  0, 16,  0, 32,  0,  0,  0, 32,  0,  1,  0,
-  7,  0, 49,  0,  7,  0, 50,  0,  2,  0, 18,  0,  2,  0, 51,  0,  2,  0, 52,  0,  2,  0, 20,  0,  4,  0, 53,  0,  4,  0, 54,  0,
-  9,  0,  2,  0,  7,  0, 55,  0,  0,  0, 17,  0,  0,  0, 56,  0,  7,  0, 57,  0,  7,  0, 58,  0, 33,  0, 12,  0, 27,  0, 31,  0,
- 32,  0, 59,  0,  0,  0, 60,  0,  4,  0, 61,  0,  7,  0, 50,  0, 12,  0, 62,  0, 31,  0, 63,  0, 27,  0, 64,  0,  2,  0, 18,  0,
-  2,  0, 65,  0,  2,  0, 66,  0,  2,  0, 20,  0, 34,  0,  5,  0, 27,  0, 67,  0,  2,  0, 68,  0,  2,  0, 69,  0,  2,  0, 70,  0,
-  4,  0, 16,  0, 35,  0,  6,  0, 35,  0,  0,  0, 35,  0,  1,  0,  0,  0, 71,  0,  0,  0, 72,  0,  4,  0, 23,  0,  4,  0, 73,  0,
- 36,  0, 13,  0, 27,  0, 31,  0,  0,  0, 74,  0,  4,  0, 75,  0,  4,  0, 76,  0, 12,  0, 77,  0, 35,  0, 78,  0, 35,  0, 79,  0,
-  4,  0, 80,  0,  4,  0, 81,  0,  0,  0, 82,  0,  4,  0, 83,  0,  4,  0, 84,  0,  9,  0, 85,  0, 37,  0,  5,  0,  4,  0, 86,  0,
-  4,  0, 87,  0,  4,  0, 75,  0,  4,  0, 16,  0,  9,  0,  2,  0, 38,  0, 20,  0, 27,  0, 31,  0,  2,  0, 18,  0,  2,  0, 20,  0,
-  7,  0, 88,  0,  7,  0, 89,  0,  7,  0, 90,  0,  7,  0, 91,  0,  7,  0, 92,  0,  7,  0, 93,  0,  7,  0, 94,  0,  7,  0, 95,  0,
-  7,  0, 96,  0,  7,  0, 97,  0,  7,  0, 98,  0,  2,  0, 99,  0,  2,  0,100,  0,  7,  0,101,  0, 31,  0, 63,  0, 34,  0,102,  0,
- 39,  0,103,  0, 40,  0, 12,  0,  4,  0,104,  0,  4,  0,105,  0,  4,  0,106,  0,  4,  0,107,  0,  2,  0,108,  0,  2,  0,109,  0,
-  2,  0, 20,  0,  2,  0,110,  0,  2,  0,111,  0,  2,  0,112,  0,  2,  0,113,  0,  2,  0,114,  0, 41,  0, 31,  0, 27,  0, 31,  0,
-  0,  0, 34,  0, 12,  0,115,  0, 42,  0,116,  0, 43,  0,117,  0,  2,  0,110,  0,  2,  0, 20,  0,  2,  0,118,  0,  2,  0, 18,  0,
-  2,  0, 16,  0,  2,  0, 42,  0,  4,  0,119,  0,  2,  0,120,  0,  2,  0,121,  0,  2,  0,122,  0,  2,  0,123,  0,  2,  0,124,  0,
-  2,  0,125,  0,  4,  0,126,  0,  4,  0,127,  0, 37,  0,128,  0, 30,  0,129,  0,  7,  0,130,  0,  4,  0,131,  0,  2,  0,132,  0,
-  2,  0,133,  0,  2,  0,134,  0,  2,  0,135,  0,  7,  0,136,  0,  7,  0,137,  0,  9,  0,138,  0, 44,  0, 30,  0,  2,  0,139,  0,
-  2,  0,140,  0,  2,  0,141,  0,  2,  0,142,  0, 39,  0,143,  0, 45,  0,144,  0,  0,  0,145,  0,  0,  0,146,  0,  0,  0,147,  0,
-  0,  0,148,  0,  0,  0,149,  0,  7,  0,150,  0,  7,  0,151,  0,  2,  0,152,  0,  2,  0,153,  0,  2,  0,154,  0,  2,  0,155,  0,
-  2,  0,156,  0,  2,  0,157,  0,  7,  0,158,  0,  7,  0,159,  0,  7,  0,160,  0,  7,  0,161,  0,  7,  0,162,  0,  7,  0,163,  0,
-  7,  0,164,  0,  7,  0,165,  0,  7,  0,166,  0,  7,  0,167,  0,  7,  0,168,  0, 46,  0, 15,  0,  0,  0,169,  0,  9,  0,170,  0,
-  0,  0,171,  0,  0,  0,172,  0,  4,  0,173,  0,  4,  0,174,  0,  9,  0,175,  0,  7,  0,176,  0,  7,  0,177,  0,  7,  0,178,  0,
-  4,  0,179,  0,  9,  0,180,  0,  9,  0,181,  0,  4,  0,182,  0,  4,  0, 16,  0, 47,  0,  6,  0,  7,  0,158,  0,  7,  0,159,  0,
-  7,  0,160,  0,  7,  0,183,  0,  7,  0, 49,  0,  4,  0, 45,  0, 48,  0,  5,  0,  2,  0, 20,  0,  2,  0, 36,  0,  2,  0, 45,  0,
-  2,  0,184,  0, 47,  0,178,  0, 49,  0, 17,  0, 39,  0,143,  0, 41,  0,185,  0, 50,  0,186,  0,  7,  0,187,  0,  7,  0,188,  0,
-  2,  0, 18,  0,  2,  0,189,  0,  7,  0, 90,  0,  7,  0, 91,  0,  7,  0,190,  0,  4,  0,191,  0,  2,  0,192,  0,  2,  0,193,  0,
-  4,  0,110,  0,  4,  0,119,  0,  2,  0,194,  0,  2,  0,195,  0, 45,  0, 53,  0, 27,  0, 31,  0,  7,  0,196,  0,  7,  0,197,  0,
-  7,  0,198,  0,  7,  0,199,  0,  7,  0,200,  0,  7,  0,201,  0,  7,  0,202,  0,  7,  0,203,  0,  7,  0,204,  0,  7,  0,205,  0,
-  7,  0,206,  0,  7,  0,207,  0,  7,  0,208,  0,  7,  0,209,  0,  7,  0,210,  0,  7,  0,211,  0,  7,  0,212,  0,  7,  0,213,  0,
-  7,  0,214,  0,  7,  0,215,  0,  2,  0,216,  0,  2,  0,217,  0,  2,  0,218,  0,  2,  0,219,  0,  2,  0,220,  0,  2,  0,221,  0,
-  2,  0,222,  0,  2,  0, 20,  0,  2,  0, 18,  0,  2,  0,189,  0,  7,  0,223,  0,  7,  0,224,  0,  7,  0,225,  0,  7,  0,226,  0,
-  2,  0,227,  0,  2,  0,228,  0,  2,  0,229,  0,  2,  0,108,  0,  4,  0, 23,  0,  4,  0,105,  0,  4,  0,106,  0,  4,  0,107,  0,
-  7,  0,230,  0,  7,  0,231,  0,  7,  0,165,  0, 40,  0,232,  0, 31,  0, 63,  0, 41,  0,185,  0, 46,  0,233,  0, 48,  0,234,  0,
- 49,  0,235,  0, 30,  0,129,  0, 51,  0,  8,  0,  7,  0,236,  0,  7,  0,237,  0,  7,  0,151,  0,  4,  0, 20,  0,  7,  0,238,  0,
-  7,  0,239,  0,  7,  0,240,  0, 39,  0,241,  0, 52,  0, 60,  0, 27,  0, 31,  0,  2,  0, 18,  0,  2,  0,242,  0,  2,  0,153,  0,
-  2,  0,243,  0,  7,  0,158,  0,  7,  0,159,  0,  7,  0,160,  0,  7,  0,161,  0,  7,  0,244,  0,  7,  0,245,  0,  7,  0,246,  0,
-  7,  0,247,  0,  7,  0,248,  0,  7,  0,249,  0,  7,  0,250,  0,  4,  0, 54,  0, 53,  0,251,  0,  2,  0,252,  0,  2,  0,253,  0,
-  7,  0, 90,  0,  7,  0, 91,  0,  7,  0,254,  0,  7,  0,255,  0,  7,  0,  0,  1,  2,  0,  1,  1,  2,  0,  2,  1,  2,  0,  3,  1,
-  2,  0,  4,  1,  0,  0,  5,  1,  0,  0,  6,  1,  2,  0,  7,  1,  2,  0,  8,  1,  2,  0,  9,  1,  2,  0, 10,  1,  2,  0, 11,  1,
-  7,  0, 12,  1,  7,  0, 13,  1,  7,  0, 14,  1,  7,  0, 15,  1,  2,  0, 16,  1,  2,  0, 42,  0,  2,  0, 17,  1,  2,  0, 18,  1,
-  4,  0, 19,  1,  4,  0, 20,  1,  2,  0, 21,  1,  2,  0, 22,  1,  2,  0, 23,  1,  2,  0, 24,  1,  7,  0, 25,  1,  7,  0, 26,  1,
-  7,  0, 27,  1,  7,  0, 28,  1,  2,  0, 29,  1,  2,  0, 30,  1, 44,  0, 31,  1, 31,  0, 63,  0, 30,  0,129,  0, 34,  0,102,  0,
- 54,  0,  2,  0, 27,  0, 31,  0, 31,  0, 63,  0, 55,  0,128,  0, 27,  0, 31,  0,  2,  0,153,  0,  2,  0, 20,  0,  7,  0,158,  0,
-  7,  0,159,  0,  7,  0,160,  0,  7,  0, 32,  1,  7,  0, 33,  1,  7,  0, 34,  1,  7,  0, 35,  1,  7,  0, 36,  1,  7,  0, 37,  1,
-  7,  0, 38,  1,  7,  0, 39,  1,  7,  0, 40,  1,  7,  0, 41,  1,  7,  0, 42,  1,  7,  0, 43,  1,  7,  0, 44,  1,  7,  0, 45,  1,
-  7,  0, 46,  1,  7,  0, 47,  1,  7,  0, 48,  1,  7,  0, 49,  1,  7,  0, 50,  1,  7,  0, 51,  1,  7,  0, 52,  1,  7,  0, 53,  1,
-  7,  0, 54,  1,  7,  0, 55,  1,  7,  0, 56,  1,  7,  0, 57,  1,  7,  0, 58,  1,  2,  0, 59,  1,  2,  0, 60,  1,  2,  0, 61,  1,
-  0,  0, 62,  1,  0,  0, 63,  1,  7,  0, 64,  1,  7,  0, 65,  1,  2,  0, 66,  1,  2,  0, 67,  1,  7,  0, 68,  1,  7,  0, 69,  1,
-  7,  0, 70,  1,  7,  0, 71,  1,  2,  0, 72,  1,  2,  0, 73,  1,  4,  0,242,  0,  4,  0, 74,  1,  2,  0, 75,  1,  2,  0, 76,  1,
-  2,  0, 77,  1,  2,  0, 78,  1,  7,  0, 79,  1,  7,  0, 80,  1,  7,  0, 81,  1,  7,  0, 82,  1,  7,  0, 83,  1,  7,  0, 84,  1,
-  7,  0, 85,  1,  7,  0, 86,  1,  7,  0, 87,  1,  7,  0, 88,  1,  0,  0, 89,  1,  7,  0, 90,  1,  7,  0, 91,  1,  7,  0, 92,  1,
-  7,  0, 93,  1,  0,  0, 94,  1,  0,  0, 17,  1,  0,  0, 95,  1,  0,  0, 96,  1,  2,  0, 97,  1,  2,  0, 98,  1,  2,  0, 99,  1,
-  2,  0,100,  1,  2,  0,101,  1,  2,  0,102,  1,  7,  0,103,  1,  7,  0,104,  1,  7,  0,105,  1,  7,  0,106,  1,  7,  0,107,  1,
-  2,  0,139,  0,  2,  0,140,  0, 48,  0,108,  1, 48,  0,109,  1,  0,  0,110,  1,  0,  0,111,  1,  0,  0,112,  1,  0,  0,113,  1,
-  2,  0,114,  1,  2,  0,253,  0,  7,  0,115,  1,  7,  0,116,  1, 44,  0, 31,  1, 56,  0,117,  1, 31,  0, 63,  0, 57,  0,118,  1,
- 30,  0,129,  0,  7,  0,119,  1,  7,  0,120,  1,  7,  0,121,  1,  7,  0,122,  1,  7,  0,123,  1,  2,  0,124,  1,  2,  0, 54,  0,
-  7,  0,125,  1,  7,  0,126,  1,  7,  0,127,  1,  7,  0,128,  1,  7,  0,129,  1,  7,  0,130,  1,  7,  0,131,  1,  7,  0,132,  1,
-  7,  0,133,  1,  2,  0,134,  1,  2,  0,135,  1,  7,  0,136,  1,  7,  0,137,  1,  7,  0,138,  1,  7,  0,139,  1,  7,  0,140,  1,
-  4,  0,141,  1,  4,  0,142,  1,  4,  0,143,  1, 34,  0,102,  0, 58,  0,  6,  0, 27,  0, 31,  0,  0,  0,144,  1,  7,  0,145,  1,
-  7,  0, 16,  0, 59,  0,  2,  0, 37,  0,128,  0, 60,  0, 26,  0, 60,  0,  0,  0, 60,  0,  1,  0, 61,  0,146,  1,  4,  0,147,  1,
-  4,  0,148,  1,  4,  0,149,  1,  4,  0,150,  1,  4,  0,151,  1,  4,  0,152,  1,  2,  0, 18,  0,  2,  0, 20,  0,  2,  0,153,  1,
-  2,  0,154,  1,  7,  0,  5,  0,  7,  0,  6,  0,  7,  0,  7,  0,  7,  0,155,  1,  7,  0,156,  1,  7,  0,157,  1,  7,  0,158,  1,
-  7,  0,159,  1,  7,  0,160,  1,  7,  0,161,  1,  7,  0, 23,  0,  7,  0,162,  1,  7,  0,163,  1, 62,  0, 15,  0, 27,  0, 31,  0,
- 61,  0,146,  1, 12,  0,164,  1, 12,  0,165,  1, 31,  0, 63,  0, 55,  0,166,  1,  2,  0, 20,  0,  2,  0,167,  1,  4,  0,152,  0,
-  7,  0,236,  0,  7,  0,151,  0,  7,  0,237,  0,  7,  0,168,  1,  7,  0,169,  1,  7,  0,170,  1, 63,  0, 10,  0,  7,  0,171,  1,
-  7,  0,172,  1,  7,  0,173,  1,  7,  0,174,  1,  2,  0,175,  1,  2,  0,176,  1,  0,  0,177,  1,  0,  0,178,  1,  0,  0,179,  1,
-  0,  0,180,  1, 64,  0,  7,  0,  7,  0,181,  1,  7,  0,172,  1,  7,  0,173,  1,  2,  0,177,  1,  2,  0,180,  1,  7,  0,174,  1,
-  7,  0, 16,  0, 65,  0, 21,  0, 65,  0,  0,  0, 65,  0,  1,  0,  2,  0, 18,  0,  2,  0,182,  1,  2,  0,180,  1,  2,  0, 20,  0,
-  2,  0,183,  1,  2,  0,184,  1,  2,  0,185,  1,  2,  0,186,  1,  2,  0,187,  1,  2,  0,188,  1,  2,  0,189,  1,  2,  0,190,  1,
-  7,  0,191,  1,  7,  0,192,  1, 64,  0,193,  1, 63,  0,194,  1,  2,  0,195,  1,  2,  0, 16,  0,  4,  0,196,  1, 66,  0,  5,  0,
-  2,  0,197,  1,  2,  0,182,  1,  0,  0, 20,  0,  0,  0, 16,  0,  2,  0, 54,  0, 67,  0,  4,  0,  7,  0,  5,  0,  7,  0,  6,  0,
-  7,  0,  8,  0,  7,  0,198,  1, 68,  0, 57,  0, 27,  0, 31,  0, 61,  0,146,  1, 12,  0,199,  1, 12,  0,165,  1, 39,  0,200,  1,
- 39,  0,201,  1, 39,  0,202,  1, 31,  0, 63,  0, 69,  0,203,  1, 33,  0,204,  1, 55,  0,166,  1, 12,  0,205,  1,  7,  0,236,  0,
-  7,  0,151,  0,  7,  0,237,  0,  4,  0,152,  0,  2,  0,206,  1,  2,  0,167,  1,  2,  0, 20,  0,  2,  0,207,  1,  7,  0,208,  1,
-  7,  0,209,  1,  7,  0,210,  1,  2,  0,185,  1,  2,  0,186,  1,  2,  0,211,  1,  2,  0,212,  1,  4,  0, 54,  0,  2,  0, 23,  0,
-  2,  0, 77,  0,  2,  0, 49,  0,  2,  0,213,  1,  7,  0,214,  1,  7,  0,215,  1,  7,  0,216,  1,  7,  0,217,  1,  7,  0,218,  1,
-  7,  0,219,  1,  7,  0,220,  1,  7,  0,221,  1,  7,  0,222,  1,  7,  0,223,  1,  0,  0,224,  1,  0,  0,225,  1, 58,  0,226,  1,
- 58,  0,227,  1, 58,  0,228,  1, 58,  0,229,  1,  4,  0,230,  1,  4,  0,231,  1,  4,  0,232,  1,  4,  0, 16,  0, 67,  0,233,  1,
-  4,  0,234,  1,  4,  0,235,  1, 66,  0,236,  1, 66,  0,237,  1, 70,  0,  6,  0, 39,  0,241,  0,  2,  0, 46,  0,  2,  0, 51,  0,
-  2,  0, 18,  0,  2,  0, 20,  0,  0,  0,238,  1, 71,  0, 21,  0, 71,  0,  0,  0, 71,  0,  1,  0, 64,  0,193,  1, 63,  0,194,  1,
- 24,  0,239,  1, 24,  0,240,  1,  2,  0, 46,  0,  2,  0, 51,  0,  2,  0,241,  1,  2,  0,242,  1,  2,  0,243,  1,  2,  0,244,  1,
-  2,  0, 20,  0,  2,  0,163,  0,  7,  0, 11,  0,  7,  0, 12,  0,  4,  0,245,  1,  7,  0,246,  1,  7,  0,247,  1,  7,  0, 50,  0,
- 70,  0,248,  1, 72,  0, 39,  0, 27,  0, 31,  0, 61,  0,146,  1, 12,  0,249,  1, 31,  0, 63,  0, 33,  0,204,  1, 55,  0,166,  1,
- 73,  0,250,  1, 74,  0,251,  1, 75,  0,252,  1, 76,  0,253,  1, 77,  0,254,  1, 78,  0,255,  1, 79,  0,  0,  2, 80,  0,  1,  2,
- 72,  0,  2,  2, 81,  0,  3,  2, 82,  0,  4,  2, 82,  0,  5,  2, 82,  0,  6,  2,  4,  0,242,  1,  4,  0,  7,  2,  4,  0,  8,  2,
-  4,  0,  9,  2,  4,  0, 10,  2,  4,  0,152,  0,  7,  0,236,  0,  7,  0,151,  0,  7,  0,237,  0,  7,  0, 11,  2,  7,  0, 16,  0,
-  2,  0, 12,  2,  2,  0, 20,  0,  2,  0, 13,  2,  2,  0, 14,  2,  2,  0,167,  1,  2,  0, 15,  2, 83,  0, 16,  2, 84,  0, 17,  2,
-  9,  0,138,  0, 75,  0,  8,  0,  9,  0, 18,  2,  7,  0, 19,  2,  4,  0, 20,  2,  0,  0, 20,  0,  0,  0, 21,  2,  2,  0,242,  0,
-  2,  0, 22,  2,  2,  0, 23,  2, 73,  0,  8,  0,  4,  0, 24,  2,  4,  0, 25,  2,  4,  0, 26,  2,  4,  0, 27,  2,  0,  0, 16,  0,
-  0,  0,182,  1,  0,  0, 28,  2,  0,  0, 20,  0, 77,  0,  5,  0,  4,  0, 24,  2,  4,  0, 25,  2,  0,  0, 29,  2,  0,  0, 16,  0,
-  2,  0, 20,  0, 85,  0,  2,  0,  4,  0, 30,  2,  7,  0,173,  1, 78,  0,  3,  0, 85,  0, 31,  2,  4,  0, 32,  2,  4,  0, 20,  0,
- 76,  0,  4,  0,  7,  0, 33,  2,  2,  0, 34,  2,  0,  0, 20,  0,  0,  0,182,  1, 79,  0,  4,  0,  0,  0,183,  0,  0,  0,158,  0,
-  0,  0,159,  0,  0,  0,160,  0, 80,  0,  1,  0,  7,  0, 35,  2, 81,  0,  2,  0,  4,  0, 36,  2,  4,  0, 18,  0, 74,  0,  7,  0,
-  7,  0, 19,  2, 41,  0, 18,  2,  0,  0, 20,  0,  0,  0, 21,  2,  2,  0,242,  0,  2,  0, 22,  2,  2,  0, 23,  2, 86,  0,  1,  0,
-  7,  0, 37,  2, 87,  0,  1,  0,  4,  0, 38,  2, 88,  0,  1,  0,  0,  0, 39,  2, 89,  0,  1,  0,  7,  0, 19,  2, 90,  0,  4,  0,
-  7,  0,183,  0,  7,  0,158,  0,  7,  0,159,  0,  7,  0,160,  0, 91,  0,  1,  0, 90,  0, 20,  2, 92,  0,  5,  0,  4,  0, 40,  2,
-  4,  0, 41,  2,  0,  0, 20,  0,  0,  0,182,  1,  0,  0, 42,  2, 93,  0,  2,  0,  4,  0, 43,  2,  4,  0, 41,  2, 94,  0, 14,  0,
- 94,  0,  0,  0, 94,  0,  1,  0, 92,  0, 44,  2, 91,  0, 45,  2, 93,  0, 46,  2,  0,  0, 47,  2, 12,  0, 48,  2, 12,  0, 49,  2,
- 95,  0, 50,  2,  4,  0,242,  1,  4,  0,  8,  2,  4,  0,  7,  2,  4,  0, 16,  0, 76,  0, 51,  2, 83,  0, 14,  0, 12,  0, 52,  2,
- 76,  0, 51,  2,  0,  0, 53,  2,  0,  0, 54,  2,  0,  0, 55,  2,  0,  0, 56,  2,  0,  0, 57,  2,  0,  0, 58,  2,  0,  0, 59,  2,
-  0,  0, 20,  0, 82,  0,  4,  2, 82,  0,  6,  2,  2,  0, 60,  2,  0,  0, 61,  2, 84,  0,  8,  0,  4,  0, 62,  2,  4,  0, 63,  2,
- 73,  0, 64,  2, 77,  0, 65,  2,  4,  0,  8,  2,  4,  0,  7,  2,  4,  0,242,  1,  4,  0, 16,  0, 96,  0,  6,  0, 96,  0,  0,  0,
- 96,  0,  1,  0,  4,  0, 18,  0,  4,  0,242,  0,  0,  0, 17,  0,  0,  0, 66,  2, 97,  0,  7,  0, 96,  0, 67,  2,  2,  0, 68,  2,
-  2,  0, 52,  2,  2,  0, 69,  2,  2,  0, 75,  0,  9,  0, 70,  2,  9,  0, 71,  2, 98,  0,  3,  0, 96,  0, 67,  2, 39,  0,143,  0,
-  0,  0, 17,  0, 99,  0,  5,  0, 96,  0, 67,  2, 39,  0,143,  0,  0,  0, 17,  0,  2,  0, 72,  2,  0,  0, 73,  2,100,  0,  5,  0,
- 96,  0, 67,  2,  7,  0, 74,  2,  7,  0, 75,  2,  4,  0, 76,  2,  4,  0, 77,  2,101,  0, 13,  0, 96,  0, 67,  2, 39,  0, 78,  2,
- 39,  0, 79,  2, 39,  0, 80,  2, 39,  0, 81,  2,  7,  0, 82,  2,  7,  0, 83,  2,  7,  0, 75,  2,  7,  0, 84,  2,  4,  0, 85,  2,
-  4,  0, 86,  2,  4,  0, 75,  0,  4,  0, 87,  2,102,  0,  5,  0, 96,  0, 67,  2,  2,  0, 88,  2,  2,  0, 20,  0,  7,  0, 89,  2,
- 39,  0, 90,  2,103,  0,  3,  0, 96,  0, 67,  2,  7,  0, 91,  2,  4,  0, 75,  0,104,  0, 11,  0, 96,  0, 67,  2, 45,  0, 92,  2,
-  7,  0, 93,  2,  4,  0, 94,  2,  0,  0, 95,  2,  7,  0, 96,  2,  4,  0, 97,  2, 39,  0, 98,  2,  0,  0, 99,  2,  4,  0,100,  2,
-  4,  0, 16,  0,105,  0, 10,  0, 96,  0, 67,  2, 39,  0,101,  2, 41,  0,102,  2,  4,  0, 75,  0,  4,  0,103,  2,  7,  0,104,  2,
-  7,  0,105,  2,  0,  0, 99,  2,  4,  0,100,  2,  4,  0, 16,  0,106,  0,  3,  0, 96,  0, 67,  2,  7,  0,106,  2,  4,  0,107,  2,
-107,  0,  5,  0, 96,  0, 67,  2,  7,  0,108,  2,  0,  0, 95,  2,  2,  0, 20,  0,  2,  0,109,  2,108,  0,  8,  0, 96,  0, 67,  2,
- 39,  0,143,  0,  7,  0,108,  2,  7,  0,174,  1,  7,  0, 86,  0,  0,  0, 95,  2,  2,  0, 20,  0,  2,  0, 18,  0,109,  0, 19,  0,
- 96,  0, 67,  2, 39,  0,110,  2,  0,  0, 95,  2, 45,  0, 92,  2, 39,  0, 98,  2,  2,  0, 20,  0,  2,  0, 16,  0,  7,  0,111,  2,
-  7,  0,112,  2,  7,  0,113,  2,  7,  0,208,  1,  7,  0,114,  2,  7,  0,115,  2,  7,  0,116,  2,  4,  0, 97,  2,  4,  0,100,  2,
-  0,  0, 99,  2,  7,  0,117,  2,  7,  0,118,  2,110,  0,  7,  0, 96,  0, 67,  2,  2,  0,119,  2,  2,  0,120,  2,  4,  0, 54,  0,
- 39,  0,143,  0,  7,  0,121,  2,  0,  0, 95,  2,111,  0,  9,  0, 96,  0, 67,  2, 39,  0,143,  0,  7,  0,122,  2,  7,  0,123,  2,
-  7,  0,124,  2,  4,  0,125,  2,  4,  0,126,  2,  7,  0,127,  2,  0,  0, 17,  0,112,  0,  1,  0, 96,  0, 67,  2,113,  0,  4,  0,
- 96,  0, 67,  2,114,  0,128,  2,115,  0,129,  2,116,  0,130,  2,117,  0, 13,  0, 96,  0, 67,  2, 76,  0,131,  2, 76,  0,132,  2,
- 76,  0,133,  2, 76,  0,134,  2, 76,  0,135,  2, 76,  0,136,  2, 73,  0,137,  2,  4,  0,138,  2,  4,  0,139,  2,  4,  0, 16,  0,
-  7,  0,140,  2,118,  0,141,  2,119,  0,  4,  0, 96,  0, 67,  2, 39,  0,143,  0,  4,  0,142,  2,  4,  0, 16,  0,120,  0,  2,  0,
-  4,  0,143,  2,  7,  0,173,  1,121,  0,  2,  0,  4,  0,106,  0,  4,  0,144,  2,122,  0, 20,  0, 96,  0, 67,  2, 39,  0,143,  0,
-  0,  0, 95,  2,  2,  0,145,  2,  2,  0,146,  2,  2,  0, 20,  0,  2,  0, 16,  0,  7,  0,147,  2,  7,  0,148,  2,  4,  0,242,  1,
-  4,  0,149,  2,121,  0,150,  2,120,  0,151,  2,  4,  0,152,  2,  4,  0,153,  2,  4,  0,154,  2,  4,  0,144,  2,  7,  0,155,  2,
-  7,  0,156,  2,  7,  0,157,  2,123,  0,  8,  0, 96,  0, 67,  2,124,  0,158,  2,125,  0,159,  2,  4,  0,160,  2,  4,  0,161,  2,
-  4,  0,162,  2,  2,  0, 20,  0,  2,  0,163,  0,126,  0,  5,  0, 96,  0, 67,  2, 39,  0,241,  0,  2,  0,163,  2,  2,  0, 20,  0,
-  2,  0,164,  2,127,  0,  5,  0, 96,  0, 67,  2,  4,  0,165,  2,  2,  0, 20,  0,  2,  0,166,  2,  7,  0,167,  2,128,  0, 24,  0,
- 27,  0, 31,  0,  2,  0,183,  1,  2,  0,184,  1,  2,  0,168,  2,  2,  0, 20,  0,  2,  0,169,  2,  2,  0,170,  2,  2,  0,171,  2,
-  2,  0, 54,  0,  0,  0,172,  2,  0,  0,173,  2,  0,  0,174,  2,  0,  0, 18,  0,  4,  0, 16,  0,  7,  0,175,  2,  7,  0,176,  2,
-  7,  0,177,  2,  7,  0,178,  2,  7,  0,179,  2,  7,  0,180,  2, 64,  0,181,  2, 31,  0, 63,  0, 33,  0,204,  1, 78,  0,255,  1,
-129,  0,  3,  0,129,  0,  0,  0,129,  0,  1,  0,  0,  0, 17,  0, 61,  0,  3,  0,  7,  0,182,  2,  4,  0, 20,  0,  4,  0, 16,  0,
- 39,  0,106,  0, 27,  0, 31,  0,  2,  0, 18,  0,  2,  0,183,  2,  4,  0,184,  2,  4,  0,185,  2,  4,  0,186,  2,  0,  0,187,  2,
- 39,  0, 37,  0, 39,  0,188,  2, 39,  0,189,  2, 39,  0,190,  2, 39,  0,191,  2, 31,  0, 63,  0, 69,  0,203,  1, 61,  0,146,  1,
-130,  0,192,  2,130,  0,193,  2,131,  0,194,  2,  9,  0,  2,  0, 12,  0,195,  2, 12,  0,249,  1, 12,  0,165,  1, 12,  0,196,  2,
- 12,  0,197,  2, 55,  0,166,  1,  7,  0,236,  0,  7,  0,198,  2,  7,  0,199,  2,  7,  0,151,  0,  7,  0,200,  2,  7,  0,237,  0,
-  7,  0,201,  2,  7,  0,155,  1,  7,  0,202,  2,  7,  0,203,  2,  7,  0,122,  2,  7,  0,204,  2,  7,  0,187,  0,  4,  0,205,  2,
-  2,  0, 20,  0,  2,  0,206,  2,  2,  0,207,  2,  2,  0,208,  2,  2,  0,209,  2,  2,  0,210,  2,  2,  0,211,  2,  2,  0,212,  2,
-  2,  0,213,  2,  2,  0,214,  2,  2,  0,215,  2,  2,  0,216,  2,  4,  0,217,  2,  4,  0,218,  2,  4,  0,219,  2,  4,  0,220,  2,
-  7,  0,221,  2,  7,  0,222,  2,  7,  0,223,  2,  7,  0,224,  2,  7,  0,225,  2,  7,  0,226,  2,  7,  0,227,  2,  7,  0,228,  2,
-  0,  0,229,  2,  0,  0,230,  2,  0,  0,167,  1,  0,  0,231,  2,  0,  0,232,  2,  0,  0,233,  2,  7,  0,234,  2,  7,  0,235,  2,
- 34,  0,102,  0, 12,  0,236,  2, 12,  0,237,  2, 12,  0,238,  2, 12,  0,239,  2,  9,  0,240,  2,  7,  0,241,  2,  2,  0, 36,  2,
-  2,  0,242,  2,  7,  0, 20,  2,  4,  0,243,  2,  4,  0,244,  2,  2,  0,245,  2,  2,  0,194,  0,  7,  0,246,  2, 12,  0,247,  2,
- 12,  0,248,  2, 12,  0,249,  2, 12,  0,250,  2,132,  0,251,  2,133,  0,252,  2, 57,  0,253,  2,  2,  0,254,  2,  2,  0,255,  2,
-  2,  0,  0,  3,  2,  0,  1,  3,  7,  0, 12,  2,  2,  0,  2,  3,  2,  0,  3,  3,134,  0,  4,  3,125,  0,  5,  3,125,  0,  6,  3,
-  4,  0,  7,  3,  4,  0, 16,  0,  9,  0,138,  0,135,  0, 14,  0,135,  0,  0,  0,135,  0,  1,  0, 39,  0, 37,  0,  7,  0,122,  2,
-  7,  0,238,  0,  7,  0,123,  2,  7,  0,124,  2,  0,  0, 17,  0,  4,  0,125,  2,  4,  0,126,  2,  4,  0,  8,  3,  2,  0, 18,  0,
-  2,  0,  9,  3,  7,  0,127,  2,132,  0, 33,  0,  2,  0, 10,  3,  2,  0, 11,  3,  2,  0, 20,  0,  2,  0,124,  2,  7,  0, 12,  3,
-  7,  0, 13,  3,  7,  0, 14,  3,  7,  0, 15,  3,  7,  0, 16,  3,  7,  0, 17,  3,  7,  0, 18,  3,  7,  0, 19,  3,  7,  0, 20,  3,
-  7,  0, 21,  3,  7,  0, 22,  3,  7,  0, 23,  3,  7,  0, 24,  3,  7,  0, 25,  3,  7,  0, 26,  3,  7,  0, 27,  3,  7,  0, 28,  3,
-  7,  0, 29,  3,  7,  0, 30,  3,  7,  0, 31,  3,  7,  0, 32,  3,  7,  0, 33,  3,  7,  0, 34,  3,  7,  0, 35,  3,  2,  0, 36,  3,
-  2,  0, 37,  3,  2,  0, 38,  3,  2,  0, 39,  3, 45,  0,144,  0,136,  0,  1,  0,  7,  0,181,  1,133,  0, 43,  0,124,  0, 40,  3,
-  4,  0, 41,  3,  4,  0, 42,  3,137,  0, 43,  3,138,  0, 44,  3,  7,  0,222,  2,  7,  0, 45,  3,  7,  0, 46,  3,  7,  0, 47,  3,
-  7,  0, 48,  3,  7,  0, 49,  3,  7,  0, 50,  3,  7,  0, 51,  3,  7,  0, 52,  3,  7,  0, 53,  3,  7,  0, 54,  3,  2,  0, 55,  3,
-  2,  0, 56,  3,  7,  0, 57,  3,  7,  0, 58,  3,  4,  0,107,  0,  4,  0, 59,  3,  4,  0, 60,  3,  2,  0, 61,  3,  2,  0, 62,  3,
-136,  0, 63,  3,  4,  0, 64,  3,  4,  0, 65,  0,  7,  0, 65,  3,  7,  0, 66,  3,  7,  0, 67,  3,  7,  0, 68,  3,  2,  0, 69,  3,
-  2,  0, 70,  3,  2,  0, 71,  3,  2,  0, 72,  3,  2,  0, 73,  3,  2,  0, 74,  3,  2,  0, 75,  3,  2,  0, 76,  3,139,  0, 77,  3,
-  7,  0, 78,  3,  7,  0, 79,  3,134,  0, 40,  0,  2,  0, 18,  0,  2,  0, 80,  3,  2,  0, 81,  3,  2,  0, 82,  3,  7,  0, 83,  3,
-  2,  0, 84,  3,  2,  0, 85,  3,  7,  0, 86,  3,  2,  0, 87,  3,  2,  0, 88,  3,  7,  0, 89,  3,  7,  0, 90,  3,  7,  0, 91,  3,
-  7,  0, 92,  3,  7,  0, 93,  3,  7,  0, 94,  3,  4,  0, 95,  3,  7,  0, 96,  3,  7,  0, 97,  3,  7,  0, 98,  3, 72,  0, 99,  3,
- 72,  0,100,  3, 72,  0,101,  3,  0,  0,102,  3,  7,  0,103,  3,  7,  0,104,  3, 31,  0, 63,  0,  2,  0,105,  3,  0,  0,106,  3,
-  0,  0,107,  3,  7,  0,108,  3,  4,  0,109,  3,  7,  0,110,  3,  7,  0,111,  3,  4,  0,112,  3,  4,  0,113,  3,  7,  0,114,  3,
-  7,  0,115,  3,  7,  0,116,  3, 76,  0,117,  3,140,  0, 66,  0, 27,  0, 31,  0,  2,  0,153,  0,  2,  0,243,  0,  2,  0, 17,  1,
-  2,  0,118,  3,  7,  0,119,  3,  7,  0,120,  3,  7,  0,121,  3,  7,  0,122,  3,  7,  0,123,  3,  7,  0,124,  3,  7,  0,125,  3,
-  7,  0,126,  3,  7,  0, 38,  1,  7,  0, 40,  1,  7,  0, 39,  1,  7,  0,127,  3,  4,  0,128,  3,  7,  0,129,  3,  7,  0,130,  3,
-  7,  0,131,  3,  7,  0,132,  3,  7,  0,133,  3,  7,  0,134,  3,  7,  0,135,  3,  2,  0,136,  3,  2,  0,242,  0,  4,  0,137,  3,
-  7,  0,138,  3,  7,  0,139,  3,  7,  0,140,  3,  7,  0,141,  3,  7,  0,142,  3,  7,  0,143,  3,  7,  0,144,  3,  7,  0,145,  3,
-  7,  0,146,  3,  7,  0,147,  3,  7,  0,148,  3,  7,  0,149,  3,  2,  0,150,  3,  2,  0,151,  3,  2,  0,152,  3,  2,  0,153,  3,
-  7,  0,154,  3,  7,  0,155,  3,  7,  0,156,  3,  7,  0,157,  3,  2,  0,158,  3,  2,  0,159,  3,  2,  0,160,  3,  2,  0,161,  3,
-  7,  0,162,  3,  7,  0,163,  3,  7,  0,164,  3,  7,  0,165,  3,  2,  0,166,  3,  2,  0,167,  3,  2,  0,168,  3,  2,  0, 42,  0,
-  7,  0,169,  3,  7,  0,170,  3, 31,  0, 63,  0, 44,  0, 31,  1, 30,  0,129,  0, 34,  0,102,  0,141,  0, 16,  0,  2,  0,171,  3,
-  2,  0,172,  3,  2,  0,173,  3,  2,  0, 20,  0,  2,  0,174,  3,  2,  0,175,  3,  2,  0,176,  3,  2,  0,177,  3,  2,  0,178,  3,
-  2,  0,179,  3,  2,  0,180,  3,  2,  0,181,  3,  4,  0,182,  3,  7,  0,183,  3,  7,  0,184,  3,  7,  0,185,  3,142,  0,  8,  0,
-142,  0,  0,  0,142,  0,  1,  0,  4,  0,205,  2,  4,  0,186,  3,  4,  0, 20,  0,  2,  0,187,  3,  2,  0,188,  3, 39,  0,143,  0,
-143,  0, 13,  0,  9,  0,189,  3,  9,  0,190,  3,  4,  0,191,  3,  4,  0,192,  3,  4,  0,193,  3,  4,  0,194,  3,  4,  0,195,  3,
-  4,  0,196,  3,  4,  0,197,  3,  4,  0,198,  3,  4,  0,199,  3,  4,  0, 16,  0,  0,  0,200,  3,144,  0,  5,  0,  9,  0,201,  3,
-  9,  0,202,  3,  4,  0,203,  3,  4,  0, 54,  0,  0,  0,204,  3,145,  0, 12,  0,  4,  0, 18,  0,  4,  0,205,  3,  4,  0,206,  3,
-  4,  0,207,  3,  4,  0,208,  3,  4,  0,209,  3,  4,  0, 75,  0,  4,  0,210,  3,  4,  0,211,  3,  4,  0,212,  3,  4,  0,213,  3,
-  4,  0,214,  3,146,  0,  4,  0,  4,  0,215,  3,  7,  0,216,  3,  2,  0, 20,  0,  2,  0,157,  0,147,  0, 11,  0,147,  0,  0,  0,
-147,  0,  1,  0,  0,  0, 17,  0, 55,  0,217,  3, 57,  0,218,  3,  4,  0,205,  2,  4,  0,219,  3,  4,  0,220,  3,  4,  0, 16,  0,
-  4,  0,221,  3,  4,  0,222,  3,148,  0,113,  0,143,  0,223,  3,144,  0,224,  3,145,  0,225,  3,  4,  0,226,  3,  4,  0,107,  0,
-  4,  0, 59,  3,  4,  0,227,  3,  4,  0,228,  3,  4,  0,229,  3,  4,  0,230,  3,  2,  0, 20,  0,  2,  0,231,  3,  7,  0,222,  2,
-  7,  0,232,  3,  7,  0,233,  3,  7,  0,234,  3,  7,  0,235,  3,  7,  0,236,  3,  2,  0,237,  3,  2,  0,238,  3,  2,  0,239,  3,
-  2,  0,240,  3,  2,  0,193,  0,  2,  0,241,  3,  2,  0,242,  3,  2,  0, 39,  3,  2,  0,243,  3,  2,  0,244,  3,  2,  0,  4,  1,
-  2,  0, 86,  0,  2,  0,245,  3,  2,  0,246,  3,  2,  0,247,  3,  2,  0,248,  3,  2,  0,249,  3,  2,  0,250,  3,  2,  0,251,  3,
-  2,  0,252,  3,  2,  0,253,  3,  2,  0,254,  3,  2,  0,255,  3,  2,  0,  5,  1,  2,  0,  0,  4,  2,  0,  1,  4,  4,  0,242,  0,
-  2,  0,  2,  4,  2,  0,  3,  4,  2,  0,  4,  4,  2,  0,  5,  4,  2,  0,  6,  4,  2,  0,  7,  4,  2,  0,  8,  4, 24,  0,  9,  4,
- 24,  0, 10,  4, 23,  0, 11,  4, 12,  0, 12,  4,  2,  0, 13,  4,  2,  0, 16,  0,  7,  0, 14,  4,  7,  0, 15,  4,  7,  0, 16,  4,
-  7,  0, 17,  4,  7,  0, 18,  4,  7,  0, 19,  4,  7,  0, 20,  4,  2,  0, 21,  4,  2,  0, 22,  4,  2,  0, 23,  4,  2,  0, 24,  4,
-  2,  0, 25,  4,  2,  0, 26,  4,  7,  0, 27,  4,  2,  0, 28,  4,  2,  0, 29,  4,  2,  0, 30,  4,  2,  0, 31,  4,  2,  0, 32,  4,
-  2,  0, 33,  4,  2,  0, 34,  4,  2,  0, 35,  4,  2,  0, 36,  4,  2,  0, 37,  4,  4,  0, 38,  4,  4,  0, 39,  4,  4,  0, 40,  4,
-  4,  0, 41,  4,  4,  0, 42,  4,  7,  0, 43,  4,  4,  0, 44,  4,  4,  0, 45,  4,  4,  0, 46,  4,  4,  0, 47,  4,  7,  0, 48,  4,
-  7,  0, 49,  4,  7,  0, 50,  4,  7,  0, 51,  4,  7,  0, 52,  4,  7,  0, 53,  4,  7,  0, 54,  4,  7,  0, 55,  4,  7,  0, 56,  4,
-  0,  0, 57,  4,  0,  0, 58,  4,  4,  0, 59,  4,  2,  0, 60,  4,  2,  0,253,  0,  0,  0, 61,  4,  7,  0, 62,  4,  7,  0, 63,  4,
-  4,  0, 64,  4,  4,  0, 65,  4,  7,  0, 66,  4,  7,  0, 67,  4,149,  0,  5,  0,  7,  0, 68,  4,  0,  0, 18,  0,  0,  0, 42,  0,
-  0,  0, 54,  0,  0,  0,253,  0,150,  0,  5,  0,150,  0,  0,  0,150,  0,  1,  0,  4,  0, 69,  4,  0,  0, 70,  4,  4,  0, 20,  0,
-151,  0,  4,  0,152,  0, 71,  4,  2,  0, 20,  0,  2,  0, 72,  4,  4,  0,253,  0,153,  0,  6,  0,  2,  0, 86,  0,  2,  0, 93,  2,
-  2,  0, 20,  0,  2,  0, 73,  4,  2,  0, 74,  4,  2,  0,157,  0,154,  0,  7,  0,  2,  0, 20,  0,  2,  0, 75,  4,  2,  0, 76,  4,
-  2,  0, 77,  4,153,  0, 78,  4,  7,  0, 79,  4,  4,  0, 80,  4,155,  0,  4,  0,155,  0,  0,  0,155,  0,  1,  0,  0,  0, 81,  4,
-  7,  0, 82,  4,156,  0, 41,  0,  2,  0, 83,  4,  2,  0, 84,  4,  7,  0, 85,  4,  7,  0, 86,  4,  2,  0, 73,  4,  2,  0, 87,  4,
-  7,  0, 88,  4,  7,  0, 89,  4,  2,  0, 90,  4,  2,  0, 91,  4,  2,  0, 92,  4,  2,  0, 93,  4,  7,  0, 94,  4,  7,  0, 95,  4,
-  2,  0, 96,  4,  2,  0, 97,  4,  2,  0, 98,  4,  2,  0, 99,  4,151,  0,100,  4,154,  0,101,  4,  7,  0,102,  4,  7,  0,103,  4,
-  0,  0,104,  4,  0,  0,105,  4,  0,  0,106,  4,  0,  0,107,  4,  0,  0,108,  4,  0,  0,109,  4,  2,  0,110,  4,  7,  0,111,  4,
-  7,  0,112,  4,  7,  0,113,  4,  7,  0,114,  4,  7,  0,115,  4,  7,  0,116,  4,  7,  0,117,  4,  2,  0,118,  4,  0,  0,119,  4,
-  0,  0,120,  4,  0,  0,121,  4,  0,  0,122,  4,157,  0,  6,  0,  2,  0, 86,  0,  0,  0, 93,  2,  0,  0,123,  4,  0,  0,124,  4,
-  0,  0, 20,  0,  0,  0, 42,  2,158,  0, 24,  0,159,  0,125,  4, 44,  0, 31,  1, 53,  0,126,  4,157,  0,127,  4,157,  0,128,  4,
-157,  0,129,  4,157,  0,130,  4,157,  0,131,  4,157,  0,132,  4,157,  0,133,  4,  2,  0,134,  4,  2,  0, 17,  1,  2,  0,135,  4,
-  2,  0,214,  1,  0,  0,136,  4,  0,  0,137,  4,  0,  0,138,  4,  0,  0,139,  4,  0,  0, 75,  0,  0,  0,140,  4,  0,  0,141,  4,
-  0,  0,142,  4,  0,  0,143,  4,  0,  0,144,  4,160,  0, 41,  0, 27,  0, 31,  0, 39,  0,145,  4,140,  0,146,  4,160,  0,147,  4,
- 41,  0,185,  0, 12,  0,148,  4,142,  0,149,  4,  7,  0,150,  4,  7,  0,151,  4,  7,  0,152,  4,  7,  0,153,  4,  4,  0,205,  2,
-  7,  0,154,  4,  2,  0,155,  4,  2,  0,156,  4,  2,  0,157,  4,  2,  0,158,  4,  2,  0, 76,  3,  2,  0,159,  4,  2,  0,160,  4,
-  2,  0, 96,  1, 56,  0,117,  1,  9,  0,161,  4,141,  0,162,  4,149,  0,163,  4,156,  0,164,  4,148,  0,158,  0,146,  0,165,  4,
- 34,  0,102,  0, 12,  0,166,  4, 12,  0,167,  4,  2,  0,168,  4,  2,  0, 42,  0,  2,  0,169,  4,  2,  0,170,  4,161,  0,171,  4,
-  2,  0,172,  4,  2,  0,173,  4,  2,  0,  3,  3,  2,  0,194,  0,158,  0,174,  4,162,  0,  9,  0, 41,  0,185,  0, 40,  0,232,  0,
-  7,  0,221,  1,  7,  0,222,  1,  7,  0, 86,  0,  7,  0,175,  4,  7,  0,176,  4,  2,  0,177,  4,  2,  0,178,  4,163,  0, 68,  0,
-164,  0,  0,  0,164,  0,  1,  0,  4,  0,179,  4,  7,  0,180,  4,165,  0,181,  4,  2,  0,182,  4,  7,  0,183,  4,  7,  0,184,  4,
-  7,  0,185,  4,  7,  0,186,  4,  7,  0,187,  4,  7,  0,188,  4,  7,  0,189,  4,  7,  0,245,  0,  7,  0,190,  4,  7,  0, 41,  0,
-  2,  0,191,  4,  2,  0,124,  4, 39,  0,145,  4, 39,  0,192,  4,162,  0,193,  4,163,  0,194,  4,166,  0,195,  4,167,  0,196,  4,
-168,  0,197,  4,  0,  0,198,  4,  2,  0,173,  3,  2,  0,199,  4,  4,  0,205,  2,  4,  0,200,  4,  2,  0,201,  4,  2,  0,202,  4,
-  2,  0,203,  4,  0,  0,204,  4,  0,  0, 42,  0,  7,  0, 92,  0,  7,  0,205,  4,  7,  0,206,  4,  7,  0,207,  4,  7,  0,208,  4,
-  7,  0,209,  4,  7,  0,210,  4,  7,  0,211,  4,  7,  0,150,  0,  7,  0,150,  4,  2,  0,212,  4,  2,  0,213,  4,  2,  0,214,  4,
-  2,  0,215,  4,  2,  0,114,  0,  2,  0,135,  4,  2,  0,216,  4,  2,  0,217,  4,  2,  0,218,  4,  2,  0,219,  4,  7,  0,220,  4,
-  7,  0,221,  4, 61,  0,222,  4, 12,  0,223,  4,  2,  0,224,  4,  2,  0, 21,  2,  2,  0,225,  4,  2,  0, 20,  0,  2,  0,226,  4,
-  2,  0,227,  4,  2,  0,253,  0,  2,  0, 54,  0,  9,  0,228,  4,169,  0, 19,  0, 24,  0, 36,  0, 24,  0, 45,  0, 23,  0,229,  4,
- 23,  0,230,  4, 23,  0,231,  4,  7,  0,232,  4,  7,  0,233,  4,  7,  0,234,  4,  7,  0,235,  4,  2,  0,236,  4,  2,  0,237,  4,
-  2,  0,238,  4,  2,  0,239,  4,  2,  0,240,  4,  2,  0,241,  4,  4,  0, 20,  0,  7,  0,242,  4,  2,  0,202,  4,  0,  0, 73,  2,
-164,  0,  6,  0,164,  0,  0,  0,164,  0,  1,  0,  4,  0,179,  4,  7,  0,180,  4,165,  0,181,  4,  2,  0,182,  4,170,  0,  6,  0,
-164,  0,  0,  0,164,  0,  1,  0,  4,  0,179,  4,  7,  0,180,  4,165,  0,181,  4,  2,  0,182,  4,171,  0, 27,  0,164,  0,  0,  0,
-164,  0,  1,  0,  4,  0,179,  4,  7,  0,180,  4,165,  0,181,  4,  2,  0,182,  4,  4,  0,243,  4,  4,  0, 54,  0,169,  0,244,  4,
-  9,  0,245,  4, 12,  0,246,  4, 31,  0, 63,  0, 27,  0, 64,  0,  0,  0,247,  4,  0,  0,248,  4,  0,  0,249,  4,  2,  0,250,  4,
-  2,  0,251,  4,  2,  0,252,  4,  2,  0,253,  4,  2,  0, 47,  0,  2,  0, 46,  0,  2,  0,114,  0,  2,  0,254,  4,  4,  0, 20,  0,
-  7,  0,255,  4, 24,  0, 36,  0,172,  0, 29,  0,164,  0,  0,  0,164,  0,  1,  0,  4,  0,179,  4,  7,  0,180,  4,165,  0,181,  4,
-166,  0,195,  4,  2,  0,182,  4,  2,  0,  0,  5,  2,  0,  1,  5,  2,  0,  2,  5,  2,  0,  3,  5,169,  0,244,  4,  2,  0,  4,  5,
-  2,  0,114,  0,  2,  0,251,  4,  2,  0,  5,  5,  9,  0,  6,  5,  2,  0,135,  4,  0,  0,  7,  5,  0,  0,  8,  5,  2,  0,  9,  5,
-  2,  0, 10,  5,  2,  0,214,  2,  2,  0, 11,  5,  2,  0, 12,  5,  0,  0, 16,  0,  0,  0, 20,  0,  0,  0, 17,  1,  0,  0, 13,  5,
-173,  0, 15,  0,164,  0,  0,  0,164,  0,  1,  0,  4,  0,179,  4,  7,  0,180,  4,165,  0,181,  4,  2,  0,182,  4,169,  0,244,  4,
-  7,  0,221,  1,  7,  0,222,  1,  2,  0,  4,  5,  2,  0,175,  4,  2,  0, 14,  5,  2,  0, 15,  5,  4,  0, 20,  0,  4,  0, 16,  0,
-174,  0, 33,  0,164,  0,  0,  0,164,  0,  1,  0,  4,  0,179,  4,  7,  0,180,  4,165,  0,181,  4,  2,  0,182,  4,175,  0, 16,  5,
-  4,  0, 17,  5,  0,  0, 18,  5,  0,  0, 19,  5,  0,  0, 20,  5,  2,  0, 18,  0,  2,  0, 21,  5,  2,  0, 20,  0,  2,  0, 22,  5,
-  2,  0, 23,  5,  2,  0, 24,  5,  2,  0, 25,  5,  2,  0, 42,  0,  4,  0, 54,  0,  0,  0, 26,  5,176,  0, 27,  5,  2,  0, 28,  5,
-  2,  0, 29,  5,  2,  0, 30,  5,  2,  0,184,  0,  9,  0, 31,  5,  9,  0, 32,  5,  9,  0, 33,  5,  9,  0, 34,  5,  9,  0, 35,  5,
-  2,  0, 36,  5,  0,  0, 37,  5,177,  0, 31,  0,164,  0,  0,  0,164,  0,  1,  0,  4,  0,179,  4,  7,  0,180,  4,165,  0,181,  4,
-  2,  0,182,  4,169,  0,244,  4, 12,  0, 38,  5,  2,  0,251,  4,  2,  0, 39,  5,  2,  0, 20,  0,  2,  0,163,  0,  9,  0,  6,  5,
- 12,  0, 40,  5,178,  0, 41,  5,  0,  0, 42,  5,179,  0, 43,  5,  4,  0, 44,  5,  4,  0, 45,  5,  2,  0, 18,  0,  2,  0, 46,  5,
-  2,  0, 47,  5,  2,  0, 48,  5,  0,  0, 49,  5,  0,  0, 50,  5,  0,  0, 51,  5,  0,  0, 52,  5,  0,  0, 53,  5,  0,  0, 54,  5,
-  2,  0, 55,  5,  0,  0, 73,  2,180,  0, 30,  0,164,  0,  0,  0,164,  0,  1,  0,  4,  0,179,  4,  7,  0,180,  4,165,  0,181,  4,
-  2,  0,182,  4,169,  0,244,  4, 41,  0,102,  2, 40,  0,232,  0, 53,  0,126,  4,  2,  0,242,  0,  2,  0,114,  0,  2,  0, 56,  5,
-  2,  0, 57,  5,  4,  0, 20,  0,  2,  0, 58,  5,  2,  0,254,  4,  2,  0, 59,  5,  2,  0,251,  4,  7,  0,175,  4,  0,  0, 60,  5,
-  0,  0, 61,  5,  0,  0, 73,  2,  7,  0,221,  1,  7,  0,222,  1,  7,  0, 62,  5,  7,  0, 63,  5,  0,  0, 64,  5,  0,  0, 65,  5,
- 50,  0, 66,  5,181,  0, 11,  0,164,  0,  0,  0,164,  0,  1,  0,  4,  0,179,  4,  7,  0,180,  4,165,  0,181,  4,  2,  0,182,  4,
-  2,  0,114,  0,  2,  0,254,  4,  2,  0, 67,  5,  2,  0, 20,  0,169,  0,244,  4,182,  0, 22,  0,164,  0,  0,  0,164,  0,  1,  0,
-  4,  0,179,  4,  7,  0,180,  4,165,  0,181,  4,  2,  0,182,  4, 36,  0, 68,  5,  4,  0, 69,  5,  4,  0, 70,  5,  2,  0, 75,  0,
-  2,  0,114,  0,  4,  0, 71,  5,  4,  0, 72,  5,  4,  0, 73,  5,  4,  0, 74,  5,  4,  0, 75,  5,  4,  0, 76,  5,  4,  0, 77,  5,
-  4,  0, 78,  5,  7,  0, 79,  5, 23,  0, 80,  5, 23,  0, 81,  5,183,  0, 10,  0,164,  0,  0,  0,164,  0,  1,  0,  4,  0,179,  4,
-  7,  0,180,  4,165,  0,181,  4,184,  0, 82,  5,  2,  0, 75,  0,  2,  0,114,  0,  4,  0, 42,  0,  9,  0, 83,  5,185,  0,  8,  0,
-164,  0,  0,  0,164,  0,  1,  0,  4,  0,179,  4,  7,  0,180,  4,165,  0,181,  4,169,  0,244,  4,  4,  0, 20,  0,  4,  0, 84,  5,
-186,  0, 18,  0,164,  0,  0,  0,164,  0,  1,  0,  4,  0,179,  4,  7,  0,180,  4,165,  0,181,  4,169,  0,244,  4, 27,  0, 85,  5,
- 27,  0, 64,  0,  2,  0, 20,  0,  2,  0,114,  0,  7,  0, 86,  5,  9,  0, 87,  5,  7,  0,221,  1,  7,  0,222,  1, 56,  0,117,  1,
- 56,  0, 88,  5,  4,  0, 89,  5,  4,  0, 16,  0,187,  0, 42,  0,164,  0,  0,  0,164,  0,  1,  0,  4,  0,179,  4,  7,  0,180,  4,
-165,  0,181,  4,  2,  0,182,  4,169,  0,244,  4,188,  0, 90,  5,  0,  0, 18,  5,  0,  0, 19,  5,  0,  0, 20,  5,  2,  0, 18,  0,
-  2,  0, 29,  5,  2,  0, 20,  0,  2,  0, 22,  5,  9,  0, 87,  5,  4,  0, 91,  5,  4,  0, 92,  5,  4,  0, 93,  5,  4,  0, 94,  5,
- 23,  0, 95,  5, 23,  0, 96,  5,  7,  0, 97,  5,  7,  0, 98,  5,  7,  0, 99,  5,  7,  0, 86,  5,  2,  0, 28,  5,  2,  0,184,  0,
-  2,  0, 56,  1,  2,  0,100,  5,  2,  0, 16,  0,  2,  0, 42,  0,  2,  0,101,  5,  2,  0,102,  5,  9,  0, 31,  5,  9,  0, 32,  5,
-  9,  0, 33,  5,  9,  0, 34,  5,  9,  0, 35,  5,  2,  0, 36,  5,  0,  0, 37,  5, 50,  0,103,  5,189,  0, 20,  0,  0,  0,104,  5,
-  0,  0,105,  5,  0,  0,106,  5,  0,  0,107,  5,  0,  0,108,  5,  0,  0,109,  5,  0,  0,110,  5,  0,  0,111,  5,  0,  0,112,  5,
-  0,  0,113,  5,  0,  0,114,  5,  0,  0,115,  5,  0,  0,116,  5,  0,  0,117,  5,  0,  0,118,  5,  0,  0,119,  5,  0,  0,120,  5,
-  0,  0,121,  5,  0,  0,157,  0,  0,  0,122,  5,190,  0, 50,  0,  0,  0,123,  5,  0,  0,114,  5,  0,  0,115,  5,  0,  0,124,  5,
-  0,  0,125,  5,  0,  0,126,  5,  0,  0,127,  5,  0,  0,128,  5,  0,  0,129,  5,  0,  0,130,  5,  0,  0,131,  5,  0,  0,132,  5,
-  0,  0,133,  5,  0,  0,134,  5,  0,  0,135,  5,  0,  0,136,  5,  0,  0,137,  5,  0,  0,138,  5,  0,  0,139,  5,  0,  0,140,  5,
-  0,  0,141,  5,  0,  0,142,  5,  0,  0,143,  5,  0,  0,144,  5,  0,  0,145,  5,  0,  0,146,  5,  0,  0,147,  5,  0,  0,148,  5,
-  0,  0,149,  5,  0,  0,150,  5,  0,  0,151,  5,  0,  0,152,  5,  0,  0,153,  5,  0,  0,154,  5,  0,  0,155,  5,  0,  0,156,  5,
-  0,  0,157,  5,  0,  0,158,  5,  0,  0,159,  5,  0,  0,160,  5,  0,  0,161,  5,  0,  0,162,  5,  0,  0,163,  5,  0,  0,164,  5,
-  0,  0,165,  5,  0,  0,166,  5,  0,  0,167,  5,  0,  0,168,  5,  0,  0,169,  5,  0,  0,170,  5,191,  0,  5,  0,  0,  0,171,  5,
-  0,  0,131,  5,  0,  0,133,  5,  2,  0, 20,  0,  2,  0, 16,  0,192,  0, 22,  0,192,  0,  0,  0,192,  0,  1,  0,  0,  0, 17,  0,
-189,  0,172,  5,190,  0,173,  5,190,  0,174,  5,190,  0,175,  5,190,  0,176,  5,190,  0,177,  5,190,  0,178,  5,190,  0,179,  5,
-190,  0,180,  5,190,  0,181,  5,190,  0,182,  5,190,  0,183,  5,190,  0,184,  5,190,  0,185,  5,190,  0,186,  5,190,  0,187,  5,
-191,  0,188,  5,  0,  0,189,  5,  0,  0,190,  5,193,  0,  5,  0,  4,  0, 20,  0,  4,  0, 16,  0,  7,  0, 20,  2,  7,  0,191,  5,
-  7,  0,181,  1,194,  0, 57,  0,  4,  0, 20,  0,  4,  0,192,  5,  4,  0,193,  5,  0,  0,194,  5,  0,  0,195,  5,  0,  0,196,  5,
-  0,  0,197,  5,  0,  0,198,  5,  0,  0,199,  5,  0,  0,200,  5,  0,  0,201,  5,  0,  0,202,  5,  2,  0,203,  5,  2,  0,204,  5,
-  4,  0,205,  5,  4,  0,206,  5,  4,  0,207,  5,  4,  0,208,  5,  2,  0,209,  5,  2,  0,210,  5,  2,  0,211,  5,  2,  0,212,  5,
-  4,  0,213,  5,  4,  0,214,  5,  2,  0,215,  5,  2,  0,216,  5,  2,  0,217,  5,  2,  0,218,  5,  0,  0,219,  5, 12,  0,220,  5,
-  2,  0,221,  5,  2,  0,222,  5,  2,  0,223,  5,  2,  0,224,  5,193,  0,225,  5,  2,  0,226,  5,  2,  0,227,  5,  2,  0,228,  5,
-  2,  0,229,  5,  4,  0,230,  5,  4,  0,231,  5,  4,  0,232,  5,  4,  0,233,  5,  2,  0,234,  5,  2,  0,235,  5,  2,  0,236,  5,
-  2,  0,237,  5,  2,  0,238,  5,  2,  0,239,  5,  2,  0,240,  5,  2,  0,241,  5,  0,  0,242,  5,  0,  0,243,  5,  7,  0,244,  5,
-  2,  0,245,  5,  2,  0,246,  5, 48,  0,247,  5,195,  0, 18,  0, 27,  0, 31,  0, 12,  0,248,  5, 12,  0,249,  5, 12,  0,250,  5,
-160,  0,251,  5,  2,  0,111,  2,  2,  0,252,  5,  2,  0,112,  2,  2,  0,253,  5,  2,  0,254,  5,  2,  0,255,  5,  2,  0,  0,  6,
-  2,  0,  1,  6,  2,  0,  2,  6,  2,  0, 16,  0,  2,  0,  3,  6,  2,  0,  4,  6,  2,  0,  5,  6,196,  0,  5,  0,196,  0,  0,  0,
-196,  0,  1,  0,196,  0,  6,  6, 13,  0,  7,  6,  4,  0, 20,  0,197,  0,  7,  0,197,  0,  0,  0,197,  0,  1,  0,196,  0,  8,  6,
-196,  0,  9,  6,  2,  0, 10,  4,  2,  0, 20,  0,  4,  0, 16,  0,198,  0, 17,  0,198,  0,  0,  0,198,  0,  1,  0,  0,  0, 10,  6,
-  0,  0, 11,  6,  0,  0, 12,  6,  2,  0, 13,  6,  2,  0, 14,  6,  2,  0,254,  5,  2,  0,255,  5,  2,  0, 20,  0,  2,  0,  9,  3,
-  2,  0, 15,  6,  2,  0, 16,  6,  2,  0, 17,  6,  2,  0, 18,  6,  4,  0, 19,  6,198,  0, 20,  6,165,  0, 30,  0,165,  0,  0,  0,
-165,  0,  1,  0,196,  0,  8,  6,196,  0,  9,  6,196,  0, 21,  6,196,  0, 22,  6,195,  0, 23,  6,  7,  0, 24,  6, 23,  0,240,  1,
- 23,  0, 25,  6, 23,  0, 26,  6,  2,  0, 27,  6,  2,  0, 28,  6,  2,  0, 29,  6,  0,  0,179,  4,  0,  0, 30,  6,  2,  0, 31,  6,
-  2,  0, 32,  6,  0,  0, 33,  6,  0,  0, 34,  6,  0,  0, 35,  6,  0,  0, 36,  6,  2,  0, 37,  6,  2,  0, 38,  6,  2,  0, 39,  6,
-  2,  0, 20,  0, 34,  0,102,  0, 12,  0, 40,  6, 12,  0, 41,  6, 12,  0, 42,  6,199,  0, 11,  0,  0,  0, 43,  6,  2,  0, 44,  6,
-  2,  0, 45,  6,  2,  0, 46,  6,  2,  0, 47,  6,  2,  0, 48,  6,  2,  0,252,  3,  9,  0, 49,  6,  9,  0, 50,  6,  4,  0, 51,  6,
-  4,  0, 52,  6,200,  0,  1,  0,  0,  0, 53,  6,201,  0,  8,  0, 50,  0, 54,  6, 50,  0, 55,  6,201,  0, 56,  6,201,  0, 57,  6,
-201,  0, 58,  6,  2,  0,110,  0,  2,  0, 20,  0,  4,  0, 59,  6,202,  0,  4,  0,  4,  0, 69,  5,  4,  0, 60,  6,  4,  0, 73,  5,
-  4,  0, 61,  6,203,  0,  2,  0,  4,  0, 62,  6,  4,  0, 63,  6,204,  0,  7,  0,  7,  0, 64,  6,  7,  0, 65,  6,  7,  0, 66,  6,
-  4,  0, 20,  0,  4,  0, 16,  0,  7,  0,129,  3,  7,  0, 67,  6,205,  0,  1,  0,  0,  0, 19,  5,206,  0, 19,  0,206,  0,  0,  0,
-206,  0,  1,  0,  4,  0,163,  0,  4,  0, 23,  0,  4,  0, 28,  0,  4,  0, 68,  6,  4,  0, 69,  6,  4,  0, 70,  6,200,  0, 71,  6,
-  0,  0, 19,  5,  4,  0, 72,  6,  4,  0, 73,  6,205,  0,189,  2,202,  0, 74,  6,203,  0, 75,  6,204,  0, 76,  6,201,  0, 77,  6,
-201,  0, 78,  6,201,  0, 79,  6,207,  0, 12,  0,  0,  0,144,  1,  9,  0,170,  0,  0,  0,171,  0,  4,  0,174,  0,  4,  0,182,  0,
-  9,  0,175,  0,  7,  0,177,  0,  7,  0,178,  0,  9,  0, 80,  6,  9,  0, 81,  6,  9,  0,179,  0,  9,  0,181,  0,208,  0, 45,  0,
-208,  0,  0,  0,208,  0,  1,  0,  9,  0, 82,  6,  9,  0, 26,  0,  0,  0, 27,  0,  4,  0, 20,  0,  4,  0, 18,  0,  4,  0, 23,  0,
-  4,  0, 74,  2,  4,  0, 83,  6,  4,  0, 84,  6,  4,  0, 69,  6,  4,  0, 70,  6,  4,  0, 85,  6,  4,  0,193,  0,  4,  0, 86,  6,
-  4,  0, 87,  6,  7,  0, 88,  6,  7,  0, 89,  6,  4,  0,107,  0,  4,  0, 90,  6,206,  0, 91,  6, 31,  0, 63,  0,160,  0,251,  5,
- 42,  0,116,  0,  7,  0, 92,  6,  7,  0, 93,  6,207,  0,233,  0,208,  0, 94,  6,208,  0, 95,  6,208,  0, 96,  6, 12,  0, 97,  6,
-209,  0, 98,  6,210,  0, 99,  6,  7,  0,100,  6,  7,  0,101,  6,  4,  0,102,  6,  7,  0,103,  6,  9,  0,104,  6,  4,  0,105,  6,
-  4,  0,106,  6,  4,  0,107,  6,  7,  0,108,  6,  4,  0,  0,  6,  4,  0, 16,  0,211,  0,  4,  0,211,  0,  0,  0,211,  0,  1,  0,
- 12,  0,109,  6,208,  0,110,  6,212,  0,  6,  0, 12,  0,111,  6, 12,  0, 97,  6, 12,  0,112,  6,  2,  0, 20,  0,  2,  0, 16,  0,
-  4,  0,163,  0,213,  0,  4,  0,  7,  0,113,  6,  7,  0, 89,  0,  2,  0,114,  6,  2,  0,115,  6,214,  0,  6,  0,  7,  0,116,  6,
-  7,  0,117,  6,  7,  0,118,  6,  7,  0,119,  6,  4,  0,120,  6,  4,  0,121,  6,215,  0, 12,  0,  7,  0,122,  6,  7,  0,123,  6,
-  7,  0,124,  6,  7,  0,125,  6,  7,  0,126,  6,  7,  0,127,  6,  7,  0,128,  6,  7,  0,129,  6,  7,  0,130,  6,  7,  0,131,  6,
-  4,  0,106,  2,  4,  0,132,  6,216,  0,  2,  0,  7,  0, 68,  4,  7,  0, 16,  0,217,  0,  5,  0,  7,  0,133,  6,  7,  0,134,  6,
-  4,  0, 75,  0,  4,  0, 75,  2,  4,  0,135,  6,218,  0,  6,  0,218,  0,  0,  0,218,  0,  1,  0,  2,  0, 18,  0,  2,  0, 20,  0,
-  2,  0,136,  6,  2,  0,163,  0,219,  0,  8,  0,219,  0,  0,  0,219,  0,  1,  0,  2,  0, 18,  0,  2,  0, 20,  0,  2,  0,136,  6,
-  2,  0,163,  0,  7,  0, 23,  0,  7,  0,107,  0,220,  0, 45,  0,220,  0,  0,  0,220,  0,  1,  0,  2,  0, 18,  0,  2,  0, 20,  0,
-  2,  0,136,  6,  2,  0,189,  0,  2,  0, 55,  3,  2,  0,137,  6,  7,  0,138,  6,  7,  0,139,  6,  7,  0,118,  2,  4,  0,140,  6,
-  4,  0, 65,  0,  4,  0, 77,  2,  7,  0,141,  6,  7,  0,142,  6,  7,  0,143,  6,  7,  0,144,  6,  7,  0,145,  6,  7,  0,146,  6,
-  7,  0,116,  2,  7,  0,231,  0,  7,  0,147,  6,  7,  0,148,  6,  7,  0, 16,  0,  7,  0,149,  6,  7,  0,150,  6,  7,  0,151,  6,
-  2,  0,152,  6,  2,  0,153,  6,  2,  0,154,  6,  2,  0,155,  6,  2,  0,156,  6,  2,  0,157,  6,  2,  0,158,  6,  2,  0,159,  6,
-  2,  0,226,  4,  2,  0,160,  6,  2,  0,165,  1,  2,  0,161,  6,  0,  0,162,  6,  0,  0,163,  6,  7,  0,187,  0,221,  0,164,  6,
- 57,  0,118,  1,222,  0, 16,  0,222,  0,  0,  0,222,  0,  1,  0,  2,  0, 18,  0,  2,  0, 20,  0,  2,  0,136,  6,  2,  0,189,  0,
-  7,  0,111,  2,  7,  0,112,  2,  7,  0,113,  2,  7,  0,208,  1,  7,  0,114,  2,  7,  0,115,  2,  7,  0,165,  6,  7,  0,116,  2,
-  7,  0,117,  2,  7,  0,118,  2,179,  0,  5,  0,  2,  0, 18,  0,  2,  0, 59,  6,  2,  0, 20,  0,  2,  0,166,  6, 27,  0, 85,  5,
-178,  0,  3,  0,  4,  0, 53,  0,  4,  0,167,  6,179,  0,  2,  0,223,  0, 12,  0,223,  0,  0,  0,223,  0,  1,  0,  2,  0, 18,  0,
-  2,  0, 20,  0,  2,  0,229,  2,  2,  0,180,  1,  7,  0,  5,  0,  7,  0,  6,  0,  7,  0,168,  6,  7,  0,169,  6, 27,  0, 85,  5,
- 12,  0,170,  6,224,  0, 11,  0,224,  0,  0,  0,224,  0,  1,  0,  0,  0, 17,  0,  2,  0, 18,  0,  2,  0,171,  6,  4,  0, 22,  0,
-  4,  0,172,  6,  2,  0, 20,  0,  2,  0, 16,  0,  9,  0,173,  6,  9,  0,174,  6,225,  0,  5,  0,  0,  0, 17,  0,  7,  0,245,  0,
-  7,  0,175,  6,  4,  0,176,  6,  4,  0, 16,  0,226,  0,  4,  0,  2,  0, 18,  0,  2,  0, 20,  0,  2,  0, 42,  0,  2,  0, 54,  0,
-227,  0,  4,  0,  0,  0, 17,  0, 55,  0,177,  6,  7,  0,245,  0,  7,  0, 16,  0,228,  0,  6,  0,  2,  0,178,  6,  2,  0,179,  6,
-  2,  0, 18,  0,  2,  0,180,  6,  0,  0,181,  6,  0,  0,182,  6,229,  0,  5,  0,  4,  0, 18,  0,  4,  0, 16,  0,  0,  0, 17,  0,
-  0,  0,183,  6,  0,  0,184,  6,230,  0,  6,  0,  0,  0, 17,  0,  0,  0,185,  6,  2,  0,186,  6,  2,  0,116,  2,  2,  0,242,  0,
-  2,  0, 54,  0,231,  0,  5,  0,  0,  0, 17,  0,  7,  0, 89,  0,  7,  0,131,  3,  2,  0, 20,  0,  2,  0, 88,  2,232,  0,  3,  0,
-  0,  0, 17,  0,  4,  0, 77,  2,  4,  0,187,  6,233,  0,  7,  0,  0,  0, 17,  0,  7,  0,131,  3,  0,  0,188,  6,  0,  0,189,  6,
-  2,  0,242,  0,  2,  0, 42,  0,  4,  0,190,  6,234,  0,  3,  0, 39,  0,191,  6,  0,  0,192,  6,  0,  0,193,  6,235,  0, 17,  0,
-235,  0,  0,  0,235,  0,  1,  0,  2,  0, 18,  0,  2,  0,171,  6,  2,  0, 20,  0,  2,  0,194,  6,  2,  0,195,  6,  2,  0,196,  6,
-  2,  0, 42,  0,  2,  0, 54,  0,  0,  0, 17,  0,  9,  0,  2,  0,236,  0,197,  6, 39,  0,241,  0,  2,  0, 74,  4,  2,  0,198,  6,
-  4,  0, 16,  0,237,  0, 10,  0,  0,  0, 17,  0,  2,  0, 18,  0,  2,  0, 16,  0,  4,  0, 88,  2,  4,  0,199,  6,  4,  0,200,  6,
-  4,  0,201,  6,  4,  0,202,  6,  4,  0,203,  6,  4,  0,204,  6,238,  0,  1,  0,  0,  0,205,  6,239,  0,  1,  0, 36,  0, 68,  5,
-236,  0, 18,  0,236,  0,  0,  0,236,  0,  1,  0,236,  0,206,  6,  2,  0, 18,  0,  2,  0, 20,  0,  2,  0,207,  6,  2,  0,196,  6,
-  2,  0,171,  6,  2,  0,208,  6,  2,  0, 54,  0,  2,  0,253,  0,  0,  0, 17,  0,  9,  0,  2,  0,240,  0,197,  6,235,  0,209,  6,
-  2,  0, 15,  0,  2,  0,210,  6,  4,  0, 76,  3,241,  0,  3,  0,  4,  0,140,  2,  4,  0, 16,  0, 39,  0,241,  0,242,  0, 10,  0,
-130,  0,211,  6,  2,  0, 18,  0,  2,  0, 20,  0,  4,  0,138,  6,  4,  0,139,  6,  0,  0, 17,  0,  4,  0,212,  6,  2,  0,213,  6,
-  2,  0,214,  6,  7,  0,215,  6,243,  0, 10,  0,  2,  0, 20,  0,  2,  0,216,  6,  4,  0,138,  6,  4,  0,139,  6,  2,  0,217,  6,
-209,  0, 98,  6,  2,  0, 18,  0,  2,  0,218,  6,  2,  0,219,  6,  2,  0,220,  6,244,  0,  7,  0,  2,  0, 20,  0,  2,  0,216,  6,
-  4,  0,138,  6,  4,  0,139,  6,  2,  0, 18,  0,  2,  0,221,  6,  7,  0,222,  6,245,  0,  9,  0,  4,  0,140,  2,  2,  0, 18,  0,
-  2,  0, 20,  0, 39,  0,241,  0, 72,  0,223,  6,  0,  0, 17,  0,  7,  0,224,  6,  2,  0,225,  6,  2,  0, 16,  0,246,  0,  5,  0,
-  2,  0, 18,  0,  2,  0, 20,  0,  4,  0, 16,  0,160,  0,251,  5, 39,  0,145,  4,247,  0,  5,  0,  4,  0, 20,  0,  4,  0, 18,  0,
-  0,  0, 17,  0,  0,  0,183,  6, 39,  0,241,  0,248,  0, 10,  0,  4,  0, 20,  0,  4,  0, 18,  0,  7,  0,226,  6,  7,  0,227,  6,
-  7,  0,236,  0,  7,  0,237,  0,  7,  0,198,  2,  7,  0,201,  2,  7,  0,228,  6,  7,  0,229,  6,249,  0,  9,  0,  2,  0, 20,  0,
-  2,  0, 18,  0,  4,  0,138,  6,  4,  0,139,  6,  0,  0, 17,  0,  2,  0, 42,  0,  2,  0, 45,  0,  2,  0,230,  6,  2,  0,231,  6,
-250,  0,  8,  0, 39,  0,241,  0,  7,  0,113,  2,  7,  0,232,  6,  7,  0,233,  6,  7,  0,108,  2,  2,  0, 20,  0,  2,  0, 88,  2,
-  7,  0,234,  6,251,  0,  7,  0,  2,  0, 20,  0,  2,  0,116,  2,  7,  0,235,  6,  7,  0,236,  6,  7,  0,237,  6,  7,  0,238,  6,
-  7,  0,239,  6,252,  0, 10,  0,  2,  0, 20,  0,  2,  0, 18,  0,  4,  0,138,  6,  4,  0,139,  6,  0,  0, 17,  0,  2,  0,157,  0,
-  2,  0, 45,  0,  2,  0,230,  6,  2,  0,231,  6, 57,  0,118,  1,253,  0,  7,  0,  4,  0, 77,  2,  4,  0,240,  6,  4,  0,241,  6,
-  4,  0,242,  6,  7,  0,243,  6,  7,  0,244,  6,  0,  0,188,  6,254,  0,  7,  0,  0,  0,245,  6, 39,  0,246,  6,  0,  0,192,  6,
-  2,  0,247,  6,  2,  0, 42,  0,  4,  0, 54,  0,  0,  0,193,  6,255,  0,  6,  0,  2,  0, 20,  0,  2,  0, 18,  0,  4,  0,138,  6,
-  4,  0,139,  6,  0,  0,248,  6,  0,  0,249,  6,  0,  1,  1,  0,  4,  0, 20,  0,  1,  1,  6,  0,  0,  0,153,  5,  2,  0, 18,  0,
-  2,  0, 20,  0,  4,  0,250,  6,  7,  0,251,  6, 36,  0, 68,  5,240,  0, 10,  0,240,  0,  0,  0,240,  0,  1,  0,240,  0,206,  6,
-  2,  0, 18,  0,  2,  0, 20,  0,  2,  0,171,  6,  2,  0,252,  6,  0,  0, 17,  0,  9,  0,  2,  0, 39,  0,241,  0,  2,  1, 10,  0,
-  7,  0,223,  2,  7,  0,253,  6,  7,  0,254,  6,  7,  0,255,  6,  7,  0,  0,  7,  4,  0, 20,  0,  7,  0,  1,  7,  7,  0,  2,  7,
-  7,  0,  3,  7,  7,  0, 16,  0,209,  0, 20,  0, 27,  0, 31,  0,  0,  0,169,  0,  3,  1,  4,  7,  9,  0,  5,  7, 37,  0,128,  0,
- 37,  0,  6,  7,  9,  0,  7,  7, 31,  0, 63,  0,  7,  0,222,  6,  7,  0,  8,  7,  7,  0,  9,  7,  7,  0, 10,  7,  7,  0, 11,  7,
-  7,  0, 12,  7,  7,  0, 13,  7,  4,  0, 75,  0,  4,  0, 14,  7,  0,  0, 15,  7,  0,  0, 16,  7,  0,  0, 17,  7,  4,  1,  6,  0,
- 27,  0, 31,  0,  7,  0, 18,  7,  7,  0, 19,  7,  7,  0, 20,  7,  2,  0, 21,  7,  2,  0, 22,  7,  5,  1, 14,  0,164,  0,  0,  0,
-164,  0,  1,  0,  4,  0,179,  4,  7,  0,180,  4,165,  0,181,  4,169,  0,244,  4,209,  0, 98,  6,  2,  0,242,  0,  2,  0,216,  6,
-  2,  0,221,  1,  2,  0,222,  1,  2,  0, 20,  0,  2,  0,254,  4,  4,  0, 54,  0,  6,  1,  6,  0,  6,  1,  0,  0,  6,  1,  1,  0,
- 39,  0,241,  0,  9,  0, 23,  7,  4,  0,194,  0,  4,  0, 16,  0, 57,  0,  4,  0, 27,  0, 31,  0, 12,  0, 24,  7,  4,  0,112,  0,
-  4,  0, 16,  0,  7,  1, 25,  0,  7,  1,  0,  0,  7,  1,  1,  0,  7,  1, 37,  0, 12,  0, 25,  7,  0,  0, 17,  0,  7,  0, 26,  7,
-  7,  0, 27,  7,  7,  0, 28,  7,  7,  0, 29,  7,  4,  0, 20,  0,  7,  0, 30,  7,  7,  0, 31,  7,  7,  0, 32,  7,  7,  0,245,  0,
-  7,  0,173,  1,  7,  0, 33,  7,  7,  0, 75,  2,  7,  0, 34,  7,  7,  0, 35,  7,  7,  0, 36,  7,  7,  0, 37,  7,  7,  0, 38,  7,
-  7,  0,151,  0,  2,  0,112,  0,  2,  0, 90,  4,  8,  1, 19,  0, 27,  0, 31,  0, 12,  0, 39,  7, 12,  0, 40,  7,  4,  0, 20,  0,
-  4,  0,173,  3,  2,  0,119,  2,  2,  0, 41,  7,  2,  0,112,  0,  2,  0, 42,  7,  2,  0, 43,  7,  2,  0, 44,  7,  2,  0, 45,  7,
-  2,  0, 46,  7,  4,  0, 47,  7,  4,  0, 48,  7,  4,  0, 49,  7,  4,  0, 50,  7,  4,  0, 51,  7,  4,  0, 52,  7,  9,  1, 34,  0,
-  9,  1,  0,  0,  9,  1,  1,  0, 12,  0,247,  2,  0,  0, 17,  0,  2,  0, 20,  0,  2,  0, 53,  7,  2,  0, 54,  7,  2,  0, 55,  7,
-  2,  0,212,  2,  2,  0, 56,  7,  4,  0,206,  1,  4,  0, 49,  7,  4,  0, 50,  7,  7,  1, 57,  7,  9,  1, 37,  0,  9,  1, 58,  7,
- 12,  0, 59,  7,  9,  0, 60,  7,  9,  0, 61,  7,  9,  0, 62,  7,  7,  0,236,  0,  7,  0,151,  0,  7,  0,155,  1,  7,  0, 63,  7,
-  7,  0, 64,  7,  7,  0,204,  2,  7,  0, 65,  7,  7,  0, 66,  7,  7,  0, 67,  7,  7,  0, 68,  7,  7,  0, 69,  7,  7,  0, 70,  7,
-  7,  0,203,  1, 39,  0, 71,  7,131,  0,  9,  0, 12,  0, 72,  7,  2,  0, 20,  0,  2,  0, 73,  7,  7,  0,222,  2,  7,  0, 74,  7,
-  7,  0, 75,  7, 12,  0, 76,  7,  4,  0, 77,  7,  4,  0, 16,  0, 10,  1,  6,  0, 10,  1,  0,  0, 10,  1,  1,  0,  4,  0, 20,  0,
-  4,  0, 78,  7,  0,  0, 17,  0, 12,  0, 15,  7, 11,  1,  8,  0, 11,  1,  0,  0, 11,  1,  1,  0, 10,  1, 79,  7, 31,  0, 63,  0,
- 12,  0,195,  2,  4,  0, 20,  0,  0,  0, 17,  0,  4,  0, 80,  7,130,  0,  6,  0, 27,  0, 31,  0, 12,  0, 72,  7, 12,  0, 81,  7,
- 12,  0,166,  4,  4,  0, 82,  7,  4,  0, 16,  0, 12,  1, 15,  0,164,  0,  0,  0,164,  0,  1,  0,  4,  0,179,  4,  7,  0,180,  4,
-165,  0,181,  4,  2,  0,182,  4,169,  0,244,  4,130,  0,192,  2,  2,  0, 20,  0,  2,  0, 67,  5,  2,  0,251,  4,  2,  0, 83,  7,
-  2,  0,254,  4,  2,  0, 84,  7,  7,  0, 85,  7, 13,  1,  5,  0, 13,  1,  0,  0, 13,  1,  1,  0, 31,  0, 63,  0,  2,  0, 20,  0,
-  0,  0, 86,  7, 14,  1, 12,  0, 14,  1,  0,  0, 14,  1,  1,  0,  9,  0,  2,  0,  2,  0, 18,  0,  2,  0, 20,  0,  0,  0, 87,  7,
-  0,  0, 88,  7,  0,  0, 86,  7,  7,  0, 89,  7,  7,  0, 90,  7,  4,  0, 16,  0, 31,  0, 63,  0, 15,  1,  9,  0, 15,  1,  0,  0,
- 15,  1,  1,  0, 39,  0, 91,  7,  0,  0, 92,  7,  7,  0, 93,  7,  2,  0, 94,  7,  2,  0, 20,  0,  2,  0, 18,  0,  2,  0, 16,  0,
- 16,  1,  7,  0, 36,  0, 68,  5, 26,  0, 95,  7,  4,  0, 20,  0,  4,  0, 96,  7, 12,  0, 97,  7, 39,  0, 91,  7,  0,  0, 92,  7,
- 17,  1, 12,  0, 39,  0, 91,  7,  2,  0, 98,  7,  2,  0, 20,  0,  2,  0, 99,  7,  2,  0,100,  7,  0,  0, 92,  7, 39,  0,101,  7,
-  0,  0,102,  7,  7,  0,103,  7,  7,  0,173,  1,  7,  0,104,  7,  7,  0,105,  7, 18,  1,  6,  0, 39,  0, 91,  7,  4,  0, 80,  7,
-  4,  0,106,  7,  4,  0, 75,  0,  4,  0, 16,  0,  0,  0, 92,  7, 19,  1,  4,  0, 39,  0, 91,  7,  4,  0, 20,  0,  4,  0, 80,  7,
-  0,  0, 92,  7, 20,  1,  4,  0, 39,  0, 91,  7,  4,  0, 20,  0,  4,  0, 80,  7,  0,  0, 92,  7, 21,  1, 10,  0, 39,  0, 91,  7,
-  4,  0,107,  7,  7,  0,106,  0,  4,  0, 20,  0,  2,  0, 61,  5,  2,  0,108,  7,  2,  0, 42,  0,  2,  0, 54,  0,  7,  0,109,  7,
-  0,  0, 92,  7, 22,  1,  4,  0, 39,  0, 91,  7,  4,  0, 20,  0,  4,  0, 80,  7,  0,  0, 92,  7, 23,  1, 10,  0, 39,  0, 91,  7,
-  2,  0, 18,  0,  2,  0, 61,  3,  4,  0, 74,  2,  4,  0,139,  6,  7,  0,232,  6,  7,  0,233,  6,  4,  0, 16,  0,130,  0,211,  6,
-  0,  0, 92,  7, 24,  1,  4,  0, 39,  0, 91,  7,  4,  0,209,  2,  4,  0,110,  7,  0,  0, 92,  7, 25,  1,  5,  0, 39,  0, 91,  7,
-  7,  0,106,  0,  4,  0,111,  7,  4,  0,209,  2,  4,  0,210,  2, 26,  1,  6,  0, 39,  0, 91,  7,  4,  0,112,  7,  4,  0,113,  7,
-  7,  0,114,  7,  7,  0,115,  7,  0,  0, 92,  7, 27,  1, 16,  0, 39,  0, 91,  7, 39,  0, 58,  7,  4,  0, 18,  0,  7,  0,116,  7,
-  7,  0,117,  7,  7,  0,118,  7,  7,  0,119,  7,  7,  0,120,  7,  7,  0,121,  7,  7,  0,122,  7,  7,  0,123,  7,  7,  0,124,  7,
-  2,  0, 20,  0,  2,  0, 16,  0,  2,  0, 42,  0,  2,  0, 54,  0, 28,  1,  3,  0, 39,  0, 91,  7,  4,  0, 20,  0,  4,  0,226,  4,
- 29,  1,  5,  0, 39,  0, 91,  7,  4,  0, 20,  0,  4,  0, 16,  0,  7,  0,125,  7,  0,  0, 92,  7, 30,  1, 10,  0, 39,  0, 91,  7,
-  0,  0, 92,  7,  2,  0,126,  7,  2,  0,127,  7,  0,  0,128,  7,  0,  0,129,  7,  7,  0,130,  7,  7,  0,131,  7,  7,  0,132,  7,
-  7,  0,133,  7, 31,  1,  8,  0,  7,  0,  9,  0,  7,  0, 10,  0,  7,  0, 11,  0,  7,  0, 12,  0,  7,  0,134,  7,  7,  0,135,  7,
-  2,  0, 20,  0,  2,  0,226,  4, 32,  1,  8,  0,  7,  0,  9,  0,  7,  0, 10,  0,  7,  0, 11,  0,  7,  0, 12,  0,  7,  0,134,  7,
-  7,  0,135,  7,  2,  0, 20,  0,  2,  0,226,  4, 33,  1,  8,  0,  7,  0,  9,  0,  7,  0, 10,  0,  7,  0, 11,  0,  7,  0, 12,  0,
-  7,  0,134,  7,  7,  0,135,  7,  2,  0, 20,  0,  2,  0,226,  4, 34,  1,  7,  0, 39,  0, 91,  7,  0,  0, 92,  7,  7,  0,245,  0,
-  7,  0,  0,  1,  2,  0, 20,  0,  2,  0,242,  0,  4,  0, 16,  0, 35,  1, 10,  0, 35,  1,  0,  0, 35,  1,  1,  0,  2,  0, 18,  0,
-  2,  0, 20,  0,  0,  0,136,  7,  7,  0,196,  0,  7,  0,197,  0,  2,  0, 15,  7,  2,  0,137,  7, 39,  0,241,  0, 36,  1, 22,  0,
- 36,  1,  0,  0, 36,  1,  1,  0,  2,  0, 20,  0,  2,  0,242,  0,  2,  0,138,  7,  2,  0,139,  7, 31,  0, 63,  0,130,  0,211,  6,
- 39,  0,143,  0,  7,  0, 74,  2,  7,  0,139,  6,  7,  0,140,  7,  7,  0,141,  7,  7,  0,142,  7,  7,  0,143,  7,  7,  0,109,  2,
-  7,  0,145,  1,  7,  0,212,  6,  7,  0,144,  7,  0,  0,145,  7,  0,  0,146,  7, 12,  0,197,  2, 37,  1,  8,  0,  7,  0,181,  1,
-  7,  0,232,  6,  7,  0,233,  6,  9,  0,  2,  0,  2,  0,147,  7,  2,  0,148,  7,  2,  0,149,  7,  2,  0,150,  7, 38,  1, 17,  0,
- 38,  1,  0,  0, 38,  1,  1,  0,  0,  0, 17,  0, 37,  1,151,  7,  2,  0, 18,  0,  2,  0, 20,  0,  2,  0,152,  7,  2,  0,153,  7,
-  2,  0,154,  7,  2,  0,155,  7,  4,  0, 42,  0,  7,  0,156,  7,  7,  0,157,  7,  4,  0,158,  7,  4,  0,159,  7, 38,  1,160,  7,
- 39,  1,161,  7, 40,  1, 30,  0, 40,  1,  0,  0, 40,  1,  1,  0, 40,  1,162,  7,  0,  0, 17,  0,  0,  0,163,  7,  2,  0, 18,  0,
-  2,  0, 20,  0,  2,  0, 68,  6,  2,  0,100,  6,  2,  0,164,  7,  2,  0,114,  0,  2,  0,153,  7,  2,  0, 59,  6, 12,  0,207,  6,
- 12,  0,165,  7, 27,  0, 85,  5,  9,  0,166,  7,  7,  0,156,  7,  7,  0,157,  7,  7,  0,208,  1,  7,  0,167,  7,  2,  0,168,  7,
-  2,  0,169,  7,  2,  0,170,  7,  2,  0,171,  7, 24,  0,172,  7, 24,  0,173,  7, 24,  0,174,  7, 41,  1,129,  0, 42,  1,175,  7,
- 39,  1,  6,  0, 39,  1,  0,  0, 39,  1,  1,  0, 40,  1,176,  7, 40,  1,177,  7, 38,  1,178,  7, 38,  1,160,  7, 56,  0, 15,  0,
- 27,  0, 31,  0, 12,  0,179,  7, 12,  0,180,  7, 37,  1,181,  7,  4,  0, 18,  0,  4,  0,182,  7,  4,  0,183,  7,  4,  0,184,  7,
- 12,  0,185,  7, 42,  1,186,  7, 38,  1,187,  7, 38,  1,188,  7,  9,  0,189,  7,  9,  0,190,  7,  4,  0,191,  7, 43,  1,  6,  0,
-  4,  0,105,  0,  4,  0,107,  0,  4,  0, 59,  6,  0,  0,192,  7,  0,  0,193,  7,  2,  0, 16,  0, 44,  1, 16,  0,  2,  0,254,  5,
-  2,  0,255,  5,  2,  0,194,  7,  2,  0,254,  6,  2,  0,195,  7,  2,  0, 52,  0,  7,  0,108,  2,  7,  0,196,  7,  7,  0,197,  7,
-  2,  0,  4,  1,  0,  0,198,  7,  0,  0,185,  3,  2,  0,199,  7,  2,  0, 16,  0,  4,  0,200,  7,  4,  0,201,  7, 45,  1,  9,  0,
-  7,  0,202,  7,  7,  0,203,  7,  7,  0, 13,  7,  7,  0, 89,  0,  7,  0,204,  7,  7,  0,175,  4,  2,  0,205,  7,  0,  0,206,  7,
-  0,  0, 16,  0, 46,  1,  4,  0,  7,  0,207,  7,  7,  0,208,  7,  2,  0,205,  7,  2,  0, 16,  0, 47,  1,  3,  0,  7,  0,209,  7,
-  7,  0,210,  7,  7,  0, 15,  0, 48,  1,  7,  0,  0,  0,144,  1,  2,  0,254,  3,  2,  0,255,  3,  2,  0,  0,  4,  2,  0,205,  3,
-  4,  0,107,  0,  4,  0, 59,  3, 49,  1,  7,  0,  7,  0,211,  7,  7,  0,212,  7,  7,  0,213,  7,  7,  0,217,  1,  7,  0,214,  7,
-  7,  0,215,  7,  7,  0,216,  7, 50,  1,  4,  0,  2,  0,217,  7,  2,  0,218,  7,  2,  0,219,  7,  2,  0,220,  7, 51,  1,  2,  0,
-  7,  0,  5,  0,  7,  0,  6,  0, 52,  1,  2,  0,  0,  0,145,  0,  0,  0,221,  7, 53,  1,  1,  0,  0,  0, 17,  0, 54,  1, 10,  0,
-  0,  0,222,  7,  0,  0,223,  7,  0,  0,224,  7,  0,  0,225,  7,  2,  0,194,  7,  2,  0,226,  7,  7,  0,227,  7,  7,  0,228,  7,
-  7,  0,229,  7,  7,  0,145,  1, 55,  1,  2,  0,  9,  0,230,  7,  9,  0,231,  7, 56,  1, 11,  0,  0,  0,  0,  4,  0,  0, 18,  0,
-  0,  0,205,  7,  0,  0, 89,  0,  0,  0,232,  7,  0,  0, 86,  0,  0,  0, 42,  2,  7,  0,233,  7,  7,  0,234,  7,  7,  0,235,  7,
-  7,  0,236,  7, 57,  1,  8,  0,  7,  0,178,  6,  7,  0,106,  0,  7,  0,185,  3,  7,  0, 37,  2,  7,  0,237,  7,  7,  0,183,  0,
-  7,  0,238,  7,  4,  0, 18,  0, 58,  1,  4,  0,  2,  0,239,  7,  2,  0,240,  7,  2,  0,241,  7,  2,  0, 16,  0, 59,  1,  4,  0,
-  7,  0,  5,  0,  7,  0,  6,  0,  2,  0, 20,  0,  2,  0,242,  7, 60,  1, 10,  0,  2,  0, 41,  3,  2,  0, 20,  0,  7,  0,131,  3,
-  7,  0,243,  7,  7,  0,244,  7,  7,  0,245,  7,  7,  0,246,  7, 59,  1,247,  7, 59,  1,248,  7, 59,  1,249,  7, 53,  0,  9,  0,
-  4,  0, 20,  0,  4,  0, 45,  0, 24,  0,250,  7, 24,  0,251,  7, 60,  1,252,  7,  7,  0,253,  7,  7,  0,254,  7,  7,  0,255,  7,
-  7,  0,  0,  8, 61,  1,  4,  0, 41,  0,102,  2,  7,  0,  1,  8,  7,  0, 46,  1,  7,  0, 16,  0,152,  0, 13,  0, 27,  0, 31,  0,
-  2,  0, 20,  0,  2,  0,176,  4,  4,  0, 86,  0,  7,  0,  2,  8,  7,  0,214,  1,  7,  0,  3,  8,  7,  0,  4,  8,  7,  0, 46,  1,
-  2,  0, 17,  1,  2,  0, 16,  0, 44,  0, 31,  1, 61,  1,  5,  8, 62,  1,  8,  0,  4,  0, 18,  0,  4,  0,106,  0,  4,  0, 20,  0,
-  4,  0,  9,  3,  4,  0,  6,  8,  0,  0,153,  5,  0,  0, 17,  0,  9,  0,  2,  0, 82,  0,  5,  0, 62,  1,  7,  8,  4,  0,  8,  8,
-  4,  0,  9,  8,  4,  0, 10,  8,  4,  0, 16,  0, 63,  1,  5,  0,  7,  0, 33,  2,  7,  0,140,  2,  7,  0,173,  1,  2,  0, 11,  8,
-  2,  0, 16,  0, 64,  1,  5,  0,  7,  0, 33,  2,  7,  0, 12,  8,  7,  0, 13,  8,  7,  0, 14,  8,  7,  0,140,  2, 65,  1,  7,  0,
-  4,  0, 15,  8,  4,  0, 16,  8,  4,  0, 17,  8,  7,  0, 18,  8,  7,  0, 19,  8,  7,  0, 20,  8,  7,  0, 21,  8, 66,  1, 25,  0,
- 39,  0, 22,  8, 64,  1, 23,  8, 63,  1, 24,  8, 64,  1,164,  6,  7,  0, 25,  8,  7,  0, 26,  8,  7,  0, 27,  8,  7,  0, 28,  8,
-  7,  0, 19,  8,  7,  0, 20,  8,  7,  0,140,  2,  7,  0,118,  2,  7,  0, 29,  8,  7,  0, 30,  8,  7,  0, 86,  0,  7,  0, 31,  8,
-  4,  0, 15,  8,  4,  0, 32,  8,  4,  0, 16,  0,  4,  0, 65,  0,  4,  0, 33,  8,  2,  0, 20,  0,  2,  0, 34,  8,  2,  0, 35,  8,
-  2,  0, 39,  3, 67,  1,111,  0, 27,  0, 31,  0,  4,  0, 20,  0,  2,  0, 18,  0,  2,  0,126,  7,  2,  0, 36,  8,  2,  0, 37,  8,
-  2,  0, 38,  8,  2,  0, 39,  8,  2,  0, 40,  8,  2,  0, 41,  8,  2,  0, 42,  8,  2,  0, 43,  8,  2,  0, 44,  8,  2,  0, 45,  8,
-  2,  0, 46,  8,  2,  0, 47,  8,  2,  0, 48,  8,  2,  0, 49,  8,  2,  0, 50,  8,  2,  0,165,  1,  2,  0,157,  6,  2,  0,132,  6,
-  2,  0, 51,  8,  2,  0, 52,  8,  2,  0, 37,  3,  2,  0, 38,  3,  2,  0, 53,  8,  2,  0, 54,  8,  2,  0, 55,  8,  2,  0, 56,  8,
-  2,  0, 57,  8,  2,  0, 58,  8,  7,  0, 59,  8,  7,  0, 60,  8,  7,  0, 61,  8,  2,  0, 62,  8,  2,  0, 63,  8,  7,  0, 64,  8,
-  7,  0, 65,  8,  7,  0, 66,  8,  7,  0,138,  6,  7,  0,139,  6,  7,  0,118,  2,  7,  0,145,  6,  7,  0, 67,  8,  7,  0, 68,  8,
-  7,  0, 69,  8,  7,  0, 70,  8,  7,  0,163,  0,  4,  0,140,  6,  4,  0,137,  6,  4,  0, 71,  8,  7,  0,141,  6,  7,  0,142,  6,
-  7,  0,143,  6,  7,  0, 72,  8,  7,  0, 73,  8,  7,  0, 74,  8,  7,  0, 75,  8,  7,  0, 76,  8,  7,  0, 77,  8,  7,  0, 78,  8,
-  7,  0, 79,  8,  7,  0,223,  2,  7,  0, 86,  0,  7,  0, 80,  8,  7,  0, 81,  8,  7,  0, 82,  8,  7,  0, 83,  8,  7,  0, 84,  8,
-  7,  0, 85,  8,  7,  0, 75,  2,  7,  0, 86,  8,  7,  0, 87,  8,  4,  0, 88,  8,  4,  0, 89,  8,  7,  0, 90,  8,  7,  0, 91,  8,
-  7,  0, 92,  8,  7,  0, 93,  8,  7,  0, 94,  8,  7,  0, 95,  8,  7,  0, 96,  8,  7,  0, 97,  8,  7,  0, 33,  3,  7,  0, 31,  3,
-  7,  0, 32,  3,  7,  0, 98,  8,  7,  0, 99,  8,  7,  0,100,  8,  7,  0,101,  8,  7,  0,102,  8,  7,  0,103,  8,  7,  0,104,  8,
-  7,  0,105,  8,  7,  0,106,  8,  7,  0,107,  8,  7,  0,108,  8,  7,  0,109,  8,  7,  0,110,  8,  7,  0,111,  8,  7,  0,112,  8,
-  7,  0,113,  8,  7,  0,114,  8,  0,  0,115,  8, 57,  0,253,  2, 57,  0,116,  8, 39,  0,117,  8, 39,  0,118,  8, 31,  0, 63,  0,
-132,  0,251,  2,124,  0, 34,  0,124,  0,  0,  0,124,  0,  1,  0, 67,  1,119,  8, 66,  1, 40,  3, 65,  1, 58,  7, 68,  1,120,  8,
- 69,  1,121,  8, 69,  1,122,  8,133,  0,252,  2, 39,  0,123,  8, 39,  0,124,  8, 39,  0,125,  8, 12,  0,126,  8, 12,  0,127,  8,
-  7,  0,187,  0,  7,  0,226,  3,  4,  0, 77,  2,  4,  0, 20,  0,  4,  0,140,  6,  4,  0,128,  8,  4,  0,129,  8,  4,  0,130,  8,
-  4,  0,163,  0,  2,  0,194,  0,  2,  0,131,  8,  2,  0,132,  8,  2,  0,133,  8,  2,  0,245,  2,  2,  0,134,  8,  0,  0,135,  8,
-  2,  0,136,  8,  2,  0,137,  8,  2,  0,138,  8,  9,  0,139,  8,115,  0, 39,  0,  2,  0,140,  8,  2,  0,141,  8,  7,  0, 52,  3,
-  4,  0,142,  8,  7,  0,143,  8,  7,  0,144,  8,  4,  0,145,  8,  7,  0,134,  3,  7,  0,146,  8,  7,  0,147,  8,  7,  0,146,  8,
-  7,  0,229,  2,  7,  0,223,  2,  7,  0,148,  8,  7,  0,216,  1,  7,  0,149,  8,  7,  0,150,  8,  4,  0, 75,  0,  2,  0,151,  8,
-  2,  0,152,  8,  7,  0, 53,  3,  7,  0,153,  8,  7,  0,154,  8,  7,  0,155,  8, 70,  1,156,  8,  7,  0, 54,  3,  4,  0, 51,  3,
-  7,  0, 50,  3,  4,  0,157,  8,  4,  0,119,  0,  4,  0,158,  8,  4,  0,159,  8,  4,  0,160,  8,  4,  0,161,  8,  7,  0,162,  8,
-  7,  0,163,  8,  7,  0,164,  8,  4,  0,165,  8,  7,  0,166,  8,116,  0,  8,  0,  7,  0,167,  8,  7,  0,168,  8,  7,  0,119,  1,
-  2,  0,169,  8,  2,  0,170,  8, 70,  1,171,  8,  4,  0, 75,  0,  7,  0,172,  8,114,  0, 13,  0, 71,  1, 51,  2, 70,  1,173,  8,
-  4,  0,138,  2,  4,  0,174,  8,  4,  0,139,  2,  0,  0,175,  8,  0,  0, 54,  0,  2,  0,253,  0,118,  0,141,  2, 73,  0,137,  2,
- 72,  1,176,  8, 72,  1,177,  8, 73,  1,178,  8, 69, 78, 68, 66,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+105,101,119, 73,109, 97,103,101,  0, 73,112,111, 68,114,105,118,101,114,  0, 79, 98,106,101, 99,116,  0, 73,112,111, 67,117,114,
+118,101,  0, 66, 80,111,105,110,116,  0, 66,101,122, 84,114,105,112,108,101,  0, 73,112,111,  0, 75,101,121, 66,108,111, 99,107,
+  0, 75,101,121,  0, 83, 99,114,105,112,116, 76,105,110,107,  0, 84,101,120,116, 76,105,110,101,  0, 84,101,120,116, 77, 97,114,
+107,101,114,  0, 84,101,120,116,  0, 80, 97, 99,107,101,100, 70,105,108,101,  0, 67, 97,109,101,114, 97,  0, 73,109, 97,103,101,
+ 85,115,101,114,  0, 73,109, 97,103,101,  0, 71, 80, 85, 84,101,120,116,117,114,101,  0, 97,110,105,109,  0, 82,101,110,100,101,
+114, 82,101,115,117,108,116,  0, 77, 84,101,120,  0, 84,101,120,  0, 80,108,117,103,105,110, 84,101,120,  0, 67, 66, 68, 97,116,
+ 97,  0, 67,111,108,111,114, 66, 97,110,100,  0, 69,110,118, 77, 97,112,  0, 73,109, 66,117,102,  0, 84,101,120, 77, 97,112,112,
+105,110,103,  0, 76, 97,109,112,  0, 67,117,114,118,101, 77, 97,112,112,105,110,103,  0, 87, 97,118,101,  0, 77, 97,116,101,114,
+105, 97,108,  0, 98, 78,111,100,101, 84,114,101,101,  0, 71,114,111,117,112,  0, 86, 70,111,110,116,  0, 86, 70,111,110,116, 68,
+ 97,116, 97,  0, 77,101,116, 97, 69,108,101,109,  0, 66,111,117,110,100, 66,111,120,  0, 77,101,116, 97, 66, 97,108,108,  0, 78,
+117,114, 98,  0, 67,104, 97,114, 73,110,102,111,  0, 84,101,120,116, 66,111,120,  0, 67,117,114,118,101,  0, 80, 97,116,104,  0,
+ 77,101,115,104,  0, 77, 70, 97, 99,101,  0, 77, 84, 70, 97, 99,101,  0, 84, 70, 97, 99,101,  0, 77, 86,101,114,116,  0, 77, 69,
+100,103,101,  0, 77, 68,101,102,111,114,109, 86,101,114,116,  0, 77, 67,111,108,  0, 77, 83,116,105, 99,107,121,  0, 77, 83,101,
+108,101, 99,116,  0, 67,117,115,116,111,109, 68, 97,116, 97,  0, 77,117,108,116,105,114,101,115,  0, 80, 97,114,116,105, 97,108,
+ 86,105,115,105, 98,105,108,105,116,121,  0, 77, 68,101,102,111,114,109, 87,101,105,103,104,116,  0, 77, 84,101,120, 80,111,108,
+121,  0, 77, 76,111,111,112, 85, 86,  0, 77, 76,111,111,112, 67,111,108,  0, 77, 70,108,111, 97,116, 80,114,111,112,101,114,116,
+121,  0, 77, 73,110,116, 80,114,111,112,101,114,116,121,  0, 77, 83,116,114,105,110,103, 80,114,111,112,101,114,116,121,  0, 79,
+114,105,103, 83,112, 97, 99,101, 70, 97, 99,101,  0, 77,117,108,116,105,114,101,115, 67,111,108,  0, 77,117,108,116,105,114,101,
+115, 67,111,108, 70, 97, 99,101,  0, 77,117,108,116,105,114,101,115, 70, 97, 99,101,  0, 77,117,108,116,105,114,101,115, 69,100,
+103,101,  0, 77,117,108,116,105,114,101,115, 76,101,118,101,108,  0, 77,117,108,116,105,114,101,115, 77, 97,112, 78,111,100,101,
+  0, 77,111,100,105,102,105,101,114, 68, 97,116, 97,  0, 83,117, 98,115,117,114,102, 77,111,100,105,102,105,101,114, 68, 97,116,
+ 97,  0, 76, 97,116,116,105, 99,101, 77,111,100,105,102,105,101,114, 68, 97,116, 97,  0, 67,117,114,118,101, 77,111,100,105,102,
+105,101,114, 68, 97,116, 97,  0, 66,117,105,108,100, 77,111,100,105,102,105,101,114, 68, 97,116, 97,  0, 65,114,114, 97,121, 77,
+111,100,105,102,105,101,114, 68, 97,116, 97,  0, 77,105,114,114,111,114, 77,111,100,105,102,105,101,114, 68, 97,116, 97,  0, 69,
+100,103,101, 83,112,108,105,116, 77,111,100,105,102,105,101,114, 68, 97,116, 97,  0, 66,101,118,101,108, 77,111,100,105,102,105,
+101,114, 68, 97,116, 97,  0, 66, 77,101,115,104, 77,111,100,105,102,105,101,114, 68, 97,116, 97,  0, 68,105,115,112,108, 97, 99,
+101, 77,111,100,105,102,105,101,114, 68, 97,116, 97,  0, 85, 86, 80,114,111,106,101, 99,116, 77,111,100,105,102,105,101,114, 68,
+ 97,116, 97,  0, 68,101, 99,105,109, 97,116,101, 77,111,100,105,102,105,101,114, 68, 97,116, 97,  0, 83,109,111,111,116,104, 77,
+111,100,105,102,105,101,114, 68, 97,116, 97,  0, 67, 97,115,116, 77,111,100,105,102,105,101,114, 68, 97,116, 97,  0, 87, 97,118,
+101, 77,111,100,105,102,105,101,114, 68, 97,116, 97,  0, 65,114,109, 97,116,117,114,101, 77,111,100,105,102,105,101,114, 68, 97,
+116, 97,  0, 72,111,111,107, 77,111,100,105,102,105,101,114, 68, 97,116, 97,  0, 83,111,102,116, 98,111,100,121, 77,111,100,105,
+102,105,101,114, 68, 97,116, 97,  0, 67,108,111,116,104, 77,111,100,105,102,105,101,114, 68, 97,116, 97,  0, 67,108,111,116,104,
+  0, 67,108,111,116,104, 83,105,109, 83,101,116,116,105,110,103,115,  0, 67,108,111,116,104, 67,111,108,108, 83,101,116,116,105,
+110,103,115,  0, 80,111,105,110,116, 67, 97, 99,104,101,  0, 67,111,108,108,105,115,105,111,110, 77,111,100,105,102,105,101,114,
+ 68, 97,116, 97,  0, 66, 86, 72, 84,114,101,101,  0, 66,111,111,108,101, 97,110, 77,111,100,105,102,105,101,114, 68, 97,116, 97,
+  0, 77, 68,101,102, 73,110,102,108,117,101,110, 99,101,  0, 77, 68,101,102, 67,101,108,108,  0, 77,101,115,104, 68,101,102,111,
+114,109, 77,111,100,105,102,105,101,114, 68, 97,116, 97,  0, 80, 97,114,116,105, 99,108,101, 83,121,115,116,101,109, 77,111,100,
+105,102,105,101,114, 68, 97,116, 97,  0, 80, 97,114,116,105, 99,108,101, 83,121,115,116,101,109,  0, 68,101,114,105,118,101,100,
+ 77,101,115,104,  0, 80, 97,114,116,105, 99,108,101, 73,110,115,116, 97,110, 99,101, 77,111,100,105,102,105,101,114, 68, 97,116,
+ 97,  0, 69,120,112,108,111,100,101, 77,111,100,105,102,105,101,114, 68, 97,116, 97,  0, 83,104,114,105,110,107,119,114, 97,112,
+ 77,111,100,105,102,105,101,114, 68, 97,116, 97,  0, 76, 97,116,116,105, 99,101,  0, 98, 68,101,102,111,114,109, 71,114,111,117,
+112,  0, 98, 65, 99,116,105,111,110,  0, 98, 80,111,115,101,  0, 80, 97,114,116, 68,101,102,108,101, 99,116,  0, 83,111,102,116,
+ 66,111,100,121,  0, 70,108,117,105,100,115,105,109, 83,101,116,116,105,110,103,115,  0, 79, 98, 72,111,111,107,  0, 82, 78, 71,
+  0, 83, 66, 86,101,114,116,101,120,  0, 66,111,100,121, 80,111,105,110,116,  0, 66,111,100,121, 83,112,114,105,110,103,  0, 83,
+ 66, 83, 99,114, 97,116, 99,104,  0, 87,111,114,108,100,  0, 82, 97,100,105,111,  0, 66, 97,115,101,  0, 65,118,105, 67,111,100,
+101, 99, 68, 97,116, 97,  0, 81,117,105, 99,107,116,105,109,101, 67,111,100,101, 99, 68, 97,116, 97,  0, 70, 70, 77,112,101,103,
+ 67,111,100,101, 99, 68, 97,116, 97,  0, 65,117,100,105,111, 68, 97,116, 97,  0, 83, 99,101,110,101, 82,101,110,100,101,114, 76,
+ 97,121,101,114,  0, 82,101,110,100,101,114, 68, 97,116, 97,  0, 82,101,110,100,101,114, 80,114,111,102,105,108,101,  0, 71, 97,
+109,101, 70,114, 97,109,105,110,103,  0, 84,105,109,101, 77, 97,114,107,101,114,  0, 73,109, 97,103,101, 80, 97,105,110,116, 83,
+101,116,116,105,110,103,115,  0, 66,114,117,115,104,  0, 80, 97,114,116,105, 99,108,101, 66,114,117,115,104, 68, 97,116, 97,  0,
+ 80, 97,114,116,105, 99,108,101, 69,100,105,116, 83,101,116,116,105,110,103,115,  0, 84,114, 97,110,115,102,111,114,109, 79,114,
+105,101,110,116, 97,116,105,111,110,  0, 84,111,111,108, 83,101,116,116,105,110,103,115,  0, 66,114,117,115,104, 68, 97,116, 97,
+  0, 83, 99,117,108,112,116, 68, 97,116, 97,  0, 83, 99,117,108,112,116, 83,101,115,115,105,111,110,  0, 83, 99,101,110,101,  0,
+ 68, 97,103, 70,111,114,101,115,116,  0, 66, 71,112,105, 99,  0, 86,105,101,119, 51, 68,  0, 83,112, 97, 99,101, 76,105,110,107,
+  0, 83, 99,114, 65,114,101, 97,  0, 82,101,110,100,101,114, 73,110,102,111,  0, 82,101,116,111,112,111, 86,105,101,119, 68, 97,
+116, 97,  0, 86,105,101,119, 68,101,112,116,104,115,  0, 98, 71, 80,100, 97,116, 97,  0, 86,105,101,119, 50, 68,  0, 83,112, 97,
+ 99,101, 73,110,102,111,  0, 83,112, 97, 99,101, 73,112,111,  0, 83,112, 97, 99,101, 66,117,116,115,  0, 83,112, 97, 99,101, 83,
+101,113,  0, 83,112, 97, 99,101, 70,105,108,101,  0,100,105,114,101,110,116,114,121,  0, 66,108,101,110,100, 72, 97,110,100,108,
+101,  0, 83,112, 97, 99,101, 79,111,112,115,  0, 84,114,101,101, 83,116,111,114,101,  0, 84,114,101,101, 83,116,111,114,101, 69,
+108,101,109,  0, 83,112, 97, 99,101, 73,109, 97,103,101,  0, 83,112, 97, 99,101, 78,108, 97,  0, 83,112, 97, 99,101, 84,101,120,
+116,  0, 83, 99,114,105,112,116,  0, 83,112, 97, 99,101, 83, 99,114,105,112,116,  0, 83,112, 97, 99,101, 84,105,109,101,  0, 83,
+112, 97, 99,101, 78,111,100,101,  0, 83,112, 97, 99,101, 73,109, 97, 83,101,108,  0, 70,105,108,101, 76,105,115,116,  0, 84,104,
+101,109,101, 85, 73,  0, 84,104,101,109,101, 83,112, 97, 99,101,  0, 84,104,101,109,101, 87,105,114,101, 67,111,108,111,114,  0,
+ 98, 84,104,101,109,101,  0, 83,111,108,105,100, 76,105,103,104,116,  0, 85,115,101,114, 68,101,102,  0, 98, 83, 99,114,101,101,
+110,  0, 83, 99,114, 86,101,114,116,  0, 83, 99,114, 69,100,103,101,  0, 80, 97,110,101,108,  0, 70,105,108,101, 71,108,111, 98,
+ 97,108,  0, 83,116,114,105,112, 69,108,101,109,  0, 84, 83,116,114,105,112, 69,108,101,109,  0, 83,116,114,105,112, 67,114,111,
+112,  0, 83,116,114,105,112, 84,114, 97,110,115,102,111,114,109,  0, 83,116,114,105,112, 67,111,108,111,114, 66, 97,108, 97,110,
+ 99,101,  0, 83,116,114,105,112, 80,114,111,120,121,  0, 83,116,114,105,112,  0, 80,108,117,103,105,110, 83,101,113,  0, 83,101,
+113,117,101,110, 99,101,  0, 98, 83,111,117,110,100,  0,104,100, 97,117,100,105,111,  0, 77,101,116, 97, 83,116, 97, 99,107,  0,
+ 69,100,105,116,105,110,103,  0, 87,105,112,101, 86, 97,114,115,  0, 71,108,111,119, 86, 97,114,115,  0, 84,114, 97,110,115,102,
+111,114,109, 86, 97,114,115,  0, 83,111,108,105,100, 67,111,108,111,114, 86, 97,114,115,  0, 83,112,101,101,100, 67,111,110,116,
+114,111,108, 86, 97,114,115,  0, 69,102,102,101, 99,116,  0, 66,117,105,108,100, 69,102,102,  0, 80, 97,114,116, 69,102,102,  0,
+ 80, 97,114,116,105, 99,108,101,  0, 87, 97,118,101, 69,102,102,  0, 79,111,112,115,  0, 98, 80,114,111,112,101,114,116,121,  0,
+ 98, 78,101, 97,114, 83,101,110,115,111,114,  0, 98, 77,111,117,115,101, 83,101,110,115,111,114,  0, 98, 84,111,117, 99,104, 83,
+101,110,115,111,114,  0, 98, 75,101,121, 98,111, 97,114,100, 83,101,110,115,111,114,  0, 98, 80,114,111,112,101,114,116,121, 83,
+101,110,115,111,114,  0, 98, 65, 99,116,117, 97,116,111,114, 83,101,110,115,111,114,  0, 98, 68,101,108, 97,121, 83,101,110,115,
+111,114,  0, 98, 67,111,108,108,105,115,105,111,110, 83,101,110,115,111,114,  0, 98, 82, 97,100, 97,114, 83,101,110,115,111,114,
+  0, 98, 82, 97,110,100,111,109, 83,101,110,115,111,114,  0, 98, 82, 97,121, 83,101,110,115,111,114,  0, 98, 77,101,115,115, 97,
+103,101, 83,101,110,115,111,114,  0, 98, 83,101,110,115,111,114,  0, 98, 67,111,110,116,114,111,108,108,101,114,  0, 98, 74,111,
+121,115,116,105, 99,107, 83,101,110,115,111,114,  0, 98, 69,120,112,114,101,115,115,105,111,110, 67,111,110,116,  0, 98, 80,121,
+116,104,111,110, 67,111,110,116,  0, 98, 65, 99,116,117, 97,116,111,114,  0, 98, 65,100,100, 79, 98,106,101, 99,116, 65, 99,116,
+117, 97,116,111,114,  0, 98, 65, 99,116,105,111,110, 65, 99,116,117, 97,116,111,114,  0, 98, 83,111,117,110,100, 65, 99,116,117,
+ 97,116,111,114,  0, 98, 67, 68, 65, 99,116,117, 97,116,111,114,  0, 98, 69,100,105,116, 79, 98,106,101, 99,116, 65, 99,116,117,
+ 97,116,111,114,  0, 98, 83, 99,101,110,101, 65, 99,116,117, 97,116,111,114,  0, 98, 80,114,111,112,101,114,116,121, 65, 99,116,
+117, 97,116,111,114,  0, 98, 79, 98,106,101, 99,116, 65, 99,116,117, 97,116,111,114,  0, 98, 73,112,111, 65, 99,116,117, 97,116,
+111,114,  0, 98, 67, 97,109,101,114, 97, 65, 99,116,117, 97,116,111,114,  0, 98, 67,111,110,115,116,114, 97,105,110,116, 65, 99,
+116,117, 97,116,111,114,  0, 98, 71,114,111,117,112, 65, 99,116,117, 97,116,111,114,  0, 98, 82, 97,110,100,111,109, 65, 99,116,
+117, 97,116,111,114,  0, 98, 77,101,115,115, 97,103,101, 65, 99,116,117, 97,116,111,114,  0, 98, 71, 97,109,101, 65, 99,116,117,
+ 97,116,111,114,  0, 98, 86,105,115,105, 98,105,108,105,116,121, 65, 99,116,117, 97,116,111,114,  0, 98, 84,119,111, 68, 70,105,
+108,116,101,114, 65, 99,116,117, 97,116,111,114,  0, 98, 80, 97,114,101,110,116, 65, 99,116,117, 97,116,111,114,  0, 98, 83,116,
+ 97,116,101, 65, 99,116,117, 97,116,111,114,  0, 70,114,101,101, 67, 97,109,101,114, 97,  0, 98, 83, 97,109,112,108,101,  0, 98,
+ 83,111,117,110,100, 76,105,115,116,101,110,101,114,  0, 83,112, 97, 99,101, 83,111,117,110,100,  0, 71,114,111,117,112, 79, 98,
+106,101, 99,116,  0, 66,111,110,101,  0, 98, 65,114,109, 97,116,117,114,101,  0, 98, 80,111,115,101, 67,104, 97,110,110,101,108,
+  0, 98, 65, 99,116,105,111,110, 71,114,111,117,112,  0, 98, 65, 99,116,105,111,110, 67,104, 97,110,110,101,108,  0, 83,112, 97,
+ 99,101, 65, 99,116,105,111,110,  0, 98, 67,111,110,115,116,114, 97,105,110,116, 67,104, 97,110,110,101,108,  0, 98, 67,111,110,
+115,116,114, 97,105,110,116,  0, 98, 67,111,110,115,116,114, 97,105,110,116, 84, 97,114,103,101,116,  0, 98, 80,121,116,104,111,
+110, 67,111,110,115,116,114, 97,105,110,116,  0, 98, 75,105,110,101,109, 97,116,105, 99, 67,111,110,115,116,114, 97,105,110,116,
+  0, 98, 84,114, 97, 99,107, 84,111, 67,111,110,115,116,114, 97,105,110,116,  0, 98, 82,111,116, 97,116,101, 76,105,107,101, 67,
+111,110,115,116,114, 97,105,110,116,  0, 98, 76,111, 99, 97,116,101, 76,105,107,101, 67,111,110,115,116,114, 97,105,110,116,  0,
+ 98, 77,105,110, 77, 97,120, 67,111,110,115,116,114, 97,105,110,116,  0, 98, 83,105,122,101, 76,105,107,101, 67,111,110,115,116,
+114, 97,105,110,116,  0, 98, 65, 99,116,105,111,110, 67,111,110,115,116,114, 97,105,110,116,  0, 98, 76,111, 99,107, 84,114, 97,
+ 99,107, 67,111,110,115,116,114, 97,105,110,116,  0, 98, 70,111,108,108,111,119, 80, 97,116,104, 67,111,110,115,116,114, 97,105,
+110,116,  0, 98, 83,116,114,101,116, 99,104, 84,111, 67,111,110,115,116,114, 97,105,110,116,  0, 98, 82,105,103,105,100, 66,111,
+100,121, 74,111,105,110,116, 67,111,110,115,116,114, 97,105,110,116,  0, 98, 67,108, 97,109,112, 84,111, 67,111,110,115,116,114,
+ 97,105,110,116,  0, 98, 67,104,105,108,100, 79,102, 67,111,110,115,116,114, 97,105,110,116,  0, 98, 84,114, 97,110,115,102,111,
+114,109, 67,111,110,115,116,114, 97,105,110,116,  0, 98, 76,111, 99, 76,105,109,105,116, 67,111,110,115,116,114, 97,105,110,116,
+  0, 98, 82,111,116, 76,105,109,105,116, 67,111,110,115,116,114, 97,105,110,116,  0, 98, 83,105,122,101, 76,105,109,105,116, 67,
+111,110,115,116,114, 97,105,110,116,  0, 98, 68,105,115,116, 76,105,109,105,116, 67,111,110,115,116,114, 97,105,110,116,  0, 98,
+ 65, 99,116,105,111,110, 77,111,100,105,102,105,101,114,  0, 98, 65, 99,116,105,111,110, 83,116,114,105,112,  0, 98, 78,111,100,
+101, 83,116, 97, 99,107,  0, 98, 78,111,100,101, 83,111, 99,107,101,116,  0, 98, 78,111,100,101, 76,105,110,107,  0, 98, 78,111,
+100,101,  0, 98, 78,111,100,101, 80,114,101,118,105,101,119,  0, 98, 78,111,100,101, 84,121,112,101,  0, 78,111,100,101, 73,109,
+ 97,103,101, 65,110,105,109,  0, 78,111,100,101, 66,108,117,114, 68, 97,116, 97,  0, 78,111,100,101, 68, 66,108,117,114, 68, 97,
+116, 97,  0, 78,111,100,101, 66,105,108, 97,116,101,114, 97,108, 66,108,117,114, 68, 97,116, 97,  0, 78,111,100,101, 72,117,101,
+ 83, 97,116,  0, 78,111,100,101, 73,109, 97,103,101, 70,105,108,101,  0, 78,111,100,101, 67,104,114,111,109, 97,  0, 78,111,100,
+101, 84,119,111, 88, 89,115,  0, 78,111,100,101, 84,119,111, 70,108,111, 97,116,115,  0, 78,111,100,101, 71,101,111,109,101,116,
+114,121,  0, 78,111,100,101, 86,101,114,116,101,120, 67,111,108,  0, 78,111,100,101, 68,101,102,111, 99,117,115,  0, 78,111,100,
+101, 83, 99,114,105,112,116, 68,105, 99,116,  0, 78,111,100,101, 71,108, 97,114,101,  0, 78,111,100,101, 84,111,110,101,109, 97,
+112,  0, 78,111,100,101, 76,101,110,115, 68,105,115,116,  0, 67,117,114,118,101, 77, 97,112, 80,111,105,110,116,  0, 67,117,114,
+118,101, 77, 97,112,  0, 66,114,117,115,104, 67,108,111,110,101,  0, 67,117,115,116,111,109, 68, 97,116, 97, 76, 97,121,101,114,
+  0, 72, 97,105,114, 75,101,121,  0, 80, 97,114,116,105, 99,108,101, 75,101,121,  0, 67,104,105,108,100, 80, 97,114,116,105, 99,
+108,101,  0, 80, 97,114,116,105, 99,108,101, 68, 97,116, 97,  0, 80, 97,114,116,105, 99,108,101, 83,101,116,116,105,110,103,115,
+  0, 80, 97,114,116,105, 99,108,101, 69,100,105,116,  0, 80, 97,114,116,105, 99,108,101, 67, 97, 99,104,101, 75,101,121,  0, 76,
+105,110,107, 78,111,100,101,  0, 98, 71, 80, 68,115,112,111,105,110,116,  0, 98, 71, 80, 68,115,116,114,111,107,101,  0, 98, 71,
+ 80, 68,102,114, 97,109,101,  0, 98, 71, 80, 68,108, 97,121,101,114,  0,  0,  0, 84, 76, 69, 78,  0,  1,  0,  1,  0,  2,  0,  2,
+  0,  4,  0,  4,  0,  4,  0,  4,  0,  8,  0,  0,  0,  8,  0, 12,  0,  8,  0,  4,  0,  8,  0,  8,  0, 16,  0, 12,  0, 12,  0, 24,
+  0, 16,  0, 16,  0, 32,  0, 16,  0, 16,  0, 20,  0, 76,  0, 52,  2, 40,  0,  0,  0, 32,  0,140,  3, 68,  0, 92,  0, 36,  0, 56,
+  0, 84,  0,112,  0,120,  0, 16,  0, 24,  0, 40,  0,120,  0, 20,  0,132,  0, 32,  1,128,  0,  0,  0,  0,  0,  0,  0,136,  1,  4,
+  1, 84,  0, 24,  3,  8,  0,168,  0,  0,  0,132,  1,120,  1,  8,  0, 56,  2,108,  0,124,  0, 76,  1, 68,  0,  0,  0,108,  0,104,
+  0,136,  0, 56,  0,  8,  0, 16,  1, 56,  0,  0,  1, 24,  0, 20,  0, 44,  0, 60,  0, 24,  0, 12,  0, 12,  0,  4,  0,  8,  0,  8,
+  0, 24,  0, 76,  0, 32,  0,  8,  0, 12,  0,  8,  0,  8,  0,  4,  0,  4,  1,  0,  0, 32,  0, 16,  0, 64,  0, 24,  0, 12,  0, 56,
+  0,  0,  0, 52,  0, 68,  0, 88,  0, 96,  0, 68,  0,116,  0, 64,  0, 60,  0,108,  0, 60,  0,148,  0,152,  0, 60,  0, 92,  0,104,
+  0,184,  0,100,  0,180,  0, 52,  0, 68,  0,  0,  0,132,  0, 28,  0, 20,  0,100,  0,  0,  0, 64,  0,  8,  0,  8,  0,216,  0, 76,
+  1, 64,  0,  0,  0, 64,  0, 64,  0,108,  0,116,  0, 40,  0, 84,  0, 56,  0,128,  0,152,  1,132,  0,208,  0,  0,  0, 16,  0,  0,
+  0,  0,  0,  0,  1,100,  0, 40,  0, 28,  0,176,  0,144,  0, 52,  0, 16,  0, 72,  3,180,  0, 56,  0, 16,  0, 80,  0, 12,  0,184,
+  0,  8,  0, 72,  0, 80,  0,188,  0,  8,  0,168,  0,  0,  5, 96,  0,  0,  0, 60,  3,  4,  0, 36,  0,204,  0,  0,  0,  0,  0,  0,
+  0, 20,  0,136,  0, 36,  1, 88,  0,220,  0,200,  1,200,  0,  0,  0,  0,  1,  8,  0, 12,  0, 12,  1,  8,  0,180,  0,128,  2, 80,
+  0, 36,  0,164,  0,220,  2,132,  0,  0,  0,152,  0,208,  0, 16, 14, 56,  0, 56, 12, 32,  0,120,  0, 20,  0, 24,  0,228,  0, 32,
+  0, 80,  0, 28,  0, 16,  0,  8,  0, 52,  0,160,  0,240,  1,168,  0,204,  1, 28,  0,  0,  0, 16,  0, 28,  0, 12,  0, 24,  0, 48,
+  0, 16,  0, 20,  0, 16,  0, 24,  1, 56,  0,  0,  0, 56,  0, 44,  0, 64,  0, 48,  0,  8,  0, 44,  0, 72,  0,104,  0, 40,  0,  8,
+  0, 72,  0, 44,  0, 40,  0,108,  0, 68,  0, 76,  0, 80,  0, 64,  0,128,  0,  4,  0, 60,  0, 12,  0, 92,  0, 28,  0, 20,  0, 80,
+  0, 16,  0, 76,  0,104,  0, 52,  0, 28,  0, 96,  0, 60,  0, 56,  0,108,  0,140,  0,  4,  0, 20,  0, 12,  0,  8,  0, 40,  0,  0,
+  0, 68,  0,176,  0, 24,  1,  4,  0,116,  1,152,  0, 72,  0, 64,  0,192,  0, 44,  0, 64,  0,116,  0, 60,  0,104,  0, 52,  0, 44,
+  0, 44,  0, 68,  0, 44,  0, 64,  0, 44,  0, 20,  0, 52,  0, 96,  0, 12,  0,108,  0, 92,  0, 28,  0, 28,  0, 28,  0, 52,  0, 60,
+  0,140,  0, 36,  0,120,  0, 24,  0,196,  0,  0,  0,  0,  0, 16,  0, 40,  0, 28,  0, 12,  0, 12,  1, 16,  0, 40,  0,  8,  0,  8,
+  0, 64,  0, 32,  0, 24,  0,  8,  0, 24,  0, 32,  0,  8,  0, 12,  0, 44,  0, 20,  0, 60,  0, 24,  0, 56,  0, 72,  0,196,  1,224,
+  0,  0,  0,  0,  0,  0,  0, 16,  0, 20,  0, 24,  0,172,  0,  0, 83, 84, 82, 67,  0,  0,  1, 50,  0, 10,  0,  2,  0, 10,  0,  0,
+  0, 10,  0,  1,  0, 11,  0,  3,  0, 11,  0,  0,  0, 11,  0,  1,  0,  9,  0,  2,  0, 12,  0,  2,  0,  9,  0,  3,  0,  9,  0,  4,
+  0, 13,  0,  2,  0,  2,  0,  5,  0,  2,  0,  6,  0, 14,  0,  2,  0,  4,  0,  5,  0,  4,  0,  6,  0, 15,  0,  2,  0,  7,  0,  5,
+  0,  7,  0,  6,  0, 16,  0,  2,  0,  8,  0,  5,  0,  8,  0,  6,  0, 17,  0,  3,  0,  4,  0,  5,  0,  4,  0,  6,  0,  4,  0,  7,
+  0, 18,  0,  3,  0,  7,  0,  5,  0,  7,  0,  6,  0,  7,  0,  7,  0, 19,  0,  3,  0,  8,  0,  5,  0,  8,  0,  6,  0,  8,  0,  7,
+  0, 20,  0,  4,  0,  4,  0,  5,  0,  4,  0,  6,  0,  4,  0,  7,  0,  4,  0,  8,  0, 21,  0,  4,  0,  7,  0,  5,  0,  7,  0,  6,
+  0,  7,  0,  7,  0,  7,  0,  8,  0, 22,  0,  4,  0,  8,  0,  5,  0,  8,  0,  6,  0,  8,  0,  7,  0,  8,  0,  8,  0, 23,  0,  4,
+  0,  4,  0,  9,  0,  4,  0, 10,  0,  4,  0, 11,  0,  4,  0, 12,  0, 24,  0,  4,  0,  7,  0,  9,  0,  7,  0, 10,  0,  7,  0, 11,
+  0,  7,  0, 12,  0, 25,  0,  4,  0,  9,  0, 13,  0, 12,  0, 14,  0,  4,  0, 15,  0,  4,  0, 16,  0, 26,  0, 10,  0, 26,  0,  0,
+  0, 26,  0,  1,  0,  0,  0, 17,  0,  0,  0, 18,  0,  0,  0, 19,  0,  2,  0, 20,  0,  4,  0, 21,  0, 25,  0, 22,  0,  4,  0, 23,
+  0,  4,  0, 24,  0, 27,  0,  9,  0,  9,  0,  0,  0,  9,  0,  1,  0, 27,  0, 25,  0, 28,  0, 26,  0,  0,  0, 27,  0,  2,  0, 28,
+  0,  2,  0, 20,  0,  4,  0, 29,  0, 26,  0, 30,  0, 28,  0,  8,  0, 27,  0, 31,  0, 27,  0, 32,  0, 29,  0, 33,  0,  0,  0, 34,
+  0,  0,  0, 35,  0,  4,  0, 36,  0,  4,  0, 37,  0, 28,  0, 38,  0, 30,  0,  6,  0,  4,  0, 39,  0,  4,  0, 40,  0,  2,  0, 41,
+  0,  2,  0, 42,  0,  2,  0, 43,  0,  4,  0, 44,  0, 31,  0,  6,  0, 32,  0, 45,  0,  2,  0, 46,  0,  2,  0, 47,  0,  2,  0, 18,
+  0,  2,  0, 20,  0,  0,  0, 48,  0, 33,  0, 21,  0, 33,  0,  0,  0, 33,  0,  1,  0, 34,  0, 49,  0, 35,  0, 50,  0, 24,  0, 51,
+  0, 24,  0, 52,  0,  2,  0, 46,  0,  2,  0, 47,  0,  2,  0, 53,  0,  2,  0, 54,  0,  2,  0, 55,  0,  2,  0, 56,  0,  2,  0, 20,
+  0,  2,  0, 57,  0,  7,  0, 11,  0,  7,  0, 12,  0,  4,  0, 58,  0,  7,  0, 59,  0,  7,  0, 60,  0,  7,  0, 61,  0, 31,  0, 62,
+  0, 36,  0,  7,  0, 27,  0, 31,  0, 12,  0, 63,  0, 24,  0, 64,  0,  2,  0, 46,  0,  2,  0, 65,  0,  2,  0, 66,  0,  2,  0, 37,
+  0, 37,  0, 16,  0, 37,  0,  0,  0, 37,  0,  1,  0,  7,  0, 67,  0,  7,  0, 61,  0,  2,  0, 18,  0,  2,  0, 47,  0,  2,  0, 68,
+  0,  2,  0, 20,  0,  4,  0, 69,  0,  4,  0, 70,  0,  9,  0,  2,  0,  7,  0, 71,  0,  0,  0, 17,  0,  0,  0, 72,  0,  7,  0, 73,
+  0,  7,  0, 74,  0, 38,  0, 12,  0, 27,  0, 31,  0, 37,  0, 75,  0,  0,  0, 76,  0,  4,  0, 77,  0,  7,  0, 61,  0, 12,  0, 78,
+  0, 36,  0, 79,  0, 27,  0, 80,  0,  2,  0, 18,  0,  2,  0, 81,  0,  2,  0, 82,  0,  2,  0, 20,  0, 39,  0,  5,  0, 27,  0, 83,
+  0,  2,  0, 84,  0,  2,  0, 85,  0,  2,  0, 86,  0,  4,  0, 37,  0, 40,  0,  6,  0, 40,  0,  0,  0, 40,  0,  1,  0,  0,  0, 87,
+  0,  0,  0, 88,  0,  4,  0, 23,  0,  4,  0, 89,  0, 41,  0, 10,  0, 41,  0,  0,  0, 41,  0,  1,  0,  4,  0, 90,  0,  4,  0, 91,
+  0,  4,  0, 92,  0,  4,  0, 43,  0,  4,  0, 14,  0,  4,  0, 93,  0,  0,  0, 94,  0,  0,  0, 95,  0, 42,  0, 15,  0, 27,  0, 31,
+  0,  0,  0, 96,  0,  4,  0, 93,  0,  4,  0, 97,  0, 12,  0, 98,  0, 40,  0, 99,  0, 40,  0,100,  0,  4,  0,101,  0,  4,  0,102,
+  0, 12,  0,103,  0,  0,  0,104,  0,  4,  0,105,  0,  4,  0,106,  0,  9,  0,107,  0,  8,  0,108,  0, 43,  0,  5,  0,  4,  0,109,
+  0,  4,  0,110,  0,  4,  0, 93,  0,  4,  0, 37,  0,  9,  0,  2,  0, 44,  0, 20,  0, 27,  0, 31,  0,  2,  0, 18,  0,  2,  0, 20,
+  0,  7,  0,111,  0,  7,  0,112,  0,  7,  0,113,  0,  7,  0,114,  0,  7,  0,115,  0,  7,  0,116,  0,  7,  0,117,  0,  7,  0,118,
+  0,  7,  0,119,  0,  7,  0,120,  0,  7,  0,121,  0,  2,  0,122,  0,  2,  0,123,  0,  7,  0,124,  0, 36,  0, 79,  0, 39,  0,125,
+  0, 32,  0,126,  0, 45,  0, 12,  0,  4,  0,127,  0,  4,  0,128,  0,  4,  0,129,  0,  4,  0,130,  0,  2,  0,131,  0,  2,  0,132,
+  0,  2,  0, 20,  0,  2,  0,133,  0,  2,  0,134,  0,  2,  0,135,  0,  2,  0,136,  0,  2,  0,137,  0, 46,  0, 32,  0, 27,  0, 31,
+  0,  0,  0, 34,  0, 12,  0,138,  0, 47,  0,139,  0, 48,  0,140,  0, 49,  0,141,  0,  2,  0,133,  0,  2,  0, 20,  0,  2,  0,142,
+  0,  2,  0, 18,  0,  2,  0, 37,  0,  2,  0, 43,  0,  4,  0,143,  0,  2,  0,144,  0,  2,  0,145,  0,  2,  0,146,  0,  2,  0,147,
+  0,  2,  0,148,  0,  2,  0,149,  0,  4,  0,150,  0,  4,  0,151,  0, 43,  0,152,  0, 30,  0,153,  0,  7,  0,154,  0,  4,  0,155,
+  0,  2,  0,156,  0,  2,  0,157,  0,  2,  0,158,  0,  2,  0,159,  0,  7,  0,160,  0,  7,  0,161,  0,  9,  0,162,  0, 50,  0, 30,
+  0,  2,  0,163,  0,  2,  0,164,  0,  2,  0,165,  0,  2,  0,166,  0, 32,  0,167,  0, 51,  0,168,  0,  0,  0,169,  0,  0,  0,170,
+  0,  0,  0,171,  0,  0,  0,172,  0,  0,  0,173,  0,  7,  0,174,  0,  7,  0,175,  0,  2,  0,176,  0,  2,  0,177,  0,  2,  0,178,
+  0,  2,  0,179,  0,  2,  0,180,  0,  2,  0,181,  0,  7,  0,182,  0,  7,  0,183,  0,  7,  0,184,  0,  7,  0,185,  0,  7,  0,186,
+  0,  7,  0, 57,  0,  7,  0,187,  0,  7,  0,188,  0,  7,  0,189,  0,  7,  0,190,  0,  7,  0,191,  0, 52,  0, 15,  0,  0,  0,192,
+  0,  9,  0,193,  0,  0,  0,194,  0,  0,  0,195,  0,  4,  0,196,  0,  4,  0,197,  0,  9,  0,198,  0,  7,  0,199,  0,  7,  0,200,
+  0,  7,  0,201,  0,  4,  0,202,  0,  9,  0,203,  0,  9,  0,204,  0,  4,  0,205,  0,  4,  0, 37,  0, 53,  0,  6,  0,  7,  0,182,
+  0,  7,  0,183,  0,  7,  0,184,  0,  7,  0,206,  0,  7,  0, 67,  0,  4,  0, 64,  0, 54,  0,  5,  0,  2,  0, 20,  0,  2,  0, 36,
+  0,  2,  0, 64,  0,  2,  0,207,  0, 53,  0,201,  0, 55,  0, 17,  0, 32,  0,167,  0, 46,  0,208,  0, 56,  0,209,  0,  7,  0,210,
+  0,  7,  0,211,  0,  2,  0, 18,  0,  2,  0,212,  0,  7,  0,113,  0,  7,  0,114,  0,  7,  0,213,  0,  4,  0,214,  0,  2,  0,215,
+  0,  2,  0,216,  0,  4,  0,133,  0,  4,  0,143,  0,  2,  0,217,  0,  2,  0,218,  0, 51,  0, 53,  0, 27,  0, 31,  0,  7,  0,219,
+  0,  7,  0,220,  0,  7,  0,221,  0,  7,  0,222,  0,  7,  0,223,  0,  7,  0,224,  0,  7,  0,225,  0,  7,  0,226,  0,  7,  0,227,
+  0,  7,  0,228,  0,  7,  0,229,  0,  7,  0,230,  0,  7,  0,231,  0,  7,  0,232,  0,  7,  0,233,  0,  7,  0,234,  0,  7,  0,235,
+  0,  7,  0,236,  0,  7,  0,237,  0,  7,  0,238,  0,  2,  0,239,  0,  2,  0,240,  0,  2,  0,241,  0,  2,  0,242,  0,  2,  0,243,
+  0,  2,  0,244,  0,  2,  0,245,  0,  2,  0, 20,  0,  2,  0, 18,  0,  2,  0,212,  0,  7,  0,246,  0,  7,  0,247,  0,  7,  0,248,
+  0,  7,  0,249,  0,  2,  0,250,  0,  2,  0,251,  0,  2,  0,252,  0,  2,  0,131,  0,  4,  0, 23,  0,  4,  0,128,  0,  4,  0,129,
+  0,  4,  0,130,  0,  7,  0,253,  0,  7,  0,254,  0,  7,  0,188,  0, 45,  0,255,  0, 36,  0, 79,  0, 46,  0,208,  0, 52,  1,  0,
+  0, 54,  1,  1,  0, 55,  1,  2,  0, 30,  0,153,  0, 57,  0,  8,  0,  7,  1,  3,  0,  7,  1,  4,  0,  7,  0,175,  0,  4,  0, 20,
+  0,  7,  1,  5,  0,  7,  1,  6,  0,  7,  1,  7,  0, 32,  0, 45,  0, 58,  0, 77,  0, 27,  0, 31,  0,  2,  0, 18,  0,  2,  1,  8,
+  0,  4,  1,  9,  0,  2,  0,177,  0,  2,  1, 10,  0,  7,  0,182,  0,  7,  0,183,  0,  7,  0,184,  0,  7,  0,185,  0,  7,  1, 11,
+  0,  7,  1, 12,  0,  7,  1, 13,  0,  7,  1, 14,  0,  7,  1, 15,  0,  7,  1, 16,  0,  7,  1, 17,  0,  7,  1, 18,  0,  7,  1, 19,
+  0,  7,  1, 20,  0,  7,  1, 21,  0, 59,  1, 22,  0,  2,  1, 23,  0,  2,  0, 70,  0,  7,  0,113,  0,  7,  0,114,  0,  7,  1, 24,
+  0,  7,  1, 25,  0,  7,  1, 26,  0,  2,  1, 27,  0,  2,  1, 28,  0,  2,  1, 29,  0,  2,  1, 30,  0,  0,  1, 31,  0,  0,  1, 32,
+  0,  2,  1, 33,  0,  2,  1, 34,  0,  2,  1, 35,  0,  2,  1, 36,  0,  2,  1, 37,  0,  7,  1, 38,  0,  7,  1, 39,  0,  7,  1, 40,
+  0,  7,  1, 41,  0,  2,  1, 42,  0,  2,  0, 43,  0,  2,  1, 43,  0,  2,  1, 44,  0,  2,  1, 45,  0,  2,  1, 46,  0,  7,  1, 47,
+  0,  7,  1, 48,  0,  7,  1, 49,  0,  7,  1, 50,  0,  7,  1, 51,  0,  7,  1, 52,  0,  7,  1, 53,  0,  7,  1, 54,  0,  7,  1, 55,
+  0,  7,  1, 56,  0,  7,  1, 57,  0,  4,  1, 58,  0,  4,  1, 59,  0,  2,  1, 60,  0,  2,  1, 61,  0,  2,  1, 62,  0,  2,  1, 63,
+  0,  7,  1, 64,  0,  7,  1, 65,  0,  7,  1, 66,  0,  7,  1, 67,  0,  2,  1, 68,  0,  2,  1, 69,  0, 50,  1, 70,  0, 36,  0, 79,
+  0, 30,  0,153,  0, 39,  0,125,  0, 60,  0,  2,  0, 27,  0, 31,  0, 36,  0, 79,  0, 61,  0,129,  0, 27,  0, 31,  0,  2,  0,177,
+  0,  2,  0, 20,  0,  7,  0,182,  0,  7,  0,183,  0,  7,  0,184,  0,  7,  1, 71,  0,  7,  1, 72,  0,  7,  1, 73,  0,  7,  1, 74,
+  0,  7,  1, 75,  0,  7,  1, 76,  0,  7,  1, 77,  0,  7,  1, 78,  0,  7,  1, 79,  0,  7,  1, 80,  0,  7,  1, 81,  0,  7,  1, 82,
+  0,  7,  1, 83,  0,  7,  1, 84,  0,  7,  1, 85,  0,  7,  1, 86,  0,  7,  1, 87,  0,  7,  1, 88,  0,  7,  1, 89,  0,  7,  1, 90,
+  0,  7,  1, 91,  0,  7,  1, 92,  0,  7,  1, 93,  0,  7,  1, 94,  0,  7,  1, 95,  0,  7,  1, 96,  0,  7,  1, 97,  0,  2,  1, 98,
+  0,  2,  1, 99,  0,  2,  1,100,  0,  0,  1,101,  0,  0,  1,102,  0,  7,  1,103,  0,  7,  1,104,  0,  2,  1,105,  0,  2,  1,106,
+  0,  7,  1,107,  0,  7,  1,108,  0,  7,  1,109,  0,  7,  1,110,  0,  2,  1,111,  0,  2,  1,112,  0,  4,  1,  9,  0,  4,  1,113,
+  0,  2,  1,114,  0,  2,  1,115,  0,  2,  1,116,  0,  2,  1,117,  0,  7,  1,118,  0,  7,  1,119,  0,  7,  1,120,  0,  7,  1,121,
+  0,  7,  1,122,  0,  7,  1,123,  0,  7,  1,124,  0,  7,  1,125,  0,  7,  1,126,  0,  7,  1,127,  0,  0,  1,128,  0,  7,  1,129,
+  0,  7,  1,130,  0,  7,  1,131,  0,  4,  1,132,  0,  0,  1,133,  0,  0,  1, 43,  0,  0,  1,134,  0,  0,  1,135,  0,  2,  1,136,
+  0,  2,  1,137,  0,  2,  1,138,  0,  2,  1,139,  0,  2,  1,140,  0,  2,  1,141,  0,  7,  1,142,  0,  7,  1,143,  0,  7,  1,144,
+  0,  7,  1,145,  0,  7,  1,146,  0,  2,  0,163,  0,  2,  0,164,  0, 54,  1,147,  0, 54,  1,148,  0,  0,  1,149,  0,  0,  1,150,
+  0,  0,  1,151,  0,  0,  1,152,  0,  2,  1,153,  0,  2,  1,  8,  0,  7,  1,154,  0,  7,  1,155,  0, 50,  1, 70,  0, 62,  1,156,
+  0, 36,  0, 79,  0, 63,  1,157,  0, 30,  0,153,  0,  7,  1,158,  0,  7,  1,159,  0,  7,  1,160,  0,  7,  1,161,  0,  7,  1,162,
+  0,  2,  1,163,  0,  2,  0, 70,  0,  7,  1,164,  0,  7,  1,165,  0,  7,  1,166,  0,  7,  1,167,  0,  7,  1,168,  0,  7,  1,169,
+  0,  7,  1,170,  0,  7,  1,171,  0,  7,  1,172,  0,  2,  1,173,  0,  2,  1,174,  0,  7,  1,175,  0,  7,  1,176,  0,  7,  1,177,
+  0,  7,  1,178,  0,  7,  1,179,  0,  4,  1,180,  0,  4,  1,181,  0,  4,  1,182,  0, 39,  0,125,  0, 12,  1,183,  0, 64,  0,  6,
+  0, 27,  0, 31,  0,  0,  1,184,  0,  7,  1,185,  0,  7,  0, 37,  0, 65,  0,  2,  0, 43,  0,152,  0, 66,  0, 26,  0, 66,  0,  0,
+  0, 66,  0,  1,  0, 67,  1,186,  0,  4,  1,187,  0,  4,  1,188,  0,  4,  1,189,  0,  4,  1,190,  0,  4,  1,191,  0,  4,  1,192,
+  0,  2,  0, 18,  0,  2,  0, 20,  0,  2,  1,193,  0,  2,  1,194,  0,  7,  0,  5,  0,  7,  0,  6,  0,  7,  0,  7,  0,  7,  1,195,
+  0,  7,  1,196,  0,  7,  1,197,  0,  7,  1,198,  0,  7,  1,199,  0,  7,  1,200,  0,  7,  1,201,  0,  7,  0, 23,  0,  7,  1,202,
+  0,  7,  1,203,  0, 68,  0, 15,  0, 27,  0, 31,  0, 67,  1,186,  0, 12,  1,204,  0, 12,  1,205,  0, 36,  0, 79,  0, 61,  1,206,
+  0,  2,  0, 20,  0,  2,  1,207,  0,  4,  0,176,  0,  7,  1,  3,  0,  7,  0,175,  0,  7,  1,  4,  0,  7,  1,208,  0,  7,  1,209,
+  0,  7,  1,210,  0, 35,  0, 10,  0,  7,  1,211,  0,  7,  1,212,  0,  7,  1,213,  0,  7,  1,214,  0,  2,  1,215,  0,  2,  1,216,
+  0,  0,  1,217,  0,  0,  1,218,  0,  0,  1,219,  0,  0,  1,220,  0, 34,  0,  7,  0,  7,  1,221,  0,  7,  1,212,  0,  7,  1,213,
+  0,  2,  1,217,  0,  2,  1,220,  0,  7,  1,214,  0,  7,  0, 37,  0, 69,  0, 21,  0, 69,  0,  0,  0, 69,  0,  1,  0,  2,  0, 18,
+  0,  2,  1,222,  0,  2,  1,220,  0,  2,  0, 20,  0,  2,  1,223,  0,  2,  1,224,  0,  2,  1,225,  0,  2,  1,226,  0,  2,  1,227,
+  0,  2,  1,228,  0,  2,  1,229,  0,  2,  1,230,  0,  7,  1,231,  0,  7,  1,232,  0, 34,  0, 49,  0, 35,  0, 50,  0,  2,  1,233,
+  0,  2,  0, 37,  0,  4,  1,234,  0, 70,  0,  5,  0,  2,  1,235,  0,  2,  1,222,  0,  0,  0, 20,  0,  0,  0, 37,  0,  2,  0, 70,
+  0, 71,  0,  4,  0,  7,  0,  5,  0,  7,  0,  6,  0,  7,  0,  8,  0,  7,  1,236,  0, 72,  0, 57,  0, 27,  0, 31,  0, 67,  1,186,
+  0, 12,  1,237,  0, 12,  1,205,  0, 32,  1,238,  0, 32,  1,239,  0, 32,  1,240,  0, 36,  0, 79,  0, 73,  1,241,  0, 38,  1,242,
+  0, 61,  1,206,  0, 12,  1,243,  0,  7,  1,  3,  0,  7,  0,175,  0,  7,  1,  4,  0,  4,  0,176,  0,  2,  1,244,  0,  2,  1,207,
+  0,  2,  0, 20,  0,  2,  1,245,  0,  7,  1,246,  0,  7,  1,247,  0,  7,  1,248,  0,  2,  1,225,  0,  2,  1,226,  0,  2,  1,249,
+  0,  2,  1,250,  0,  4,  0, 70,  0,  2,  0, 23,  0,  2,  0, 98,  0,  2,  0, 67,  0,  2,  1,251,  0,  7,  1,252,  0,  7,  1,253,
+  0,  7,  1,254,  0,  7,  1,255,  0,  7,  2,  0,  0,  7,  2,  1,  0,  7,  2,  2,  0,  7,  2,  3,  0,  7,  2,  4,  0,  7,  2,  5,
+  0,  0,  2,  6,  0,  0,  2,  7,  0, 64,  2,  8,  0, 64,  2,  9,  0, 64,  2, 10,  0, 64,  2, 11,  0,  4,  2, 12,  0,  4,  2, 13,
+  0,  4,  2, 14,  0,  4,  0, 37,  0, 71,  2, 15,  0,  4,  2, 16,  0,  4,  2, 17,  0, 70,  2, 18,  0, 70,  2, 19,  0, 74,  0, 39,
+  0, 27,  0, 31,  0, 67,  1,186,  0, 12,  2, 20,  0, 36,  0, 79,  0, 38,  1,242,  0, 61,  1,206,  0, 75,  2, 21,  0, 76,  2, 22,
+  0, 77,  2, 23,  0, 78,  2, 24,  0, 79,  2, 25,  0, 80,  2, 26,  0, 81,  2, 27,  0, 82,  2, 28,  0, 74,  2, 29,  0, 83,  2, 30,
+  0, 84,  2, 31,  0, 84,  2, 32,  0, 84,  2, 33,  0,  4,  0, 54,  0,  4,  2, 34,  0,  4,  2, 35,  0,  4,  2, 36,  0,  4,  2, 37,
+  0,  4,  0,176,  0,  7,  1,  3,  0,  7,  0,175,  0,  7,  1,  4,  0,  7,  2, 38,  0,  7,  0, 37,  0,  2,  2, 39,  0,  2,  0, 20,
+  0,  2,  2, 40,  0,  2,  2, 41,  0,  2,  1,207,  0,  2,  2, 42,  0, 85,  2, 43,  0, 86,  2, 44,  0,  9,  0,162,  0, 77,  0,  8,
+  0,  9,  2, 45,  0,  7,  2, 46,  0,  4,  2, 47,  0,  0,  0, 20,  0,  0,  2, 48,  0,  2,  1,  9,  0,  2,  2, 49,  0,  2,  2, 50,
+  0, 75,  0,  8,  0,  4,  2, 51,  0,  4,  2, 52,  0,  4,  2, 53,  0,  4,  2, 54,  0,  0,  0, 37,  0,  0,  1,222,  0,  0,  2, 55,
+  0,  0,  0, 20,  0, 79,  0,  5,  0,  4,  2, 51,  0,  4,  2, 52,  0,  0,  2, 56,  0,  0,  2, 57,  0,  2,  0, 20,  0, 87,  0,  2,
+  0,  4,  2, 58,  0,  7,  1,213,  0, 80,  0,  3,  0, 87,  2, 59,  0,  4,  2, 60,  0,  4,  0, 20,  0, 78,  0,  6,  0,  7,  2, 61,
+  0,  2,  2, 62,  0,  0,  0, 20,  0,  0,  1,222,  0,  0,  2, 57,  0,  0,  0,181,  0, 81,  0,  4,  0,  0,  0,206,  0,  0,  0,182,
+  0,  0,  0,183,  0,  0,  0,184,  0, 88,  0,  6,  0, 46,  2, 45,  0,  0,  0, 20,  0,  0,  2, 48,  0,  2,  1,  9,  0,  2,  2, 49,
+  0,  2,  2, 50,  0, 89,  0,  1,  0,  7,  2, 63,  0, 90,  0,  5,  0,  0,  0,206,  0,  0,  0,182,  0,  0,  0,183,  0,  0,  0,184,
+  0,  4,  0, 37,  0, 82,  0,  1,  0,  7,  2, 64,  0, 83,  0,  2,  0,  4,  2, 65,  0,  4,  0, 18,  0, 76,  0,  7,  0,  7,  2, 46,
+  0, 46,  2, 45,  0,  0,  0, 20,  0,  0,  2, 48,  0,  2,  1,  9,  0,  2,  2, 49,  0,  2,  2, 50,  0, 91,  0,  1,  0,  7,  2, 66,
+  0, 92,  0,  1,  0,  4,  2, 67,  0, 93,  0,  1,  0,  0,  2, 68,  0, 94,  0,  1,  0,  7,  2, 46,  0, 95,  0,  4,  0,  7,  0,206,
+  0,  7,  0,182,  0,  7,  0,183,  0,  7,  0,184,  0, 96,  0,  1,  0, 95,  2, 47,  0, 97,  0,  5,  0,  4,  2, 69,  0,  4,  2, 70,
+  0,  0,  0, 20,  0,  0,  1,222,  0,  0,  2, 71,  0, 98,  0,  2,  0,  4,  2, 72,  0,  4,  2, 70,  0, 99,  0, 14,  0, 99,  0,  0,
+  0, 99,  0,  1,  0, 97,  2, 73,  0, 96,  2, 74,  0, 98,  2, 75,  0,  0,  2, 76,  0, 12,  2, 77,  0, 12,  2, 78,  0,100,  2, 79,
+  0,  4,  0, 54,  0,  4,  2, 35,  0,  4,  2, 34,  0,  4,  0, 37,  0, 78,  2, 80,  0, 85,  0, 14,  0, 12,  2, 81,  0, 78,  2, 80,
+  0,  0,  2, 82,  0,  0,  2, 83,  0,  0,  2, 84,  0,  0,  2, 85,  0,  0,  2, 86,  0,  0,  2, 87,  0,  0,  2, 88,  0,  0,  0, 20,
+  0, 84,  2, 31,  0, 84,  2, 33,  0,  2,  2, 89,  0,  0,  2, 90,  0, 86,  0,  8,  0,  4,  2, 91,  0,  4,  2, 92,  0, 75,  2, 93,
+  0, 79,  2, 94,  0,  4,  2, 35,  0,  4,  2, 34,  0,  4,  0, 54,  0,  4,  0, 37,  0,101,  0,  6,  0,101,  0,  0,  0,101,  0,  1,
+  0,  4,  0, 18,  0,  4,  1,  9,  0,  0,  0, 17,  0,  0,  2, 95,  0,102,  0,  7,  0,101,  2, 96,  0,  2,  2, 97,  0,  2,  2, 81,
+  0,  2,  2, 98,  0,  2,  0, 93,  0,  9,  2, 99,  0,  9,  2,100,  0,103,  0,  3,  0,101,  2, 96,  0, 32,  0,167,  0,  0,  0, 17,
+  0,104,  0,  5,  0,101,  2, 96,  0, 32,  0,167,  0,  0,  0, 17,  0,  2,  2,101,  0,  0,  2,102,  0,105,  0,  5,  0,101,  2, 96,
+  0,  7,  0, 91,  0,  7,  2,103,  0,  4,  2,104,  0,  4,  2,105,  0,106,  0, 13,  0,101,  2, 96,  0, 32,  2,106,  0, 32,  2,107,
+  0, 32,  2,108,  0, 32,  2,109,  0,  7,  2,110,  0,  7,  2,111,  0,  7,  2,103,  0,  7,  2,112,  0,  4,  2,113,  0,  4,  2,114,
+  0,  4,  0, 93,  0,  4,  2,115,  0,107,  0,  5,  0,101,  2, 96,  0,  2,  2,116,  0,  2,  0, 20,  0,  7,  2,117,  0, 32,  2,118,
+  0,108,  0,  3,  0,101,  2, 96,  0,  7,  2,119,  0,  4,  0, 93,  0,109,  0, 10,  0,101,  2, 96,  0,  7,  2,120,  0,  4,  2,121,
+  0,  4,  0, 37,  0,  2,  0, 93,  0,  2,  2,122,  0,  2,  2,123,  0,  2,  2,124,  0,  7,  2,125,  0,  0,  2,126,  0,110,  0,  3,
+  0,101,  2, 96,  0,  7,  0, 37,  0,  4,  0, 18,  0,111,  0, 11,  0,101,  2, 96,  0, 51,  2,127,  0,  7,  2,128,  0,  4,  2,129,
+  0,  0,  2,126,  0,  7,  2,130,  0,  4,  2,131,  0, 32,  2,132,  0,  0,  2,133,  0,  4,  2,134,  0,  4,  0, 37,  0,112,  0, 10,
+  0,101,  2, 96,  0, 32,  2,135,  0, 46,  2,136,  0,  4,  0, 93,  0,  4,  2,137,  0,  7,  2,138,  0,  7,  2,139,  0,  0,  2,133,
+  0,  4,  2,134,  0,  4,  0, 37,  0,113,  0,  3,  0,101,  2, 96,  0,  7,  2,140,  0,  4,  2,141,  0,114,  0,  5,  0,101,  2, 96,
+  0,  7,  2,142,  0,  0,  2,126,  0,  2,  0, 20,  0,  2,  2,143,  0,115,  0,  8,  0,101,  2, 96,  0, 32,  0,167,  0,  7,  2,142,
+  0,  7,  1,214,  0,  7,  0,109,  0,  0,  2,126,  0,  2,  0, 20,  0,  2,  0, 18,  0,116,  0, 21,  0,101,  2, 96,  0, 32,  2,144,
+  0,  0,  2,126,  0, 51,  2,127,  0, 32,  2,132,  0,  2,  0, 20,  0,  2,  0, 37,  0,  7,  2,145,  0,  7,  2,146,  0,  7,  2,147,
+  0,  7,  1,246,  0,  7,  2,148,  0,  7,  2,149,  0,  7,  2,150,  0,  7,  2,151,  0,  4,  2,131,  0,  4,  2,134,  0,  0,  2,133,
+  0,  7,  2,152,  0,  7,  2,153,  0,  7,  0, 43,  0,117,  0,  7,  0,101,  2, 96,  0,  2,  2,154,  0,  2,  2,155,  0,  4,  0, 70,
+  0, 32,  0,167,  0,  7,  2,156,  0,  0,  2,126,  0,118,  0,  9,  0,101,  2, 96,  0, 32,  0,167,  0,  7,  2,157,  0,  7,  2,158,
+  0,  7,  2,151,  0,  4,  2,159,  0,  4,  2,160,  0,  7,  2,161,  0,  0,  0, 17,  0,119,  0,  1,  0,101,  2, 96,  0,120,  0,  5,
+  0,101,  2, 96,  0,121,  2,162,  0,122,  2,163,  0,123,  2,164,  0,124,  2,165,  0,125,  0, 14,  0,101,  2, 96,  0, 78,  2,166,
+  0, 78,  2,167,  0, 78,  2,168,  0, 78,  2,169,  0, 78,  2,170,  0, 78,  2,171,  0, 75,  2,172,  0,  4,  2,173,  0,  4,  2,174,
+  0,  2,  2,175,  0,  2,  0, 37,  0,  7,  2,176,  0,126,  2,177,  0,127,  0,  4,  0,101,  2, 96,  0, 32,  0,167,  0,  4,  2,178,
+  0,  4,  0, 37,  0,128,  0,  2,  0,  4,  2,179,  0,  7,  1,213,  0,129,  0,  2,  0,  4,  0,129,  0,  4,  2,180,  0,130,  0, 20,
+  0,101,  2, 96,  0, 32,  0,167,  0,  0,  2,126,  0,  2,  2,181,  0,  2,  2,182,  0,  2,  0, 20,  0,  2,  0, 37,  0,  7,  2,183,
+  0,  7,  2,184,  0,  4,  0, 54,  0,  4,  2,185,  0,129,  2,186,  0,128,  2,187,  0,  4,  2,188,  0,  4,  2,189,  0,  4,  2,190,
+  0,  4,  2,180,  0,  7,  2,191,  0,  7,  2,192,  0,  7,  2,193,  0,131,  0,  8,  0,101,  2, 96,  0,132,  2,194,  0,133,  2,195,
+  0,  4,  2,196,  0,  4,  2,197,  0,  4,  2,198,  0,  2,  0, 20,  0,  2,  0, 57,  0,134,  0,  5,  0,101,  2, 96,  0, 32,  0, 45,
+  0,  2,  2,199,  0,  2,  0, 20,  0,  2,  2,200,  0,135,  0,  5,  0,101,  2, 96,  0,  4,  2,201,  0,  2,  0, 20,  0,  2,  2,202,
+  0,  7,  2,203,  0,136,  0, 10,  0,101,  2, 96,  0, 32,  2,204,  0, 32,  2,205,  0,  0,  2,206,  0,  7,  2,207,  0,  2,  2,208,
+  0,  2,  2,209,  0,  0,  2,210,  0,  0,  2,211,  0,  0,  2,102,  0,137,  0, 24,  0, 27,  0, 31,  0,  2,  1,223,  0,  2,  1,224,
+  0,  2,  2,212,  0,  2,  0, 20,  0,  2,  2,213,  0,  2,  2,214,  0,  2,  2,215,  0,  2,  0, 70,  0,  0,  2,216,  0,  0,  2,217,
+  0,  0,  2,218,  0,  0,  0, 18,  0,  4,  0, 37,  0,  7,  2,219,  0,  7,  2,220,  0,  7,  2,221,  0,  7,  2,222,  0,  7,  2,223,
+  0,  7,  2,224,  0, 34,  2,225,  0, 36,  0, 79,  0, 38,  1,242,  0, 80,  2, 26,  0,138,  0,  3,  0,138,  0,  0,  0,138,  0,  1,
+  0,  0,  0, 17,  0, 67,  0,  3,  0,  7,  2,226,  0,  4,  0, 20,  0,  4,  0, 37,  0, 32,  0,108,  0, 27,  0, 31,  0,  2,  0, 18,
+  0,  2,  2,227,  0,  4,  2,228,  0,  4,  2,229,  0,  4,  2,230,  0,  0,  2,231,  0, 32,  0, 38,  0, 32,  2,232,  0, 32,  2,233,
+  0, 32,  2,234,  0, 32,  2,235,  0, 36,  0, 79,  0, 73,  1,241,  0, 67,  1,186,  0,139,  2,236,  0,139,  2,237,  0,140,  2,238,
+  0,  9,  0,  2,  0, 12,  2,239,  0, 12,  2, 20,  0, 12,  1,205,  0, 12,  2,240,  0, 12,  2,241,  0, 61,  1,206,  0,  7,  1,  3,
+  0,  7,  2,242,  0,  7,  2,243,  0,  7,  0,175,  0,  7,  2,244,  0,  7,  1,  4,  0,  7,  2,245,  0,  7,  2,246,  0,  7,  2,157,
+  0,  7,  2,247,  0,  7,  0,210,  0,  4,  2,248,  0,  2,  0, 20,  0,  2,  2,249,  0,  2,  2,250,  0,  2,  2,251,  0,  2,  2,252,
+  0,  2,  2,253,  0,  2,  2,254,  0,  2,  2,255,  0,  2,  3,  0,  0,  2,  3,  1,  0,  2,  3,  2,  0,  2,  3,  3,  0,  4,  3,  4,
+  0,  4,  3,  5,  0,  4,  3,  6,  0,  4,  3,  7,  0,  7,  3,  8,  0,  7,  3,  9,  0,  7,  3, 10,  0,  7,  3, 11,  0,  7,  3, 12,
+  0,  7,  3, 13,  0,  7,  3, 14,  0,  7,  3, 15,  0,  7,  3, 16,  0,  7,  1,  8,  0,  0,  3, 17,  0,  0,  3, 18,  0,  0,  1,207,
+  0,  0,  3, 19,  0,  0,  3, 20,  0,  0,  3, 21,  0,  7,  3, 22,  0,  7,  3, 23,  0, 39,  0,125,  0, 12,  3, 24,  0, 12,  3, 25,
+  0, 12,  3, 26,  0, 12,  3, 27,  0,  7,  3, 28,  0,  2,  2, 65,  0,  2,  3, 29,  0,  7,  2, 47,  0,  4,  3, 30,  0,  4,  3, 31,
+  0,  2,  3, 32,  0,  2,  0,217,  0,  7,  3, 33,  0, 12,  3, 34,  0, 12,  3, 35,  0, 12,  3, 36,  0, 12,  3, 37,  0,141,  3, 38,
+  0,142,  3, 39,  0, 63,  3, 40,  0,  2,  3, 41,  0,  2,  3, 42,  0,  2,  3, 43,  0,  2,  3, 44,  0,  7,  2, 39,  0,  2,  3, 45,
+  0,  2,  3, 46,  0,143,  3, 47,  0,133,  3, 48,  0,133,  3, 49,  0,  4,  3, 50,  0,  4,  3, 51,  0,  4,  3, 52,  0,  4,  0, 70,
+  0,  9,  0,162,  0, 12,  3, 53,  0,144,  0, 14,  0,144,  0,  0,  0,144,  0,  1,  0, 32,  0, 38,  0,  7,  2,157,  0,  7,  1,  5,
+  0,  7,  2,158,  0,  7,  2,151,  0,  0,  0, 17,  0,  4,  2,159,  0,  4,  2,160,  0,  4,  3, 54,  0,  2,  0, 18,  0,  2,  3, 55,
+  0,  7,  2,161,  0,141,  0, 36,  0,  2,  3, 56,  0,  2,  3, 57,  0,  2,  0, 20,  0,  2,  2,151,  0,  7,  3, 58,  0,  7,  3, 59,
+  0,  7,  3, 60,  0,  7,  3, 61,  0,  7,  3, 62,  0,  7,  3, 63,  0,  7,  3, 64,  0,  7,  3, 65,  0,  7,  3, 66,  0,  7,  3, 67,
+  0,  7,  3, 68,  0,  7,  3, 69,  0,  7,  3, 70,  0,  7,  3, 71,  0,  7,  3, 72,  0,  7,  3, 73,  0,  7,  3, 74,  0,  7,  3, 75,
+  0,  7,  3, 76,  0,  7,  3, 77,  0,  7,  3, 78,  0,  7,  3, 79,  0,  7,  3, 80,  0,  7,  3, 81,  0,  2,  3, 82,  0,  2,  3, 83,
+  0,  2,  3, 84,  0,  2,  3, 85,  0, 51,  0,168,  0,145,  3, 86,  0,  7,  3, 87,  0,  4,  0, 37,  0,124,  0,  5,  0,  4,  0, 20,
+  0,  4,  3, 88,  0,  4,  3, 89,  0,  4,  3, 90,  0,  4,  3, 91,  0,146,  0,  1,  0,  7,  1,221,  0,142,  0, 44,  0,132,  3, 92,
+  0,  4,  3, 93,  0,  4,  3, 94,  0,147,  3, 95,  0,148,  3, 96,  0,  7,  0, 37,  0,  7,  3, 97,  0,  7,  3, 98,  0,  7,  3, 99,
+  0,  7,  3,100,  0,  7,  3,101,  0,  7,  3,102,  0,  7,  3,103,  0,  7,  3,104,  0,  7,  3,105,  0,  7,  3,106,  0,  2,  3,107,
+  0,  2,  3,108,  0,  7,  3,109,  0,  7,  3,110,  0,  4,  0,130,  0,  4,  3,111,  0,  4,  3,112,  0,  2,  3,113,  0,  2,  3,114,
+  0,146,  3,115,  0,  4,  3,116,  0,  4,  0, 81,  0,  7,  3,117,  0,  7,  3,118,  0,  7,  3,119,  0,  7,  3,120,  0,  2,  3,121,
+  0,  2,  3,122,  0,  2,  3,123,  0,  2,  3,124,  0,  2,  3,125,  0,  2,  3,126,  0,  2,  3,127,  0,  2,  3,128,  0,149,  3,129,
+  0,  7,  3,130,  0,  7,  3,131,  0,124,  3,132,  0,143,  0, 40,  0,  2,  0, 18,  0,  2,  3,133,  0,  2,  3,134,  0,  2,  3,135,
+  0,  7,  3,136,  0,  2,  3,137,  0,  2,  3,138,  0,  7,  3,139,  0,  2,  3,140,  0,  2,  3,141,  0,  7,  3,142,  0,  7,  3,143,
+  0,  7,  3,144,  0,  7,  3,145,  0,  7,  3,146,  0,  7,  3,147,  0,  4,  3,148,  0,  7,  3,149,  0,  7,  3,150,  0,  7,  3,151,
+  0, 74,  3,152,  0, 74,  3,153,  0, 74,  3,154,  0,  0,  3,155,  0,  7,  3,156,  0,  7,  3,157,  0, 36,  0, 79,  0,  2,  3,158,
+  0,  0,  3,159,  0,  0,  3,160,  0,  7,  3,161,  0,  4,  3,162,  0,  7,  3,163,  0,  7,  3,164,  0,  4,  3,165,  0,  4,  3,166,
+  0,  7,  3,167,  0,  7,  3,168,  0,  7,  3,169,  0, 78,  3,170,  0,150,  0, 66,  0, 27,  0, 31,  0,  2,  0,177,  0,  2,  1, 10,
+  0,  2,  1, 43,  0,  2,  3,171,  0,  7,  3,172,  0,  7,  3,173,  0,  7,  3,174,  0,  7,  3,175,  0,  7,  3,176,  0,  7,  3,177,
+  0,  7,  3,178,  0,  7,  3,179,  0,  7,  1, 77,  0,  7,  1, 79,  0,  7,  1, 78,  0,  7,  3,180,  0,  4,  3,181,  0,  7,  3,182,
+  0,  7,  3,183,  0,  7,  3,184,  0,  7,  3,185,  0,  7,  3,186,  0,  7,  3,187,  0,  7,  3,188,  0,  2,  3,189,  0,  2,  1,  9,
+  0,  4,  3,190,  0,  7,  3,191,  0,  7,  3,192,  0,  7,  3,193,  0,  7,  3,194,  0,  7,  3,195,  0,  7,  3,196,  0,  7,  3,197,
+  0,  7,  3,198,  0,  7,  3,199,  0,  7,  3,200,  0,  7,  3,201,  0,  7,  3,202,  0,  2,  3,203,  0,  2,  3,204,  0,  2,  3,205,
+  0,  2,  3,206,  0,  7,  3,207,  0,  7,  3,208,  0,  7,  3,209,  0,  7,  3,210,  0,  2,  3,211,  0,  2,  3,212,  0,  2,  3,213,
+  0,  2,  3,214,  0,  7,  3,215,  0,  7,  3,216,  0,  7,  3,217,  0,  7,  3,218,  0,  2,  3,219,  0,  2,  3,220,  0,  2,  3,221,
+  0,  2,  0, 43,  0,  7,  3,222,  0,  7,  3,223,  0, 36,  0, 79,  0, 50,  1, 70,  0, 30,  0,153,  0, 39,  0,125,  0,151,  0, 16,
+  0,  2,  3,224,  0,  2,  3,225,  0,  2,  3,226,  0,  2,  0, 20,  0,  2,  3,227,  0,  2,  3,228,  0,  2,  3,229,  0,  2,  3,230,
+  0,  2,  3,231,  0,  2,  3,232,  0,  2,  3,233,  0,  2,  3,234,  0,  4,  3,235,  0,  7,  3,236,  0,  7,  3,237,  0,  7,  3,238,
+  0,152,  0,  8,  0,152,  0,  0,  0,152,  0,  1,  0,  4,  2,248,  0,  4,  3,239,  0,  4,  0, 20,  0,  2,  3,240,  0,  2,  3,241,
+  0, 32,  0,167,  0,153,  0, 13,  0,  9,  3,242,  0,  9,  3,243,  0,  4,  3,244,  0,  4,  3,245,  0,  4,  3,246,  0,  4,  3,247,
+  0,  4,  3,248,  0,  4,  3,249,  0,  4,  3,250,  0,  4,  3,251,  0,  4,  3,252,  0,  4,  0, 37,  0,  0,  3,253,  0,154,  0,  5,
+  0,  9,  3,254,  0,  9,  3,255,  0,  4,  4,  0,  0,  4,  0, 70,  0,  0,  4,  1,  0,155,  0, 13,  0,  4,  0, 18,  0,  4,  4,  2,
+  0,  4,  4,  3,  0,  4,  4,  4,  0,  4,  4,  5,  0,  4,  4,  6,  0,  4,  0, 93,  0,  4,  4,  7,  0,  4,  4,  8,  0,  4,  4,  9,
+  0,  4,  4, 10,  0,  4,  4, 11,  0, 26,  0, 30,  0,156,  0,  4,  0,  4,  4, 12,  0,  7,  4, 13,  0,  2,  0, 20,  0,  2,  0,181,
+  0,157,  0, 11,  0,157,  0,  0,  0,157,  0,  1,  0,  0,  0, 17,  0, 61,  4, 14,  0, 63,  4, 15,  0,  4,  2,248,  0,  4,  4, 16,
+  0,  4,  4, 17,  0,  4,  0, 37,  0,  4,  4, 18,  0,  4,  4, 19,  0,158,  0,120,  0,153,  4, 20,  0,154,  4, 21,  0,155,  4, 22,
+  0,  4,  4, 23,  0,  4,  0,130,  0,  4,  3,111,  0,  4,  4, 24,  0,  4,  4, 25,  0,  4,  4, 26,  0,  4,  4, 27,  0,  2,  0, 20,
+  0,  2,  4, 28,  0,  7,  3,  9,  0,  7,  4, 29,  0,  7,  4, 30,  0,  7,  4, 31,  0,  7,  4, 32,  0,  7,  4, 33,  0,  2,  4, 34,
+  0,  2,  4, 35,  0,  2,  4, 36,  0,  2,  4, 37,  0,  2,  0,216,  0,  2,  4, 38,  0,  2,  4, 39,  0,  2,  3, 85,  0,  2,  4, 40,
+  0,  2,  4, 41,  0,  2,  1, 30,  0,  2,  0,109,  0,  2,  4, 42,  0,  2,  4, 43,  0,  2,  4, 44,  0,  2,  4, 45,  0,  2,  4, 46,
+  0,  2,  4, 47,  0,  2,  4, 48,  0,  2,  4, 49,  0,  2,  4, 50,  0,  2,  1, 31,  0,  2,  4, 51,  0,  2,  4, 52,  0,  2,  4, 53,
+  0,  2,  4, 54,  0,  4,  4, 55,  0,  4,  1,  9,  0,  2,  4, 56,  0,  2,  4, 57,  0,  2,  4, 58,  0,  2,  4, 59,  0,  2,  4, 60,
+  0,  2,  4, 61,  0, 24,  4, 62,  0, 24,  4, 63,  0, 23,  4, 64,  0, 12,  4, 65,  0,  2,  4, 66,  0,  2,  0, 37,  0,  7,  4, 67,
+  0,  7,  4, 68,  0,  7,  4, 69,  0,  7,  4, 70,  0,  7,  4, 71,  0,  7,  4, 72,  0,  7,  4, 73,  0,  7,  4, 74,  0,  7,  4, 75,
+  0,  2,  4, 76,  0,  2,  4, 77,  0,  2,  4, 78,  0,  2,  4, 79,  0,  2,  4, 80,  0,  2,  4, 81,  0,  7,  4, 82,  0,  7,  4, 83,
+  0,  7,  4, 84,  0,  2,  4, 85,  0,  2,  4, 86,  0,  2,  4, 87,  0,  2,  4, 88,  0,  2,  4, 89,  0,  2,  4, 90,  0,  2,  4, 91,
+  0,  2,  4, 92,  0,  2,  4, 93,  0,  2,  4, 94,  0,  4,  4, 95,  0,  4,  4, 96,  0,  4,  4, 97,  0,  4,  4, 98,  0,  4,  4, 99,
+  0,  7,  4,100,  0,  4,  4,101,  0,  4,  4,102,  0,  4,  4,103,  0,  4,  4,104,  0,  7,  4,105,  0,  7,  4,106,  0,  7,  4,107,
+  0,  7,  4,108,  0,  7,  4,109,  0,  7,  4,110,  0,  7,  4,111,  0,  7,  4,112,  0,  7,  4,113,  0,  0,  4,114,  0,  0,  4,115,
+  0,  4,  4,116,  0,  2,  4,117,  0,  2,  1,  8,  0,  0,  4,118,  0,  7,  4,119,  0,  7,  4,120,  0,  4,  4,121,  0,  4,  4,122,
+  0,  7,  4,123,  0,  7,  4,124,  0,  2,  4,125,  0,  2,  4,126,  0,  7,  4,127,  0,159,  0,  9,  0,159,  0,  0,  0,159,  0,  1,
+  0,  0,  0, 17,  0,  2,  4,128,  0,  2,  4,129,  0,  2,  4,130,  0,  2,  0, 43,  0,  7,  4,131,  0,  7,  0, 70,  0,160,  0,  5,
+  0,  7,  4,132,  0,  0,  0, 18,  0,  0,  0, 43,  0,  0,  0, 70,  0,  0,  1,  8,  0,161,  0,  5,  0,161,  0,  0,  0,161,  0,  1,
+  0,  4,  4,133,  0,  0,  4,134,  0,  4,  0, 20,  0,162,  0,  4,  0,163,  4,135,  0,  2,  0, 20,  0,  2,  4,136,  0,  4,  1,  8,
+  0,164,  0,  4,  0,  2,  0,109,  0,  2,  2,128,  0,  2,  4,137,  0,  2,  4,138,  0,165,  0,  7,  0,  2,  0, 20,  0,  2,  4,139,
+  0,  2,  4,140,  0,  2,  4,141,  0,164,  4,142,  0,  7,  4,143,  0,  4,  4,144,  0,166,  0,  4,  0,166,  0,  0,  0,166,  0,  1,
+  0,  0,  4,145,  0,  7,  4,146,  0,167,  0, 42,  0,  2,  4,147,  0,  2,  4,148,  0,  7,  4,149,  0,  7,  4,150,  0,  2,  4,137,
+  0,  2,  4,151,  0,  7,  4,152,  0,  7,  4,153,  0,  2,  4,154,  0,  2,  4,155,  0,  2,  4,156,  0,  2,  4,157,  0,  7,  4,158,
+  0,  7,  4,159,  0,  2,  4,160,  0,  2,  4,161,  0,  2,  4,162,  0,  2,  4,163,  0,162,  4,164,  0,165,  4,165,  0,  7,  4,166,
+  0,  7,  4,167,  0,  0,  4,168,  0,  0,  4,169,  0,  0,  4,170,  0,  0,  4,171,  0,  0,  4,172,  0,  0,  4,173,  0,  2,  4,174,
+  0,  7,  4,175,  0,  7,  4,176,  0,  7,  4,177,  0,  7,  4,178,  0,  7,  4,179,  0,  7,  4,180,  0,  7,  4,181,  0,  2,  4,182,
+  0,  0,  4,183,  0,  0,  4,184,  0,  0,  4,185,  0,  0,  4,186,  0,  0,  4,187,  0,168,  0,  6,  0,  2,  0,109,  0,  0,  2,128,
+  0,  0,  4,188,  0,  0,  4,189,  0,  0,  0, 20,  0,  0,  2, 71,  0,169,  0, 26,  0,170,  4,190,  0, 50,  1, 70,  0, 59,  4,191,
+  0,168,  4,192,  0,168,  4,193,  0,168,  4,194,  0,168,  4,195,  0,168,  4,196,  0,168,  4,197,  0,168,  4,198,  0,  7,  4,199,
+  0,  2,  4,200,  0,  2,  1, 43,  0,  2,  4,201,  0,  2,  1,252,  0,  0,  4,202,  0,  0,  4,203,  0,  0,  4,204,  0,  0,  4,205,
+  0,  0,  0, 93,  0,  0,  4,206,  0,  0,  4,207,  0,  0,  4,208,  0,  0,  4,209,  0,  0,  4,210,  0,  0,  2, 71,  0,171,  0, 43,
+  0, 27,  0, 31,  0, 32,  4,211,  0,150,  4,212,  0,171,  4,213,  0, 46,  0,208,  0, 12,  4,214,  0,152,  4,215,  0,  7,  4,216,
+  0,  7,  4,217,  0,  7,  4,218,  0,  7,  4,219,  0,  4,  2,248,  0,  7,  4,220,  0,  2,  4,221,  0,  2,  4,222,  0,  2,  4,223,
+  0,  2,  4,224,  0,  2,  4,225,  0,  2,  4,226,  0,  2,  4,227,  0,  2,  1,135,  0, 62,  1,156,  0,  9,  4,228,  0,151,  4,229,
+  0,160,  4,230,  0,167,  4,231,  0,158,  0,182,  0,156,  4,232,  0, 39,  0,125,  0, 12,  0,103,  0, 12,  4,233,  0,  2,  4,234,
+  0,  2,  4,235,  0,  2,  4,236,  0,  2,  4,237,  0,172,  4,238,  0,  2,  4,239,  0,  2,  4,240,  0,  2,  1,138,  0,  2,  0,217,
+  0,169,  4,241,  0,  4,  4,242,  0,  4,  0, 37,  0,173,  0,  9,  0, 46,  0,208,  0, 45,  0,255,  0,  7,  2,  3,  0,  7,  2,  4,
+  0,  7,  0,109,  0,  7,  4,243,  0,  7,  4,244,  0,  2,  4,245,  0,  2,  4,246,  0,174,  0, 70,  0,175,  0,  0,  0,175,  0,  1,
+  0,  4,  4,247,  0,  7,  4,248,  0,176,  4,249,  0,  2,  4,250,  0,  7,  4,251,  0,  7,  4,252,  0,  7,  4,253,  0,  7,  4,254,
+  0,  7,  4,255,  0,  7,  5,  0,  0,  7,  5,  1,  0,  7,  1, 16,  0,  7,  5,  2,  0,  4,  5,  3,  0,  2,  5,  4,  0,  2,  4,189,
+  0, 32,  4,211,  0, 32,  5,  5,  0,173,  5,  6,  0,174,  5,  7,  0,177,  5,  8,  0,178,  5,  9,  0,179,  5, 10,  0,  0,  5, 11,
+  0,  2,  3,226,  0,  2,  5, 12,  0,  4,  2,248,  0,  4,  5, 13,  0,  2,  5, 14,  0,  2,  5, 15,  0,  2,  5, 16,  0,  0,  5, 17,
+  0,  0,  0, 43,  0,  7,  0,115,  0,  7,  5, 18,  0,  7,  5, 19,  0,  7,  5, 20,  0,  7,  5, 21,  0,  7,  5, 22,  0,  7,  5, 23,
+  0,  7,  5, 24,  0,  7,  0,174,  0,  7,  4,216,  0,  2,  5, 25,  0,  2,  5, 26,  0,  2,  5, 27,  0,  2,  5, 28,  0,  2,  0,137,
+  0,  2,  4,201,  0,  2,  5, 29,  0,  2,  5, 30,  0,  2,  5, 31,  0,  2,  5, 32,  0,  7,  5, 33,  0,  7,  5, 34,  0, 67,  5, 35,
+  0, 12,  5, 36,  0,  2,  5, 37,  0,  2,  2, 48,  0,  2,  5, 38,  0,  2,  0, 20,  0,  2,  5, 39,  0,  2,  5, 40,  0,  2,  1,  8,
+  0,  0,  5, 41,  0,  0,  5, 42,  0,  9,  5, 43,  0,180,  5, 44,  0,181,  0, 19,  0, 24,  0, 36,  0, 24,  0, 64,  0, 23,  5, 45,
+  0, 23,  5, 46,  0, 23,  5, 47,  0,  7,  5, 48,  0,  7,  5, 49,  0,  7,  5, 50,  0,  7,  5, 51,  0,  2,  5, 52,  0,  2,  5, 53,
+  0,  2,  5, 54,  0,  2,  5, 55,  0,  2,  5, 56,  0,  2,  5, 57,  0,  4,  0, 20,  0,  7,  5, 58,  0,  2,  5, 15,  0,  0,  2,102,
+  0,175,  0,  6,  0,175,  0,  0,  0,175,  0,  1,  0,  4,  4,247,  0,  7,  4,248,  0,176,  4,249,  0,  2,  4,250,  0,182,  0,  6,
+  0,175,  0,  0,  0,175,  0,  1,  0,  4,  4,247,  0,  7,  4,248,  0,176,  4,249,  0,  2,  4,250,  0,183,  0, 27,  0,175,  0,  0,
+  0,175,  0,  1,  0,  4,  4,247,  0,  7,  4,248,  0,176,  4,249,  0,  2,  4,250,  0,  4,  5, 59,  0,  4,  0, 70,  0,181,  5, 60,
+  0,  9,  5, 61,  0, 12,  5, 62,  0, 36,  0, 79,  0, 27,  0, 80,  0,  0,  5, 63,  0,  0,  5, 64,  0,  0,  5, 65,  0,  2,  5, 66,
+  0,  2,  5, 67,  0,  2,  5, 68,  0,  2,  5, 69,  0,  2,  0, 65,  0,  2,  0, 46,  0,  2,  0,137,  0,  2,  5, 70,  0,  4,  0, 20,
+  0,  7,  5, 71,  0, 24,  0, 36,  0,184,  0, 29,  0,175,  0,  0,  0,175,  0,  1,  0,  4,  4,247,  0,  7,  4,248,  0,176,  4,249,
+  0,177,  5,  8,  0,  2,  4,250,  0,  2,  5, 72,  0,  2,  5, 73,  0,  2,  5, 74,  0,  2,  5, 75,  0,181,  5, 60,  0,  2,  5, 76,
+  0,  2,  0,137,  0,  2,  5, 67,  0,  2,  5, 77,  0,  9,  5, 78,  0,  2,  4,201,  0,  0,  5, 79,  0,  0,  5, 80,  0,  2,  5, 81,
+  0,  2,  5, 82,  0,  2,  3,  1,  0,  2,  5, 83,  0,  2,  5, 84,  0,  0,  0, 37,  0,  0,  0, 20,  0,  0,  1, 43,  0,  0,  5, 85,
+  0,185,  0, 16,  0,175,  0,  0,  0,175,  0,  1,  0,  4,  4,247,  0,  7,  4,248,  0,176,  4,249,  0,  2,  4,250,  0,181,  5, 60,
+  0,  7,  2,  3,  0,  7,  2,  4,  0,  2,  5, 76,  0,  2,  0, 37,  0,  2,  5, 86,  0,  2,  5, 87,  0,  4,  0, 20,  0,  7,  4,243,
+  0,180,  5, 44,  0,186,  0, 33,  0,175,  0,  0,  0,175,  0,  1,  0,  4,  4,247,  0,  7,  4,248,  0,176,  4,249,  0,  2,  4,250,
+  0,187,  5, 88,  0,  4,  5, 89,  0,  0,  5, 90,  0,  0,  5, 91,  0,  0,  5, 92,  0,  2,  0, 18,  0,  2,  5, 93,  0,  2,  0, 20,
+  0,  2,  5, 94,  0,  2,  5, 95,  0,  2,  5, 96,  0,  2,  5, 97,  0,  2,  0, 43,  0,  4,  0, 70,  0,  0,  5, 98,  0,188,  5, 99,
+  0,  2,  5,100,  0,  2,  5,101,  0,  2,  5,102,  0,  2,  0,207,  0,  9,  5,103,  0,  9,  5,104,  0,  9,  5,105,  0,  9,  5,106,
+  0,  9,  5,107,  0,  2,  5,108,  0,  0,  5,109,  0,189,  0, 23,  0,175,  0,  0,  0,175,  0,  1,  0,  4,  4,247,  0,  7,  4,248,
+  0,176,  4,249,  0,  2,  4,250,  0,181,  5, 60,  0, 12,  5,110,  0,  2,  5, 67,  0,  2,  5,111,  0,  2,  0, 20,  0,  2,  0, 57,
+  0,  9,  5, 78,  0, 12,  5,112,  0,190,  5,113,  0,  0,  5,114,  0,191,  5,115,  0,  4,  5,116,  0,  4,  5,117,  0,  2,  0, 18,
+  0,  2,  5,118,  0,  2,  5,119,  0,  2,  5,120,  0,192,  0, 29,  0,175,  0,  0,  0,175,  0,  1,  0,  4,  4,247,  0,  7,  4,248,
+  0,176,  4,249,  0,  2,  4,250,  0,181,  5, 60,  0, 46,  2,136,  0, 45,  0,255,  0, 59,  4,191,  0,  2,  1,  9,  0,  2,  0,137,
+  0,  2,  5,121,  0,  2,  5,122,  0,  4,  0, 20,  0,  2,  4,221,  0,  2,  5,123,  0,  2,  5, 70,  0,  2,  5, 67,  0,  7,  4,243,
+  0,  0,  5,124,  0,  0,  5,125,  0,  0,  5,126,  0,  0,  5,127,  0,  7,  2,  3,  0,  7,  2,  4,  0,  7,  5,128,  0,  7,  5,129,
+  0,180,  5, 44,  0,193,  0, 11,  0,175,  0,  0,  0,175,  0,  1,  0,  4,  4,247,  0,  7,  4,248,  0,176,  4,249,  0,  2,  4,250,
+  0,  2,  0,137,  0,  2,  5, 70,  0,  2,  5,130,  0,  2,  0, 20,  0,181,  5, 60,  0,194,  0, 24,  0,175,  0,  0,  0,175,  0,  1,
+  0,  4,  4,247,  0,  7,  4,248,  0,176,  4,249,  0,  2,  4,250,  0, 42,  5,131,  0,  4,  5,132,  0,  4,  5,133,  0,  2,  0, 93,
+  0,  2,  0,137,  0,  4,  5,134,  0,  4,  5,135,  0,  4,  5,136,  0,  4,  5,137,  0,  4,  5,138,  0,  4,  5,139,  0,  4,  5,140,
+  0,  4,  5,141,  0,  7,  5,142,  0, 23,  5,143,  0, 23,  5,144,  0,  4,  5,145,  0,  4,  5,146,  0,195,  0, 10,  0, 27,  0, 31,
+  0,  9,  5,147,  0,  9,  5,148,  0,  9,  5,149,  0,  9,  5,150,  0,  9,  5,151,  0,  4,  0, 93,  0,  4,  5,152,  0,  0,  5,153,
+  0,  0,  5,154,  0,196,  0, 10,  0,175,  0,  0,  0,175,  0,  1,  0,  4,  4,247,  0,  7,  4,248,  0,176,  4,249,  0,195,  5,155,
+  0,  2,  0, 93,  0,  2,  0,137,  0,  4,  0, 43,  0,  9,  5,156,  0,197,  0,  8,  0,175,  0,  0,  0,175,  0,  1,  0,  4,  4,247,
+  0,  7,  4,248,  0,176,  4,249,  0,181,  5, 60,  0,  4,  0, 20,  0,  4,  5,157,  0,198,  0, 20,  0,175,  0,  0,  0,175,  0,  1,
+  0,  4,  4,247,  0,  7,  4,248,  0,176,  4,249,  0,  2,  4,250,  0,181,  5, 60,  0, 27,  5,158,  0, 27,  0, 80,  0,  2,  0, 20,
+  0,  2,  0,137,  0,  7,  5,159,  0,  9,  5,160,  0,  7,  2,  3,  0,  7,  2,  4,  0, 62,  1,156,  0, 62,  5,161,  0,  4,  5,162,
+  0,  4,  0, 37,  0,180,  5, 44,  0,199,  0, 42,  0,175,  0,  0,  0,175,  0,  1,  0,  4,  4,247,  0,  7,  4,248,  0,176,  4,249,
+  0,  2,  4,250,  0,181,  5, 60,  0,200,  5,163,  0,  0,  5, 90,  0,  0,  5, 91,  0,  0,  5, 92,  0,  2,  0, 18,  0,  2,  5,101,
+  0,  2,  0, 20,  0,  2,  5, 94,  0,  9,  5,160,  0,  4,  5,164,  0,  4,  5,165,  0,  4,  5,166,  0,  4,  5,167,  0, 23,  5,168,
+  0, 23,  5,169,  0,  7,  5,170,  0,  7,  5,171,  0,  7,  5,172,  0,  7,  5,159,  0,  2,  5,100,  0,  2,  0,207,  0,  2,  1, 95,
+  0,  2,  5,173,  0,  2,  0, 37,  0,  2,  0, 43,  0,  2,  5,174,  0,  2,  5,175,  0,  9,  5,103,  0,  9,  5,104,  0,  9,  5,105,
+  0,  9,  5,106,  0,  9,  5,107,  0,  2,  5,108,  0,  0,  5,109,  0, 56,  5,176,  0,201,  0, 20,  0,  0,  5,177,  0,  0,  5,178,
+  0,  0,  5,179,  0,  0,  5,180,  0,  0,  5,181,  0,  0,  5,182,  0,  0,  5,183,  0,  0,  5,184,  0,  0,  5,185,  0,  0,  5,186,
+  0,  0,  5,187,  0,  0,  5,188,  0,  0,  5,189,  0,  0,  5,190,  0,  0,  5,191,  0,  0,  5,192,  0,  0,  5,193,  0,  0,  5,194,
+  0,  0,  0,181,  0,  0,  5,195,  0,202,  0, 54,  0,  0,  5,196,  0,  0,  5,187,  0,  0,  5,188,  0,  0,  5,197,  0,  0,  5,198,
+  0,  0,  5,199,  0,  0,  5,200,  0,  0,  5,201,  0,  0,  5,202,  0,  0,  5,203,  0,  0,  5,204,  0,  0,  5,205,  0,  0,  5,206,
+  0,  0,  5,207,  0,  0,  5,208,  0,  0,  5,209,  0,  0,  5,210,  0,  0,  5,211,  0,  0,  5,212,  0,  0,  5,213,  0,  0,  5,214,
+  0,  0,  5,215,  0,  0,  5,216,  0,  0,  5,217,  0,  0,  5,218,  0,  0,  5,219,  0,  0,  5,220,  0,  0,  5,221,  0,  0,  5,222,
+  0,  0,  5,223,  0,  0,  5,224,  0,  0,  5,225,  0,  0,  0, 95,  0,  0,  5,226,  0,  0,  5,227,  0,  0,  5,228,  0,  0,  5,229,
+  0,  0,  5,230,  0,  0,  5,231,  0,  0,  5,232,  0,  0,  5,233,  0,  0,  5,234,  0,  0,  5,235,  0,  0,  5,236,  0,  0,  5,237,
+  0,  0,  5,238,  0,  0,  5,239,  0,  0,  5,240,  0,  0,  5,241,  0,  0,  5,242,  0,  0,  5,243,  0,  0,  5,244,  0,  0,  5,245,
+  0,  0,  5,246,  0,203,  0,  5,  0,  0,  5,247,  0,  0,  5,204,  0,  0,  5,206,  0,  2,  0, 20,  0,  2,  0, 37,  0,204,  0, 22,
+  0,204,  0,  0,  0,204,  0,  1,  0,  0,  0, 17,  0,201,  5,248,  0,202,  5,249,  0,202,  5,250,  0,202,  5,251,  0,202,  5,252,
+  0,202,  5,253,  0,202,  5,254,  0,202,  5,255,  0,202,  6,  0,  0,202,  6,  1,  0,202,  6,  2,  0,202,  6,  3,  0,202,  6,  4,
+  0,202,  6,  5,  0,202,  6,  6,  0,202,  6,  7,  0,203,  6,  8,  0,  0,  6,  9,  0,  0,  6, 10,  0,205,  0,  5,  0,  4,  0, 20,
+  0,  4,  0, 37,  0,  7,  2, 47,  0,  7,  6, 11,  0,  7,  1,221,  0,206,  0, 65,  0,  4,  0, 20,  0,  4,  6, 12,  0,  4,  6, 13,
+  0,  0,  6, 14,  0,  0,  6, 15,  0,  0,  6, 16,  0,  0,  6, 17,  0,  0,  6, 18,  0,  0,  6, 19,  0,  0,  6, 20,  0,  0,  6, 21,
+  0,  0,  6, 22,  0,  2,  6, 23,  0,  2,  6, 24,  0,  4,  6, 25,  0,  4,  6, 26,  0,  4,  6, 27,  0,  4,  6, 28,  0,  2,  6, 29,
+  0,  2,  6, 30,  0,  2,  6, 31,  0,  2,  6, 32,  0,  4,  6, 33,  0,  4,  6, 34,  0,  2,  6, 35,  0,  2,  6, 36,  0,  2,  6, 37,
+  0,  2,  6, 38,  0,  0,  6, 39,  0, 12,  6, 40,  0,  2,  6, 41,  0,  2,  6, 42,  0,  2,  6, 43,  0,  2,  6, 44,  0,  2,  0, 37,
+  0,  2,  6, 45,  0,  2,  6, 46,  0,  2,  6, 47,  0,205,  6, 48,  0,  2,  6, 49,  0,  2,  6, 50,  0,  2,  6, 51,  0,  2,  6, 52,
+  0,  4,  6, 53,  0,  4,  6, 54,  0,  4,  6, 55,  0,  4,  6, 56,  0,  2,  6, 57,  0,  2,  6, 58,  0,  2,  6, 59,  0,  2,  6, 60,
+  0,  2,  6, 61,  0,  2,  6, 62,  0,  2,  6, 63,  0,  2,  6, 64,  0,  2,  6, 65,  0,  2,  6, 66,  0,  2,  6, 67,  0,  0,  6, 68,
+  0,  0,  6, 69,  0,  0,  6, 70,  0,  7,  6, 71,  0,  2,  6, 72,  0,  2,  6, 73,  0, 54,  6, 74,  0,207,  0, 18,  0, 27,  0, 31,
+  0, 12,  6, 75,  0, 12,  6, 76,  0, 12,  6, 77,  0,171,  6, 78,  0,  2,  2,145,  0,  2,  6, 79,  0,  2,  2,146,  0,  2,  6, 80,
+  0,  2,  6, 81,  0,  2,  6, 82,  0,  2,  6, 83,  0,  2,  6, 84,  0,  2,  6, 85,  0,  2,  0, 37,  0,  2,  6, 86,  0,  2,  6, 87,
+  0,  2,  6, 88,  0,208,  0,  5,  0,208,  0,  0,  0,208,  0,  1,  0,208,  6, 89,  0, 13,  6, 90,  0,  4,  0, 20,  0,209,  0,  7,
+  0,209,  0,  0,  0,209,  0,  1,  0,208,  6, 91,  0,208,  6, 92,  0,  2,  4, 63,  0,  2,  0, 20,  0,  4,  0, 37,  0,210,  0, 17,
+  0,210,  0,  0,  0,210,  0,  1,  0,  0,  6, 93,  0,  0,  6, 94,  0,  0,  6, 95,  0,  2,  6, 96,  0,  2,  6, 97,  0,  2,  6, 81,
+  0,  2,  6, 82,  0,  2,  0, 20,  0,  2,  3, 55,  0,  2,  6, 98,  0,  2,  6, 99,  0,  2,  6,100,  0,  2,  6,101,  0,  4,  6,102,
+  0,210,  6,103,  0,176,  0, 30,  0,176,  0,  0,  0,176,  0,  1,  0,208,  6, 91,  0,208,  6, 92,  0,208,  6,104,  0,208,  6,105,
+  0,207,  6,106,  0,  7,  6,107,  0, 23,  0, 52,  0, 23,  6,108,  0, 23,  6,109,  0,  2,  6,110,  0,  2,  6,111,  0,  2,  6,112,
+  0,  0,  4,247,  0,  0,  6,113,  0,  2,  6,114,  0,  2,  6,115,  0,  0,  6,116,  0,  0,  6,117,  0,  0,  6,118,  0,  0,  6,119,
+  0,  2,  6,120,  0,  2,  6,121,  0,  2,  6,122,  0,  2,  0, 20,  0, 39,  0,125,  0, 12,  6,123,  0, 12,  6,124,  0, 12,  6,125,
+  0,211,  0, 11,  0,  0,  6,126,  0,  2,  6,127,  0,  2,  6,128,  0,  2,  6,129,  0,  2,  6,130,  0,  2,  6,131,  0,  2,  4, 47,
+  0,  9,  6,132,  0,  9,  6,133,  0,  4,  6,134,  0,  4,  6,135,  0,212,  0,  1,  0,  0,  6,136,  0,213,  0,  8,  0, 56,  6,137,
+  0, 56,  6,138,  0,213,  6,139,  0,213,  6,140,  0,213,  6,141,  0,  2,  0,133,  0,  2,  0, 20,  0,  4,  6,142,  0,214,  0,  4,
+  0,  4,  5,132,  0,  4,  6,143,  0,  4,  5,136,  0,  4,  6,144,  0,215,  0,  2,  0,  4,  6,145,  0,  4,  6,146,  0,216,  0,  7,
+  0,  7,  6,147,  0,  7,  6,148,  0,  7,  6,149,  0,  4,  0, 20,  0,  4,  0, 37,  0,  7,  3,182,  0,  7,  6,150,  0,217,  0,  1,
+  0,  0,  6,151,  0,218,  0, 21,  0,218,  0,  0,  0,218,  0,  1,  0,  4,  0, 57,  0,  4,  0, 23,  0,  4,  0, 28,  0,  4,  6,152,
+  0,  4,  6,153,  0,  4,  6,154,  0,212,  6,155,  0,  0,  6,151,  0,  4,  6,156,  0,  4,  6,157,  0,217,  2,233,  0,214,  6,158,
+  0,215,  6,159,  0,216,  6,160,  0,213,  6,161,  0,213,  6,162,  0,213,  6,163,  0, 56,  6,164,  0, 56,  6,165,  0,219,  0, 12,
+  0,  0,  1,184,  0,  9,  0,193,  0,  0,  0,194,  0,  4,  0,197,  0,  4,  0,205,  0,  9,  0,198,  0,  7,  0,200,  0,  7,  0,201,
+  0,  9,  6,166,  0,  9,  6,167,  0,  9,  0,202,  0,  9,  0,204,  0,220,  0, 45,  0,220,  0,  0,  0,220,  0,  1,  0,  9,  6,168,
+  0,  9,  0, 26,  0,  0,  0, 27,  0,  4,  0, 20,  0,  4,  0, 18,  0,  4,  0, 23,  0,  4,  0, 91,  0,  4,  6,169,  0,  4,  6,170,
+  0,  4,  6,153,  0,  4,  6,154,  0,  4,  6,171,  0,  4,  0,216,  0,  4,  6,172,  0,  4,  6,173,  0,  7,  6,174,  0,  7,  6,175,
+  0,  4,  0,130,  0,  4,  6,176,  0,218,  6,177,  0, 36,  0, 79,  0,171,  6, 78,  0, 48,  0,140,  0,  7,  6,178,  0,  7,  6,179,
+  0,219,  1,  0,  0,220,  6,180,  0,220,  6,181,  0,220,  6,182,  0, 12,  6,183,  0,221,  6,184,  0,222,  6,185,  0,  7,  6,186,
+  0,  7,  6,187,  0,  4,  6,188,  0,  7,  6,189,  0,  9,  6,190,  0,  4,  6,191,  0,  4,  6,192,  0,  4,  6,193,  0,  7,  6,194,
+  0,  4,  6, 83,  0,  4,  0, 37,  0,223,  0,  4,  0,223,  0,  0,  0,223,  0,  1,  0, 12,  6,195,  0,220,  6,196,  0,224,  0,  6,
+  0, 12,  6,197,  0, 12,  6,183,  0, 12,  6,198,  0,  2,  0, 20,  0,  2,  0, 37,  0,  4,  0, 57,  0,225,  0,  4,  0,  7,  6,199,
+  0,  7,  0,112,  0,  2,  6,200,  0,  2,  6,201,  0,226,  0,  6,  0,  7,  6,202,  0,  7,  6,203,  0,  7,  6,204,  0,  7,  6,205,
+  0,  4,  6,206,  0,  4,  6,207,  0,227,  0, 12,  0,  7,  6,208,  0,  7,  6,209,  0,  7,  6,210,  0,  7,  6,211,  0,  7,  6,212,
+  0,  7,  6,213,  0,  7,  6,214,  0,  7,  6,215,  0,  7,  6,216,  0,  7,  6,217,  0,  4,  2,140,  0,  4,  6,218,  0,228,  0,  2,
+  0,  7,  4,132,  0,  7,  0, 37,  0,229,  0,  5,  0,  7,  6,219,  0,  7,  6,220,  0,  4,  0, 93,  0,  4,  2,103,  0,  4,  6,221,
+  0,230,  0,  6,  0,230,  0,  0,  0,230,  0,  1,  0,  2,  0, 18,  0,  2,  0, 20,  0,  2,  6,222,  0,  2,  0, 57,  0,231,  0,  8,
+  0,231,  0,  0,  0,231,  0,  1,  0,  2,  0, 18,  0,  2,  0, 20,  0,  2,  6,222,  0,  2,  0, 57,  0,  7,  0, 23,  0,  7,  0,130,
+  0,232,  0, 45,  0,232,  0,  0,  0,232,  0,  1,  0,  2,  0, 18,  0,  2,  0, 20,  0,  2,  6,222,  0,  2,  0,212,  0,  2,  3,107,
+  0,  2,  6,223,  0,  7,  6,224,  0,  7,  0, 92,  0,  7,  2,153,  0,  4,  6,225,  0,  4,  0, 81,  0,  4,  2,105,  0,  7,  6,226,
+  0,  7,  6,227,  0,  7,  6,228,  0,  7,  6,229,  0,  7,  6,230,  0,  7,  6,231,  0,  7,  2,150,  0,  7,  0,254,  0,  7,  6,232,
+  0,  7,  6,233,  0,  7,  0, 37,  0,  7,  6,234,  0,  7,  6,235,  0,  7,  6,236,  0,  2,  6,237,  0,  2,  6,238,  0,  2,  6,239,
+  0,  2,  6,240,  0,  2,  6,241,  0,  2,  6,242,  0,  2,  6,243,  0,  2,  6,244,  0,  2,  5, 39,  0,  2,  6,245,  0,  2,  1,205,
+  0,  2,  6,246,  0,  0,  6,247,  0,  0,  6,248,  0,  7,  0,210,  0,233,  6,249,  0, 63,  1,157,  0,234,  0, 16,  0,234,  0,  0,
+  0,234,  0,  1,  0,  2,  0, 18,  0,  2,  0, 20,  0,  2,  6,222,  0,  2,  0,212,  0,  7,  2,145,  0,  7,  2,146,  0,  7,  2,147,
+  0,  7,  1,246,  0,  7,  2,148,  0,  7,  2,149,  0,  7,  6,250,  0,  7,  2,150,  0,  7,  2,152,  0,  7,  2,153,  0,191,  0,  5,
+  0,  2,  0, 18,  0,  2,  6,142,  0,  2,  0, 20,  0,  2,  6,251,  0, 27,  5,158,  0,190,  0,  3,  0,  4,  0, 69,  0,  4,  6,252,
+  0,191,  0,  2,  0,235,  0, 12,  0,235,  0,  0,  0,235,  0,  1,  0,  2,  0, 18,  0,  2,  0, 20,  0,  2,  3, 17,  0,  2,  1,220,
+  0,  7,  0,  5,  0,  7,  0,  6,  0,  7,  6,253,  0,  7,  6,254,  0, 27,  5,158,  0, 12,  6,255,  0,236,  0, 11,  0,236,  0,  0,
+  0,236,  0,  1,  0,  0,  0, 17,  0,  2,  0, 18,  0,  2,  7,  0,  0,  4,  0, 22,  0,  4,  7,  1,  0,  2,  0, 20,  0,  2,  0, 37,
+  0,  9,  7,  2,  0,  9,  7,  3,  0,237,  0,  5,  0,  0,  0, 17,  0,  7,  1, 16,  0,  7,  7,  4,  0,  4,  7,  5,  0,  4,  0, 37,
+  0,238,  0,  4,  0,  2,  0, 18,  0,  2,  0, 20,  0,  2,  0, 43,  0,  2,  0, 70,  0,239,  0,  4,  0,  0,  0, 17,  0, 61,  7,  6,
+  0,  7,  1, 16,  0,  7,  0, 37,  0,240,  0,  6,  0,  2,  7,  7,  0,  2,  7,  8,  0,  2,  0, 18,  0,  2,  7,  9,  0,  0,  7, 10,
+  0,  0,  7, 11,  0,241,  0,  5,  0,  4,  0, 18,  0,  4,  0, 37,  0,  0,  0, 17,  0,  0,  7, 12,  0,  0,  7, 13,  0,242,  0,  3,
+  0,  4,  0, 18,  0,  4,  0, 37,  0,  0,  0, 17,  0,243,  0,  4,  0,  2,  7, 14,  0,  2,  7, 15,  0,  2,  0, 20,  0,  2,  0, 37,
+  0,244,  0,  6,  0,  0,  0, 17,  0,  0,  7, 16,  0,  2,  7, 17,  0,  2,  2,150,  0,  2,  1,  9,  0,  2,  0, 70,  0,245,  0,  5,
+  0,  0,  0, 17,  0,  7,  0,112,  0,  7,  3,184,  0,  2,  0, 20,  0,  2,  2,116,  0,246,  0,  3,  0,  0,  0, 17,  0,  4,  2,105,
+  0,  4,  7, 14,  0,247,  0,  7,  0,  0,  0, 17,  0,  7,  3,184,  0,  0,  7, 18,  0,  0,  7, 19,  0,  2,  1,  9,  0,  2,  0, 43,
+  0,  4,  7, 20,  0,248,  0,  3,  0, 32,  7, 21,  0,  0,  7, 22,  0,  0,  7, 23,  0,249,  0, 17,  0,249,  0,  0,  0,249,  0,  1,
+  0,  2,  0, 18,  0,  2,  7,  0,  0,  2,  0, 20,  0,  2,  7, 24,  0,  2,  7, 25,  0,  2,  7, 26,  0,  2,  0, 43,  0,  2,  0, 70,
+  0,  0,  0, 17,  0,  9,  0,  2,  0,250,  7, 27,  0, 32,  0, 45,  0,  2,  4,138,  0,  2,  6,186,  0,  4,  0, 37,  0,251,  0, 10,
+  0,  0,  0, 17,  0,  2,  0, 18,  0,  2,  7, 28,  0,  4,  2,116,  0,  4,  7, 29,  0,  4,  7, 30,  0,  4,  7, 31,  0,  4,  7, 32,
+  0,  4,  7, 33,  0,  4,  7, 34,  0,252,  0,  1,  0,  0,  7, 35,  0,253,  0,  1,  0, 42,  5,131,  0,250,  0, 18,  0,250,  0,  0,
+  0,250,  0,  1,  0,250,  7, 36,  0,  2,  0, 18,  0,  2,  0, 20,  0,  2,  7, 37,  0,  2,  7, 26,  0,  2,  7,  0,  0,  2,  7, 38,
+  0,  2,  0, 70,  0,  2,  1,  8,  0,  0,  0, 17,  0,  9,  0,  2,  0,254,  7, 27,  0,249,  7, 39,  0,  2,  0, 15,  0,  2,  7, 40,
+  0,  4,  7, 41,  0,255,  0,  3,  0,  4,  2,176,  0,  4,  0, 37,  0, 32,  0, 45,  1,  0,  0, 12,  0,139,  7, 42,  0,  2,  0, 18,
+  0,  2,  0, 20,  0,  4,  6,224,  0,  4,  0, 92,  0,  0,  0, 17,  0,  0,  7, 43,  0,  2,  7, 44,  0,  2,  7, 45,  0,  2,  7, 46,
+  0,  2,  7, 47,  0,  7,  7, 48,  1,  1,  0, 10,  0,  2,  0, 20,  0,  2,  7, 49,  0,  4,  6,224,  0,  4,  0, 92,  0,  2,  7, 50,
+  0,221,  6,184,  0,  2,  0, 18,  0,  2,  7, 51,  0,  2,  7, 52,  0,  2,  7, 53,  1,  2,  0,  7,  0,  2,  0, 20,  0,  2,  7, 49,
+  0,  4,  6,224,  0,  4,  0, 92,  0,  2,  0, 18,  0,  2,  7, 54,  0,  7,  7, 55,  1,  3,  0, 11,  0,  4,  2,176,  0,  2,  0, 18,
+  0,  2,  0, 20,  0, 32,  0, 45,  0, 74,  7, 56,  0,  0,  0, 17,  0,  7,  7, 57,  0,  7,  7, 58,  0,  7,  0, 37,  0,  2,  7, 59,
+  0,  2,  7, 60,  1,  4,  0,  5,  0,  2,  0, 18,  0,  2,  0, 20,  0,  4,  0, 37,  0,171,  6, 78,  0, 32,  4,211,  1,  5,  0,  5,
+  0,  4,  0, 20,  0,  4,  0, 18,  0,  0,  0, 17,  0,  0,  7, 12,  0, 32,  0, 45,  1,  6,  0, 12,  0,  2,  0, 20,  0,  2,  0, 18,
+  0,  2,  7,  0,  0,  2,  3, 11,  0,  7,  7, 61,  0,  7,  7, 62,  0,  7,  1,  3,  0,  7,  1,  4,  0,  7,  2,242,  0,  7,  2,245,
+  0,  7,  7, 63,  0,  7,  7, 64,  1,  7,  0,  9,  0,  2,  0, 20,  0,  2,  0, 18,  0,  4,  6,224,  0,  4,  0, 92,  0,  0,  0, 17,
+  0,  2,  0, 43,  0,  2,  0, 64,  0,  2,  7, 65,  0,  2,  7, 66,  1,  8,  0,  8,  0, 32,  0, 45,  0,  7,  2,147,  0,  7,  7, 67,
+  0,  7,  7, 68,  0,  7,  2,142,  0,  2,  0, 20,  0,  2,  2,116,  0,  7,  7, 69,  1,  9,  0, 12,  0,  2,  0, 18,  0,  2,  1,  9,
+  0,  2,  0, 20,  0,  2,  2,150,  0,  2,  2,176,  0,  2,  7, 70,  0,  4,  0, 37,  0,  7,  7, 71,  0,  7,  7, 72,  0,  7,  7, 73,
+  0,  7,  7, 74,  0,  0,  7, 75,  1, 10,  0, 10,  0,  2,  0, 20,  0,  2,  0, 18,  0,  4,  6,224,  0,  4,  0, 92,  0,  0,  0, 17,
+  0,  2,  0,181,  0,  2,  0, 64,  0,  2,  7, 65,  0,  2,  7, 66,  0, 63,  1,157,  1, 11,  0,  7,  0,  4,  2,105,  0,  4,  7, 76,
+  0,  4,  7, 77,  0,  4,  7, 78,  0,  7,  7, 79,  0,  7,  7, 80,  0,  0,  7, 18,  1, 12,  0,  7,  0,  0,  7, 81,  0, 32,  7, 82,
+  0,  0,  7, 22,  0,  2,  7, 83,  0,  2,  0, 43,  0,  4,  0, 70,  0,  0,  7, 23,  1, 13,  0,  6,  0,  2,  0, 20,  0,  2,  0, 18,
+  0,  4,  6,224,  0,  4,  0, 92,  0,  0,  7, 84,  0,  0,  7, 85,  1, 14,  0,  1,  0,  4,  0, 20,  1, 15,  0,  6,  0,  0,  0, 95,
+  0,  2,  0, 18,  0,  2,  0, 20,  0,  4,  7, 86,  0,  7,  7, 87,  0, 42,  5,131,  1, 16,  0,  3,  0,  0,  0, 95,  0,  4,  0, 18,
+  0, 32,  0, 45,  1, 17,  0,  2,  0,  4,  0, 18,  0,  4,  5, 47,  0,254,  0, 10,  0,254,  0,  0,  0,254,  0,  1,  0,254,  7, 36,
+  0,  2,  0, 18,  0,  2,  0, 20,  0,  2,  7,  0,  0,  2,  7, 88,  0,  0,  0, 17,  0,  9,  0,  2,  0, 32,  0, 45,  1, 18,  0, 10,
+  0,  7,  3, 10,  0,  7,  7, 89,  0,  7,  7, 90,  0,  7,  7, 91,  0,  7,  7, 92,  0,  4,  0, 20,  0,  7,  7, 70,  0,  7,  7, 93,
+  0,  7,  7, 94,  0,  7,  0, 37,  0,221,  0, 20,  0, 27,  0, 31,  0,  0,  0,192,  1, 19,  7, 95,  0,  9,  7, 96,  0, 43,  0,152,
+  0, 43,  7, 97,  0,  9,  7, 98,  0, 36,  0, 79,  0,  7,  7, 55,  0,  7,  7, 99,  0,  7,  7,100,  0,  7,  7,101,  0,  7,  7,102,
+  0,  7,  7,103,  0,  7,  7,104,  0,  4,  0, 93,  0,  4,  7,105,  0,  0,  7,106,  0,  0,  7,107,  0,  0,  7,108,  1, 20,  0,  6,
+  0, 27,  0, 31,  0,  7,  7,109,  0,  7,  7,110,  0,  7,  7,111,  0,  2,  7,112,  0,  2,  7,113,  1, 21,  0, 14,  0,175,  0,  0,
+  0,175,  0,  1,  0,  4,  4,247,  0,  7,  4,248,  0,176,  4,249,  0,181,  5, 60,  0,221,  6,184,  0,  2,  1,  9,  0,  2,  7, 49,
+  0,  2,  2,  3,  0,  2,  2,  4,  0,  2,  0, 20,  0,  2,  5, 70,  0,  4,  0, 70,  1, 22,  0,  6,  1, 22,  0,  0,  1, 22,  0,  1,
+  0, 32,  0, 45,  0,  9,  7,114,  0,  4,  0,217,  0,  4,  0, 37,  0, 63,  0,  4,  0, 27,  0, 31,  0, 12,  7,115,  0,  4,  0,135,
+  0,  7,  7,116,  1, 23,  0, 25,  1, 23,  0,  0,  1, 23,  0,  1,  1, 23,  0, 38,  0, 12,  7,117,  0,  0,  0, 17,  0,  7,  7,118,
+  0,  7,  7,119,  0,  7,  7,120,  0,  7,  7,121,  0,  4,  0, 20,  0,  7,  7,122,  0,  7,  7,123,  0,  7,  7,124,  0,  7,  1, 16,
+  0,  7,  1,213,  0,  7,  7,125,  0,  7,  2,103,  0,  7,  7,126,  0,  7,  7,127,  0,  7,  7,128,  0,  7,  7,129,  0,  7,  7,130,
+  0,  7,  0,175,  0,  2,  0,135,  0,  2,  4,154,  1, 24,  0, 19,  0, 27,  0, 31,  0, 12,  7,131,  0, 12,  7,132,  0,  4,  0, 20,
+  0,  4,  3,226,  0,  2,  2,154,  0,  2,  7,133,  0,  2,  0,135,  0,  2,  7,134,  0,  2,  7,135,  0,  2,  7,136,  0,  2,  7,137,
+  0,  2,  7,138,  0,  4,  7,139,  0,  4,  7,140,  0,  4,  7,141,  0,  4,  7,142,  0,  4,  7,143,  0,  4,  7,144,  1, 25,  0, 34,
+  1, 25,  0,  0,  1, 25,  0,  1,  0, 12,  3, 34,  0,  0,  0, 17,  0,  2,  0, 20,  0,  2,  7,145,  0,  2,  7,146,  0,  2,  7,147,
+  0,  2,  2,255,  0,  2,  7,148,  0,  4,  1,244,  0,  4,  7,141,  0,  4,  7,142,  1, 23,  7,149,  1, 25,  0, 38,  1, 25,  7,150,
+  0, 12,  7,151,  0,  9,  7,152,  0,  9,  7,153,  0,  9,  7,154,  0,  7,  1,  3,  0,  7,  0,175,  0,  7,  1,195,  0,  7,  7,155,
+  0,  7,  7,156,  0,  7,  2,247,  0,  7,  7,157,  0,  7,  7,158,  0,  7,  7,159,  0,  7,  7,160,  0,  7,  7,161,  0,  7,  7,162,
+  0,  7,  1,241,  0, 32,  7,163,  0,140,  0,  9,  0, 12,  7,164,  0,  2,  0, 20,  0,  2,  7,165,  0,  7,  3,  9,  0,  7,  7,166,
+  0,  7,  7,167,  0, 12,  7,168,  0,  4,  7,169,  0,  4,  0, 37,  1, 26,  0,  7,  1, 26,  0,  0,  1, 26,  0,  1,  0, 12,  7,106,
+  0,  4,  0, 20,  0,  4,  7,170,  0,  0,  0, 17,  0,203,  7,171,  1, 27,  0,  8,  1, 27,  0,  0,  1, 27,  0,  1,  1, 26,  7,172,
+  0, 36,  0, 79,  0, 12,  2,239,  0,  4,  0, 20,  0,  0,  0, 17,  0,  4,  7,173,  0,139,  0,  6,  0, 27,  0, 31,  0, 12,  7,164,
+  0, 12,  7,174,  0, 12,  0,103,  0,  4,  7,175,  0,  4,  0, 37,  1, 28,  0, 16,  0,175,  0,  0,  0,175,  0,  1,  0,  4,  4,247,
+  0,  7,  4,248,  0,176,  4,249,  0,  2,  4,250,  0,181,  5, 60,  0,139,  2,236,  0,  0,  1,  9,  0,  0,  5,130,  0,  2,  0, 20,
+  0,  2,  7,176,  0,  2,  5, 67,  0,  2,  5, 70,  0,  2,  7,177,  0,  7,  7,178,  1, 29,  0,  5,  1, 29,  0,  0,  1, 29,  0,  1,
+  0, 36,  0, 79,  0,  2,  0, 20,  0,  0,  7,179,  1, 30,  0, 12,  1, 30,  0,  0,  1, 30,  0,  1,  0,  9,  0,  2,  0,  2,  0, 18,
+  0,  2,  0, 20,  0,  0,  7,180,  0,  0,  7,181,  0,  0,  7,179,  0,  7,  7,182,  0,  7,  7,183,  0,  4,  0, 37,  0, 36,  0, 79,
+  1, 31,  0,  9,  1, 31,  0,  0,  1, 31,  0,  1,  0, 32,  7,184,  0,  0,  7,185,  0,  7,  7,186,  0,  2,  7,187,  0,  2,  0, 20,
+  0,  2,  0, 18,  0,  2,  0, 37,  1, 32,  0,  7,  0, 42,  5,131,  0, 26,  7,188,  0,  4,  0, 20,  0,  4,  7,189,  0, 12,  7,190,
+  0, 32,  7,184,  0,  0,  7,185,  1, 33,  0, 12,  0, 32,  7,184,  0,  2,  7,191,  0,  2,  0, 20,  0,  2,  7,192,  0,  2,  7,193,
+  0,  0,  7,185,  0, 32,  7,194,  0,  0,  7,195,  0,  7,  7,196,  0,  7,  1,213,  0,  7,  7,197,  0,  7,  7,198,  1, 34,  0,  6,
+  0, 32,  7,184,  0,  4,  7,173,  0,  4,  7,199,  0,  4,  0, 93,  0,  4,  0, 37,  0,  0,  7,185,  1, 35,  0,  4,  0, 32,  7,184,
+  0,  4,  0, 20,  0,  4,  7,173,  0,  0,  7,185,  1, 36,  0,  4,  0, 32,  7,184,  0,  4,  0, 20,  0,  4,  7,173,  0,  0,  7,185,
+  1, 37,  0, 10,  0, 32,  7,184,  0,  4,  7,200,  0,  7,  0,129,  0,  4,  0, 20,  0,  2,  5,125,  0,  2,  7,201,  0,  2,  0, 43,
+  0,  2,  0, 70,  0,  7,  7,202,  0,  0,  7,185,  1, 38,  0,  4,  0, 32,  7,184,  0,  4,  0, 20,  0,  4,  7,173,  0,  0,  7,185,
+  1, 39,  0, 10,  0, 32,  7,184,  0,  2,  0, 18,  0,  2,  3,113,  0,  4,  0, 91,  0,  4,  0, 92,  0,  7,  7, 67,  0,  7,  7, 68,
+  0,  4,  0, 37,  0,139,  7, 42,  0,  0,  7,185,  1, 40,  0,  4,  0, 32,  7,184,  0,  4,  2,252,  0,  4,  7,203,  0,  0,  7,185,
+  1, 41,  0,  5,  0, 32,  7,184,  0,  7,  0,129,  0,  4,  7,204,  0,  4,  2,252,  0,  4,  2,253,  1, 42,  0,  6,  0, 32,  7,184,
+  0,  4,  7,205,  0,  4,  7,206,  0,  7,  7,207,  0,  7,  7,208,  0,  0,  7,185,  1, 43,  0, 16,  0, 32,  7,184,  0, 32,  7,150,
+  0,  4,  0, 18,  0,  7,  7,209,  0,  7,  7,210,  0,  7,  7,211,  0,  7,  7,212,  0,  7,  7,213,  0,  7,  7,214,  0,  7,  7,215,
+  0,  7,  7,216,  0,  7,  7,217,  0,  2,  0, 20,  0,  2,  0, 37,  0,  2,  0, 43,  0,  2,  0, 70,  1, 44,  0,  3,  0, 32,  7,184,
+  0,  4,  0, 20,  0,  4,  5, 39,  1, 45,  0,  5,  0, 32,  7,184,  0,  4,  0, 20,  0,  4,  0, 37,  0,  7,  7,218,  0,  0,  7,185,
+  1, 46,  0, 10,  0, 32,  7,184,  0,  0,  7,185,  0,  2,  7,219,  0,  2,  7,220,  0,  0,  7,221,  0,  0,  7,222,  0,  7,  7,223,
+  0,  7,  7,224,  0,  7,  7,225,  0,  7,  7,226,  1, 47,  0,  8,  0,  7,  0,  9,  0,  7,  0, 10,  0,  7,  0, 11,  0,  7,  0, 12,
+  0,  7,  7,227,  0,  7,  7,228,  0,  2,  0, 20,  0,  2,  5, 39,  1, 48,  0,  8,  0,  7,  0,  9,  0,  7,  0, 10,  0,  7,  0, 11,
+  0,  7,  0, 12,  0,  7,  7,227,  0,  7,  7,228,  0,  2,  0, 20,  0,  2,  5, 39,  1, 49,  0,  8,  0,  7,  0,  9,  0,  7,  0, 10,
+  0,  7,  0, 11,  0,  7,  0, 12,  0,  7,  7,227,  0,  7,  7,228,  0,  2,  0, 20,  0,  2,  5, 39,  1, 50,  0,  7,  0, 32,  7,184,
+  0,  0,  7,185,  0,  7,  1, 16,  0,  7,  1, 26,  0,  2,  0, 20,  0,  2,  1,  9,  0,  4,  0, 37,  1, 51,  0, 10,  1, 51,  0,  0,
+  1, 51,  0,  1,  0,  2,  0, 18,  0,  2,  0, 20,  0,  0,  7,229,  0,  7,  0,219,  0,  7,  0,220,  0,  2,  7,106,  0,  2,  7,230,
+  0, 32,  0, 45,  1, 52,  0, 22,  1, 52,  0,  0,  1, 52,  0,  1,  0,  2,  0, 20,  0,  2,  1,  9,  0,  2,  7,231,  0,  2,  7,232,
+  0, 36,  0, 79,  0,139,  7, 42,  0, 32,  0,167,  0,  7,  0, 91,  0,  7,  0, 92,  0,  7,  7,233,  0,  7,  7,234,  0,  7,  7,235,
+  0,  7,  7,236,  0,  7,  2,143,  0,  7,  1,185,  0,  7,  7, 44,  0,  7,  7,237,  0,  0,  7,238,  0,  0,  7,239,  0, 12,  2,241,
+  1, 53,  0,  8,  0,  7,  1,221,  0,  7,  7, 67,  0,  7,  7, 68,  0,  9,  0,  2,  0,  2,  7,240,  0,  2,  7,241,  0,  2,  7,242,
+  0,  2,  7,243,  1, 54,  0, 18,  1, 54,  0,  0,  1, 54,  0,  1,  1, 54,  7,244,  0,  0,  0, 17,  1, 53,  7,245,  0,  2,  0, 18,
+  0,  2,  0, 20,  0,  2,  7,246,  0,  2,  7,247,  0,  2,  7,248,  0,  2,  7,249,  0,  4,  0, 43,  0,  7,  7,250,  0,  7,  7,251,
+  0,  4,  7,252,  0,  4,  7,253,  1, 54,  7,254,  1, 55,  7,255,  1, 56,  0, 30,  1, 56,  0,  0,  1, 56,  0,  1,  1, 56,  8,  0,
+  0,  0,  0, 17,  0,  0,  8,  1,  0,  2,  0, 18,  0,  2,  0, 20,  0,  2,  6,152,  0,  2,  6,186,  0,  2,  8,  2,  0,  2,  0,137,
+  0,  2,  7,247,  0,  2,  6,142,  0, 12,  7, 37,  0, 12,  8,  3,  0, 27,  5,158,  0,  9,  8,  4,  0,  7,  7,250,  0,  7,  7,251,
+  0,  7,  1,246,  0,  7,  8,  5,  0,  2,  8,  6,  0,  2,  8,  7,  0,  2,  8,  8,  0,  2,  8,  9,  0, 24,  8, 10,  0, 24,  8, 11,
+  0, 24,  8, 12,  1, 57,  0,153,  1, 58,  8, 13,  1, 55,  0,  6,  1, 55,  0,  0,  1, 55,  0,  1,  1, 56,  8, 14,  1, 56,  8, 15,
+  1, 54,  8, 16,  1, 54,  7,254,  0, 62,  0, 16,  0, 27,  0, 31,  0, 12,  8, 17,  0, 12,  8, 18,  1, 53,  8, 19,  0, 12,  8, 20,
+  0,  4,  0, 18,  0,  4,  8, 21,  0,  4,  8, 22,  0,  4,  8, 23,  0, 12,  8, 24,  1, 58,  8, 25,  1, 54,  8, 26,  1, 54,  8, 27,
+  0,  9,  8, 28,  0,  9,  8, 29,  0,  4,  8, 30,  1, 59,  0,  6,  0,  4,  0,128,  0,  4,  0,130,  0,  4,  6,142,  0,  0,  8, 31,
+  0,  0,  8, 32,  0,  2,  0, 37,  1, 60,  0, 16,  0,  2,  6, 81,  0,  2,  6, 82,  0,  2,  8, 33,  0,  2,  7, 90,  0,  2,  8, 34,
+  0,  2,  0, 68,  0,  7,  2,142,  0,  7,  8, 35,  0,  7,  8, 36,  0,  2,  1, 30,  0,  0,  8, 37,  0,  0,  3,238,  0,  2,  8, 38,
+  0,  2,  0, 37,  0,  4,  8, 39,  0,  4,  8, 40,  1, 61,  0,  9,  0,  7,  8, 41,  0,  7,  8, 42,  0,  7,  7,104,  0,  7,  0,112,
+  0,  7,  8, 43,  0,  7,  4,243,  0,  2,  8, 44,  0,  0,  8, 45,  0,  0,  0, 37,  1, 62,  0,  4,  0,  7,  8, 46,  0,  7,  8, 47,
+  0,  2,  8, 44,  0,  2,  0, 37,  1, 63,  0,  3,  0,  7,  8, 48,  0,  7,  8, 49,  0,  7,  0, 15,  1, 64,  0,  7,  0,  0,  1,184,
+  0,  2,  4, 49,  0,  2,  4, 50,  0,  2,  4, 51,  0,  2,  4,  2,  0,  4,  0,130,  0,  4,  3,111,  1, 65,  0,  7,  0,  7,  8, 50,
+  0,  7,  8, 51,  0,  7,  8, 52,  0,  7,  1,255,  0,  7,  8, 53,  0,  7,  8, 54,  0,  7,  8, 55,  1, 66,  0,  4,  0,  2,  8, 56,
+  0,  2,  8, 57,  0,  2,  8, 58,  0,  2,  8, 59,  1, 67,  0,  2,  0,  7,  0,  5,  0,  7,  0,  6,  1, 68,  0,  2,  0,  0,  0,169,
+  0,  0,  8, 60,  1, 69,  0,  1,  0,  0,  0, 17,  1, 70,  0, 10,  0,  0,  8, 61,  0,  0,  8, 62,  0,  0,  8, 63,  0,  0,  8, 64,
+  0,  2,  8, 33,  0,  2,  8, 65,  0,  7,  8, 66,  0,  7,  8, 67,  0,  7,  8, 68,  0,  7,  1,185,  1, 71,  0,  2,  0,  9,  8, 69,
+  0,  9,  8, 70,  1, 72,  0, 11,  0,  0,  4, 51,  0,  0,  0, 18,  0,  0,  8, 44,  0,  0,  0,112,  0,  0,  8, 71,  0,  0,  0,109,
+  0,  0,  2, 71,  0,  7,  8, 72,  0,  7,  8, 73,  0,  7,  8, 74,  0,  7,  8, 75,  1, 73,  0,  8,  0,  7,  7,  7,  0,  7,  0,129,
+  0,  7,  3,238,  0,  7,  2, 66,  0,  7,  8, 76,  0,  7,  0,206,  0,  7,  8, 77,  0,  4,  0, 18,  1, 74,  0,  4,  0,  2,  8, 78,
+  0,  2,  8, 79,  0,  2,  8, 80,  0,  2,  0, 37,  1, 75,  0,  4,  0,  7,  0,  5,  0,  7,  0,  6,  0,  2,  0, 20,  0,  2,  8, 81,
+  1, 76,  0, 10,  0,  2,  3, 93,  0,  2,  0, 20,  0,  7,  3,184,  0,  7,  8, 82,  0,  7,  8, 83,  0,  7,  8, 84,  0,  7,  8, 85,
+  1, 75,  8, 86,  1, 75,  8, 87,  1, 75,  8, 88,  0, 59,  0,  9,  0,  4,  0, 20,  0,  4,  0, 64,  0, 24,  8, 89,  0, 24,  8, 90,
+  1, 76,  8, 91,  0,  7,  8, 92,  0,  7,  8, 93,  0,  7,  8, 94,  0,  7,  8, 95,  1, 77,  0,  4,  0, 46,  2,136,  0,  7,  8, 96,
+  0,  7,  1, 85,  0,  7,  0, 37,  0,163,  0, 13,  0, 27,  0, 31,  0,  2,  0, 20,  0,  2,  4,244,  0,  4,  0,109,  0,  7,  8, 97,
+  0,  7,  1,252,  0,  7,  8, 98,  0,  7,  8, 99,  0,  7,  1, 85,  0,  2,  1, 43,  0,  2,  0, 37,  0, 50,  1, 70,  1, 77,  8,100,
+  1, 78,  0,  8,  0,  4,  0, 18,  0,  4,  0,129,  0,  4,  0, 20,  0,  4,  3, 55,  0,  4,  8,101,  0,  0,  0, 95,  0,  0,  0, 17,
+  0,  9,  0,  2,  0, 84,  0,  6,  1, 78,  8,102,  0,  4,  8,103,  0,  4,  8,104,  0,  4,  8,105,  0,  4,  0, 37,  0,  9,  8,106,
+  1, 79,  0,  5,  0,  7,  2, 61,  0,  7,  2,176,  0,  7,  1,213,  0,  2,  8,107,  0,  2,  0, 37,  1, 80,  0,  5,  0,  7,  2, 61,
+  0,  7,  8,108,  0,  7,  8,109,  0,  7,  8,110,  0,  7,  2,176,  1, 81,  0,  7,  0,  4,  8,111,  0,  4,  8,112,  0,  4,  8,113,
+  0,  7,  8,114,  0,  7,  8,115,  0,  7,  8,116,  0,  7,  8,117,  1, 82,  0, 25,  0, 32,  8,118,  1, 80,  3, 51,  1, 79,  8,119,
+  1, 80,  6,249,  0,  7,  8,120,  0,  7,  8,121,  0,  7,  8,122,  0,  7,  8,123,  0,  7,  8,115,  0,  7,  8,116,  0,  7,  2,176,
+  0,  7,  2,153,  0,  7,  8,124,  0,  7,  8,125,  0,  7,  0,109,  0,  7,  8,126,  0,  4,  8,111,  0,  4,  8,127,  0,  4,  0, 37,
+  0,  4,  0, 81,  0,  4,  8,128,  0,  2,  0, 20,  0,  2,  8,129,  0,  2,  8,130,  0,  2,  3, 85,  1, 83,  0,112,  0, 27,  0, 31,
+  0,  4,  0, 20,  0,  2,  0, 18,  0,  2,  7,219,  0,  2,  8,131,  0,  2,  8,132,  0,  2,  8,133,  0,  2,  8,134,  0,  2,  8,135,
+  0,  2,  8,136,  0,  2,  8,137,  0,  2,  8,138,  0,  2,  8,139,  0,  2,  8,140,  0,  2,  8,141,  0,  2,  8,142,  0,  2,  8,143,
+  0,  2,  8,144,  0,  2,  8,145,  0,  2,  1,205,  0,  2,  6,242,  0,  2,  6,218,  0,  2,  8,146,  0,  2,  8,147,  0,  2,  3, 83,
+  0,  2,  3, 84,  0,  2,  8,148,  0,  2,  8,149,  0,  2,  8,150,  0,  2,  8,151,  0,  2,  8,152,  0,  2,  8,153,  0,  7,  8,154,
+  0,  7,  8,155,  0,  7,  8,156,  0,  2,  8,157,  0,  2,  8,158,  0,  7,  8,159,  0,  7,  8,160,  0,  7,  8,161,  0,  7,  6,224,
+  0,  7,  0, 92,  0,  7,  2,153,  0,  7,  6,230,  0,  7,  8,162,  0,  7,  8,163,  0,  7,  8,164,  0,  7,  8,165,  0,  7,  0, 57,
+  0,  4,  6,225,  0,  4,  6,223,  0,  4,  8,166,  0,  7,  6,226,  0,  7,  6,227,  0,  7,  6,228,  0,  7,  8,167,  0,  7,  8,168,
+  0,  7,  8,169,  0,  7,  8,170,  0,  7,  8,171,  0,  7,  8,172,  0,  7,  8,173,  0,  7,  8,174,  0,  7,  3, 10,  0,  7,  0,109,
+  0,  7,  8,175,  0,  7,  8,176,  0,  7,  8,177,  0,  7,  8,178,  0,  7,  8,179,  0,  7,  8,180,  0,  7,  2,103,  0,  7,  8,181,
+  0,  7,  8,182,  0,  4,  8,183,  0,  4,  8,184,  0,  7,  8,185,  0,  7,  8,186,  0,  7,  8,187,  0,  7,  8,188,  0,  7,  8,189,
+  0,  7,  8,190,  0,  7,  8,191,  0,  7,  8,192,  0,  7,  3, 79,  0,  7,  3, 77,  0,  7,  3, 78,  0,  7,  8,193,  0,  7,  8,194,
+  0,  7,  8,195,  0,  7,  8,196,  0,  7,  8,197,  0,  7,  8,198,  0,  7,  8,199,  0,  7,  8,200,  0,  7,  8,201,  0,  7,  8,202,
+  0,  7,  8,203,  0,  7,  8,204,  0,  7,  8,205,  0,  7,  8,206,  0,  7,  8,207,  0,  7,  8,208,  0,  7,  8,209,  0,  0,  8,210,
+  0, 63,  3, 40,  0, 63,  8,211,  0, 32,  8,212,  0, 32,  8,213,  0, 36,  0, 79,  0,141,  3, 38,  0,141,  8,214,  0,132,  0, 37,
+  0,132,  0,  0,  0,132,  0,  1,  1, 83,  8,215,  1, 82,  3, 92,  1, 81,  7,150,  1, 84,  8,216,  1, 85,  8,217,  1, 85,  8,218,
+  0, 12,  8,219,  0, 12,  8,220,  0,142,  3, 39,  0, 32,  8,221,  0, 32,  8,222,  0, 32,  8,223,  0, 12,  8,224,  0, 12,  8,225,
+  0,  7,  0,210,  0,  7,  4, 23,  0,  4,  2,105,  0,  4,  0, 20,  0,  4,  6,225,  0,  4,  8,226,  0,  4,  8,227,  0,  4,  8,228,
+  0,  4,  0, 57,  0,  2,  0,217,  0,  2,  8,229,  0,  2,  8,230,  0,  2,  8,231,  0,  2,  3, 32,  0,  2,  8,232,  0,  0,  8,233,
+  0,  2,  8,234,  0,  2,  8,235,  0,  2,  8,236,  0,  9,  8,237,  0,124,  3,132,  0,122,  0, 34,  1, 86,  8,238,  0,  7,  3,104,
+  0,  7,  8,239,  0,  7,  8,240,  0,  7,  3,187,  0,  7,  8,241,  0,  7,  3, 17,  0,  7,  3, 10,  0,  7,  8,242,  0,  7,  1,254,
+  0,  7,  8,243,  0,  7,  8,244,  0,  7,  8,245,  0,  7,  8,246,  0,  7,  8,247,  0,  7,  8,248,  0,  7,  3,105,  0,  7,  8,249,
+  0,  7,  8,250,  0,  7,  8,251,  0,  7,  3,106,  0,  7,  3,102,  0,  7,  3,103,  0,  4,  8,252,  0,  4,  0, 93,  0,  4,  8,253,
+  0,  4,  8,254,  0,  2,  8,255,  0,  2,  9,  0,  0,  2,  9,  1,  0,  2,  9,  2,  0,  2,  9,  3,  0,  2,  0, 37,  0,  4,  0, 70,
+  0,123,  0,  8,  1, 86,  9,  4,  0,  7,  9,  5,  0,  7,  9,  6,  0,  7,  1,158,  0,  7,  9,  7,  0,  4,  0, 93,  0,  2,  9,  8,
+  0,  2,  9,  9,  1, 87,  0,  4,  0,  7,  0,  5,  0,  7,  0,  6,  0,  7,  0,  7,  0,  7,  9, 10,  1, 88,  0,  6,  1, 88,  0,  0,
+  1, 88,  0,  1,  1, 87,  9, 11,  0,  4,  9, 12,  0,  2,  9, 13,  0,  2,  0, 20,  1, 89,  0,  5,  1, 89,  0,  0,  1, 89,  0,  1,
+  0, 12,  9, 14,  0,  4,  9, 15,  0,  4,  0, 20,  1, 90,  0,  9,  1, 90,  0,  0,  1, 90,  0,  1,  0, 12,  0,128,  1, 89,  9, 16,
+  0,  4,  0, 20,  0,  2,  9, 13,  0,  2,  9, 17,  0,  7,  0, 94,  0,  0,  9, 18,  0,180,  0,  5,  0, 12,  4, 65,  0,  4,  0, 20,
+  0,  2,  9, 19,  0,  2,  9, 20,  0,  9,  9, 21, 69, 78, 68, 66,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
 };
-
diff --git a/source/blender/src/previewrender.c b/source/blender/src/previewrender.c
index 1730bb890bc..8dfa32d48c8 100644
--- a/source/blender/src/previewrender.c
+++ b/source/blender/src/previewrender.c
@@ -282,6 +282,15 @@ void BIF_preview_free_dbase(void)
 		free_main(pr_main);
 }
 
+static Object *find_object(ListBase *lb, const char *name)
+{
+	Object *ob;
+	for(ob= lb->first; ob; ob= ob->id.next)
+		if(strcmp(ob->id.name+2, name)==0)
+			break;
+	return ob;
+}
+
 /* call this with an ID pointer to initialize preview scene */
 /* call this with ID NULL to restore assigned ID pointers in preview scene */
 static Scene *preview_prepare_scene(RenderInfo *ri, int id_type, ID *id, int pr_method)
@@ -384,7 +393,16 @@ static Scene *preview_prepare_scene(RenderInfo *ri, int id_type, ID *id, int pr_
 		else if(id_type==ID_LA) {
 			Lamp *la= (Lamp *)id;
 			
-			sce->lay= 1<<MA_LAMP;
+			if(la && la->type==LA_SUN && (la->sun_effect_type & LA_SUN_EFFECT_SKY)) {
+				sce->lay= 1<<MA_ATMOS;
+				sce->world= G.scene->world;
+				sce->camera= (Object *)find_object(&pr_main->object, "CameraAtmo");
+			}
+			else {
+				sce->lay= 1<<MA_LAMP;
+				sce->world= NULL;
+				sce->camera= (Object *)find_object(&pr_main->object, "Camera");
+			}
 			sce->r.mode &= ~R_SHADOW;
 			
 			for(base= sce->base.first; base; base= base->next) {
diff --git a/source/blender/src/pub/license_key.c b/source/blender/src/pub/license_key.c
deleted file mode 100644
index 3b825f35743..00000000000
--- a/source/blender/src/pub/license_key.c
+++ /dev/null
@@ -1,444 +0,0 @@
-/**
- * $Id$
- *
- * ***** BEGIN GPL LICENSE BLOCK *****
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
- *
- * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
- * All rights reserved.
- *
- * The Original Code is: all of this file.
- *
- * Contributor(s): none yet.
- *
- * ***** END GPL LICENSE BLOCK *****
- */
-
-#include "license_key.h"
-#include "keyed_functions.h"
-#include "BKE_utildefines.h"
-#include "BIF_screen.h"  // splash
-#include "BIF_toolbox.h"
-#include "blenkey.h"
-#include <stdio.h>
-#include <string.h>
-
-#include "BLI_blenlib.h"
-
-#include "BLO_readfile.h"
-#include "BLO_keyStore.h"
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-int LICENSE_KEY_VALID = TRUE;
-int I_AM_PUBLISHER = TRUE;
-
-static UserStruct User;
-
-// Python stuff
-
-#include "Python.h"
-#include "marshal.h" 
-#include "compile.h" /* to give us PyCodeObject */
-#include "eval.h"		/* prototype for PyEval_EvalCode */
-
-#include "BPY_extern.h"
-
-#include "IMB_imbuf.h"
-
-Fptr g_functab[PYKEY_TABLEN];
-Fptr g_ptrtab[PYKEY_TABLEN];
-
-static int g_seed[3] = PYKEY_SEED;
-static PyObject *g_module_self;
-static PyObject *g_main;
-
-
-// end Python stuff
-
-// **************** PYTHON STUFF **************************
-/* ----------------------------------------------------- */
-/* this is the dummy functions to demonstrate */
-
-int sticky_shoes(void *vp)
-{
-	return 0;
-}
-
-/*
-int key_func1(void *vp) {
-	printf("function 1 called\n");
-}
-
-*/
-int key_return_true(void *vp) {
-	return 1;
-}
-
-
-/* ----------------------------------------------------- */
-
-/* Declarations for objects of type Fplist */
-
-
-static char prot_getseed__doc__[] = "";
-
-static PyObject *
-prot_getseed(self, args)
-	PyObject *self;	/* Not used */
-	PyObject *args;
-{
-	PyObject *p;
-	p = PyTuple_New(3);
-	PyTuple_SetItem(p, 0, PyInt_FromLong(g_seed[0]));
-	PyTuple_SetItem(p, 1, PyInt_FromLong(g_seed[1]));
-	PyTuple_SetItem(p, 2, PyInt_FromLong(g_seed[2]));
-	return p;
-}
-
-static char prot_getlen__doc__[] = "";
-static PyObject *
-prot_getlen(self, args)
-	PyObject *self;	/* Not used */
-	PyObject *args;
-{
-	return Py_BuildValue("i", PYKEY_TABLEN);
-}
-
-static char prot_getptr__doc__[] =
-""
-;
-
-static PyObject *
-prot_getptr(self, args)
-	PyObject *self;	/* Not used */
-	PyObject *args;
-{
-	PyObject *p;
-	Fptr f;
-	int index;
-	/* we don't catch errors here, we're in the key code */
-	if (!g_functab)
-		return NULL;
-	if (!PyArg_ParseTuple(args, "i", &index))
-		return NULL;
-	if (index >= PYKEY_TABLEN)
-		return NULL;
-
-	f = g_functab[index];
-	p = PyCObject_FromVoidPtr(f , NULL);
-	return p;
-}
-
-static char prot_setptr__doc__[] =
-""
-;
-static PyObject *
-prot_setptr(self, args)
-	PyObject *self;	/* Not used */
-	PyObject *args;
-{
-	PyObject *p;
-
-	int index;
-
-	if (!g_ptrtab) 
-		return NULL;
-	if (!PyArg_ParseTuple(args, "iO", &index, &p))
-		return NULL;
-	if (index >= PYKEY_TABLEN)
-		return NULL;
-	if (!PyCObject_Check(p)) {
-		return NULL;
-	}
-
-	g_ptrtab[index] = PyCObject_AsVoidPtr(p);
-	return Py_BuildValue("i", 1);
-}
-
-static PyObject *callkeycode(
-	unsigned char *keycode,
-	int keycodelen)
-{
-	PyCodeObject *code;
-	PyObject *maindict = PyModule_GetDict(g_main);
-
-	code = (PyCodeObject *) PyMarshal_ReadObjectFromString(keycode, keycodelen);
-	if (!PyEval_EvalCode(code, maindict, maindict))
-		return NULL;
-	return Py_BuildValue("i", 1);
-}
-
-
-
-/* List of methods defined in the module */
-
-static struct PyMethodDef prot_methods[] = {
-	{"getlen",	(PyCFunction)prot_getlen,	METH_VARARGS,	prot_getlen__doc__},
-	{"getseed",	(PyCFunction)prot_getseed,	METH_VARARGS,	prot_getseed__doc__},
-	{"getptr",	(PyCFunction)prot_getptr,	METH_VARARGS,	prot_getptr__doc__},
-	{"setptr",	(PyCFunction)prot_setptr,	METH_VARARGS,	prot_setptr__doc__},
- 
-	{NULL,	 (PyCFunction)NULL, 0, NULL}		/* sentinel */
-};
-
-
-/* Initialization function for the module (*must* be called initprot) */
-
-static char prot_module_documentation[] = "No Documentation";
-
-static void init_ftable(void)  // initializes functiontable
-{
-	int i;
-
-	g_functab[0] = &key_func1;
-/*  add more key_funcs here */
-
-	for (i = 1; i < PYKEY_TABLEN; i++)
-	{
-		g_functab[i] = &sticky_shoes;
-	}
-}
-
-
-static void init_ptable(void)  // initializes functiontable
-{
-	int i;
-
-	for (i = 0; i < PYKEY_TABLEN; i++)
-	{
-		g_ptrtab[i] = &sticky_shoes;
-	}
-}
-
-
-static void insertname(PyObject *m,PyObject *p, char *name)
-{
-	PyObject *d = PyModule_GetDict(m);
-
-	EXPP_dict_set_item_str(d, name, p);
-}
-
-/* initialisation */
-static void initprot()
-{
-	PyObject *m, *d;
-	PyObject *capi1;
-	init_ftable(); 
-
-	g_main = PyImport_AddModule("__main__");
-
-	m = Py_InitModule4("prot", prot_methods,
-		prot_module_documentation,
-		(PyObject*)NULL,PYTHON_API_VERSION);
-	g_module_self = m;	
-	d = PyModule_GetDict(m);
-	EXPP_dict_set_item_str(d, "error", PyString_FromString("prot.error");
-
-	/* add global object */
-
-	capi1 = PyCObject_FromVoidPtr((void *)g_functab , NULL);
-	if (capi1) {
-		insertname(m, capi1, "APIfunctab");
-	}	
-	
-	/* Check for errors */
-	if (PyErr_Occurred())
-		Py_FatalError("can't initialize module prot");
-
-	init_ptable(); 
-}
-
-// ******************************* KEY STUFF *********************
-
-static void create_key_name(char * keyname)
-{
-	sprintf(keyname, "%s/.BPkey", BLI_gethome());
-}
-
-void checkhome()
-{
-	int keyresult;
-	char *HexPriv, *HexPub, *HexPython;
-	byte *Byte;
-	char keyname[FILE_MAXDIR + FILE_MAXFILE];
-	int wasInitialized;
-	unsigned char *keycode = NULL;
-	int keycodelen = 0;
-
-	create_key_name(keyname);
-	keyresult = ReadKeyFile(keyname, &User, &HexPriv, &HexPub,
-				&Byte, &HexPython);
-	if (keyresult != 0) {
-	    // printf("\nReadKeyFile error %d\n", keyresult);
-	} else {
-	    // printf("\nReadKeyFile OK\n");
-		LICENSE_KEY_VALID = TRUE;
-
-		wasInitialized = Py_IsInitialized();
-		
-		// make it failsafe if python interpreter was already initialized
-		if (wasInitialized) 
-			Py_Initialize();
-			
-		initprot();                   // initialize module and function tables
-		// get python byte code
-		keycode = DeHexify(HexPython);
-		keycodelen = strlen(HexPython) / 2;
-
-		callkeycode(keycode, keycodelen);
-
-		Py_Finalize(); 
-
-		if (wasInitialized) 	// if we were initialized,
-			BPY_start_python(); // restart creator python
-
-		//some debugging stuff
-		// print_ptable();
-
-		// Store key stuff for use by stream
-		keyStoreConstructor(
-			&User,
-			HexPriv,
-			HexPub,
-			Byte,
-			HexPython);
-
-		// other initialization code
-
-	}
-}
-
-void SHOW_LICENSE_KEY(void)
-{
-	extern int datatoc_tonize;
-	extern char datatoc_ton[];
-	char string[1024];
-	int maxtype, type;
-	char *typestrings[] = {
-		"",
-		"Individual",
-		"Company",
-		"Unlimited",
-		"Educational"};
-
-	maxtype = (sizeof(typestrings) / sizeof(char *)) - 1;
-	type = User.keytype;
-	if (type > maxtype) {
-		type = 0;
-	}
-
-	if (LICENSE_KEY_VALID) {
-		sprintf(string, "%s License registered to: %s (%s)", typestrings[type], User.name, User.email);
-		splash((void *)datatoc_ton, datatoc_tonize, string);
-	}
-}
-
-void loadKeyboard(char * name)
-{
-	char keyname[FILE_MAXDIR + FILE_MAXFILE];
-	FILE *in, *out;
-	char string[1024], *match = 0;
-	int i, c;
-	int found = 0;
-
-	// make sure we don't overwrite a valid key...
-	
-	if (!LICENSE_KEY_VALID) {
-		in = fopen(name, "rb");
-		if (in) {
-			// scan for blender key magic, read strings
-			// with anything but a newline
-			while (fscanf(in, "%1000[^\n\r]", string) != EOF) {
-				match = strstr(string, BLENKEYMAGIC);
-				if (match) {
-					break;
-				}
-				fscanf(in, "\n");
-			}
-			
-			if (match) {
-				// found blender key magic, open output file
-				// to copy key information
-				
-				create_key_name(keyname);
-				out = fopen(keyname, "wb");
-				if (out) {
-					// printout first line
-					fprintf(out, "%s", match);
-					for (i = 0; i < 350; i++) {
-						// handle control characters (\n\r)
-						while (1) {
-							c = getc(in);
-							if (c == '\n') {
-								// output a \n for each \n in the input
-								fprintf(out, "\n");
-							} else if (c == EOF) {
-								break;
-							} else if (c < ' ') {
-								// skip control characters
-							} else {
-								ungetc(c, in);
-								break;
-							}
-						}
-						
-						if (fscanf(in, "%1000[^\n\r]", string) != EOF) {
-							if (strcmp(string, BLENKEYSEPERATOR) == 0) {
-								found++;
-							}
-							fprintf(out, "%s", string);
-						} else {
-							break;
-						}
-
-						if (found >= 2) {
-							break;
-						}
-					}
-					
-					fclose(out);
-					
-					checkhome();
-					if (LICENSE_KEY_VALID) {
-						SHOW_LICENSE_KEY();
-					} else {
-						error("Not a valid license key ! Removing installed key.");
-						BLI_delete(keyname, 0, 0);
-					}
-
-				} else {
-					error("Can't install key");
-				}
-			} else {
-				error("File doesn't contain a valid key: %s", name);
-			}
-
-			fclose(in);
-
-			if (LICENSE_KEY_VALID) {
-				if (okee("Remove input file: '%s'?", name)) {
-					BLI_delete(name, 0, 0);
-				}
-			}
-
-		} else {
-			error("File doesn't exist: %s", name);
-		}
-	}
-}
diff --git a/source/blender/src/renderwin.c b/source/blender/src/renderwin.c
index c26eedd26fd..b4d78b7fa37 100644
--- a/source/blender/src/renderwin.c
+++ b/source/blender/src/renderwin.c
@@ -426,7 +426,6 @@ static void renderwin_zoom(RenderWin *rw, int ZoomIn) {
 	renderwin_queue_redraw(rw);
 }
 
-#define FTOCHAR(val) val<=0.0f? 0 : (val>=(1.0f-0.5f/255.0f)? 255 :(char)((255.0f*val)+0.5f))
 
 static void renderwin_mouse_moved(RenderWin *rw)
 {
@@ -1132,7 +1131,7 @@ static void do_render(int anim)
 	}
 	
 	if(anim)
-		RE_BlenderAnim(re, G.scene, G.scene->r.sfra, G.scene->r.efra);
+		RE_BlenderAnim(re, G.scene, G.scene->r.sfra, G.scene->r.efra, G.scene->frame_step);
 	else
 		RE_BlenderFrame(re, G.scene, G.scene->r.cfra);
 
@@ -1338,16 +1337,28 @@ void BIF_do_ogl_render(View3D *v3d, int anim)
 
 	if(anim) {
 		bMovieHandle *mh= BKE_get_movie_handle(G.scene->r.imtype);
+		unsigned int lay;
 		int cfrao= CFRA;
+		int nfra;
 		
 		if(BKE_imtype_is_movie(G.scene->r.imtype))
 			mh->start_movie(&G.scene->r, winx, winy);
 		
-		for(CFRA= SFRA; CFRA<=EFRA; CFRA++) {
+		for(nfra= SFRA, CFRA= SFRA; CFRA<=EFRA; CFRA++) {
 			/* user event can close window */
 			if(render_win==NULL)
 				break;
 
+			if(nfra!=CFRA) {
+				if(G.scene->lay & 0xFF000000)
+					lay= G.scene->lay & 0xFF000000;
+				else
+					lay= G.scene->lay;
+
+				scene_update_for_newframe(G.scene, lay);
+				continue;
+			}
+
 			do_ogl_view3d_render(re, v3d, winx, winy);
 			glReadPixels(0, 0, winx, winy, GL_RGBA, GL_UNSIGNED_BYTE, rr->rect32);
 			if((G.scene->r.scemode & R_STAMP_INFO) && (G.scene->r.stamp & R_STAMP_DRAW)) {
@@ -1382,6 +1393,7 @@ void BIF_do_ogl_render(View3D *v3d, int anim)
 			printf("\n");
 			
 			if(test_break()) break;
+			nfra+= STFRA;
 		}
 		
 		if(BKE_imtype_is_movie(G.scene->r.imtype))
diff --git a/source/blender/src/retopo.c b/source/blender/src/retopo.c
index 60be622e3ad..47eee872a8a 100644
--- a/source/blender/src/retopo.c
+++ b/source/blender/src/retopo.c
@@ -826,11 +826,11 @@ void retopo_do_all()
 				}
 				else if(nu->type & CU_BEZIER) {
 					for(i=0; i<nu->pntsu; ++i) {
-						if(nu->bezt[i].f1 & 1)
+						if(nu->bezt[i].f1 & SELECT)
 							retopo_do_vert(G.vd, nu->bezt[i].vec[0]);
-						if(nu->bezt[i].f2 & 1)
+						if(nu->bezt[i].f2 & SELECT)
 							retopo_do_vert(G.vd, nu->bezt[i].vec[1]);
-						if(nu->bezt[i].f3 & 1)
+						if(nu->bezt[i].f3 & SELECT)
 							retopo_do_vert(G.vd, nu->bezt[i].vec[2]);
 					}
 				}
diff --git a/source/blender/src/seqscopes.c b/source/blender/src/seqscopes.c
index 34cd27dfdd3..553752c0676 100644
--- a/source/blender/src/seqscopes.c
+++ b/source/blender/src/seqscopes.c
@@ -384,7 +384,6 @@ static void draw_zebra_byte(struct ImBuf * src,struct ImBuf * ibuf, float perc)
 	}
 }
 
-#define FTOCHAR(val) val<=0.0f?0: (val>=1.0f?255: (char)(255.99f*val))
 
 static void draw_zebra_float(struct ImBuf * src,struct ImBuf * ibuf,float perc)
 {
diff --git a/source/blender/src/space.c b/source/blender/src/space.c
index fb86620201b..92b5580775e 100644
--- a/source/blender/src/space.c
+++ b/source/blender/src/space.c
@@ -64,6 +64,7 @@
 #include "DNA_modifier_types.h" /* used for select grouped hooks */
 #include "DNA_object_types.h"
 #include "DNA_particle_types.h"
+#include "DNA_property_types.h"
 #include "DNA_scene_types.h"
 #include "DNA_screen_types.h"
 #include "DNA_sequence_types.h"
@@ -93,7 +94,6 @@
 #include "BKE_utildefines.h"
 #include "BKE_image.h" /* for IMA_TYPE_COMPOSITE and IMA_TYPE_R_RESULT */
 #include "BKE_particle.h"
-
 #include "BIF_spacetypes.h"  /* first, nasty dependency with typedef */
 
 #include "BIF_butspace.h"
@@ -710,7 +710,7 @@ static short select_parent(void)	/* Makes parent active and de-selected OBACT */
 	short changed = 0;
 	Base *base, *startbase, *basact=NULL, *oldbasact;
 	
-	if (!(OBACT) || !(OBACT->parent)) return 0;
+	if (!(OBACT->parent)) return 0; /* we know OBACT is valid */
 	BASACT->flag &= (~SELECT);
 	BASACT->object->flag &= (~SELECT);
 	startbase=  FIRSTBASE;
@@ -746,9 +746,6 @@ static short select_same_group(Object *ob)	/* Select objects in the same group a
 	char str[10 + (24*GROUP_MENU_MAX)];
 	char *p = str;
 	int group_count=0, menu, i;
-
-	if (!ob)
-		return 0;
 	
 	for (	group=G.main->group.first;
 			group && group_count < GROUP_MENU_MAX;
@@ -804,9 +801,6 @@ static short select_object_hooks(Object *ob)
 	ModifierData *md;
 	HookModifierData *hmd;
 	
-	if (!ob)
-		return 0;
-	
 	for (md = ob->modifiers.first; md; md=md->next) {
 		if (md->type==eModifierType_Hook) {
 			hmd= (HookModifierData*) md;
@@ -829,8 +823,6 @@ static short select_same_parent(Object *ob)
 {
 	short changed = 0;
 	Base *base;
-	if (!ob)
-		return 0;
 	
 	for (base= FIRSTBASE; base; base= base->next) {
 		if (BASE_SELECTABLE(base) && (base->object->parent==ob->parent)  && !(base->flag & SELECT)) {
@@ -846,8 +838,6 @@ static short select_same_type(Object *ob)
 {
 	short changed = 0;
 	Base *base;
-	if (!ob)
-		return 0;
 	
 	for (base= FIRSTBASE; base; base= base->next) {
 		if (BASE_SELECTABLE(base) && (base->object->type == ob->type) && !(base->flag & SELECT)) {
@@ -864,9 +854,6 @@ static short select_same_layer(Object *ob)
 	char changed = 0;
 	Base *base = FIRSTBASE;
 	
-	if (!ob)
-		return 0;
-	
 	while(base) {
 		if (BASE_SELECTABLE(base) && (base->lay & ob->lay) && !(base->flag & SELECT)) {
 			base->flag |= SELECT;
@@ -883,9 +870,6 @@ static short select_same_index_object(Object *ob)
 	char changed = 0;
 	Base *base = FIRSTBASE;
 	
-	if (!ob)
-		return 0;
-	
 	while(base) {
 		if (BASE_SELECTABLE(base) && (base->object->index == ob->index) && !(base->flag & SELECT)) {
 			base->flag |= SELECT;
@@ -897,18 +881,68 @@ static short select_same_index_object(Object *ob)
 	return changed;
 }
 
+static short select_same_color(Object *ob)
+{
+	char changed = 0;
+	Base *base = FIRSTBASE;
+	
+	while(base) {
+		if (BASE_SELECTABLE(base) && !(base->flag & SELECT) && (FloatCompare(base->object->col, ob->col, 0.005))) {
+			base->flag |= SELECT;
+			base->object->flag |= SELECT;
+			changed = 1;
+		}
+		base= base->next;
+	}
+	return changed;
+}
+
+static short objects_share_gameprop(Object *a, Object *b)
+{
+	bProperty *prop;
+	/*make a copy of all its properties*/
+	
+	for( prop= a->prop.first; prop; prop = prop->next ) {
+		if ( get_ob_property(b, prop->name) )
+			return 1;
+	}
+	return 0;
+}
+
+static short select_same_gameprops(Object *ob)
+{
+	char changed = 0;
+	Base *base = FIRSTBASE;
+	
+	while(base) {
+		if (BASE_SELECTABLE(base) && !(base->flag & SELECT) && (objects_share_gameprop(base->object, ob))) {
+			base->flag |= SELECT;
+			base->object->flag |= SELECT;
+			changed = 1;
+		}
+		base= base->next;
+	}
+	return changed;
+}
+
 void select_object_grouped(short nr)
 {
+	Object *ob = OBACT;
 	short changed = 0;
-	if(nr==1)		changed = select_children(OBACT, 1);
-	else if(nr==2)	changed = select_children(OBACT, 0);
+	
+	if (ob==NULL) return;
+	
+	if(nr==1)		changed = select_children(ob, 1);
+	else if(nr==2)	changed = select_children(ob, 0);
 	else if(nr==3)	changed = select_parent();
-	else if(nr==4)	changed = select_same_parent(OBACT);	
-	else if(nr==5)	changed = select_same_type(OBACT);
-	else if(nr==6)	changed = select_same_layer(OBACT);	
-	else if(nr==7)	changed = select_same_group(OBACT);
-	else if(nr==8)	changed = select_object_hooks(OBACT);
-	else if(nr==9)	changed = select_same_index_object(OBACT);
+	else if(nr==4)	changed = select_same_parent(ob);	
+	else if(nr==5)	changed = select_same_type(ob);
+	else if(nr==6)	changed = select_same_layer(ob);	
+	else if(nr==7)	changed = select_same_group(ob);
+	else if(nr==8)	changed = select_object_hooks(ob);
+	else if(nr==9)	changed = select_same_index_object(ob);
+	else if(nr==10)	changed = select_same_color(ob);
+	else if(nr==11)	changed = select_same_gameprops(ob);
 	
 	if (changed) {
 		countall();
@@ -934,7 +968,10 @@ static void select_object_grouped_menu(void)
 	            "Objects of Same Type%x5|"
 				"Objects on Shared Layers%x6|"
                 "Objects in Same Group%x7|"
-                "Object Hooks%x8|Object PassIndex%x9");
+                "Object Hooks%x8|"
+				"Object PassIndex%x9|"
+				"Object Color%x10|"
+				"Game Properties%x11");
 
 	/* here we go */
 	
@@ -1206,8 +1243,8 @@ static void winqreadview3dspace(ScrArea *sa, void *spacedata, BWinEvent *evt)
 		 */
 		if(event==LEFTMOUSE) {
 			/* run any view3d event handler script links */
-			if (event && sa->scriptlink.totscript) {
-				if (BPY_do_spacehandlers(sa, event, SPACEHANDLER_VIEW3D_EVENT))
+			if (sa->scriptlink.totscript) {
+				if (BPY_do_spacehandlers(sa, event, val, SPACEHANDLER_VIEW3D_EVENT))
 					return; /* return if event was processed (swallowed) by handler(s) */
 			}
 			
@@ -1268,7 +1305,7 @@ static void winqreadview3dspace(ScrArea *sa, void *spacedata, BWinEvent *evt)
 
 		/* run any view3d event handler script links */
 		if (event && sa->scriptlink.totscript)
-			if (BPY_do_spacehandlers(sa, event, SPACEHANDLER_VIEW3D_EVENT))
+			if (BPY_do_spacehandlers(sa, event, val, SPACEHANDLER_VIEW3D_EVENT))
 				return; /* return if event was processed (swallowed) by handler(s) */
 
 		/* TEXTEDITING?? */
@@ -1827,8 +1864,11 @@ static void winqreadview3dspace(ScrArea *sa, void *spacedata, BWinEvent *evt)
 				break;
 				
 			case AKEY:
-				if (G.obedit == 0 && G.qual == (LR_CTRLKEY|LR_ALTKEY)) {
-					alignmenu();
+				if(G.qual == (LR_CTRLKEY|LR_ALTKEY)) {
+					if(G.obedit == 0)
+						alignmenu();
+					else if(G.obedit->type==OB_ARMATURE)
+						align_selected_bones();
 				}
 				else if(G.qual & LR_CTRLKEY) { /* also with shift! */
 					apply_object();	
diff --git a/source/blender/src/toolbox.c b/source/blender/src/toolbox.c
index f38affde418..55feb4c0305 100644
--- a/source/blender/src/toolbox.c
+++ b/source/blender/src/toolbox.c
@@ -897,6 +897,8 @@ static TBitem tb_object_select_grouped[]= {
 {	0, "Objects in Same Group|Shift G, 7", 	7, NULL},
 {	0, "Object Hooks|Shift G, 8", 	8, NULL},
 {	0, "Object PassIndex|Shift G, 9", 	9, NULL},
+{	0, "Object Color|Shift G, 0", 	9, NULL},
+{	0, "Game Properties|Shift G, Alt+1", 	9, NULL},
 {  -1, "", 			0, do_view3d_select_object_groupedmenu}};
 
 static TBitem tb_object_select[]= {
diff --git a/source/blender/src/transform.c b/source/blender/src/transform.c
index 705a5f868e7..e21d543d34e 100644
--- a/source/blender/src/transform.c
+++ b/source/blender/src/transform.c
@@ -2548,9 +2548,9 @@ static void ElementRotation(TransInfo *t, TransData *td, float mat[3][3], short
 					float rot[3];
 					
 					/* current IPO value for compatible euler */
-					current_rot[0] = tdi->rotx[0];
-					current_rot[1] = tdi->roty[0];
-					current_rot[2] = tdi->rotz[0];
+					current_rot[0] = (tdi->rotx) ? tdi->rotx[0] : 0.0f;
+					current_rot[1] = (tdi->roty) ? tdi->roty[0] : 0.0f;
+					current_rot[2] = (tdi->rotz) ? tdi->rotz[0] : 0.0f;
 					VecMulf(current_rot, (float)(M_PI_2 / 9.0));
 					
 					/* calculate the total rotatation in eulers */
diff --git a/source/blender/src/transform_conversions.c b/source/blender/src/transform_conversions.c
index 210a81927c8..7a2ca3f088b 100644
--- a/source/blender/src/transform_conversions.c
+++ b/source/blender/src/transform_conversions.c
@@ -4033,7 +4033,7 @@ static void createTransObject(TransInfo *t)
 			ob= base->object;
 			
 			/* store ipo keys? */
-			if (ob->id.lib == 0 && ob->ipo && ob->ipo->showkey && (ob->ipoflag & OB_DRAWKEY)) {
+			if ((ob->id.lib == 0) && (ob->ipo) && (ob->ipo->showkey) && (ob->ipoflag & OB_DRAWKEY)) {
 				elems.first= elems.last= NULL;
 				make_ipokey_transform(ob, &elems, 1); /* '1' only selected keys */
 				
@@ -4041,7 +4041,7 @@ static void createTransObject(TransInfo *t)
 				
 				for(ik= elems.first; ik; ik= ik->next)
 					t->total++;
-
+				
 				if(elems.first==NULL)
 					t->total++;
 			}
@@ -4074,7 +4074,7 @@ static void createTransObject(TransInfo *t)
 			}
 
 			/* store ipo keys? */
-			if(ob->id.lib == 0 && ob->ipo && ob->ipo->showkey && (ob->ipoflag & OB_DRAWKEY)) {
+			if((ob->id.lib == 0) && (ob->ipo) && (ob->ipo->showkey) && (ob->ipoflag & OB_DRAWKEY)) {
 				
 				popfirst(&elems);	// bring back pushed listbase
 				
diff --git a/source/blender/src/view.c b/source/blender/src/view.c
index 4c56e5ce64e..d6bc9cea311 100644
--- a/source/blender/src/view.c
+++ b/source/blender/src/view.c
@@ -94,6 +94,9 @@
 #define TRACKBALLSIZE  (1.1)
 #define BL_NEAR_CLIP 0.001
 
+#define COS45 0.70710678118654746
+#define SIN45 COS45
+
 
 /* local prototypes ----------*/
 void setcameratoview3d(void); /* windows.c & toets.c */
@@ -1104,6 +1107,87 @@ void viewmove(int mode)
 						VecAddf(G.vd->ofs, G.vd->ofs, obofs);
 					}
 				}
+				
+				/* check for view snap */
+				if (G.qual==LR_CTRLKEY){
+					int i;
+					float viewmat[3][3];
+
+					static const float thres = 0.93; //cos(20 deg);
+					
+					static float snapquats[39][6] = {
+						/*{q0, q1, q3, q4, view, oposite_direction}*/
+						{COS45, -SIN45, 0.0, 0.0, 1, 0},  //front
+						{0.0, 0.0, -SIN45, -SIN45, 1, 1}, //back
+						{1.0, 0.0, 0.0, 0.0, 7, 0},       //top
+						{0.0, -1.0, 0.0, 0.0, 7, 1},      //bottom
+						{0.5, -0.5, -0.5, -0.5, 3, 0},    //left
+						{0.5, -0.5, 0.5, 0.5, 3, 1},      //right
+						
+						/* some more 45 deg snaps */
+						{0.65328145027160645, -0.65328145027160645, 0.27059805393218994, 0.27059805393218994, 0, 0},
+						{0.92387950420379639, 0.0, 0.0, 0.38268342614173889, 0, 0},
+						{0.0, -0.92387950420379639, 0.38268342614173889, 0.0, 0, 0},
+						{0.35355335474014282, -0.85355335474014282, 0.35355338454246521, 0.14644660055637360, 0, 0},
+						{0.85355335474014282, -0.35355335474014282, 0.14644660055637360, 0.35355338454246521, 0, 0},
+						{0.49999994039535522, -0.49999994039535522, 0.49999997019767761, 0.49999997019767761, 0, 0},
+						{0.27059802412986755, -0.65328145027160645, 0.65328145027160645, 0.27059802412986755, 0, 0},
+						{0.65328145027160645, -0.27059802412986755, 0.27059802412986755, 0.65328145027160645, 0, 0},
+						{0.27059799432754517, -0.27059799432754517, 0.65328139066696167, 0.65328139066696167, 0, 0},
+						{0.38268336653709412, 0.0, 0.0, 0.92387944459915161, 0, 0},
+						{0.0, -0.38268336653709412, 0.92387944459915161, 0.0, 0, 0},
+						{0.14644658565521240, -0.35355335474014282, 0.85355335474014282, 0.35355335474014282, 0, 0},
+						{0.35355335474014282, -0.14644658565521240, 0.35355335474014282, 0.85355335474014282, 0, 0},
+						{0.0, 0.0, 0.92387944459915161, 0.38268336653709412, 0, 0},
+						{-0.0, 0.0, 0.38268336653709412, 0.92387944459915161, 0, 0},
+						{-0.27059802412986755, 0.27059802412986755, 0.65328133106231689, 0.65328133106231689, 0, 0},
+						{-0.38268339633941650, 0.0, 0.0, 0.92387938499450684, 0, 0},
+						{0.0, 0.38268339633941650, 0.92387938499450684, 0.0, 0, 0},
+						{-0.14644658565521240, 0.35355338454246521, 0.85355329513549805, 0.35355332493782043, 0, 0},
+						{-0.35355338454246521, 0.14644658565521240, 0.35355332493782043, 0.85355329513549805, 0, 0},
+						{-0.49999991059303284, 0.49999991059303284, 0.49999985098838806, 0.49999985098838806, 0, 0},
+						{-0.27059799432754517, 0.65328145027160645, 0.65328139066696167, 0.27059799432754517, 0, 0},
+						{-0.65328145027160645, 0.27059799432754517, 0.27059799432754517, 0.65328139066696167, 0, 0},
+						{-0.65328133106231689, 0.65328133106231689, 0.27059793472290039, 0.27059793472290039, 0, 0},
+						{-0.92387932538986206, 0.0, 0.0, 0.38268333673477173, 0, 0},
+						{0.0, 0.92387932538986206, 0.38268333673477173, 0.0, 0, 0},
+						{-0.35355329513549805, 0.85355329513549805, 0.35355329513549805, 0.14644657075405121, 0, 0},
+						{-0.85355329513549805, 0.35355329513549805, 0.14644657075405121, 0.35355329513549805, 0, 0},
+						{-0.38268330693244934, 0.92387938499450684, 0.0, 0.0, 0, 0},
+						{-0.92387938499450684, 0.38268330693244934, 0.0, 0.0, 0, 0},
+						{-COS45, 0.0, 0.0, SIN45, 0, 0},
+						{COS45, 0.0, 0.0, SIN45, 0, 0},
+						{0.0, 0.0, 0.0, 1.0, 0, 0}
+					};
+
+					QuatToMat3(G.vd->viewquat, viewmat);
+
+					for (i = 0 ; i < 39; i++){
+						float snapmat[3][3];
+						float view = (int)snapquats[i][4];
+						float oposite_dir = (int)snapquats[i][5];
+						
+						QuatToMat3(snapquats[i], snapmat);
+						
+						if ((Inpf(snapmat[0], viewmat[0]) > thres) &&
+							(Inpf(snapmat[1], viewmat[1]) > thres) &&
+							(Inpf(snapmat[2], viewmat[2]) > thres)){
+							
+							QUATCOPY(G.vd->viewquat, snapquats[i]);
+							
+							G.vd->view = view;
+							if (view){
+								if (oposite_dir){
+									G.vd->flag2 |= V3D_OPP_DIRECTION_NAME;
+								}else{
+									G.vd->flag2 &= ~V3D_OPP_DIRECTION_NAME;
+								}
+							}
+							
+							break;
+						}
+					}
+				}
 			}
 			else if(mode==1) {	/* translate */
 				if(G.vd->persp==V3D_CAMOB) {
diff --git a/source/blender/src/writeimage.c b/source/blender/src/writeimage.c
index 1ef32fc33e8..b21c14bed35 100644
--- a/source/blender/src/writeimage.c
+++ b/source/blender/src/writeimage.c
@@ -80,7 +80,6 @@ void BIF_save_envmap(EnvMap *env, char *str)
 }
 
 
-#define FTOCHAR(val) val<=0.0f?255: 255-(val>=255.0f?255: (char)(val))
 
 /* callback for fileselect to save rendered image, renderresult was checked to exist */
 static void save_rendered_image_cb_real(char *name, int confirm)
diff --git a/source/blender/yafray/intern/export_File.cpp b/source/blender/yafray/intern/export_File.cpp
index f42e00daf6d..ea700965826 100644
--- a/source/blender/yafray/intern/export_File.cpp
+++ b/source/blender/yafray/intern/export_File.cpp
@@ -96,7 +96,7 @@ static void addDrive(string &path)
 
 static string unixYafrayPath()
 {
-	static char *alternative[]=
+	static const char *alternative[]=
 	{
 		"/usr/local/bin/",
 		"/usr/bin/",
diff --git a/source/blender/yafray/intern/export_Plugin.cpp b/source/blender/yafray/intern/export_Plugin.cpp
index a7d5653892f..92ec7ba8d82 100644
--- a/source/blender/yafray/intern/export_Plugin.cpp
+++ b/source/blender/yafray/intern/export_Plugin.cpp
@@ -98,7 +98,7 @@ static string YafrayPath()
 	string path=find_path();
 	return path;
 #else
-	static char *alternative[]=
+	static const char *alternative[]=
 	{
 		"/usr/local/lib/",
 #ifdef __x86_64__
@@ -124,7 +124,7 @@ static string YafrayPluginPath()
 #ifdef WIN32
 	return find_path()+"\\plugins";
 #else
-	static char *alternative[]=
+	static const char *alternative[]=
 	{
 		"/usr/local/lib/yafray",
 #ifdef __x86_64__
diff --git a/source/creator/CMakeLists.txt b/source/creator/CMakeLists.txt
index 93cc0e8afb5..99e8b576412 100644
--- a/source/creator/CMakeLists.txt
+++ b/source/creator/CMakeLists.txt
@@ -54,10 +54,6 @@ IF(LINUX)
   INCLUDE_DIRECTORIES(${BINRELOC_INC})
 endif(LINUX)
 
-IF(YESIAMSTUPID)
-  ADD_DEFINITIONS(-DYESIAMSTUPID)
-ENDIF(YESIAMSTUPID)
-
 MESSAGE(STATUS "Configuring blender")
 
 ADD_CUSTOM_COMMAND(
diff --git a/source/creator/Makefile b/source/creator/Makefile
index 158aee1a647..9273d943883 100644
--- a/source/creator/Makefile
+++ b/source/creator/Makefile
@@ -60,11 +60,7 @@ ifeq ($(WITH_QUICKTIME), true)
 endif
 
 ifeq ($(WITH_BINRELOC), true)
-	CPPFLAGS += -I$(OCGDIR)/extern/binreloc/include -DWITH_BINRELOC
-endif
-
-ifeq ($(NAN_YESIAMSTUPID), true)
-	CPPFLAGS += -DYESIAMSTUPID
+	CPPFLAGS += -I$(NANBLENDERHOME)/extern/binreloc/include -DWITH_BINRELOC
 endif
 
 CPPFLAGS += -I$(OPENGL_HEADERS)
diff --git a/source/creator/creator.c b/source/creator/creator.c
index ac81557110f..dffa755b264 100644
--- a/source/creator/creator.c
+++ b/source/creator/creator.c
@@ -202,6 +202,7 @@ static void print_help(void)
 	printf ("    -p <sx> <sy>\tOpen with lower left corner at <sx>, <sy>\n");
 	printf ("    -m\t\tRead from disk (Don't buffer)\n");
 	printf ("    -f <fps> <fps-base>\t\tSpecify FPS to start with\n");
+	printf ("    -j <frame>\tSet frame step to <frame>\n");
 				
 	printf ("\nWindow options:\n");
 	printf ("  -w\t\tForce opening with borders (default)\n");
@@ -623,7 +624,7 @@ int main(int argc, char **argv)
 						if (G.f & G_DOSCRIPTLINKS)
 							BPY_do_all_scripts(SCRIPT_RENDER, 0);
 
-						RE_BlenderAnim(re, G.scene, frame, frame);
+						RE_BlenderAnim(re, G.scene, frame, frame, G.scene->frame_step);
 
 						BPY_do_all_scripts(SCRIPT_POSTRENDER, 0);
 					}
@@ -638,7 +639,7 @@ int main(int argc, char **argv)
 					if (G.f & G_DOSCRIPTLINKS)
 						BPY_do_all_scripts(SCRIPT_RENDER, 1);
 
-					RE_BlenderAnim(re, G.scene, G.scene->r.sfra, G.scene->r.efra);
+					RE_BlenderAnim(re, G.scene, G.scene->r.sfra, G.scene->r.efra, G.scene->frame_step);
 
 					if (G.f & G_DOSCRIPTLINKS)
 						BPY_do_all_scripts(SCRIPT_POSTRENDER, 1);
@@ -669,6 +670,15 @@ int main(int argc, char **argv)
 					printf("\nError: no blend loaded. cannot use '-e'.\n");
 				}
 				break;
+			case 'j':
+				a++;
+				if(G.scene) {
+					int fstep= MIN2(MAXFRAME, MAX2(1, atoi(argv[a])));
+					if (a < argc) (G.scene->frame_step) = fstep;
+				} else {
+					printf("\nError: no blend loaded. cannot use '-j'.\n");
+				}
+				break;
 			case 'P':
 				a++;
 				if (a < argc) {
diff --git a/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp b/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp
index 74fe6c68863..cc141249561 100644
--- a/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp
+++ b/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp
@@ -326,8 +326,10 @@ extern "C" void StartKetsjiShell(struct ScrArea *area,
 			ketsjiengine->SetPythonDictionary(dictionaryobject);
 			initRasterizer(rasterizer, canvas);
 			PyObject *gameLogic = initGameLogic(ketsjiengine, startscene);
-			PyDict_SetItemString(dictionaryobject, "GameLogic", gameLogic); // Same as importing the module.
 			PyDict_SetItemString(PyModule_GetDict(gameLogic), "globalDict", pyGlobalDict); // Same as importing the module.
+			PyObject *gameLogic_keys = PyDict_Keys(PyModule_GetDict(gameLogic));
+			PyDict_SetItemString(dictionaryobject, "GameLogic", gameLogic); // Same as importing the module.
+			
 			initGameKeys();
 			initPythonConstraintBinding();
 			initMathutils();
@@ -357,6 +359,7 @@ extern "C" void StartKetsjiShell(struct ScrArea *area,
 				ketsjiengine->SetAnimFrameRate( (((double) blscene->r.frs_sec) / blscene->r.frs_sec_base) );
 				
 				// the mainloop
+				printf("\nBlender Game Engine Started\n\n");
 				while (!exitrequested)
 				{
 					// first check if we want to exit
@@ -392,6 +395,7 @@ extern "C" void StartKetsjiShell(struct ScrArea *area,
 						mousedevice->ConvertBlenderEvent(event,val);
 					}
 				}
+				printf("\nBlender Game Engine Finished\n\n");
 				exitstring = ketsjiengine->GetExitString();
 				
 				// when exiting the mainloop
@@ -401,8 +405,20 @@ extern "C" void StartKetsjiShell(struct ScrArea *area,
 				// inside the GameLogic dictionary when the python interpreter is finalized.
 				// which allows the scene to safely delete them :)
 				// see: (space.c)->start_game
-				PyDict_Clear(PyModule_GetDict(gameLogic));
-				PyDict_SetItemString(PyModule_GetDict(gameLogic), "globalDict", pyGlobalDict);
+				
+				//PyDict_Clear(PyModule_GetDict(gameLogic));
+				
+				// Keep original items, means python plugins will autocomplete members
+				int listIndex;
+				PyObject *gameLogic_keys_new = PyDict_Keys(PyModule_GetDict(gameLogic));
+				for (listIndex=0; listIndex < PyList_Size(gameLogic_keys_new); listIndex++)  {
+					PyObject* item = PyList_GET_ITEM(gameLogic_keys_new, listIndex);
+					if (!PySequence_Contains(gameLogic_keys, item)) {
+						PyDict_DelItem(	PyModule_GetDict(gameLogic), item);
+					}
+				}
+				Py_DECREF(gameLogic_keys_new);
+				gameLogic_keys_new = NULL;
 				
 				ketsjiengine->StopEngine();
 				exitGamePythonScripting();
@@ -413,6 +429,9 @@ extern "C" void StartKetsjiShell(struct ScrArea *area,
 				delete sceneconverter;
 				sceneconverter = NULL;
 			}
+			
+			Py_DECREF(gameLogic_keys);
+			gameLogic_keys = NULL;
 		}
 		// set the cursor back to normal
 		canvas->SetMouseState(RAS_ICanvas::MOUSE_NORMAL);
diff --git a/source/gameengine/Converter/BL_ActionActuator.cpp b/source/gameengine/Converter/BL_ActionActuator.cpp
index c08427c6d27..16bdbe6269b 100644
--- a/source/gameengine/Converter/BL_ActionActuator.cpp
+++ b/source/gameengine/Converter/BL_ActionActuator.cpp
@@ -480,7 +480,7 @@ PyObject* BL_ActionActuator::_getattr(const STR_String& attr) {
 }
 
 /*     setStart                                                              */
-char BL_ActionActuator::GetAction_doc[] = 
+const char BL_ActionActuator::GetAction_doc[] = 
 "getAction()\n"
 "\tReturns a string containing the name of the current action.\n";
 
@@ -494,7 +494,7 @@ PyObject* BL_ActionActuator::PyGetAction(PyObject* self,
 }
 
 /*     getProperty                                                             */
-char BL_ActionActuator::GetProperty_doc[] = 
+const char BL_ActionActuator::GetProperty_doc[] = 
 "getProperty()\n"
 "\tReturns the name of the property to be used in FromProp mode.\n";
 
@@ -509,7 +509,7 @@ PyObject* BL_ActionActuator::PyGetProperty(PyObject* self,
 }
 
 /*     getProperty                                                             */
-char BL_ActionActuator::GetFrameProperty_doc[] = 
+const char BL_ActionActuator::GetFrameProperty_doc[] = 
 "getFrameProperty()\n"
 "\tReturns the name of the property, that is set to the current frame number.\n";
 
@@ -524,7 +524,7 @@ PyObject* BL_ActionActuator::PyGetFrameProperty(PyObject* self,
 }
 
 /*     getFrame                                                              */
-char BL_ActionActuator::GetFrame_doc[] = 
+const char BL_ActionActuator::GetFrame_doc[] = 
 "getFrame()\n"
 "\tReturns the current frame number.\n";
 
@@ -539,7 +539,7 @@ PyObject* BL_ActionActuator::PyGetFrame(PyObject* self,
 }
 
 /*     getEnd                                                                */
-char BL_ActionActuator::GetEnd_doc[] = 
+const char BL_ActionActuator::GetEnd_doc[] = 
 "getEnd()\n"
 "\tReturns the last frame of the action.\n";
 
@@ -554,7 +554,7 @@ PyObject* BL_ActionActuator::PyGetEnd(PyObject* self,
 }
 
 /*     getStart                                                              */
-char BL_ActionActuator::GetStart_doc[] = 
+const char BL_ActionActuator::GetStart_doc[] = 
 "getStart()\n"
 "\tReturns the starting frame of the action.\n";
 
@@ -569,7 +569,7 @@ PyObject* BL_ActionActuator::PyGetStart(PyObject* self,
 }
 
 /*     getBlendin                                                            */
-char BL_ActionActuator::GetBlendin_doc[] = 
+const char BL_ActionActuator::GetBlendin_doc[] = 
 "getBlendin()\n"
 "\tReturns the number of interpolation animation frames to be\n"
 "\tgenerated when this actuator is triggered.\n";
@@ -585,7 +585,7 @@ PyObject* BL_ActionActuator::PyGetBlendin(PyObject* self,
 }
 
 /*     getPriority                                                           */
-char BL_ActionActuator::GetPriority_doc[] = 
+const char BL_ActionActuator::GetPriority_doc[] = 
 "getPriority()\n"
 "\tReturns the priority for this actuator.  Actuators with lower\n"
 "\tPriority numbers will override actuators with higher numbers.\n";
@@ -601,7 +601,7 @@ PyObject* BL_ActionActuator::PyGetPriority(PyObject* self,
 }
 
 /*     setAction                                                             */
-char BL_ActionActuator::SetAction_doc[] = 
+const char BL_ActionActuator::SetAction_doc[] = 
 "setAction(action, (reset))\n"
 "\t - action    : The name of the action to set as the current action.\n"
 "\t - reset     : Optional parameter indicating whether to reset the\n"
@@ -640,7 +640,7 @@ PyObject* BL_ActionActuator::PySetAction(PyObject* self,
 }
 
 /*     setStart                                                              */
-char BL_ActionActuator::SetStart_doc[] = 
+const char BL_ActionActuator::SetStart_doc[] = 
 "setStart(start)\n"
 "\t - start     : Specifies the starting frame of the animation.\n";
 
@@ -661,7 +661,7 @@ PyObject* BL_ActionActuator::PySetStart(PyObject* self,
 }
 
 /*     setEnd                                                                */
-char BL_ActionActuator::SetEnd_doc[] = 
+const char BL_ActionActuator::SetEnd_doc[] = 
 "setEnd(end)\n"
 "\t - end       : Specifies the ending frame of the animation.\n";
 
@@ -682,7 +682,7 @@ PyObject* BL_ActionActuator::PySetEnd(PyObject* self,
 }
 
 /*     setBlendin                                                            */
-char BL_ActionActuator::SetBlendin_doc[] = 
+const char BL_ActionActuator::SetBlendin_doc[] = 
 "setBlendin(blendin)\n"
 "\t - blendin   : Specifies the number of frames of animation to generate\n"
 "\t               when making transitions between actions.\n";
@@ -704,7 +704,7 @@ PyObject* BL_ActionActuator::PySetBlendin(PyObject* self,
 }
 
 /*     setBlendtime                                                          */
-char BL_ActionActuator::SetBlendtime_doc[] = 
+const char BL_ActionActuator::SetBlendtime_doc[] = 
 "setBlendtime(blendtime)\n"
 "\t - blendtime : Allows the script to directly modify the internal timer\n"
 "\t               used when generating transitions between actions.  This\n"
@@ -731,7 +731,7 @@ PyObject* BL_ActionActuator::PySetBlendtime(PyObject* self,
 }
 
 /*     setPriority                                                           */
-char BL_ActionActuator::SetPriority_doc[] = 
+const char BL_ActionActuator::SetPriority_doc[] = 
 "setPriority(priority)\n"
 "\t - priority  : Specifies the new priority.  Actuators will lower\n"
 "\t               priority numbers will override actuators with higher\n"
@@ -754,7 +754,7 @@ PyObject* BL_ActionActuator::PySetPriority(PyObject* self,
 }
 
 /*     setFrame                                                              */
-char BL_ActionActuator::SetFrame_doc[] = 
+const char BL_ActionActuator::SetFrame_doc[] = 
 "setFrame(frame)\n"
 "\t - frame     : Specifies the new current frame for the animation\n";
 
@@ -779,7 +779,7 @@ PyObject* BL_ActionActuator::PySetFrame(PyObject* self,
 }
 
 /*     setProperty                                                           */
-char BL_ActionActuator::SetProperty_doc[] = 
+const char BL_ActionActuator::SetProperty_doc[] = 
 "setProperty(prop)\n"
 "\t - prop      : A string specifying the property name to be used in\n"
 "\t               FromProp playback mode.\n";
@@ -801,7 +801,7 @@ PyObject* BL_ActionActuator::PySetProperty(PyObject* self,
 }
 
 /*     setFrameProperty                                                          */
-char BL_ActionActuator::SetFrameProperty_doc[] = 
+const char BL_ActionActuator::SetFrameProperty_doc[] = 
 "setFrameProperty(prop)\n"
 "\t - prop      : A string specifying the property of the frame set up update.\n";
 
@@ -840,7 +840,7 @@ PyObject* BL_ActionActuator::PyGetChannel(PyObject* self,
 */
 
 /*     setChannel                                                            */
-char BL_ActionActuator::SetChannel_doc[] = 
+const char BL_ActionActuator::SetChannel_doc[] = 
 "setChannel(channel, matrix)\n"
 "\t - channel   : A string specifying the name of the bone channel.\n"
 "\t - matrix    : A 4x4 matrix specifying the overriding transformation\n"
@@ -924,7 +924,7 @@ PyObject* BL_ActionActuator::PySetChannel(PyObject* self,
 }
 
 /* getType */
-char BL_ActionActuator::GetType_doc[] =
+const char BL_ActionActuator::GetType_doc[] =
 "getType()\n"
 "\tReturns the operation mode of the actuator.\n";
 PyObject* BL_ActionActuator::PyGetType(PyObject* self,
@@ -934,7 +934,7 @@ PyObject* BL_ActionActuator::PyGetType(PyObject* self,
 }
 
 /* setType */
-char BL_ActionActuator::SetType_doc[] =
+const char BL_ActionActuator::SetType_doc[] =
 "setType(mode)\n"
 "\t - mode: Play (0), Flipper (2), LoopStop (3), LoopEnd (4) or Property (6)\n"
 "\tSet the operation mode of the actuator.\n";
diff --git a/source/gameengine/Converter/BL_BlenderDataConversion.cpp b/source/gameengine/Converter/BL_BlenderDataConversion.cpp
index 425e07a257c..5b72a10cd0d 100644
--- a/source/gameengine/Converter/BL_BlenderDataConversion.cpp
+++ b/source/gameengine/Converter/BL_BlenderDataConversion.cpp
@@ -129,6 +129,7 @@
 #include "DNA_sound_types.h"
 #include "DNA_key_types.h"
 #include "DNA_armature_types.h"
+#include "DNA_object_force.h"
 
 #include "MEM_guardedalloc.h"
 #include "BKE_utildefines.h"
@@ -308,7 +309,7 @@ static void GetRGB(short type,
 typedef struct MTF_localLayer
 {
 	MTFace *face;
-	char *name;
+	const char *name;
 }MTF_localLayer;
 
 // ------------------------------------
@@ -743,7 +744,8 @@ RAS_MeshObject* BL_ConvertMesh(Mesh* mesh, Object* blenderobj, RAS_IRenderTools*
 	}
 
 	// Determine if we need to make a skinned mesh
-	if (mesh->dvert || mesh->key) {
+	if (mesh->dvert || mesh->key || ((blenderobj->gameflag & OB_SOFT_BODY) != 0)) 
+	{
 		meshobj = new BL_SkinMeshObject(mesh, lightlayer);
 		skinMesh = true;
 	}
@@ -1315,19 +1317,30 @@ void BL_CreatePhysicsObjectNew(KX_GameObject* gameobj,
 	objprop.m_isCompoundChild = isCompoundChild;
 	objprop.m_hasCompoundChildren = (blenderobject->gameflag & OB_CHILD) != 0;
 	objprop.m_margin = blenderobject->margin;
-
-	if ((objprop.m_isactor = (blenderobject->gameflag & OB_ACTOR)!=0))
+	// ACTOR is now a separate feature
+	objprop.m_isactor = (blenderobject->gameflag & OB_ACTOR)!=0;
+	objprop.m_dyna = (blenderobject->gameflag & OB_DYNAMIC) != 0;
+	objprop.m_softbody = (blenderobject->gameflag & OB_SOFT_BODY) != 0;
+	objprop.m_angular_rigidbody = (blenderobject->gameflag & OB_RIGID_BODY) != 0;
+	
+	///for game soft bodies
+	if (blenderobject->soft)
 	{
-		objprop.m_dyna = (blenderobject->gameflag & OB_DYNAMIC) != 0;
-		objprop.m_angular_rigidbody = (blenderobject->gameflag & OB_RIGID_BODY) != 0;
-		objprop.m_ghost = (blenderobject->gameflag & OB_GHOST) != 0;
-		objprop.m_disableSleeping = (blenderobject->gameflag & OB_COLLISION_RESPONSE) != 0;//abuse the OB_COLLISION_RESPONSE flag
-	} else {
-		objprop.m_dyna = false;
-		objprop.m_angular_rigidbody = false;
-		objprop.m_ghost = false;
-		objprop.m_disableSleeping = false;
+		objprop.m_linearStiffness = blenderobject->soft->inspring;
+		objprop.m_angularStiffness = 1.f;//blenderobject->angularStiffness;
+		objprop.m_volumePreservation = 1.f;//blenderobject->volumePreservation;
+		objprop.m_gamesoftFlag = blenderobject->softflag;//blenderobject->gamesoftFlag;
+		
+	} else
+	{
+		objprop.m_linearStiffness = 0.5;//blenderobject->linearStiffness;
+		objprop.m_angularStiffness = 1.f;//blenderobject->angularStiffness;
+		objprop.m_volumePreservation = 1.f;//blenderobject->volumePreservation;
+		objprop.m_gamesoftFlag = 1;//blenderobject->gamesoftFlag;
 	}
+
+	objprop.m_ghost = (blenderobject->gameflag & OB_GHOST) != 0;
+	objprop.m_disableSleeping = (blenderobject->gameflag & OB_COLLISION_RESPONSE) != 0;//abuse the OB_COLLISION_RESPONSE flag
 	//mmm, for now, taks this for the size of the dynamicobject
 	// Blender uses inertia for radius of dynamic object
 	objprop.m_radius = blenderobject->inertia;
@@ -1560,20 +1573,20 @@ static KX_GameObject *gameobject_from_blenderobject(
 			// not that we can have shape keys without dvert! 
 			BL_ShapeDeformer *dcont = new BL_ShapeDeformer((BL_DeformableGameObject*)gameobj, 
 															ob, (BL_SkinMeshObject*)meshobj);
-			((BL_DeformableGameObject*)gameobj)->m_pDeformer = dcont;
+			((BL_DeformableGameObject*)gameobj)->SetDeformer(dcont);
 			if (bHasArmature)
 				dcont->LoadShapeDrivers(ob->parent);
 		} else if (bHasArmature) {
 			BL_SkinDeformer *dcont = new BL_SkinDeformer((BL_DeformableGameObject*)gameobj,
 															ob, (BL_SkinMeshObject*)meshobj);
-			((BL_DeformableGameObject*)gameobj)->m_pDeformer = dcont;
+			((BL_DeformableGameObject*)gameobj)->SetDeformer(dcont);
 		} else if (bHasDvert) {
 			// this case correspond to a mesh that can potentially deform but not with the
 			// object to which it is attached for the moment. A skin mesh was created in
 			// BL_ConvertMesh() so must create a deformer too!
 			BL_MeshDeformer *dcont = new BL_MeshDeformer((BL_DeformableGameObject*)gameobj,
 														  ob, (BL_SkinMeshObject*)meshobj);
-			((BL_DeformableGameObject*)gameobj)->m_pDeformer = dcont;
+			((BL_DeformableGameObject*)gameobj)->SetDeformer(dcont);
 		}
 		
 		MT_Point3 min = MT_Point3(center) - MT_Vector3(extents);
@@ -1608,6 +1621,8 @@ static KX_GameObject *gameobject_from_blenderobject(
 		gameobj->SetPhysicsEnvironment(kxscene->GetPhysicsEnvironment());
 		gameobj->SetLayer(ob->lay);
 		gameobj->SetBlenderObject(ob);
+		/* set the visibility state based on the objects render option in the outliner */
+		if(ob->restrictflag & OB_RESTRICT_RENDER) gameobj->SetVisible(0, 0);
 	}
 	return gameobj;
 }
@@ -2197,8 +2212,8 @@ void BL_ConvertBlenderObjects(struct Main* maggie,
 	
 				if (obj && blenderobj->parent && blenderobj->parent->type==OB_ARMATURE && blenderobj->partype==PARSKEL){
 					KX_GameObject *par = converter->FindGameObject(blenderobj->parent);
-					if (par && obj->m_pDeformer)
-						((BL_SkinDeformer*)obj->m_pDeformer)->SetArmature((BL_ArmatureObject*) par);
+					if (par && obj->GetDeformer())
+						((BL_SkinDeformer*)obj->GetDeformer())->SetArmature((BL_ArmatureObject*) par);
 				}
 			}
 		}
diff --git a/source/gameengine/Converter/BL_DeformableGameObject.cpp b/source/gameengine/Converter/BL_DeformableGameObject.cpp
index 1d62a41cce9..e2610d2b405 100644
--- a/source/gameengine/Converter/BL_DeformableGameObject.cpp
+++ b/source/gameengine/Converter/BL_DeformableGameObject.cpp
@@ -47,7 +47,7 @@ void BL_DeformableGameObject::ProcessReplica(KX_GameObject* replica)
 	KX_GameObject::ProcessReplica(replica);
 
 	if (m_pDeformer) {
-		deformer = (BL_MeshDeformer*)m_pDeformer->GetReplica();
+		deformer = (BL_MeshDeformer*)m_pDeformer->GetReplica(replica);
 		((BL_DeformableGameObject*)replica)->m_pDeformer = deformer;
 	}
 
diff --git a/source/gameengine/Converter/BL_DeformableGameObject.h b/source/gameengine/Converter/BL_DeformableGameObject.h
index 315ad18c42c..126a1fcb1e7 100644
--- a/source/gameengine/Converter/BL_DeformableGameObject.h
+++ b/source/gameengine/Converter/BL_DeformableGameObject.h
@@ -83,9 +83,21 @@ public:
 		return (m_pDeformer) ? ((BL_MeshDeformer*)m_pDeformer)->GetMesh()->key : NULL;
 	}
 	
+	virtual void	SetDeformer(class RAS_Deformer* deformer)
+	{
+		m_pDeformer = deformer;
+	}
+	virtual class RAS_Deformer* GetDeformer()
+	{
+		return m_pDeformer;
+	}
+
 public:
-	RAS_Deformer		*m_pDeformer;	
+	
 protected:	
+	
+	RAS_Deformer		*m_pDeformer;
+
 	class BL_ShapeActionActuator *m_activeAct;
 	double		m_lastframe;
 	Object*		m_blendobj;
diff --git a/source/gameengine/Converter/BL_MeshDeformer.h b/source/gameengine/Converter/BL_MeshDeformer.h
index 9d3d2e78123..8de59c1cdf3 100644
--- a/source/gameengine/Converter/BL_MeshDeformer.h
+++ b/source/gameengine/Converter/BL_MeshDeformer.h
@@ -64,7 +64,7 @@ public:
 	virtual void SetSimulatedTime(double time){};
 	virtual bool Apply(class RAS_IPolyMaterial *mat);
 	virtual bool Update(void){ return false; };
-	virtual	RAS_Deformer*	GetReplica(){return NULL;};
+	virtual	RAS_Deformer*	GetReplica(class KX_GameObject* replica){return NULL;};
 	struct Mesh* GetMesh() { return m_bmesh; };
 	//	virtual void InitDeform(double time){};
 
diff --git a/source/gameengine/Converter/BL_ShapeActionActuator.cpp b/source/gameengine/Converter/BL_ShapeActionActuator.cpp
index da5ca1e7c95..7a73420fc7c 100644
--- a/source/gameengine/Converter/BL_ShapeActionActuator.cpp
+++ b/source/gameengine/Converter/BL_ShapeActionActuator.cpp
@@ -49,6 +49,7 @@
 #include "BLI_arithb.h"
 #include "MT_Matrix4x4.h"
 #include "BKE_utildefines.h"
+#include "FloatValue.h"
 #include "PyObjectPlus.h"
 
 #ifdef HAVE_CONFIG_H
@@ -342,6 +343,18 @@ bool BL_ShapeActionActuator::Update(double curtime, bool frame)
 		break;
 	}
 	
+	/* Set the property if its defined */
+	if (m_framepropname[0] != '\0') {
+		CValue* propowner = GetParent();
+		CValue* oldprop = propowner->GetProperty(m_framepropname);
+		CValue* newval = new CFloatValue(m_localtime);
+		if (oldprop) {
+			oldprop->SetValue(newval);
+		} else {
+			propowner->SetProperty(m_framepropname, newval);
+		}
+		newval->Release();
+	}
 	
 	if (bNegativeEvent)
 		m_blendframe=0.0f;
@@ -442,6 +455,7 @@ PyMethodDef BL_ShapeActionActuator::Methods[] = {
 	{"setPriority", (PyCFunction) BL_ShapeActionActuator::sPySetPriority, METH_VARARGS, SetPriority_doc},
 	{"setFrame", (PyCFunction) BL_ShapeActionActuator::sPySetFrame, METH_VARARGS, SetFrame_doc},
 	{"setProperty", (PyCFunction) BL_ShapeActionActuator::sPySetProperty, METH_VARARGS, SetProperty_doc},
+	{"setFrameProperty", (PyCFunction) BL_ShapeActionActuator::sPySetFrameProperty, METH_VARARGS, SetFrameProperty_doc},
 	{"setBlendtime", (PyCFunction) BL_ShapeActionActuator::sPySetBlendtime, METH_VARARGS, SetBlendtime_doc},
 
 	{"getAction", (PyCFunction) BL_ShapeActionActuator::sPyGetAction, METH_NOARGS, GetAction_doc},
@@ -451,6 +465,7 @@ PyMethodDef BL_ShapeActionActuator::Methods[] = {
 	{"getPriority", (PyCFunction) BL_ShapeActionActuator::sPyGetPriority, METH_NOARGS, GetPriority_doc},
 	{"getFrame", (PyCFunction) BL_ShapeActionActuator::sPyGetFrame, METH_NOARGS, GetFrame_doc},
 	{"getProperty", (PyCFunction) BL_ShapeActionActuator::sPyGetProperty, METH_NOARGS, GetProperty_doc},
+	{"getFrameProperty", (PyCFunction) BL_ShapeActionActuator::sPyGetFrameProperty, METH_NOARGS, GetFrameProperty_doc},
 	{"getType", (PyCFunction) BL_ShapeActionActuator::sPyGetType, METH_NOARGS, GetType_doc},	
 	{"setType", (PyCFunction) BL_ShapeActionActuator::sPySetType, METH_NOARGS, SetType_doc},
 	{NULL,NULL} //Sentinel
@@ -461,7 +476,7 @@ PyObject* BL_ShapeActionActuator::_getattr(const STR_String& attr) {
 }
 
 /*     setStart                                                              */
-char BL_ShapeActionActuator::GetAction_doc[] = 
+const char BL_ShapeActionActuator::GetAction_doc[] = 
 "getAction()\n"
 "\tReturns a string containing the name of the current action.\n";
 
@@ -473,7 +488,7 @@ PyObject* BL_ShapeActionActuator::PyGetAction(PyObject* self) {
 }
 
 /*     getProperty                                                             */
-char BL_ShapeActionActuator::GetProperty_doc[] = 
+const char BL_ShapeActionActuator::GetProperty_doc[] = 
 "getProperty()\n"
 "\tReturns the name of the property to be used in FromProp mode.\n";
 
@@ -486,7 +501,7 @@ PyObject* BL_ShapeActionActuator::PyGetProperty(PyObject* self) {
 }
 
 /*     getFrame                                                              */
-char BL_ShapeActionActuator::GetFrame_doc[] = 
+const char BL_ShapeActionActuator::GetFrame_doc[] = 
 "getFrame()\n"
 "\tReturns the current frame number.\n";
 
@@ -499,7 +514,7 @@ PyObject* BL_ShapeActionActuator::PyGetFrame(PyObject* self) {
 }
 
 /*     getEnd                                                                */
-char BL_ShapeActionActuator::GetEnd_doc[] = 
+const char BL_ShapeActionActuator::GetEnd_doc[] = 
 "getEnd()\n"
 "\tReturns the last frame of the action.\n";
 
@@ -512,7 +527,7 @@ PyObject* BL_ShapeActionActuator::PyGetEnd(PyObject* self) {
 }
 
 /*     getStart                                                              */
-char BL_ShapeActionActuator::GetStart_doc[] = 
+const char BL_ShapeActionActuator::GetStart_doc[] = 
 "getStart()\n"
 "\tReturns the starting frame of the action.\n";
 
@@ -525,7 +540,7 @@ PyObject* BL_ShapeActionActuator::PyGetStart(PyObject* self) {
 }
 
 /*     getBlendin                                                            */
-char BL_ShapeActionActuator::GetBlendin_doc[] = 
+const char BL_ShapeActionActuator::GetBlendin_doc[] = 
 "getBlendin()\n"
 "\tReturns the number of interpolation animation frames to be\n"
 "\tgenerated when this actuator is triggered.\n";
@@ -539,7 +554,7 @@ PyObject* BL_ShapeActionActuator::PyGetBlendin(PyObject* self) {
 }
 
 /*     getPriority                                                           */
-char BL_ShapeActionActuator::GetPriority_doc[] = 
+const char BL_ShapeActionActuator::GetPriority_doc[] = 
 "getPriority()\n"
 "\tReturns the priority for this actuator.  Actuators with lower\n"
 "\tPriority numbers will override actuators with higher numbers.\n";
@@ -553,7 +568,7 @@ PyObject* BL_ShapeActionActuator::PyGetPriority(PyObject* self) {
 }
 
 /*     setAction                                                             */
-char BL_ShapeActionActuator::SetAction_doc[] = 
+const char BL_ShapeActionActuator::SetAction_doc[] = 
 "setAction(action, (reset))\n"
 "\t - action    : The name of the action to set as the current action.\n"
 "\t               Should be an action with Shape channels.\n"
@@ -593,7 +608,7 @@ PyObject* BL_ShapeActionActuator::PySetAction(PyObject* self,
 }
 
 /*     setStart                                                              */
-char BL_ShapeActionActuator::SetStart_doc[] = 
+const char BL_ShapeActionActuator::SetStart_doc[] = 
 "setStart(start)\n"
 "\t - start     : Specifies the starting frame of the animation.\n";
 
@@ -614,7 +629,7 @@ PyObject* BL_ShapeActionActuator::PySetStart(PyObject* self,
 }
 
 /*     setEnd                                                                */
-char BL_ShapeActionActuator::SetEnd_doc[] = 
+const char BL_ShapeActionActuator::SetEnd_doc[] = 
 "setEnd(end)\n"
 "\t - end       : Specifies the ending frame of the animation.\n";
 
@@ -635,7 +650,7 @@ PyObject* BL_ShapeActionActuator::PySetEnd(PyObject* self,
 }
 
 /*     setBlendin                                                            */
-char BL_ShapeActionActuator::SetBlendin_doc[] = 
+const char BL_ShapeActionActuator::SetBlendin_doc[] = 
 "setBlendin(blendin)\n"
 "\t - blendin   : Specifies the number of frames of animation to generate\n"
 "\t               when making transitions between actions.\n";
@@ -657,7 +672,7 @@ PyObject* BL_ShapeActionActuator::PySetBlendin(PyObject* self,
 }
 
 /*     setBlendtime                                                          */
-char BL_ShapeActionActuator::SetBlendtime_doc[] = 
+const char BL_ShapeActionActuator::SetBlendtime_doc[] = 
 "setBlendtime(blendtime)\n"
 "\t - blendtime : Allows the script to directly modify the internal timer\n"
 "\t               used when generating transitions between actions.  This\n"
@@ -684,7 +699,7 @@ PyObject* BL_ShapeActionActuator::PySetBlendtime(PyObject* self,
 }
 
 /*     setPriority                                                           */
-char BL_ShapeActionActuator::SetPriority_doc[] = 
+const char BL_ShapeActionActuator::SetPriority_doc[] = 
 "setPriority(priority)\n"
 "\t - priority  : Specifies the new priority.  Actuators will lower\n"
 "\t               priority numbers will override actuators with higher\n"
@@ -706,8 +721,22 @@ PyObject* BL_ShapeActionActuator::PySetPriority(PyObject* self,
 	Py_RETURN_NONE;
 }
 
+/*     getProperty                                                             */
+const char BL_ShapeActionActuator::GetFrameProperty_doc[] = 
+"getFrameProperty()\n"
+"\tReturns the name of the property, that is set to the current frame number.\n";
+
+PyObject* BL_ShapeActionActuator::PyGetFrameProperty(PyObject* self) {
+	PyObject *result;
+	
+	result = Py_BuildValue("s", (const char *)m_framepropname);
+	
+	return result;
+}
+
+
 /*     setFrame                                                              */
-char BL_ShapeActionActuator::SetFrame_doc[] = 
+const char BL_ShapeActionActuator::SetFrame_doc[] = 
 "setFrame(frame)\n"
 "\t - frame     : Specifies the new current frame for the animation\n";
 
@@ -732,7 +761,7 @@ PyObject* BL_ShapeActionActuator::PySetFrame(PyObject* self,
 }
 
 /*     setProperty                                                           */
-char BL_ShapeActionActuator::SetProperty_doc[] = 
+const char BL_ShapeActionActuator::SetProperty_doc[] = 
 "setProperty(prop)\n"
 "\t - prop      : A string specifying the property name to be used in\n"
 "\t               FromProp playback mode.\n";
@@ -753,8 +782,29 @@ PyObject* BL_ShapeActionActuator::PySetProperty(PyObject* self,
 	Py_RETURN_NONE;
 }
 
+/*     setFrameProperty                                                          */
+const char BL_ShapeActionActuator::SetFrameProperty_doc[] = 
+"setFrameProperty(prop)\n"
+"\t - prop      : A string specifying the property of the frame set up update.\n";
+
+PyObject* BL_ShapeActionActuator::PySetFrameProperty(PyObject* self, 
+										   PyObject* args, 
+										   PyObject* kwds) {
+	char *string;
+	
+	if (PyArg_ParseTuple(args,"s",&string))
+	{
+		m_framepropname = string;
+	}
+	else {
+		return NULL;
+	}
+	
+	Py_RETURN_NONE;
+}
+
 /* getType */
-char BL_ShapeActionActuator::GetType_doc[] =
+const char BL_ShapeActionActuator::GetType_doc[] =
 "getType()\n"
 "\tReturns the operation mode of the actuator.\n";
 PyObject* BL_ShapeActionActuator::PyGetType(PyObject* self) {
@@ -762,7 +812,7 @@ PyObject* BL_ShapeActionActuator::PyGetType(PyObject* self) {
 }
 
 /* setType */
-char BL_ShapeActionActuator::SetType_doc[] =
+const char BL_ShapeActionActuator::SetType_doc[] =
 "setType(mode)\n"
 "\t - mode: Play (0), Flipper (2), LoopStop (3), LoopEnd (4) or Property (6)\n"
 "\tSet the operation mode of the actuator.\n";
diff --git a/source/gameengine/Converter/BL_ShapeActionActuator.h b/source/gameengine/Converter/BL_ShapeActionActuator.h
index a9b9ad8fa86..30b2d41fc67 100644
--- a/source/gameengine/Converter/BL_ShapeActionActuator.h
+++ b/source/gameengine/Converter/BL_ShapeActionActuator.h
@@ -42,6 +42,7 @@ public:
 	Py_Header;
 	BL_ShapeActionActuator(SCA_IObject* gameobj,
 						const STR_String& propname,
+						const STR_String& framepropname,
 						float starttime,
 						float endtime,
 						struct bAction *action,
@@ -66,6 +67,7 @@ public:
 		m_playtype(playtype),
 		m_priority(priority),
 		m_action(action),
+		m_framepropname(framepropname),	
 		m_propname(propname)
 	{
 	};
@@ -84,6 +86,7 @@ public:
 	KX_PYMETHOD_DOC(BL_ShapeActionActuator,SetEnd);
 	KX_PYMETHOD_DOC(BL_ShapeActionActuator,SetFrame);
 	KX_PYMETHOD_DOC(BL_ShapeActionActuator,SetProperty);
+	KX_PYMETHOD_DOC(BL_ShapeActionActuator,SetFrameProperty);
 	KX_PYMETHOD_DOC(BL_ShapeActionActuator,SetBlendtime);
 	KX_PYMETHOD_DOC(BL_ShapeActionActuator,SetChannel);
 
@@ -94,6 +97,7 @@ public:
 	KX_PYMETHOD_DOC_NOARGS(BL_ShapeActionActuator,GetEnd);
 	KX_PYMETHOD_DOC_NOARGS(BL_ShapeActionActuator,GetFrame);
 	KX_PYMETHOD_DOC_NOARGS(BL_ShapeActionActuator,GetProperty);
+	KX_PYMETHOD_DOC_NOARGS(BL_ShapeActionActuator,GetFrameProperty);
 //	KX_PYMETHOD(BL_ActionActuator,GetChannel);
 	KX_PYMETHOD_DOC_NOARGS(BL_ShapeActionActuator,GetType);
 	KX_PYMETHOD_DOC(BL_ShapeActionActuator,SetType);
@@ -126,6 +130,7 @@ protected:
 	short	m_priority;
 	struct bAction *m_action;
 	STR_String	m_propname;
+	STR_String	m_framepropname;
 	vector<float> m_blendshape;
 };
 
diff --git a/source/gameengine/Converter/BL_ShapeDeformer.cpp b/source/gameengine/Converter/BL_ShapeDeformer.cpp
index dfd33e45fef..fc6498579ad 100644
--- a/source/gameengine/Converter/BL_ShapeDeformer.cpp
+++ b/source/gameengine/Converter/BL_ShapeDeformer.cpp
@@ -68,7 +68,7 @@ BL_ShapeDeformer::~BL_ShapeDeformer()
 {
 };
 
-RAS_Deformer *BL_ShapeDeformer::GetReplica()
+RAS_Deformer *BL_ShapeDeformer::GetReplica(class KX_GameObject* replica)
 {
 	BL_ShapeDeformer *result;
 
diff --git a/source/gameengine/Converter/BL_ShapeDeformer.h b/source/gameengine/Converter/BL_ShapeDeformer.h
index 1465bb01e22..90b9f5caea1 100644
--- a/source/gameengine/Converter/BL_ShapeDeformer.h
+++ b/source/gameengine/Converter/BL_ShapeDeformer.h
@@ -66,7 +66,7 @@ public:
 	};
 
 	virtual void ProcessReplica();
-	virtual RAS_Deformer *GetReplica();
+	virtual RAS_Deformer *GetReplica(class KX_GameObject* replica);
 	virtual ~BL_ShapeDeformer();
 
 	bool Update (void);
diff --git a/source/gameengine/Converter/BL_SkinDeformer.cpp b/source/gameengine/Converter/BL_SkinDeformer.cpp
index b7b39ad7fbf..d8563763954 100644
--- a/source/gameengine/Converter/BL_SkinDeformer.cpp
+++ b/source/gameengine/Converter/BL_SkinDeformer.cpp
@@ -146,7 +146,7 @@ bool BL_SkinDeformer::Apply(RAS_IPolyMaterial *mat)
 	return true;
 }
 
-RAS_Deformer *BL_SkinDeformer::GetReplica()
+RAS_Deformer *BL_SkinDeformer::GetReplica(class KX_GameObject* replica)
 {
 	BL_SkinDeformer *result;
 
diff --git a/source/gameengine/Converter/BL_SkinDeformer.h b/source/gameengine/Converter/BL_SkinDeformer.h
index e08de8c478a..f87860021c6 100644
--- a/source/gameengine/Converter/BL_SkinDeformer.h
+++ b/source/gameengine/Converter/BL_SkinDeformer.h
@@ -67,7 +67,7 @@ public:
 					BL_ArmatureObject* arma = NULL);
 
 	virtual void ProcessReplica();
-	virtual RAS_Deformer *GetReplica();
+	virtual RAS_Deformer *GetReplica(class KX_GameObject* replica);
 	virtual ~BL_SkinDeformer();
 	bool Update (void);
 	bool Apply (class RAS_IPolyMaterial *polymat);
diff --git a/source/gameengine/Converter/BL_SkinMeshObject.cpp b/source/gameengine/Converter/BL_SkinMeshObject.cpp
index 4f9f1a434b5..eb3f9d0588d 100644
--- a/source/gameengine/Converter/BL_SkinMeshObject.cpp
+++ b/source/gameengine/Converter/BL_SkinMeshObject.cpp
@@ -87,7 +87,7 @@ void BL_SkinMeshObject::UpdateBuckets(void* clientobj,double* oglmatrix,bool use
 			continue;
 
 		RAS_MeshSlot *slot = *it->m_slots[clientobj];
-		slot->m_pDeformer = ((BL_DeformableGameObject*)clientobj)->m_pDeformer;
+		slot->m_pDeformer = ((BL_DeformableGameObject*)clientobj)->GetDeformer();
 	}
 
 	RAS_MeshObject::UpdateBuckets(clientobj, oglmatrix, useObjectColor, rgbavec, visible, culled);
diff --git a/source/gameengine/Converter/KX_ConvertActuators.cpp b/source/gameengine/Converter/KX_ConvertActuators.cpp
index e8be8de95ed..78791c53d7c 100644
--- a/source/gameengine/Converter/KX_ConvertActuators.cpp
+++ b/source/gameengine/Converter/KX_ConvertActuators.cpp
@@ -210,10 +210,12 @@ void BL_ConvertActuators(char* maggiename,
 				if (blenderobject->type==OB_MESH){
 					bActionActuator* actact = (bActionActuator*) bact->data;
 					STR_String propname = (actact->name ? actact->name : "");
+					STR_String propframe = (actact->frameProp ? actact->frameProp : "");
 					
 					BL_ShapeActionActuator* tmpbaseact = new BL_ShapeActionActuator(
 						gameobj,
 						propname,
+						propframe,
 						actact->sta,
 						actact->end,
 						actact->act,
diff --git a/source/gameengine/Converter/KX_ConvertProperties.cpp b/source/gameengine/Converter/KX_ConvertProperties.cpp
index aae8752671f..dfbc6f0c48d 100644
--- a/source/gameengine/Converter/KX_ConvertProperties.cpp
+++ b/source/gameengine/Converter/KX_ConvertProperties.cpp
@@ -132,6 +132,10 @@ void BL_ConvertProperties(Object* object,KX_GameObject* gameobj,SCA_TimeEventMan
 
 		prop = prop->next;
 	}
-
-	
+	// check if state needs to be debugged
+	if (object->scaflag & OB_DEBUGSTATE)
+	{
+		//  reserve name for object state
+		scene->AddDebugProperty(gameobj,STR_String("__state__"));
+	}
 }
diff --git a/source/gameengine/Expressions/PyObjectPlus.h b/source/gameengine/Expressions/PyObjectPlus.h
index ccc9af2ed79..9d5e31aa757 100644
--- a/source/gameengine/Expressions/PyObjectPlus.h
+++ b/source/gameengine/Expressions/PyObjectPlus.h
@@ -73,7 +73,7 @@ typedef int Py_ssize_t;
 								// some basic python macros
 #define Py_Return { Py_INCREF(Py_None); return Py_None;}
 
-static inline void Py_Fatal(char *M) {
+static inline void Py_Fatal(const char *M) {
 	//cout << M << endl; 
 	exit(-1);
 };
@@ -152,28 +152,28 @@ static inline void Py_Fatal(char *M) {
 	static PyObject* sPy##method_name( PyObject* self, PyObject* args, PyObject* kwds) { \
 		return ((class_name*) self)->Py##method_name(self, args, kwds);		\
 	}; \
-    static char method_name##_doc[]; \
+    static const char method_name##_doc[]; \
 
 #define KX_PYMETHOD_DOC_VARARGS(class_name, method_name)			\
 	PyObject* Py##method_name(PyObject* self, PyObject* args); \
 	static PyObject* sPy##method_name( PyObject* self, PyObject* args) { \
 		return ((class_name*) self)->Py##method_name(self, args);		\
 	}; \
-    static char method_name##_doc[]; \
+    static const char method_name##_doc[]; \
 
 #define KX_PYMETHOD_DOC_O(class_name, method_name)			\
 	PyObject* Py##method_name(PyObject* self, PyObject* value); \
 	static PyObject* sPy##method_name( PyObject* self, PyObject* value) { \
 		return ((class_name*) self)->Py##method_name(self, value);		\
 	}; \
-    static char method_name##_doc[]; \
+    static const char method_name##_doc[]; \
 
 #define KX_PYMETHOD_DOC_NOARGS(class_name, method_name)			\
 	PyObject* Py##method_name(PyObject* self); \
 	static PyObject* sPy##method_name( PyObject* self) { \
 		return ((class_name*) self)->Py##method_name(self);		\
 	}; \
-    static char method_name##_doc[]; \
+    static const char method_name##_doc[]; \
 
 
 /* The line above should remain empty */
@@ -190,11 +190,11 @@ static inline void Py_Fatal(char *M) {
  * Function implementation macro
  */
 #define KX_PYMETHODDEF_DOC(class_name, method_name, doc_string) \
-char class_name::method_name##_doc[] = doc_string; \
+const char class_name::method_name##_doc[] = doc_string; \
 PyObject* class_name::Py##method_name(PyObject*, PyObject* args, PyObject*)
 
 #define KX_PYMETHODDEF_DOC_NOARG(class_name, method_name, doc_string) \
-char class_name::method_name##_doc[] = doc_string; \
+const char class_name::method_name##_doc[] = doc_string; \
 PyObject* class_name::Py##method_name(PyObject*)
 
 /*------------------------------
diff --git a/source/gameengine/GameLogic/Joystick/SCA_Joystick.cpp b/source/gameengine/GameLogic/Joystick/SCA_Joystick.cpp
index 06002060bf1..092956e6489 100644
--- a/source/gameengine/GameLogic/Joystick/SCA_Joystick.cpp
+++ b/source/gameengine/GameLogic/Joystick/SCA_Joystick.cpp
@@ -42,14 +42,18 @@ SCA_Joystick::SCA_Joystick(short int index)
 	m_isinit(0),
 	m_istrig(0)
 {
+#ifndef DISABLE_SDL
 	m_private = new PrivateData();
+#endif
 }
 
 
 SCA_Joystick::~SCA_Joystick()
 
 {
+#ifndef DISABLE_SDL
 	delete m_private;
+#endif
 }
 
 SCA_Joystick *SCA_Joystick::m_instance[JOYINDEX_MAX];
@@ -57,6 +61,9 @@ int SCA_Joystick::m_refCount = 0;
 
 SCA_Joystick *SCA_Joystick::GetInstance( short int joyindex )
 {
+#ifdef DISABLE_SDL
+	return NULL;
+#else
 	if (joyindex < 0 || joyindex >= JOYINDEX_MAX) {
 		echo("Error-invalid joystick index: " << joyindex);
 		return NULL;
@@ -81,12 +88,14 @@ SCA_Joystick *SCA_Joystick::GetInstance( short int joyindex )
 		m_refCount++;
 	}
 	return m_instance[joyindex];
+#endif
 }
 
 void SCA_Joystick::ReleaseInstance()
 {
 	if (--m_refCount == 0)
 	{
+#ifndef DISABLE_SDL
 		int i;
 		for (i=0; i<JOYINDEX_MAX; i++) {
 			if (m_instance[i]) {
@@ -95,7 +104,9 @@ void SCA_Joystick::ReleaseInstance()
 			}
 			m_instance[i]= NULL;
 		}
+
 		SDL_QuitSubSystem(SDL_INIT_JOYSTICK | SDL_INIT_VIDEO );
+#endif
 	}
 }
 
@@ -147,19 +158,27 @@ bool SCA_Joystick::aDownAxisIsPositive(int axis)
 
 bool SCA_Joystick::aButtonPressIsPositive(int button)
 {
+#ifdef DISABLE_SDL
+	return false;
+#else
 	bool result;
 	SDL_JoystickGetButton(m_private->m_joystick, button)? result = true:result = false;
 	m_istrig = result;
 	return result;
+#endif
 }
 
 
 bool SCA_Joystick::aButtonReleaseIsPositive(int button)
 {
+#ifdef DISABLE_SDL
+	return false;
+#else
 	bool result;
 	SDL_JoystickGetButton(m_private->m_joystick, button)? result = false : result = true;
 	m_istrig = result;
 	return result;
+#endif
 }
 
 
@@ -199,6 +218,9 @@ int SCA_Joystick::pGetHat(int direction)
 
 int SCA_Joystick::GetNumberOfAxes()
 {
+#ifdef DISABLE_SDL
+	return -1;
+#else
 	int number;
 	if(m_isinit){
 		if(m_private->m_joystick){
@@ -207,11 +229,15 @@ int SCA_Joystick::GetNumberOfAxes()
 		}
 	}
 	return -1;
+#endif
 }
 
 
 int SCA_Joystick::GetNumberOfButtons()
 {
+#ifdef DISABLE_SDL
+	return -1;
+#else
 	int number;
 	if(m_isinit){
 		if(m_private->m_joystick){
@@ -220,11 +246,15 @@ int SCA_Joystick::GetNumberOfButtons()
 		}
 	}
 	return -1;
+#endif
 }
 
 
 int SCA_Joystick::GetNumberOfHats()
 {
+#ifdef DISABLE_SDL
+	return -1;
+#else
 	int number;
 	if(m_isinit){
 		if(m_private->m_joystick){
@@ -233,10 +263,14 @@ int SCA_Joystick::GetNumberOfHats()
 		}
 	}
 	return -1;
+#endif
 }
 
 bool SCA_Joystick::CreateJoystickDevice(void)
 {
+#ifdef DISABLE_SDL
+	return false;
+#else
 	if(m_isinit == false){
 		if (m_joyindex>=SDL_NumJoysticks()) {
 			// don't print a message, because this is done anyway
@@ -251,11 +285,13 @@ bool SCA_Joystick::CreateJoystickDevice(void)
 		m_isinit = true;
 	}
 	return true;
+#endif
 }
 
 
 void SCA_Joystick::DestroyJoystickDevice(void)
 {
+#ifndef DISABLE_SDL
 	if (m_isinit){
 		if(SDL_JoystickOpened(m_joyindex)){
 			echo("Closing-joystick " << m_joyindex);
@@ -263,21 +299,21 @@ void SCA_Joystick::DestroyJoystickDevice(void)
 		}
 		m_isinit = false;
 	}
+#endif
 }
 
 int SCA_Joystick::Connected(void)
 {
-	if (m_isinit){
-		if(SDL_JoystickOpened(m_joyindex)){
-			return 1;
-		}
-	}
-	
+#ifndef DISABLE_SDL
+	if (m_isinit && SDL_JoystickOpened(m_joyindex))
+		return 1;
+#endif
 	return 0;
 }
 
 void SCA_Joystick::pFillAxes()
 {
+#ifndef DISABLE_SDL
 	if(GetNumberOfAxes() == 1){
 		m_axis10 = SDL_JoystickGetAxis(m_private->m_joystick, 0);
 		m_axis11 = SDL_JoystickGetAxis(m_private->m_joystick, 1);
@@ -287,18 +323,20 @@ void SCA_Joystick::pFillAxes()
 		m_axis20 = SDL_JoystickGetAxis(m_private->m_joystick, 2);
 		m_axis21 = SDL_JoystickGetAxis(m_private->m_joystick, 3);
 	}else{
-		m_axis10 = 0;m_axis11 = 0;
-		m_axis20 = 0;m_axis21 = 0;
+		m_axis10 = m_axis11 = m_axis20 = m_axis21 = 0;
 	}
+#endif
 }
 
 
 int SCA_Joystick::pGetAxis(int axisnum, int udlr)
 {
+#ifndef DISABLE_SDL
 	if(axisnum == 1 && udlr == 1)return m_axis10; //u/d
 	if(axisnum == 1 && udlr == 0)return m_axis11; //l/r
 	if(axisnum == 2 && udlr == 0)return m_axis20; //...
 	if(axisnum == 2 && udlr == 1)return m_axis21;
+#endif
 	return 0;
 }
 
diff --git a/source/gameengine/GameLogic/Joystick/SCA_Joystick.h b/source/gameengine/GameLogic/Joystick/SCA_Joystick.h
index bcbb43241c2..ea7ecf7cefe 100644
--- a/source/gameengine/GameLogic/Joystick/SCA_Joystick.h
+++ b/source/gameengine/GameLogic/Joystick/SCA_Joystick.h
@@ -45,9 +45,9 @@ class SCA_Joystick
 	static int m_refCount;
 
 	class PrivateData;
-
+#ifndef DISABLE_SDL
 	PrivateData		*m_private;
-
+#endif
 	int				m_joyindex;
 
 	/* 
@@ -104,6 +104,7 @@ class SCA_Joystick
 	/* is triggered */
 	bool			m_istrig;
 
+#ifndef DISABLE_SDL
 	/*
 	 * event callbacks
 	 */
@@ -113,7 +114,7 @@ class SCA_Joystick
 	void OnButtonDown(SDL_Event *sdl_event);
 	void OnNothing(SDL_Event *sdl_event);
 	void OnBallMotion(SDL_Event *sdl_event){}
-
+#endif
 	/*
 	 * Open the joystick
 	 */
@@ -226,8 +227,9 @@ public:
 	 */
 	int Connected(void);
 };
-
+#ifndef	DISABLE_SDL
 void Joystick_HandleEvents( void );
+#endif
 
 #endif
 
diff --git a/source/gameengine/GameLogic/Joystick/SCA_JoystickEvents.cpp b/source/gameengine/GameLogic/Joystick/SCA_JoystickEvents.cpp
index 1e064f55397..0e2078265c9 100644
--- a/source/gameengine/GameLogic/Joystick/SCA_JoystickEvents.cpp
+++ b/source/gameengine/GameLogic/Joystick/SCA_JoystickEvents.cpp
@@ -29,7 +29,7 @@
 #include "SCA_JoystickPrivate.h"
 
 
-
+#ifndef DISABLE_SDL
 void SCA_Joystick::OnAxisMotion(SDL_Event* sdl_event)
 {
 	pFillAxes();
@@ -102,3 +102,4 @@ void SCA_Joystick::HandleEvents(void)
 		}
 	}
 }
+#endif
diff --git a/source/gameengine/GameLogic/Joystick/SCA_JoystickPrivate.h b/source/gameengine/GameLogic/Joystick/SCA_JoystickPrivate.h
index bb6bfe2d4cc..acbbcae9cd7 100644
--- a/source/gameengine/GameLogic/Joystick/SCA_JoystickPrivate.h
+++ b/source/gameengine/GameLogic/Joystick/SCA_JoystickPrivate.h
@@ -29,6 +29,7 @@
 #define __SCA_JOYSTICKPRIVATE_H__
 #include "SCA_Joystick.h"
 
+#ifndef DISABLE_SDL
 class SCA_Joystick::PrivateData
 {
 public:
@@ -43,3 +44,5 @@ public:
 	}
 };
 #endif
+
+#endif
diff --git a/source/gameengine/GameLogic/SCA_ActuatorSensor.cpp b/source/gameengine/GameLogic/SCA_ActuatorSensor.cpp
index 44a488fa719..95fb7e20ad0 100644
--- a/source/gameengine/GameLogic/SCA_ActuatorSensor.cpp
+++ b/source/gameengine/GameLogic/SCA_ActuatorSensor.cpp
@@ -159,7 +159,7 @@ PyObject* SCA_ActuatorSensor::_getattr(const STR_String& attr) {
 }
 
 /* 3. getActuator */
-char SCA_ActuatorSensor::GetActuator_doc[] = 
+const char SCA_ActuatorSensor::GetActuator_doc[] = 
 "getActuator()\n"
 "\tReturn the Actuator with which the sensor operates.\n";
 PyObject* SCA_ActuatorSensor::PyGetActuator(PyObject* self) 
@@ -168,7 +168,7 @@ PyObject* SCA_ActuatorSensor::PyGetActuator(PyObject* self)
 }
 
 /* 4. setActuator */
-char SCA_ActuatorSensor::SetActuator_doc[] = 
+const char SCA_ActuatorSensor::SetActuator_doc[] = 
 "setActuator(name)\n"
 "\t- name: string\n"
 "\tSets the Actuator with which to operate. If there is no Actuator\n"
diff --git a/source/gameengine/GameLogic/SCA_DelaySensor.cpp b/source/gameengine/GameLogic/SCA_DelaySensor.cpp
index 4d05250e91c..577c523f51f 100644
--- a/source/gameengine/GameLogic/SCA_DelaySensor.cpp
+++ b/source/gameengine/GameLogic/SCA_DelaySensor.cpp
@@ -173,7 +173,7 @@ PyObject* SCA_DelaySensor::_getattr(const STR_String& attr) {
 	_getattr_up(SCA_ISensor);
 }
 
-char SCA_DelaySensor::SetDelay_doc[] = 
+const char SCA_DelaySensor::SetDelay_doc[] = 
 "setDelay(delay)\n"
 "\t- delay: length of the initial OFF period as number of frame\n"
 "\t         0 for immediate trigger\n"
@@ -193,7 +193,7 @@ PyObject* SCA_DelaySensor::PySetDelay(PyObject* self, PyObject* args, PyObject*
 	Py_Return;
 }
 
-char SCA_DelaySensor::SetDuration_doc[] = 
+const char SCA_DelaySensor::SetDuration_doc[] = 
 "setDuration(duration)\n"
 "\t- duration: length of the ON period in number of frame after the initial off period\n"
 "\t            0 for no ON period\n"
@@ -214,7 +214,7 @@ PyObject* SCA_DelaySensor::PySetDuration(PyObject* self, PyObject* args, PyObjec
 	Py_Return;
 }
 
-char SCA_DelaySensor::SetRepeat_doc[] = 
+const char SCA_DelaySensor::SetRepeat_doc[] = 
 "setRepeat(repeat)\n"
 "\t- repeat: 1 if the initial OFF-ON cycle should be repeated indefinately\n"
 "\t          0 if the initial OFF-ON cycle should run only once\n"
@@ -230,7 +230,7 @@ PyObject* SCA_DelaySensor::PySetRepeat(PyObject* self, PyObject* args, PyObject*
 	Py_Return;
 }
 
-char SCA_DelaySensor::GetDelay_doc[] = 
+const char SCA_DelaySensor::GetDelay_doc[] = 
 "getDelay()\n"
 "\tReturn the delay parameter value\n";
 PyObject* SCA_DelaySensor::PyGetDelay(PyObject* self)
@@ -238,7 +238,7 @@ PyObject* SCA_DelaySensor::PyGetDelay(PyObject* self)
 	return PyInt_FromLong(m_delay);
 }
 
-char SCA_DelaySensor::GetDuration_doc[] = 
+const char SCA_DelaySensor::GetDuration_doc[] = 
 "getDuration()\n"
 "\tReturn the duration parameter value\n";
 PyObject* SCA_DelaySensor::PyGetDuration(PyObject* self)
@@ -246,7 +246,7 @@ PyObject* SCA_DelaySensor::PyGetDuration(PyObject* self)
 	return PyInt_FromLong(m_duration);
 }
 
-char SCA_DelaySensor::GetRepeat_doc[] = 
+const char SCA_DelaySensor::GetRepeat_doc[] = 
 "getRepeat()\n"
 "\tReturn the repeat parameter value\n";
 PyObject* SCA_DelaySensor::PyGetRepeat(PyObject* self)
diff --git a/source/gameengine/GameLogic/SCA_ISensor.cpp b/source/gameengine/GameLogic/SCA_ISensor.cpp
index 084b1395159..260805e0aa8 100644
--- a/source/gameengine/GameLogic/SCA_ISensor.cpp
+++ b/source/gameengine/GameLogic/SCA_ISensor.cpp
@@ -277,7 +277,7 @@ void SCA_ISensor::Activate(class SCA_LogicManager* logicmgr,	  CValue* event)
 }
 
 /* Python functions: */
-char SCA_ISensor::IsPositive_doc[] = 
+const char SCA_ISensor::IsPositive_doc[] = 
 "isPositive()\n"
 "\tReturns whether the sensor is in an active state.\n";
 PyObject* SCA_ISensor::PyIsPositive(PyObject* self)
@@ -286,7 +286,7 @@ PyObject* SCA_ISensor::PyIsPositive(PyObject* self)
 	return PyInt_FromLong(retval);
 }
 
-char SCA_ISensor::IsTriggered_doc[] = 
+const char SCA_ISensor::IsTriggered_doc[] = 
 "isTriggered()\n"
 "\tReturns whether the sensor has triggered the current controller.\n";
 PyObject* SCA_ISensor::PyIsTriggered(PyObject* self)
@@ -301,7 +301,7 @@ PyObject* SCA_ISensor::PyIsTriggered(PyObject* self)
 /**
  * getUsePulseMode: getter for the pulse mode (KX_TRUE = on)
  */
-char SCA_ISensor::GetUsePosPulseMode_doc[] = 
+const char SCA_ISensor::GetUsePosPulseMode_doc[] = 
 "getUsePosPulseMode()\n"
 "\tReturns whether positive pulse mode is active.\n";
 PyObject* SCA_ISensor::PyGetUsePosPulseMode(PyObject* self)
@@ -312,7 +312,7 @@ PyObject* SCA_ISensor::PyGetUsePosPulseMode(PyObject* self)
 /**
  * setUsePulseMode: setter for the pulse mode (KX_TRUE = on)
  */
-char SCA_ISensor::SetUsePosPulseMode_doc[] = 
+const char SCA_ISensor::SetUsePosPulseMode_doc[] = 
 "setUsePosPulseMode(pulse?)\n"
 "\t - pulse? : Pulse when a positive event occurs?\n"
 "\t            (KX_TRUE, KX_FALSE)\n"
@@ -328,7 +328,7 @@ PyObject* SCA_ISensor::PySetUsePosPulseMode(PyObject* self, PyObject* args, PyOb
 /**
  * getFrequency: getter for the pulse mode interval
  */
-char SCA_ISensor::GetFrequency_doc[] = 
+const char SCA_ISensor::GetFrequency_doc[] = 
 "getFrequency()\n"
 "\tReturns the frequency of the updates in pulse mode.\n" ;
 PyObject* SCA_ISensor::PyGetFrequency(PyObject* self)
@@ -339,7 +339,7 @@ PyObject* SCA_ISensor::PyGetFrequency(PyObject* self)
 /**
  * setFrequency: setter for the pulse mode (KX_TRUE = on)
  */
-char SCA_ISensor::SetFrequency_doc[] = 
+const char SCA_ISensor::SetFrequency_doc[] = 
 "setFrequency(pulse_frequency)\n"
 "\t- pulse_frequency: The frequency of the updates in pulse mode (integer)"
 "\tSet the frequency of the updates in pulse mode.\n"
@@ -363,7 +363,7 @@ PyObject* SCA_ISensor::PySetFrequency(PyObject* self, PyObject* args, PyObject*
 }
 
 
-char SCA_ISensor::GetInvert_doc[] = 
+const char SCA_ISensor::GetInvert_doc[] = 
 "getInvert()\n"
 "\tReturns whether or not pulses from this sensor are inverted.\n" ;
 PyObject* SCA_ISensor::PyGetInvert(PyObject* self)
@@ -371,7 +371,7 @@ PyObject* SCA_ISensor::PyGetInvert(PyObject* self)
 	return BoolToPyArg(m_invert);
 }
 
-char SCA_ISensor::SetInvert_doc[] = 
+const char SCA_ISensor::SetInvert_doc[] = 
 "setInvert(invert?)\n"
 "\t- invert?: Invert the event-values? (KX_TRUE, KX_FALSE)\n"
 "\tSet whether to invert pulses.\n";
@@ -383,7 +383,7 @@ PyObject* SCA_ISensor::PySetInvert(PyObject* self, PyObject* args, PyObject* kwd
 	Py_Return;
 }
 
-char SCA_ISensor::GetLevel_doc[] = 
+const char SCA_ISensor::GetLevel_doc[] = 
 "getLevel()\n"
 "\tReturns whether this sensor is a level detector or a edge detector.\n"
 "\tIt makes a difference only in case of logic state transition (state actuator).\n"
@@ -395,7 +395,7 @@ PyObject* SCA_ISensor::PyGetLevel(PyObject* self)
 	return BoolToPyArg(m_level);
 }
 
-char SCA_ISensor::SetLevel_doc[] = 
+const char SCA_ISensor::SetLevel_doc[] = 
 "setLevel(level?)\n"
 "\t- level?: Detect level instead of edge? (KX_TRUE, KX_FALSE)\n"
 "\tSet whether to detect level or edge transition when entering a state.\n";
@@ -407,7 +407,7 @@ PyObject* SCA_ISensor::PySetLevel(PyObject* self, PyObject* args, PyObject* kwds
 	Py_Return;
 }
 
-char SCA_ISensor::GetUseNegPulseMode_doc[] = 
+const char SCA_ISensor::GetUseNegPulseMode_doc[] = 
 "getUseNegPulseMode()\n"
 "\tReturns whether negative pulse mode is active.\n";
 PyObject* SCA_ISensor::PyGetUseNegPulseMode(PyObject* self)
@@ -415,7 +415,7 @@ PyObject* SCA_ISensor::PyGetUseNegPulseMode(PyObject* self)
 	return BoolToPyArg(m_neg_pulsemode);
 }
 
-char SCA_ISensor::SetUseNegPulseMode_doc[] = 
+const char SCA_ISensor::SetUseNegPulseMode_doc[] = 
 "setUseNegPulseMode(pulse?)\n"
 "\t - pulse? : Pulse when a negative event occurs?\n"
 "\t            (KX_TRUE, KX_FALSE)\n"
@@ -428,7 +428,7 @@ PyObject* SCA_ISensor::PySetUseNegPulseMode(PyObject* self, PyObject* args, PyOb
 	Py_Return;
 }
 
-char SCA_ISensor::Reset_doc[] = 
+const char SCA_ISensor::Reset_doc[] = 
 "reset()\n"
 "\tReset sensor internal state, effect depends on the type of sensor and settings.\n"
 "\tThe sensor is put in its initial state as if it was just activated.\n";
diff --git a/source/gameengine/GameLogic/SCA_JoystickManager.cpp b/source/gameengine/GameLogic/SCA_JoystickManager.cpp
index a86770a6e0a..d874b5b013a 100644
--- a/source/gameengine/GameLogic/SCA_JoystickManager.cpp
+++ b/source/gameengine/GameLogic/SCA_JoystickManager.cpp
@@ -63,9 +63,9 @@ void SCA_JoystickManager::NextFrame(double curtime,double deltatime)
 	}
 	else {
 		set<SCA_ISensor*>::iterator it;
-	
+#ifndef	DISABLE_SDL
 		SCA_Joystick::HandleEvents(); /* Handle all SDL Joystick events */
-	
+#endif
 		for (it = m_sensors.begin(); it != m_sensors.end(); it++)
 		{
 			SCA_JoystickSensor* joysensor = (SCA_JoystickSensor*)(*it);
diff --git a/source/gameengine/GameLogic/SCA_JoystickSensor.cpp b/source/gameengine/GameLogic/SCA_JoystickSensor.cpp
index 3c08710c6ce..f486e7985b3 100644
--- a/source/gameengine/GameLogic/SCA_JoystickSensor.cpp
+++ b/source/gameengine/GameLogic/SCA_JoystickSensor.cpp
@@ -346,7 +346,7 @@ PyObject* SCA_JoystickSensor::_getattr(const STR_String& attr) {
 
 
 /* get index ---------------------------------------------------------- */
-char SCA_JoystickSensor::GetIndex_doc[] = 
+const char SCA_JoystickSensor::GetIndex_doc[] = 
 "getIndex\n"
 "\tReturns the joystick index to use.\n";
 PyObject* SCA_JoystickSensor::PyGetIndex( PyObject* self ) {
@@ -355,7 +355,7 @@ PyObject* SCA_JoystickSensor::PyGetIndex( PyObject* self ) {
 
 
 /* set index ---------------------------------------------------------- */
-char SCA_JoystickSensor::SetIndex_doc[] = 
+const char SCA_JoystickSensor::SetIndex_doc[] = 
 "setIndex\n"
 "\tSets the joystick index to use.\n";
 PyObject* SCA_JoystickSensor::PySetIndex( PyObject* self, PyObject* value ) {
@@ -370,7 +370,7 @@ PyObject* SCA_JoystickSensor::PySetIndex( PyObject* self, PyObject* value ) {
 }
 
 /* get axis  ---------------------------------------------------------- */
-char SCA_JoystickSensor::GetAxis_doc[] = 
+const char SCA_JoystickSensor::GetAxis_doc[] = 
 "getAxis\n"
 "\tReturns the current state of the axis.\n";
 PyObject* SCA_JoystickSensor::PyGetAxis( PyObject* self) {
@@ -379,7 +379,7 @@ PyObject* SCA_JoystickSensor::PyGetAxis( PyObject* self) {
 
 
 /* set axis  ---------------------------------------------------------- */
-char SCA_JoystickSensor::SetAxis_doc[] = 
+const char SCA_JoystickSensor::SetAxis_doc[] = 
 "setAxis\n"
 "\tSets the current state of the axis.\n";
 PyObject* SCA_JoystickSensor::PySetAxis( PyObject* self, PyObject* args ) {
@@ -395,7 +395,7 @@ PyObject* SCA_JoystickSensor::PySetAxis( PyObject* self, PyObject* args ) {
 
 
 /* get axis value ----------------------------------------------------- */
-char SCA_JoystickSensor::GetRealAxis_doc[] = 
+const char SCA_JoystickSensor::GetRealAxis_doc[] = 
 "getAxisValue\n"
 "\tReturns a list of the values for each axis .\n";
 PyObject* SCA_JoystickSensor::PyGetRealAxis( PyObject* self) {
@@ -408,7 +408,7 @@ PyObject* SCA_JoystickSensor::PyGetRealAxis( PyObject* self) {
 
 
 /* get threshold  ----------------------------------------------------- */
-char SCA_JoystickSensor::GetThreshold_doc[] = 
+const char SCA_JoystickSensor::GetThreshold_doc[] = 
 "getThreshold\n"
 "\tReturns the threshold of the axis.\n";
 PyObject* SCA_JoystickSensor::PyGetThreshold( PyObject* self) {
@@ -417,7 +417,7 @@ PyObject* SCA_JoystickSensor::PyGetThreshold( PyObject* self) {
 
 
 /* set threshold  ----------------------------------------------------- */
-char SCA_JoystickSensor::SetThreshold_doc[] = 
+const char SCA_JoystickSensor::SetThreshold_doc[] = 
 "setThreshold\n"
 "\tSets the threshold of the axis.\n";
 PyObject* SCA_JoystickSensor::PySetThreshold( PyObject* self, PyObject* args ) {
@@ -431,7 +431,7 @@ PyObject* SCA_JoystickSensor::PySetThreshold( PyObject* self, PyObject* args ) {
 
 
 /* get button  -------------------------------------------------------- */
-char SCA_JoystickSensor::GetButton_doc[] = 
+const char SCA_JoystickSensor::GetButton_doc[] = 
 "getButton\n"
 "\tReturns the currently pressed button.\n";
 PyObject* SCA_JoystickSensor::PyGetButton( PyObject* self) {
@@ -440,7 +440,7 @@ PyObject* SCA_JoystickSensor::PyGetButton( PyObject* self) {
 
 
 /* set button  -------------------------------------------------------- */
-char SCA_JoystickSensor::SetButton_doc[] = 
+const char SCA_JoystickSensor::SetButton_doc[] = 
 "setButton\n"
 "\tSets the button the sensor reacts to.\n";
 PyObject* SCA_JoystickSensor::PySetButton( PyObject* self, PyObject* args ) {
@@ -455,7 +455,7 @@ PyObject* SCA_JoystickSensor::PySetButton( PyObject* self, PyObject* args ) {
 
 
 /* get hat	----------------------------------------------------------- */
-char SCA_JoystickSensor::GetHat_doc[] = 
+const char SCA_JoystickSensor::GetHat_doc[] = 
 "getHat\n"
 "\tReturns the current direction of the hat.\n";
 PyObject* SCA_JoystickSensor::PyGetHat( PyObject* self ) {
@@ -464,7 +464,7 @@ PyObject* SCA_JoystickSensor::PyGetHat( PyObject* self ) {
 
 
 /* set hat	----------------------------------------------------------- */
-char SCA_JoystickSensor::SetHat_doc[] = 
+const char SCA_JoystickSensor::SetHat_doc[] = 
 "setHat\n"
 "\tSets the hat the sensor reacts to.\n";
 PyObject* SCA_JoystickSensor::PySetHat( PyObject* self, PyObject* args ) {
@@ -479,7 +479,7 @@ PyObject* SCA_JoystickSensor::PySetHat( PyObject* self, PyObject* args ) {
 
 
 /* get # of ----------------------------------------------------- */
-char SCA_JoystickSensor::NumberOfAxes_doc[] = 
+const char SCA_JoystickSensor::NumberOfAxes_doc[] = 
 "getNumAxes\n"
 "\tReturns the number of axes .\n";
 PyObject* SCA_JoystickSensor::PyNumberOfAxes( PyObject* self ) {
@@ -489,7 +489,7 @@ PyObject* SCA_JoystickSensor::PyNumberOfAxes( PyObject* self ) {
 }
 
 
-char SCA_JoystickSensor::NumberOfButtons_doc[] = 
+const char SCA_JoystickSensor::NumberOfButtons_doc[] = 
 "getNumButtons\n"
 "\tReturns the number of buttons .\n";
 PyObject* SCA_JoystickSensor::PyNumberOfButtons( PyObject* self ) {
@@ -498,7 +498,7 @@ PyObject* SCA_JoystickSensor::PyNumberOfButtons( PyObject* self ) {
 }
 
 
-char SCA_JoystickSensor::NumberOfHats_doc[] = 
+const char SCA_JoystickSensor::NumberOfHats_doc[] = 
 "getNumHats\n"
 "\tReturns the number of hats .\n";
 PyObject* SCA_JoystickSensor::PyNumberOfHats( PyObject* self ) {
@@ -506,7 +506,7 @@ PyObject* SCA_JoystickSensor::PyNumberOfHats( PyObject* self ) {
 	return PyInt_FromLong( joy ? joy->GetNumberOfHats() : 0 );
 }
 
-char SCA_JoystickSensor::Connected_doc[] = 
+const char SCA_JoystickSensor::Connected_doc[] = 
 "getConnected\n"
 "\tReturns True if a joystick is connected at this joysticks index.\n";
 PyObject* SCA_JoystickSensor::PyConnected( PyObject* self ) {
diff --git a/source/gameengine/GameLogic/SCA_KeyboardSensor.cpp b/source/gameengine/GameLogic/SCA_KeyboardSensor.cpp
index fba1162993d..ac773139794 100644
--- a/source/gameengine/GameLogic/SCA_KeyboardSensor.cpp
+++ b/source/gameengine/GameLogic/SCA_KeyboardSensor.cpp
@@ -510,7 +510,7 @@ PyObject* SCA_KeyboardSensor::sPySetAllMode(PyObject* self,
 
 
 /** 1. GetKey : check which key this sensor looks at */
-char SCA_KeyboardSensor::GetKey_doc[] = 
+const char SCA_KeyboardSensor::GetKey_doc[] = 
 "getKey()\n"
 "\tReturn the code of the key this sensor is listening to.\n" ;
 PyObject* SCA_KeyboardSensor::PyGetKey(PyObject* self, PyObject* args, PyObject* kwds)
@@ -519,7 +519,7 @@ PyObject* SCA_KeyboardSensor::PyGetKey(PyObject* self, PyObject* args, PyObject*
 }
 
 /** 2. SetKey: change the key to look at */
-char SCA_KeyboardSensor::SetKey_doc[] = 
+const char SCA_KeyboardSensor::SetKey_doc[] = 
 "setKey(keycode)\n"
 "\t- keycode: any code from GameKeys\n"
 "\tSet the key this sensor should listen to.\n" ;
@@ -539,7 +539,7 @@ PyObject* SCA_KeyboardSensor::PySetKey(PyObject* self, PyObject* args, PyObject*
 }
 
 /** 3. GetHold1 : set the first bucky bit */
-char SCA_KeyboardSensor::GetHold1_doc[] = 
+const char SCA_KeyboardSensor::GetHold1_doc[] = 
 "getHold1()\n"
 "\tReturn the code of the first key modifier to the key this \n"
 "\tsensor is listening to.\n" ;
@@ -549,7 +549,7 @@ PyObject* SCA_KeyboardSensor::PyGetHold1(PyObject* self, PyObject* args, PyObjec
 }
 
 /** 4. SetHold1: change the first bucky bit */
-char SCA_KeyboardSensor::SetHold1_doc[] = 
+const char SCA_KeyboardSensor::SetHold1_doc[] = 
 "setHold1(keycode)\n"
 "\t- keycode: any code from GameKeys\n"
 "\tSet the first modifier to the key this sensor should listen to.\n" ;
@@ -569,7 +569,7 @@ PyObject* SCA_KeyboardSensor::PySetHold1(PyObject* self, PyObject* args, PyObjec
 }
 	
 /** 5. GetHold2 : get the second bucky bit */
-char SCA_KeyboardSensor::GetHold2_doc[] = 
+const char SCA_KeyboardSensor::GetHold2_doc[] = 
 "getHold2()\n"
 "\tReturn the code of the second key modifier to the key this \n"
 "\tsensor is listening to.\n" ;
@@ -579,7 +579,7 @@ PyObject* SCA_KeyboardSensor::PyGetHold2(PyObject* self, PyObject* args, PyObjec
 }
 
 /** 6. SetHold2: change the second bucky bit */
-char SCA_KeyboardSensor::SetHold2_doc[] = 
+const char SCA_KeyboardSensor::SetHold2_doc[] = 
 "setHold2(keycode)\n"
 "\t- keycode: any code from GameKeys\n"
 "\tSet the first modifier to the key this sensor should listen to.\n" ;
@@ -599,7 +599,7 @@ PyObject* SCA_KeyboardSensor::PySetHold2(PyObject* self, PyObject* args, PyObjec
 }
 
 	
-char SCA_KeyboardSensor::GetPressedKeys_doc[] = 
+const char SCA_KeyboardSensor::GetPressedKeys_doc[] = 
 "getPressedKeys()\n"
 "\tGet a list of pressed keys that have either been pressed, or just released this frame.\n" ;
 
@@ -639,7 +639,7 @@ PyObject* SCA_KeyboardSensor::PyGetPressedKeys(PyObject* self, PyObject* args, P
 
 
 
-char SCA_KeyboardSensor::GetCurrentlyPressedKeys_doc[] = 
+const char SCA_KeyboardSensor::GetCurrentlyPressedKeys_doc[] = 
 "getCurrentlyPressedKeys()\n"
 "\tGet a list of keys that are currently pressed.\n" ;
 
diff --git a/source/gameengine/GameLogic/SCA_MouseSensor.cpp b/source/gameengine/GameLogic/SCA_MouseSensor.cpp
index 2298ddb0743..8f56d153f02 100644
--- a/source/gameengine/GameLogic/SCA_MouseSensor.cpp
+++ b/source/gameengine/GameLogic/SCA_MouseSensor.cpp
@@ -293,7 +293,7 @@ PyObject* SCA_MouseSensor::_getattr(const STR_String& attr) {
 }
 
 /* get x position ---------------------------------------------------------- */
-char SCA_MouseSensor::GetXPosition_doc[] = 
+const char SCA_MouseSensor::GetXPosition_doc[] = 
 "getXPosition\n"
 "\tReturns the x-coordinate of the mouse sensor, in frame coordinates.\n"
 "\tThe lower-left corner is the origin. The coordinate is given in\n"
@@ -305,7 +305,7 @@ PyObject* SCA_MouseSensor::PyGetXPosition(PyObject* self,
 }
 
 /* get y position ---------------------------------------------------------- */
-char SCA_MouseSensor::GetYPosition_doc[] = 
+const char SCA_MouseSensor::GetYPosition_doc[] = 
 "getYPosition\n"
 "\tReturns the y-coordinate of the mouse sensor, in frame coordinates.\n"
 "\tThe lower-left corner is the origin. The coordinate is given in\n"
diff --git a/source/gameengine/GameLogic/SCA_PropertyActuator.cpp b/source/gameengine/GameLogic/SCA_PropertyActuator.cpp
index 7062f2cef6a..e5ddd8d121c 100644
--- a/source/gameengine/GameLogic/SCA_PropertyActuator.cpp
+++ b/source/gameengine/GameLogic/SCA_PropertyActuator.cpp
@@ -257,7 +257,7 @@ PyObject* SCA_PropertyActuator::_getattr(const STR_String& attr) {
 }
 
 /* 1. setProperty                                                        */
-char SCA_PropertyActuator::SetProperty_doc[] = 
+const char SCA_PropertyActuator::SetProperty_doc[] = 
 "setProperty(name)\n"
 "\t- name: string\n"
 "\tSet the property on which to operate. If there is no property\n"
@@ -283,7 +283,7 @@ PyObject* SCA_PropertyActuator::PySetProperty(PyObject* self, PyObject* args, Py
 }
 
 /* 2. getProperty                                                        */
-char SCA_PropertyActuator::GetProperty_doc[] = 
+const char SCA_PropertyActuator::GetProperty_doc[] = 
 "getProperty(name)\n"
 "\tReturn the property on which the actuator operates.\n";
 PyObject* SCA_PropertyActuator::PyGetProperty(PyObject* self, PyObject* args, PyObject* kwds)
@@ -292,7 +292,7 @@ PyObject* SCA_PropertyActuator::PyGetProperty(PyObject* self, PyObject* args, Py
 }
 
 /* 3. setValue                                                        */
-char SCA_PropertyActuator::SetValue_doc[] = 
+const char SCA_PropertyActuator::SetValue_doc[] = 
 "setValue(value)\n"
 "\t- value: string\n"
 "\tSet the value with which the actuator operates. If the value\n"
@@ -311,7 +311,7 @@ PyObject* SCA_PropertyActuator::PySetValue(PyObject* self, PyObject* args, PyObj
 }
 
 /* 4. getValue                                                        */
-char SCA_PropertyActuator::GetValue_doc[] = 
+const char SCA_PropertyActuator::GetValue_doc[] = 
 "getValue()\n"
 "\tReturns the value with which the actuator operates.\n";
 PyObject* SCA_PropertyActuator::PyGetValue(PyObject* self, PyObject* args, PyObject* kwds)
diff --git a/source/gameengine/GameLogic/SCA_PropertySensor.cpp b/source/gameengine/GameLogic/SCA_PropertySensor.cpp
index c50c011cc63..b1a4b776860 100644
--- a/source/gameengine/GameLogic/SCA_PropertySensor.cpp
+++ b/source/gameengine/GameLogic/SCA_PropertySensor.cpp
@@ -347,7 +347,7 @@ PyObject* SCA_PropertySensor::_getattr(const STR_String& attr) {
 }
 
 /* 1. getType */
-char SCA_PropertySensor::GetType_doc[] = 
+const char SCA_PropertySensor::GetType_doc[] = 
 "getType()\n"
 "\tReturns the type of check this sensor performs.\n";
 PyObject* SCA_PropertySensor::PyGetType(PyObject* self, PyObject* args, PyObject* kwds)
@@ -356,7 +356,7 @@ PyObject* SCA_PropertySensor::PyGetType(PyObject* self, PyObject* args, PyObject
 }
 
 /* 2. setType */
-char SCA_PropertySensor::SetType_doc[] = 
+const char SCA_PropertySensor::SetType_doc[] = 
 "setType(type)\n"
 "\t- type: KX_PROPSENSOR_EQUAL, KX_PROPSENSOR_NOTEQUAL,\n"
 "\t        KX_PROPSENSOR_INTERVAL, KX_PROPSENSOR_CHANGED,\n"
@@ -379,7 +379,7 @@ PyObject* SCA_PropertySensor::PySetType(PyObject* self, PyObject* args, PyObject
 }
 
 /* 3. getProperty */
-char SCA_PropertySensor::GetProperty_doc[] = 
+const char SCA_PropertySensor::GetProperty_doc[] = 
 "getProperty()\n"
 "\tReturn the property with which the sensor operates.\n";
 PyObject* SCA_PropertySensor::PyGetProperty(PyObject* self, PyObject* args, PyObject* kwds) 
@@ -388,7 +388,7 @@ PyObject* SCA_PropertySensor::PyGetProperty(PyObject* self, PyObject* args, PyOb
 }
 
 /* 4. setProperty */
-char SCA_PropertySensor::SetProperty_doc[] = 
+const char SCA_PropertySensor::SetProperty_doc[] = 
 "setProperty(name)\n"
 "\t- name: string\n"
 "\tSets the property with which to operate. If there is no property\n"
@@ -414,7 +414,7 @@ PyObject* SCA_PropertySensor::PySetProperty(PyObject* self, PyObject* args, PyOb
 }
 
 /* 5. getValue */
-char SCA_PropertySensor::GetValue_doc[] = 
+const char SCA_PropertySensor::GetValue_doc[] = 
 "getValue()\n"
 "\tReturns the value with which the sensor operates.\n";
 PyObject* SCA_PropertySensor::PyGetValue(PyObject* self, PyObject* args, PyObject* kwds) 
@@ -423,7 +423,7 @@ PyObject* SCA_PropertySensor::PyGetValue(PyObject* self, PyObject* args, PyObjec
 }
 
 /* 6. setValue */
-char SCA_PropertySensor::SetValue_doc[] = 
+const char SCA_PropertySensor::SetValue_doc[] = 
 "setValue(value)\n"
 "\t- value: string\n"
 "\tSet the value with which the sensor operates. If the value\n"
diff --git a/source/gameengine/GameLogic/SCA_PythonController.cpp b/source/gameengine/GameLogic/SCA_PythonController.cpp
index 6e9a0a7c6b6..7e2fb081083 100644
--- a/source/gameengine/GameLogic/SCA_PythonController.cpp
+++ b/source/gameengine/GameLogic/SCA_PythonController.cpp
@@ -151,7 +151,7 @@ int SCA_PythonController::IsTriggered(class SCA_ISensor* sensor)
 }
 
 #if 0
-static char* sPyGetCurrentController__doc__;
+static const char* sPyGetCurrentController__doc__;
 #endif
 
 
@@ -162,7 +162,7 @@ PyObject* SCA_PythonController::sPyGetCurrentController(PyObject* self)
 }
 
 #if 0
-static char* sPyAddActiveActuator__doc__;
+static const char* sPyAddActiveActuator__doc__;
 #endif
 
 PyObject* SCA_PythonController::sPyAddActiveActuator(
@@ -199,9 +199,9 @@ PyObject* SCA_PythonController::sPyAddActiveActuator(
 }
 
 
-char* SCA_PythonController::sPyGetCurrentController__doc__ = "getCurrentController()";
-char* SCA_PythonController::sPyAddActiveActuator__doc__= "addActiveActuator(actuator,bool)";
-char SCA_PythonController::GetActuators_doc[] = "getActuator";
+const char* SCA_PythonController::sPyGetCurrentController__doc__ = "getCurrentController()";
+const char* SCA_PythonController::sPyAddActiveActuator__doc__= "addActiveActuator(actuator,bool)";
+const char SCA_PythonController::GetActuators_doc[] = "getActuator";
 
 PyTypeObject SCA_PythonController::Type = {
 	PyObject_HEAD_INIT(&PyType_Type)
@@ -329,7 +329,7 @@ PyObject* SCA_PythonController::PyGetActuators(PyObject* self)
 	return resultlist;
 }
 
-char SCA_PythonController::GetSensor_doc[] = 
+const char SCA_PythonController::GetSensor_doc[] = 
 "GetSensor (char sensorname) return linked sensor that is named [sensorname]\n";
 PyObject*
 SCA_PythonController::PyGetSensor(PyObject* self, PyObject* value)
@@ -359,7 +359,7 @@ SCA_PythonController::PyGetSensor(PyObject* self, PyObject* value)
 
 
 
-char SCA_PythonController::GetActuator_doc[] = 
+const char SCA_PythonController::GetActuator_doc[] = 
 "GetActuator (char sensorname) return linked actuator that is named [actuatorname]\n";
 PyObject*
 SCA_PythonController::PyGetActuator(PyObject* self, PyObject* value)
@@ -388,7 +388,7 @@ SCA_PythonController::PyGetActuator(PyObject* self, PyObject* value)
 }
 
 
-char SCA_PythonController::GetSensors_doc[]   = "getSensors returns a list of all attached sensors";
+const char SCA_PythonController::GetSensors_doc[]   = "getSensors returns a list of all attached sensors";
 PyObject*
 SCA_PythonController::PyGetSensors(PyObject* self)
 {
diff --git a/source/gameengine/GameLogic/SCA_PythonController.h b/source/gameengine/GameLogic/SCA_PythonController.h
index 1b62e7ecb53..d9b2e242bea 100644
--- a/source/gameengine/GameLogic/SCA_PythonController.h
+++ b/source/gameengine/GameLogic/SCA_PythonController.h
@@ -71,9 +71,9 @@ class SCA_PythonController : public SCA_IController
 		{ m_triggeredSensors.push_back(sensor); }
 	int		IsTriggered(class SCA_ISensor* sensor);
 
-	static char* sPyGetCurrentController__doc__;
+	static const char* sPyGetCurrentController__doc__;
 	static PyObject* sPyGetCurrentController(PyObject* self);
-	static char* sPyAddActiveActuator__doc__;
+	static const char* sPyAddActiveActuator__doc__;
 	static PyObject* sPyAddActiveActuator(PyObject* self, 
 										  PyObject* args);
 	virtual PyObject* _getattr(const STR_String& attr);
diff --git a/source/gameengine/GameLogic/SCA_RandomActuator.cpp b/source/gameengine/GameLogic/SCA_RandomActuator.cpp
index 0a1ac2d0668..e87b3dba458 100644
--- a/source/gameengine/GameLogic/SCA_RandomActuator.cpp
+++ b/source/gameengine/GameLogic/SCA_RandomActuator.cpp
@@ -364,7 +364,7 @@ PyObject* SCA_RandomActuator::_getattr(const STR_String& attr) {
 }
 
 /* 1. setSeed                                                            */
-char SCA_RandomActuator::SetSeed_doc[] = 
+const char SCA_RandomActuator::SetSeed_doc[] = 
 "setSeed(seed)\n"
 "\t- seed: integer\n"
 "\tSet the initial seed of the generator. Equal seeds produce\n"
@@ -381,7 +381,7 @@ PyObject* SCA_RandomActuator::PySetSeed(PyObject* self, PyObject* args, PyObject
 	Py_Return;
 }
 /* 2. getSeed                                                            */
-char SCA_RandomActuator::GetSeed_doc[] = 
+const char SCA_RandomActuator::GetSeed_doc[] = 
 "getSeed()\n"
 "\tReturns the initial seed of the generator. Equal seeds produce\n"
 "\tequal series.\n";
@@ -390,7 +390,7 @@ PyObject* SCA_RandomActuator::PyGetSeed(PyObject* self, PyObject* args, PyObject
 }
 
 /* 4. getPara1                                                           */
-char SCA_RandomActuator::GetPara1_doc[] = 
+const char SCA_RandomActuator::GetPara1_doc[] = 
 "getPara1()\n"
 "\tReturns the first parameter of the active distribution. Refer\n"
 "\tto the documentation of the generator types for the meaning\n"
@@ -400,7 +400,7 @@ PyObject* SCA_RandomActuator::PyGetPara1(PyObject* self, PyObject* args, PyObjec
 }
 
 /* 6. getPara2                                                           */
-char SCA_RandomActuator::GetPara2_doc[] = 
+const char SCA_RandomActuator::GetPara2_doc[] = 
 "getPara2()\n"
 "\tReturns the first parameter of the active distribution. Refer\n"
 "\tto the documentation of the generator types for the meaning\n"
@@ -410,7 +410,7 @@ PyObject* SCA_RandomActuator::PyGetPara2(PyObject* self, PyObject* args, PyObjec
 }
 
 /* 8. getDistribution                                                    */
-char SCA_RandomActuator::GetDistribution_doc[] = 
+const char SCA_RandomActuator::GetDistribution_doc[] = 
 "getDistribution()\n"
 "\tReturns the type of the active distribution.\n";
 PyObject* SCA_RandomActuator::PyGetDistribution(PyObject* self, PyObject* args, PyObject* kwds) {
@@ -418,7 +418,7 @@ PyObject* SCA_RandomActuator::PyGetDistribution(PyObject* self, PyObject* args,
 }
 
 /* 9. setProperty                                                        */
-char SCA_RandomActuator::SetProperty_doc[] = 
+const char SCA_RandomActuator::SetProperty_doc[] = 
 "setProperty(name)\n"
 "\t- name: string\n"
 "\tSet the property to which the random value is assigned. If the \n"
@@ -441,7 +441,7 @@ PyObject* SCA_RandomActuator::PySetProperty(PyObject* self, PyObject* args, PyOb
 	Py_Return;
 }
 /* 10. getProperty                                                       */
-char SCA_RandomActuator::GetProperty_doc[] = 
+const char SCA_RandomActuator::GetProperty_doc[] = 
 "getProperty(name)\n"
 "\tReturn the property to which the random value is assigned. If the \n"
 "\tgenerator and property types do not match, the assignment is ignored.\n";
@@ -450,7 +450,7 @@ PyObject* SCA_RandomActuator::PyGetProperty(PyObject* self, PyObject* args, PyOb
 }
 
 /* 11. setBoolConst */
-char SCA_RandomActuator::SetBoolConst_doc[] = 
+const char SCA_RandomActuator::SetBoolConst_doc[] = 
 "setBoolConst(value)\n"
 "\t- value: 0 or 1\n"
 "\tSet this generator to produce a constant boolean value.\n";
@@ -470,7 +470,7 @@ PyObject* SCA_RandomActuator::PySetBoolConst(PyObject* self,
 	Py_Return;
 }
 /* 12. setBoolUniform, */
-char SCA_RandomActuator::SetBoolUniform_doc[] = 
+const char SCA_RandomActuator::SetBoolUniform_doc[] = 
 "setBoolUniform()\n"
 "\tSet this generator to produce true and false, each with 50%% chance of occuring\n";
 PyObject* SCA_RandomActuator::PySetBoolUniform(PyObject* self, 
@@ -482,7 +482,7 @@ PyObject* SCA_RandomActuator::PySetBoolUniform(PyObject* self,
 	Py_Return;
 }
 /* 13. setBoolBernouilli,  */
-char SCA_RandomActuator::SetBoolBernouilli_doc[] = 
+const char SCA_RandomActuator::SetBoolBernouilli_doc[] = 
 "setBoolBernouilli(value)\n"
 "\t- value: a float between 0 and 1\n"
 "\tReturn false value * 100%% of the time.\n";
@@ -500,7 +500,7 @@ PyObject* SCA_RandomActuator::PySetBoolBernouilli(PyObject* self,
 	Py_Return;
 }
 /* 14. setIntConst,*/
-char SCA_RandomActuator::SetIntConst_doc[] = 
+const char SCA_RandomActuator::SetIntConst_doc[] = 
 "setIntConst(value)\n"
 "\t- value: integer\n"
 "\tAlways return value\n";
@@ -518,7 +518,7 @@ PyObject* SCA_RandomActuator::PySetIntConst(PyObject* self,
 	Py_Return;
 }
 /* 15. setIntUniform,*/
-char SCA_RandomActuator::SetIntUniform_doc[] = 
+const char SCA_RandomActuator::SetIntUniform_doc[] = 
 "setIntUniform(lower_bound, upper_bound)\n"
 "\t- lower_bound: integer\n"
 "\t- upper_bound: integer\n"
@@ -539,7 +539,7 @@ PyObject* SCA_RandomActuator::PySetIntUniform(PyObject* self,
 	Py_Return;
 }
 /* 16. setIntPoisson,		*/
-char SCA_RandomActuator::SetIntPoisson_doc[] = 
+const char SCA_RandomActuator::SetIntPoisson_doc[] = 
 "setIntPoisson(value)\n"
 "\t- value: float\n"
 "\tReturn a Poisson-distributed number. This performs a series\n"
@@ -559,7 +559,7 @@ PyObject* SCA_RandomActuator::PySetIntPoisson(PyObject* self,
 	Py_Return;
 }
 /* 17. setFloatConst,*/
-char SCA_RandomActuator::SetFloatConst_doc[] = 
+const char SCA_RandomActuator::SetFloatConst_doc[] = 
 "setFloatConst(value)\n"
 "\t- value: float\n"
 "\tAlways return value\n";
@@ -577,7 +577,7 @@ PyObject* SCA_RandomActuator::PySetFloatConst(PyObject* self,
 	Py_Return;
 }
 /* 18. setFloatUniform, */
-char SCA_RandomActuator::SetFloatUniform_doc[] = 
+const char SCA_RandomActuator::SetFloatUniform_doc[] = 
 "setFloatUniform(lower_bound, upper_bound)\n"
 "\t- lower_bound: float\n"
 "\t- upper_bound: float\n"
@@ -598,7 +598,7 @@ PyObject* SCA_RandomActuator::PySetFloatUniform(PyObject* self,
 	Py_Return;
 }
 /* 19. setFloatNormal, */
-char SCA_RandomActuator::SetFloatNormal_doc[] = 
+const char SCA_RandomActuator::SetFloatNormal_doc[] = 
 "setFloatNormal(mean, standard_deviation)\n"
 "\t- mean: float\n"
 "\t- standard_deviation: float\n"
@@ -619,7 +619,7 @@ PyObject* SCA_RandomActuator::PySetFloatNormal(PyObject* self,
 	Py_Return;
 }
 /* 20. setFloatNegativeExponential, */
-char SCA_RandomActuator::SetFloatNegativeExponential_doc[] = 
+const char SCA_RandomActuator::SetFloatNegativeExponential_doc[] = 
 "setFloatNegativeExponential(half_life)\n"
 "\t- half_life: float\n"
 "\tReturn negative-exponentially distributed numbers. The half-life 'time'\n"
diff --git a/source/gameengine/GameLogic/SCA_RandomSensor.cpp b/source/gameengine/GameLogic/SCA_RandomSensor.cpp
index 3626522e49a..2caca1a27ec 100644
--- a/source/gameengine/GameLogic/SCA_RandomSensor.cpp
+++ b/source/gameengine/GameLogic/SCA_RandomSensor.cpp
@@ -165,7 +165,7 @@ PyObject* SCA_RandomSensor::_getattr(const STR_String& attr) {
 }
 
 /* 1. setSeed                                                            */
-char SCA_RandomSensor::SetSeed_doc[] = 
+const char SCA_RandomSensor::SetSeed_doc[] = 
 "setSeed(seed)\n"
 "\t- seed: integer\n"
 "\tSet the initial seed of the generator. Equal seeds produce\n"
@@ -183,7 +183,7 @@ PyObject* SCA_RandomSensor::PySetSeed(PyObject* self, PyObject* args, PyObject*
 }
 
 /* 2. getSeed                                                            */
-char SCA_RandomSensor::GetSeed_doc[] = 
+const char SCA_RandomSensor::GetSeed_doc[] = 
 "getSeed()\n"
 "\tReturns the initial seed of the generator. Equal seeds produce\n"
 "\tequal series.\n";
@@ -192,7 +192,7 @@ PyObject* SCA_RandomSensor::PyGetSeed(PyObject* self, PyObject* args, PyObject*
 }
 
 /* 3. getLastDraw                                                            */
-char SCA_RandomSensor::GetLastDraw_doc[] = 
+const char SCA_RandomSensor::GetLastDraw_doc[] = 
 "getLastDraw()\n"
 "\tReturn the last value that was drawn.\n";
 PyObject* SCA_RandomSensor::PyGetLastDraw(PyObject* self, PyObject* args, PyObject* kwds) {
diff --git a/source/gameengine/GameLogic/SConscript b/source/gameengine/GameLogic/SConscript
index 1ca884f6dec..fa5a3123215 100644
--- a/source/gameengine/GameLogic/SConscript
+++ b/source/gameengine/GameLogic/SConscript
@@ -10,4 +10,9 @@ incs += ' #/source/gameengine/Rasterizer'
 incs += ' ' + env['BF_PYTHON_INC']
 incs += ' ' + env['BF_SDL_INC']
 
-env.BlenderLib ( 'bf_logic', sources, Split(incs), [], libtype=['game','player'], priority=[30, 110] )
+defs = ''
+
+if not env['WITH_BF_SDL']:
+	defs += ' DISABLE_SDL'
+
+env.BlenderLib ( 'bf_logic', sources, Split(incs), Split(defs), libtype=['game','player'], priority=[30, 110] )
diff --git a/source/gameengine/GamePlayer/common/GPC_RawImage.cpp b/source/gameengine/GamePlayer/common/GPC_RawImage.cpp
index a9cfb0a9366..e6e97cbdfd3 100644
--- a/source/gameengine/GamePlayer/common/GPC_RawImage.cpp
+++ b/source/gameengine/GamePlayer/common/GPC_RawImage.cpp
@@ -45,7 +45,7 @@ GPC_RawImage::GPC_RawImage()
 
 
 bool GPC_RawImage::Load(
-		char *srcName,
+		const char *srcName,
 		int destWidth, int destHeight,
 		TImageAlignment alignment, int offsetX, int offsetY)
 {
diff --git a/source/gameengine/GamePlayer/common/GPC_RawImage.h b/source/gameengine/GamePlayer/common/GPC_RawImage.h
index 17c00d2fcc3..49a3043bffc 100644
--- a/source/gameengine/GamePlayer/common/GPC_RawImage.h
+++ b/source/gameengine/GamePlayer/common/GPC_RawImage.h
@@ -61,7 +61,7 @@ public:
 	 * @param offsetX	Amount of horzontal offset applied to the resource image.
 	 * @param offsetY	Amount of vertical offset applied to the resource image.
 	 */
-	virtual bool Load(char *srcName,
+	virtual bool Load(const char *srcName,
 		int destWidth, int destHeight,
 		TImageAlignment alignment = alignTopLeft,
 		int offsetX = 0, int offsetY = 0);
diff --git a/source/gameengine/GamePlayer/ghost/GPG_Application.cpp b/source/gameengine/GamePlayer/ghost/GPG_Application.cpp
index 4cd5184fee1..a9196a1a5e3 100644
--- a/source/gameengine/GamePlayer/ghost/GPG_Application.cpp
+++ b/source/gameengine/GamePlayer/ghost/GPG_Application.cpp
@@ -57,6 +57,7 @@ extern "C"
 #include "BLO_readfile.h"
 #include "BKE_global.h"
 #include "BKE_main.h"
+#include "IMB_imbuf.h"
 #include "DNA_scene_types.h"
 #ifdef __cplusplus
 }
@@ -754,8 +755,6 @@ void GPG_Application::stopEngine()
 
 void GPG_Application::exitEngine()
 {
-	GPU_extensions_exit();
-
 	if (m_ketsjiengine)
 	{
 		stopEngine();
@@ -803,6 +802,12 @@ void GPG_Application::exitEngine()
 		m_canvas = 0;
 	}
 
+	libtiff_exit();
+#ifdef WITH_QUICKTIME
+	quicktime_exit();
+#endif
+	GPU_extensions_exit();
+
 	m_exitRequested = 0;
 	m_engineInitialized = false;
 }
diff --git a/source/gameengine/GamePlayer/ghost/GPG_ghost.cpp b/source/gameengine/GamePlayer/ghost/GPG_ghost.cpp
index 01774a68cc4..9700e6387f2 100644
--- a/source/gameengine/GamePlayer/ghost/GPG_ghost.cpp
+++ b/source/gameengine/GamePlayer/ghost/GPG_ghost.cpp
@@ -53,6 +53,7 @@ extern "C"
 {
 #endif  // __cplusplus
 #include "MEM_guardedalloc.h"
+#include "BKE_blender.h"	
 #include "BKE_global.h"	
 #include "BKE_icons.h"	
 #include "BKE_node.h"	
@@ -60,6 +61,7 @@ extern "C"
 #include "DNA_scene_types.h"
 #include "BLO_readfile.h"
 #include "BLO_readblenfile.h"
+#include "IMB_imbuf.h"
 	
 	int GHOST_HACK_getFirstFile(char buf[]);
 	
@@ -150,9 +152,9 @@ static BOOL scr_saver_init(int argc, char **argv)
 
 #endif /* WIN32 */
 
-void usage(char* program)
+void usage(const char* program)
 {
-	char * consoleoption;
+	const char * consoleoption;
 #ifdef _WIN32
 	consoleoption = "-c ";
 #else
@@ -335,7 +337,15 @@ int main(int argc, char** argv)
 
 	init_nodesystem();
 	
+	initglobals();
+
 	GEN_init_messaging_system();
+
+#ifdef WITH_QUICKTIME
+	quicktime_init();
+#endif
+
+	libtiff_init();
  
 	// Parse command line options
 #ifndef NDEBUG
diff --git a/source/gameengine/Ketsji/BL_Shader.cpp b/source/gameengine/Ketsji/BL_Shader.cpp
index f28d3fa2912..80892764089 100644
--- a/source/gameengine/Ketsji/BL_Shader.cpp
+++ b/source/gameengine/Ketsji/BL_Shader.cpp
@@ -881,7 +881,7 @@ KX_PYMETHODDEF_DOC( BL_Shader, setSampler, "setSampler(name, index)" )
 		Py_RETURN_NONE;
 	}
 
-	char *uniform="";
+	const char *uniform="";
 	int index=-1;
 	if(PyArg_ParseTuple(args, "si", &uniform, &index)) 
 	{
@@ -922,7 +922,7 @@ KX_PYMETHODDEF_DOC( BL_Shader, setUniform1f, "setUniform1f(name, fx)" )
 		Py_RETURN_NONE;
 	}
 
-	char *uniform="";
+	const char *uniform="";
 	float value=0;
 	if(PyArg_ParseTuple(args, "sf", &uniform, &value ))
 	{
@@ -946,7 +946,7 @@ KX_PYMETHODDEF_DOC( BL_Shader, setUniform2f , "setUniform2f(name, fx, fy)")
 	if(mError) {
 		Py_RETURN_NONE;
 	}
-	char *uniform="";
+	const char *uniform="";
 	float array[2]={ 0,0 };
 	if(PyArg_ParseTuple(args, "sff", &uniform, &array[0],&array[1] ))
 	{
@@ -970,7 +970,7 @@ KX_PYMETHODDEF_DOC( BL_Shader, setUniform3f, "setUniform3f(name, fx,fy,fz) ")
 	if(mError) {
 		Py_RETURN_NONE;
 	}
-	char *uniform="";
+	const char *uniform="";
 	float array[3]={0,0,0};
 	if(PyArg_ParseTuple(args, "sfff", &uniform, &array[0],&array[1],&array[2]))
 	{
@@ -995,7 +995,7 @@ KX_PYMETHODDEF_DOC( BL_Shader, setUniform4f, "setUniform4f(name, fx,fy,fz, fw) "
 	if(mError) {
 		Py_RETURN_NONE;
 	}
-	char *uniform="";
+	const char *uniform="";
 	float array[4]={0,0,0,0};
 	if(PyArg_ParseTuple(args, "sffff", &uniform, &array[0],&array[1],&array[2], &array[3]))
 	{
@@ -1019,7 +1019,7 @@ KX_PYMETHODDEF_DOC( BL_Shader, setUniform1i, "setUniform1i(name, ix)" )
 	if(mError) {
 		Py_RETURN_NONE;
 	}
-	char *uniform="";
+	const char *uniform="";
 	int value=0;
 	if(PyArg_ParseTuple(args, "si", &uniform, &value ))
 	{
@@ -1043,7 +1043,7 @@ KX_PYMETHODDEF_DOC( BL_Shader, setUniform2i , "setUniform2i(name, ix, iy)")
 	if(mError) {
 		Py_RETURN_NONE;
 	}
-	char *uniform="";
+	const char *uniform="";
 	int array[2]={ 0,0 };
 	if(PyArg_ParseTuple(args, "sii", &uniform, &array[0],&array[1] ))
 	{
@@ -1068,7 +1068,7 @@ KX_PYMETHODDEF_DOC( BL_Shader, setUniform3i, "setUniform3i(name, ix,iy,iz) ")
 		Py_RETURN_NONE;
 	}
 
-	char *uniform="";
+	const char *uniform="";
 	int array[3]={0,0,0};
 	if(PyArg_ParseTuple(args, "siii", &uniform, &array[0],&array[1],&array[2]))
 	{
@@ -1091,7 +1091,7 @@ KX_PYMETHODDEF_DOC( BL_Shader, setUniform4i, "setUniform4i(name, ix,iy,iz, iw) "
 	if(mError) {
 		Py_RETURN_NONE;
 	}
-	char *uniform="";
+	const char *uniform="";
 	int array[4]={0,0,0, 0};
 	if(PyArg_ParseTuple(args, "siiii", &uniform, &array[0],&array[1],&array[2], &array[3] ))
 	{
@@ -1114,7 +1114,7 @@ KX_PYMETHODDEF_DOC( BL_Shader, setUniformfv , "setUniformfv( float (list2 or lis
 	if(mError) {
 		Py_RETURN_NONE;
 	}
-	char*uniform = "";
+	const char *uniform = "";
 	PyObject *listPtr =0;
 	float array_data[4] = {0.f,0.f,0.f,0.f};
 
@@ -1183,7 +1183,7 @@ KX_PYMETHODDEF_DOC( BL_Shader, setUniformiv, "setUniformiv( int (list2 or list3
 	if(mError) {
 		Py_RETURN_NONE;
 	}
-	char*uniform = "";
+	const char *uniform = "";
 	PyObject *listPtr =0;
 	int array_data[4] = {0,0,0,0};
 
@@ -1263,7 +1263,7 @@ KX_PYMETHODDEF_DOC( BL_Shader, setUniformMatrix4,
 		0,0,0,1
 	};
 
-	char *uniform="";
+	const char *uniform="";
 	PyObject *matrix=0;
 	int transp=1; // MT_ is row major so transpose by default....
 	if(PyArg_ParseTuple(args, "sO|i",&uniform, &matrix,&transp))
@@ -1304,7 +1304,7 @@ KX_PYMETHODDEF_DOC( BL_Shader, setUniformMatrix3,
 		0,0,1,
 	};
 
-	char *uniform="";
+	const char *uniform="";
 	PyObject *matrix=0;
 	int transp=1; // MT_ is row major so transpose by default....
 	if(PyArg_ParseTuple(args, "sO|i",&uniform, &matrix,&transp))
@@ -1358,7 +1358,7 @@ KX_PYMETHODDEF_DOC( BL_Shader, setUniformDef, "setUniformDef(name, enum)" )
 		Py_RETURN_NONE;
 	}
 
-	char *uniform="";
+	const char *uniform="";
 	int nloc=0;
 	if(PyArg_ParseTuple(args, "si",&uniform, &nloc))
 	{
diff --git a/source/gameengine/Ketsji/BL_Shader.h b/source/gameengine/Ketsji/BL_Shader.h
index c7fae31ba03..18ca8f8b4f8 100644
--- a/source/gameengine/Ketsji/BL_Shader.h
+++ b/source/gameengine/Ketsji/BL_Shader.h
@@ -102,8 +102,8 @@ private:
 	bool			mUse;				// ...
 //BL_Sampler		mSampler[MAXTEX];	// Number of samplers
 	int				mAttr;				// Tangent attribute
-	char*			vertProg;			// Vertex program string
-	char*			fragProg;			// Fragment program string
+	const char*		vertProg;			// Vertex program string
+	const char*		fragProg;			// Fragment program string
 	bool			mError;				// ...
 	bool			mDirty;				// 
 
diff --git a/source/gameengine/Ketsji/KXNetwork/KX_NetworkMessageSensor.cpp b/source/gameengine/Ketsji/KXNetwork/KX_NetworkMessageSensor.cpp
index a35ab8b15e8..16dbe65d508 100644
--- a/source/gameengine/Ketsji/KXNetwork/KX_NetworkMessageSensor.cpp
+++ b/source/gameengine/Ketsji/KXNetwork/KX_NetworkMessageSensor.cpp
@@ -218,7 +218,7 @@ PyObject* KX_NetworkMessageSensor::_getattr(const STR_String& attr) {
 }
 
 // 1. Set the message subject that this sensor listens for
-char KX_NetworkMessageSensor::SetSubjectFilterText_doc[] = 
+const char KX_NetworkMessageSensor::SetSubjectFilterText_doc[] = 
 "\tsetSubjectFilterText(value)\n"
 "\tChange the message subject text that this sensor is listening to.\n";
 
@@ -235,7 +235,7 @@ PyObject* KX_NetworkMessageSensor::PySetSubjectFilterText( PyObject* self, PyObj
 }
 
 // 2. Get the number of messages received since the last frame
-char KX_NetworkMessageSensor::GetFrameMessageCount_doc[] =
+const char KX_NetworkMessageSensor::GetFrameMessageCount_doc[] =
 "\tgetFrameMessageCount()\n"
 "\tGet the number of messages received since the last frame.\n";
 
@@ -245,7 +245,7 @@ PyObject* KX_NetworkMessageSensor::PyGetFrameMessageCount( PyObject* )
 }
 
 // 3. Get the message bodies
-char KX_NetworkMessageSensor::GetBodies_doc[] =
+const char KX_NetworkMessageSensor::GetBodies_doc[] =
 "\tgetBodies()\n"
 "\tGet the list of message bodies.\n";
 
@@ -259,7 +259,7 @@ PyObject* KX_NetworkMessageSensor::PyGetBodies( PyObject* )
 }
 
 // 4. Get the message subject: field of the message sensor
-char KX_NetworkMessageSensor::GetSubject_doc[] =
+const char KX_NetworkMessageSensor::GetSubject_doc[] =
 "\tgetSubject()\n"
 "\tGet the subject: field of the message sensor.\n";
 
@@ -269,7 +269,7 @@ PyObject* KX_NetworkMessageSensor::PyGetSubject( PyObject* )
 }
 
 // 5. Get the message subjects
-char KX_NetworkMessageSensor::GetSubjects_doc[] =
+const char KX_NetworkMessageSensor::GetSubjects_doc[] =
 "\tgetSubjects()\n"
 "\tGet list of message subjects.\n";
 
diff --git a/source/gameengine/Ketsji/KX_BulletPhysicsController.cpp b/source/gameengine/Ketsji/KX_BulletPhysicsController.cpp
index 539eaec4a7b..d7bd1e9c7cd 100644
--- a/source/gameengine/Ketsji/KX_BulletPhysicsController.cpp
+++ b/source/gameengine/Ketsji/KX_BulletPhysicsController.cpp
@@ -14,6 +14,7 @@
 
 #include "PHY_IPhysicsEnvironment.h"
 #include "CcdPhysicsEnvironment.h"
+#include "BulletSoftBody/btSoftBody.h"
 
 
 KX_BulletPhysicsController::KX_BulletPhysicsController (const CcdConstructionInfo& ci, bool dyna)
@@ -148,8 +149,12 @@ void KX_BulletPhysicsController::setScaling(const MT_Vector3& scaling)
 }
 MT_Scalar	KX_BulletPhysicsController::GetMass()
 {
-
-	MT_Scalar invmass = GetRigidBody()->getInvMass();
+	if (GetSoftBody())
+		return GetSoftBody()->getTotalMass();
+	
+	MT_Scalar invmass = 0.f;
+	if (GetRigidBody())
+		invmass = GetRigidBody()->getInvMass();
 	if (invmass)
 		return 1.f/invmass;
 	return 0.f;
@@ -167,7 +172,7 @@ void	KX_BulletPhysicsController::setRigidBody(bool rigid)
 void	KX_BulletPhysicsController::SuspendDynamics(bool ghost)
 {
 	btRigidBody *body = GetRigidBody();
-	if (body->getActivationState() != DISABLE_SIMULATION)
+	if (body && body->getActivationState() != DISABLE_SIMULATION)
 	{
 		btBroadphaseProxy* handle = body->getBroadphaseHandle();
 		m_savedCollisionFlags = body->getCollisionFlags();
@@ -186,7 +191,7 @@ void	KX_BulletPhysicsController::SuspendDynamics(bool ghost)
 void	KX_BulletPhysicsController::RestoreDynamics()
 {
 	btRigidBody *body = GetRigidBody();
-	if (body->getActivationState() == DISABLE_SIMULATION)
+	if (body && body->getActivationState() == DISABLE_SIMULATION)
 	{
 		GetPhysicsEnvironment()->updateCcdPhysicsController(this, 
 			m_savedMass,
@@ -241,18 +246,22 @@ SG_Controller*	KX_BulletPhysicsController::GetReplica(class SG_Node* destnode)
 
 void	KX_BulletPhysicsController::SetSumoTransform(bool nondynaonly)
 {
-	GetRigidBody()->activate(true);
+	if (GetRigidBody())
+		GetRigidBody()->activate(true);
 
 	if (!m_bDyna)
 	{
-		GetRigidBody()->setCollisionFlags(GetRigidBody()->getCollisionFlags() | btCollisionObject::CF_KINEMATIC_OBJECT);
+		GetCollisionObject()->setCollisionFlags(GetRigidBody()->getCollisionFlags() | btCollisionObject::CF_KINEMATIC_OBJECT);
 	} else
 	{
 		if (!nondynaonly)
 		{
 			btTransform worldTrans;
-			GetRigidBody()->getMotionState()->getWorldTransform(worldTrans);
-			GetRigidBody()->setCenterOfMassTransform(worldTrans);
+			if (GetRigidBody())
+			{
+				GetRigidBody()->getMotionState()->getWorldTransform(worldTrans);
+				GetRigidBody()->setCenterOfMassTransform(worldTrans);
+			}
 			
 			/*
 			scaling?
diff --git a/source/gameengine/Ketsji/KX_CameraActuator.cpp b/source/gameengine/Ketsji/KX_CameraActuator.cpp
index 4948c0ea174..099b0d90870 100644
--- a/source/gameengine/Ketsji/KX_CameraActuator.cpp
+++ b/source/gameengine/Ketsji/KX_CameraActuator.cpp
@@ -414,7 +414,7 @@ PyObject* KX_CameraActuator::_getattr(const STR_String& attr) {
 	_getattr_up(SCA_IActuator);
 }
 /* get obj  ---------------------------------------------------------- */
-char KX_CameraActuator::GetObject_doc[] = 
+const char KX_CameraActuator::GetObject_doc[] = 
 "getObject(name_only = 1)\n"
 "name_only - optional arg, when true will return the KX_GameObject rather then its name\n"
 "\tReturns the object this sensor reacts to.\n";
@@ -433,7 +433,7 @@ PyObject* KX_CameraActuator::PyGetObject(PyObject* self, PyObject* args)
 		return m_ob->AddRef();
 }
 /* set obj  ---------------------------------------------------------- */
-char KX_CameraActuator::SetObject_doc[] = 
+const char KX_CameraActuator::SetObject_doc[] = 
 "setObject(object)\n"
 "\t- object: KX_GameObject, string or None\n"
 "\tSets the object this sensor reacts to.\n";
@@ -455,7 +455,7 @@ PyObject* KX_CameraActuator::PySetObject(PyObject* self, PyObject* value)
 }
 
 /* get min  ---------------------------------------------------------- */
-char KX_CameraActuator::GetMin_doc[] = 
+const char KX_CameraActuator::GetMin_doc[] = 
 "getMin\n"
 "\tReturns the minimum value set in the Min: field.\n";
 PyObject* KX_CameraActuator::PyGetMin(PyObject* self, 
@@ -465,7 +465,7 @@ PyObject* KX_CameraActuator::PyGetMin(PyObject* self,
 	return PyFloat_FromDouble(m_minHeight);
 }
 /* set min  ---------------------------------------------------------- */
-char KX_CameraActuator::SetMin_doc[] = 
+const char KX_CameraActuator::SetMin_doc[] = 
 "setMin\n"
 "\tSets the minimum value.\n";
 PyObject* KX_CameraActuator::PySetMin(PyObject* self, 
@@ -481,7 +481,7 @@ PyObject* KX_CameraActuator::PySetMin(PyObject* self,
 	return NULL;
 }
 /* get min  ---------------------------------------------------------- */
-char KX_CameraActuator::GetMax_doc[] = 
+const char KX_CameraActuator::GetMax_doc[] = 
 "getMax\n"
 "\tReturns the maximum value set in the Max: field.\n";
 PyObject* KX_CameraActuator::PyGetMax(PyObject* self, 
@@ -491,7 +491,7 @@ PyObject* KX_CameraActuator::PyGetMax(PyObject* self,
 	return PyFloat_FromDouble(m_maxHeight);
 }
 /* set min  ---------------------------------------------------------- */
-char KX_CameraActuator::SetMax_doc[] = 
+const char KX_CameraActuator::SetMax_doc[] = 
 "setMax\n"
 "\tSets the maximum value.\n";
 PyObject* KX_CameraActuator::PySetMax(PyObject* self, 
@@ -507,7 +507,7 @@ PyObject* KX_CameraActuator::PySetMax(PyObject* self,
 	return NULL;
 }
 /* get height  ---------------------------------------------------------- */
-char KX_CameraActuator::GetHeight_doc[] = 
+const char KX_CameraActuator::GetHeight_doc[] = 
 "getHeight\n"
 "\tReturns the height value set in the height: field.\n";
 PyObject* KX_CameraActuator::PyGetHeight(PyObject* self, 
@@ -517,7 +517,7 @@ PyObject* KX_CameraActuator::PyGetHeight(PyObject* self,
 	return PyFloat_FromDouble(m_height);
 }
 /* set height  ---------------------------------------------------------- */
-char KX_CameraActuator::SetHeight_doc[] = 
+const char KX_CameraActuator::SetHeight_doc[] = 
 "setHeight\n"
 "\tSets the height value.\n";
 PyObject* KX_CameraActuator::PySetHeight(PyObject* self, 
@@ -533,7 +533,7 @@ PyObject* KX_CameraActuator::PySetHeight(PyObject* self,
 	return NULL;
 }
 /* set XY  ---------------------------------------------------------- */
-char KX_CameraActuator::SetXY_doc[] = 
+const char KX_CameraActuator::SetXY_doc[] = 
 "setXY\n"
 "\tSets axis the camera tries to get behind.\n"
 "\t1=x, 0=y\n";
@@ -551,7 +551,7 @@ PyObject* KX_CameraActuator::PySetXY(PyObject* self,
 }
 
 /* get XY -------------------------------------------------------------*/
-char KX_CameraActuator::GetXY_doc[] =
+const char KX_CameraActuator::GetXY_doc[] =
 "getXY\n"
 "\tGets the axis the camera tries to get behind.\n"
 "\tTrue = X, False = Y\n";
diff --git a/source/gameengine/Ketsji/KX_ConstraintActuator.cpp b/source/gameengine/Ketsji/KX_ConstraintActuator.cpp
index e0c9af5ae60..49534ccbd4a 100644
--- a/source/gameengine/Ketsji/KX_ConstraintActuator.cpp
+++ b/source/gameengine/Ketsji/KX_ConstraintActuator.cpp
@@ -172,13 +172,15 @@ bool KX_ConstraintActuator::Update(double curtime, bool frame)
 		KX_GameObject  *obj = (KX_GameObject*) GetParent();
 		MT_Point3    position = obj->NodeGetWorldPosition();
 		MT_Point3    newposition;
-		MT_Vector3   direction, refDirection;
+		MT_Vector3   normal, direction, refDirection;
 		MT_Matrix3x3 rotation = obj->NodeGetWorldOrientation();
 		MT_Scalar    filter, newdistance, cosangle;
 		int axis, sign;
 
 		if (m_posDampTime) {
 			filter = m_posDampTime/(1.0+m_posDampTime);
+		} else {
+			filter = 0.0;
 		}
 		switch (m_locrot) {
 		case KX_ACT_CONSTRAINT_ORIX:
@@ -238,12 +240,8 @@ bool KX_ConstraintActuator::Update(double curtime, bool frame)
 			} else {
 				refDirection = m_refDirection;
 			}
-			if (m_posDampTime) {
-				// apply damping on the direction
-				direction = filter*direction + (1.0-filter)*refDirection;
-			} else {
-				direction = refDirection;
-			}
+			// apply damping on the direction
+			direction = filter*direction + (1.0-filter)*refDirection;
 			obj->AlignAxisToVect(direction, axis);
 			result = true;
 			goto CHECK_TIME;
@@ -255,49 +253,74 @@ bool KX_ConstraintActuator::Update(double curtime, bool frame)
 		case KX_ACT_CONSTRAINT_DIRNZ:
 			switch (m_locrot) {
 			case KX_ACT_CONSTRAINT_DIRPX:
-				direction[0] = rotation[0][0];
-				direction[1] = rotation[1][0];
-				direction[2] = rotation[2][0];
+				normal[0] = rotation[0][0];
+				normal[1] = rotation[1][0];
+				normal[2] = rotation[2][0];
 				axis = 0;		// axis according to KX_GameObject::AlignAxisToVect()
-				sign = 1;		// X axis will be anti parrallel to normal
+				sign = 0;		// X axis will be parrallel to direction of ray
 				break;
 			case KX_ACT_CONSTRAINT_DIRPY:
-				direction[0] = rotation[0][1];
-				direction[1] = rotation[1][1];
-				direction[2] = rotation[2][1];
+				normal[0] = rotation[0][1];
+				normal[1] = rotation[1][1];
+				normal[2] = rotation[2][1];
 				axis = 1;
-				sign = 1;
+				sign = 0;
 				break;
 			case KX_ACT_CONSTRAINT_DIRPZ:
-				direction[0] = rotation[0][2];
-				direction[1] = rotation[1][2];
-				direction[2] = rotation[2][2];
+				normal[0] = rotation[0][2];
+				normal[1] = rotation[1][2];
+				normal[2] = rotation[2][2];
 				axis = 2;
-				sign = 1;
+				sign = 0;
 				break;
 			case KX_ACT_CONSTRAINT_DIRNX:
-				direction[0] = -rotation[0][0];
-				direction[1] = -rotation[1][0];
-				direction[2] = -rotation[2][0];
+				normal[0] = -rotation[0][0];
+				normal[1] = -rotation[1][0];
+				normal[2] = -rotation[2][0];
 				axis = 0;
-				sign = 0;
+				sign = 1;
 				break;
 			case KX_ACT_CONSTRAINT_DIRNY:
-				direction[0] = -rotation[0][1];
-				direction[1] = -rotation[1][1];
-				direction[2] = -rotation[2][1];
+				normal[0] = -rotation[0][1];
+				normal[1] = -rotation[1][1];
+				normal[2] = -rotation[2][1];
 				axis = 1;
-				sign = 0;
+				sign = 1;
 				break;
 			case KX_ACT_CONSTRAINT_DIRNZ:
-				direction[0] = -rotation[0][2];
-				direction[1] = -rotation[1][2];
-				direction[2] = -rotation[2][2];
+				normal[0] = -rotation[0][2];
+				normal[1] = -rotation[1][2];
+				normal[2] = -rotation[2][2];
 				axis = 2;
-				sign = 0;
+				sign = 1;
 				break;
 			}
-			direction.normalize();
+			normal.normalize();
+			if (m_option & KX_ACT_CONSTRAINT_LOCAL) {
+				// direction of the ray is along the local axis
+				direction = normal;
+			} else {
+				switch (m_locrot) {
+				case KX_ACT_CONSTRAINT_DIRPX:
+					direction = MT_Vector3(1.0,0.0,0.0);
+					break;
+				case KX_ACT_CONSTRAINT_DIRPY:
+					direction = MT_Vector3(0.0,1.0,0.0);
+					break;
+				case KX_ACT_CONSTRAINT_DIRPZ:
+					direction = MT_Vector3(0.0,0.0,1.0);
+					break;
+				case KX_ACT_CONSTRAINT_DIRNX:
+					direction = MT_Vector3(-1.0,0.0,0.0);
+					break;
+				case KX_ACT_CONSTRAINT_DIRNY:
+					direction = MT_Vector3(0.0,-1.0,0.0);
+					break;
+				case KX_ACT_CONSTRAINT_DIRNZ:
+					direction = MT_Vector3(0.0,0.0,-1.0);
+					break;
+				}
+			}
 			{
 				MT_Point3 topoint = position + (m_maximumBound) * direction;
 				PHY_IPhysicsEnvironment* pe = obj->GetPhysicsEnvironment();
@@ -326,18 +349,19 @@ bool KX_ConstraintActuator::Update(double curtime, bool frame)
 						goto CHECK_TIME;
 					}
 					if (m_option & KX_ACT_CONSTRAINT_NORMAL) {
-						// the new orientation must be so that the axis is parallel to normal
-						if (sign)
-							newnormal = -newnormal;
+						MT_Scalar rotFilter;
 						// apply damping on the direction
 						if (m_rotDampTime) {
-							MT_Scalar rotFilter = 1.0/(1.0+m_rotDampTime);
-							newnormal = (-m_rotDampTime*rotFilter)*direction + rotFilter*newnormal;
-						} else if (m_posDampTime) {
-							newnormal = -filter*direction + (1.0-filter)*newnormal;
+							rotFilter = m_rotDampTime/(1.0+m_rotDampTime);
+						} else {
+							rotFilter = filter;
+						}
+						newnormal = rotFilter*normal - (1.0-rotFilter)*newnormal;
+						obj->AlignAxisToVect((sign)?-newnormal:newnormal, axis);
+						if (m_option & KX_ACT_CONSTRAINT_LOCAL) {
+							direction = newnormal;
+							direction.normalize();
 						}
-						obj->AlignAxisToVect(newnormal, axis);
-						direction = -newnormal;
 					}
 					if (m_option & KX_ACT_CONSTRAINT_DISTANCE) {
 						if (m_posDampTime) {
@@ -345,6 +369,16 @@ bool KX_ConstraintActuator::Update(double curtime, bool frame)
 						} else {
 							newdistance = m_minimumBound;
 						}
+						// logically we should cancel the speed along the ray direction as we set the
+						// position along that axis
+						spc = obj->GetPhysicsController();
+						if (spc) {
+							MT_Vector3 linV = spc->GetLinearVelocity();
+							// cancel the projection along the ray direction
+							MT_Scalar fallspeed = linV.dot(direction);
+							if (!MT_fuzzyZero(fallspeed))
+								spc->SetLinearVelocity(linV-fallspeed*direction,false);
+						}
 					} else {
 						newdistance = (position-callback.m_hitPoint).length();
 					}
@@ -479,7 +513,7 @@ PyObject* KX_ConstraintActuator::_getattr(const STR_String& attr) {
 }
 
 /* 2. setDamp                                                                */
-char KX_ConstraintActuator::SetDamp_doc[] = 
+const char KX_ConstraintActuator::SetDamp_doc[] = 
 "setDamp(duration)\n"
 "\t- duration: integer\n"
 "\tSets the time constant of the orientation and distance constraint.\n"
@@ -498,7 +532,7 @@ PyObject* KX_ConstraintActuator::PySetDamp(PyObject* self,
 	Py_Return;
 }
 /* 3. getDamp                                                                */
-char KX_ConstraintActuator::GetDamp_doc[] = 
+const char KX_ConstraintActuator::GetDamp_doc[] = 
 "getDamp()\n"
 "\tReturns the damping parameter.\n";
 PyObject* KX_ConstraintActuator::PyGetDamp(PyObject* self){
@@ -506,7 +540,7 @@ PyObject* KX_ConstraintActuator::PyGetDamp(PyObject* self){
 }
 
 /* 2. setRotDamp                                                                */
-char KX_ConstraintActuator::SetRotDamp_doc[] = 
+const char KX_ConstraintActuator::SetRotDamp_doc[] = 
 "setRotDamp(duration)\n"
 "\t- duration: integer\n"
 "\tSets the time constant of the orientation constraint.\n"
@@ -525,7 +559,7 @@ PyObject* KX_ConstraintActuator::PySetRotDamp(PyObject* self,
 	Py_Return;
 }
 /* 3. getRotDamp                                                                */
-char KX_ConstraintActuator::GetRotDamp_doc[] = 
+const char KX_ConstraintActuator::GetRotDamp_doc[] = 
 "getRotDamp()\n"
 "\tReturns the damping time for application of the constraint.\n";
 PyObject* KX_ConstraintActuator::PyGetRotDamp(PyObject* self){
@@ -533,7 +567,7 @@ PyObject* KX_ConstraintActuator::PyGetRotDamp(PyObject* self){
 }
 
 /* 2. setDirection                                                                */
-char KX_ConstraintActuator::SetDirection_doc[] = 
+const char KX_ConstraintActuator::SetDirection_doc[] = 
 "setDirection(vector)\n"
 "\t- vector: 3-tuple\n"
 "\tSets the reference direction in world coordinate for the orientation constraint.\n";
@@ -560,7 +594,7 @@ PyObject* KX_ConstraintActuator::PySetDirection(PyObject* self,
 	Py_Return;
 }
 /* 3. getDirection                                                                */
-char KX_ConstraintActuator::GetDirection_doc[] = 
+const char KX_ConstraintActuator::GetDirection_doc[] = 
 "getDirection()\n"
 "\tReturns the reference direction of the orientation constraint as a 3-tuple.\n";
 PyObject* KX_ConstraintActuator::PyGetDirection(PyObject* self){
@@ -573,7 +607,7 @@ PyObject* KX_ConstraintActuator::PyGetDirection(PyObject* self){
 }
 
 /* 2. setOption                                                                */
-char KX_ConstraintActuator::SetOption_doc[] = 
+const char KX_ConstraintActuator::SetOption_doc[] = 
 "setOption(option)\n"
 "\t- option: integer\n"
 "\tSets several options of the distance  constraint.\n"
@@ -595,7 +629,7 @@ PyObject* KX_ConstraintActuator::PySetOption(PyObject* self,
 	Py_Return;
 }
 /* 3. getOption                                                              */
-char KX_ConstraintActuator::GetOption_doc[] = 
+const char KX_ConstraintActuator::GetOption_doc[] = 
 "getOption()\n"
 "\tReturns the option parameter.\n";
 PyObject* KX_ConstraintActuator::PyGetOption(PyObject* self){
@@ -603,7 +637,7 @@ PyObject* KX_ConstraintActuator::PyGetOption(PyObject* self){
 }
 
 /* 2. setTime                                                                */
-char KX_ConstraintActuator::SetTime_doc[] = 
+const char KX_ConstraintActuator::SetTime_doc[] = 
 "setTime(duration)\n"
 "\t- duration: integer\n"
 "\tSets the activation time of the actuator.\n"
@@ -624,7 +658,7 @@ PyObject* KX_ConstraintActuator::PySetTime(PyObject* self,
 	Py_Return;
 }
 /* 3. getTime                                                                */
-char KX_ConstraintActuator::GetTime_doc[] = 
+const char KX_ConstraintActuator::GetTime_doc[] = 
 "getTime()\n"
 "\tReturns the time parameter.\n";
 PyObject* KX_ConstraintActuator::PyGetTime(PyObject* self){
@@ -632,7 +666,7 @@ PyObject* KX_ConstraintActuator::PyGetTime(PyObject* self){
 }
 
 /* 2. setProperty                                                                */
-char KX_ConstraintActuator::SetProperty_doc[] = 
+const char KX_ConstraintActuator::SetProperty_doc[] = 
 "setProperty(property)\n"
 "\t- property: string\n"
 "\tSets the name of the property or material for the ray detection of the distance constraint.\n"
@@ -654,7 +688,7 @@ PyObject* KX_ConstraintActuator::PySetProperty(PyObject* self,
 	Py_Return;
 }
 /* 3. getProperty                                                                */
-char KX_ConstraintActuator::GetProperty_doc[] = 
+const char KX_ConstraintActuator::GetProperty_doc[] = 
 "getProperty()\n"
 "\tReturns the property parameter.\n";
 PyObject* KX_ConstraintActuator::PyGetProperty(PyObject* self){
@@ -662,12 +696,12 @@ PyObject* KX_ConstraintActuator::PyGetProperty(PyObject* self){
 }
 
 /* 4. setDistance                                                                 */
-char KX_ConstraintActuator::SetDistance_doc[] = 
+const char KX_ConstraintActuator::SetDistance_doc[] = 
 "setDistance(distance)\n"
 "\t- distance: float\n"
 "\tSets the target distance in distance constraint\n";
 /* 4. setMin                                                                 */
-char KX_ConstraintActuator::SetMin_doc[] = 
+const char KX_ConstraintActuator::SetMin_doc[] = 
 "setMin(lower_bound)\n"
 "\t- lower_bound: float\n"
 "\tSets the lower value of the interval to which the value\n"
@@ -694,11 +728,11 @@ PyObject* KX_ConstraintActuator::PySetMin(PyObject* self,
 	Py_Return;
 }
 /* 5. getDistance                                                                 */
-char KX_ConstraintActuator::GetDistance_doc[] = 
+const char KX_ConstraintActuator::GetDistance_doc[] = 
 "getDistance()\n"
 "\tReturns the distance parameter \n";
 /* 5. getMin                                                                 */
-char KX_ConstraintActuator::GetMin_doc[] = 
+const char KX_ConstraintActuator::GetMin_doc[] = 
 "getMin()\n"
 "\tReturns the lower value of the interval to which the value\n"
 "\tis clipped.\n";
@@ -707,12 +741,12 @@ PyObject* KX_ConstraintActuator::PyGetMin(PyObject* self) {
 }
 
 /* 6. setRayLength                                                                 */
-char KX_ConstraintActuator::SetRayLength_doc[] = 
+const char KX_ConstraintActuator::SetRayLength_doc[] = 
 "setRayLength(length)\n"
 "\t- length: float\n"
 "\tSets the maximum ray length of the distance constraint\n";
 /* 6. setMax                                                                 */
-char KX_ConstraintActuator::SetMax_doc[] = 
+const char KX_ConstraintActuator::SetMax_doc[] = 
 "setMax(upper_bound)\n"
 "\t- upper_bound: float\n"
 "\tSets the upper value of the interval to which the value\n"
@@ -739,11 +773,11 @@ PyObject* KX_ConstraintActuator::PySetMax(PyObject* self,
 	Py_Return;
 }
 /* 7. getRayLength                                                                 */
-char KX_ConstraintActuator::GetRayLength_doc[] = 
+const char KX_ConstraintActuator::GetRayLength_doc[] = 
 "getRayLength()\n"
 "\tReturns the length of the ray\n";
 /* 7. getMax                                                                 */
-char KX_ConstraintActuator::GetMax_doc[] = 
+const char KX_ConstraintActuator::GetMax_doc[] = 
 "getMax()\n"
 "\tReturns the upper value of the interval to which the value\n"
 "\tis clipped.\n";
@@ -754,7 +788,7 @@ PyObject* KX_ConstraintActuator::PyGetMax(PyObject* self) {
 
 /* This setter/getter probably for the constraint type                       */
 /* 8. setLimit                                                               */
-char KX_ConstraintActuator::SetLimit_doc[] = 
+const char KX_ConstraintActuator::SetLimit_doc[] = 
 "setLimit(type)\n"
 "\t- type: integer\n"
 "\t  1  : LocX\n"
@@ -783,7 +817,7 @@ PyObject* KX_ConstraintActuator::PySetLimit(PyObject* self,
 	Py_Return;
 }
 /* 9. getLimit                                                               */
-char KX_ConstraintActuator::GetLimit_doc[] = 
+const char KX_ConstraintActuator::GetLimit_doc[] = 
 "getLimit()\n"
 "\tReturns the type of constraint.\n";
 PyObject* KX_ConstraintActuator::PyGetLimit(PyObject* self) {
diff --git a/source/gameengine/Ketsji/KX_ConstraintActuator.h b/source/gameengine/Ketsji/KX_ConstraintActuator.h
index 6ec4de9aad9..b2ef0dae553 100644
--- a/source/gameengine/Ketsji/KX_ConstraintActuator.h
+++ b/source/gameengine/Ketsji/KX_ConstraintActuator.h
@@ -99,7 +99,8 @@ protected:
 		KX_ACT_CONSTRAINT_NORMAL = 64,
 		KX_ACT_CONSTRAINT_MATERIAL = 128,
 		KX_ACT_CONSTRAINT_PERMANENT = 256,
-		KX_ACT_CONSTRAINT_DISTANCE = 512
+		KX_ACT_CONSTRAINT_DISTANCE = 512,
+		KX_ACT_CONSTRAINT_LOCAL = 1024
 	};
 	bool IsValidMode(KX_CONSTRAINTTYPE m); 
 	bool RayHit(KX_ClientObjectInfo* client, KX_RayCast* result, void * const data);
@@ -147,12 +148,12 @@ protected:
 	KX_PYMETHOD_DOC_NOARGS(KX_ConstraintActuator,GetProperty);
 	KX_PYMETHOD_DOC(KX_ConstraintActuator,SetMin);
 	KX_PYMETHOD_DOC_NOARGS(KX_ConstraintActuator,GetMin);
-	static char SetDistance_doc[];
-	static char GetDistance_doc[];
+	static const char SetDistance_doc[];
+	static const char GetDistance_doc[];
 	KX_PYMETHOD_DOC(KX_ConstraintActuator,SetMax);
 	KX_PYMETHOD_DOC_NOARGS(KX_ConstraintActuator,GetMax);
-	static char SetRayLength_doc[];
-	static char GetRayLength_doc[];
+	static const char SetRayLength_doc[];
+	static const char GetRayLength_doc[];
 	KX_PYMETHOD_DOC(KX_ConstraintActuator,SetLimit);
 	KX_PYMETHOD_DOC_NOARGS(KX_ConstraintActuator,GetLimit);
 };
diff --git a/source/gameengine/Ketsji/KX_ConvertPhysicsObject.h b/source/gameengine/Ketsji/KX_ConvertPhysicsObject.h
index 248d2f49b0b..6325c9365fd 100644
--- a/source/gameengine/Ketsji/KX_ConvertPhysicsObject.h
+++ b/source/gameengine/Ketsji/KX_ConvertPhysicsObject.h
@@ -75,6 +75,7 @@ struct KX_CBounds
 struct KX_ObjectProperties
 {
 	bool	m_dyna;
+	bool	m_softbody;
 	double m_radius;
 	bool	m_angular_rigidbody;
 	bool	m_in_active_layer;
@@ -86,6 +87,12 @@ struct KX_ObjectProperties
 	bool	m_disableSleeping;
 	bool	m_hasCompoundChildren;
 	bool	m_isCompoundChild;
+
+	float	m_linearStiffness;
+	float m_angularStiffness;
+	float	m_volumePreservation;
+	int		m_gamesoftFlag;
+	
 	double  m_margin;
 	KX_BoundBoxClass	m_boundclass;
 	union {
diff --git a/source/gameengine/Ketsji/KX_ConvertPhysicsObjects.cpp b/source/gameengine/Ketsji/KX_ConvertPhysicsObjects.cpp
index b3f24d97281..c5dbabe24fc 100644
--- a/source/gameengine/Ketsji/KX_ConvertPhysicsObjects.cpp
+++ b/source/gameengine/Ketsji/KX_ConvertPhysicsObjects.cpp
@@ -38,6 +38,8 @@
 #include "RAS_MeshObject.h"
 #include "KX_Scene.h"
 #include "SYS_System.h"
+#include "BL_SkinMeshObject.h"
+#include "BulletSoftBody/btSoftBody.h"
 
 #include "PHY_Pro.h" //todo cleanup
 #include "KX_ClientObjectInfo.h"
@@ -665,6 +667,106 @@ void	KX_ConvertODEEngineObject(KX_GameObject* gameobj,
 #endif //WIN32
 
 
+							
+	class KX_SoftBodyDeformer : public RAS_Deformer
+	{
+		class RAS_MeshObject*	m_pMeshObject;
+		class KX_GameObject*	m_gameobj;
+
+	public:
+		KX_SoftBodyDeformer(RAS_MeshObject*	pMeshObject,KX_GameObject*	gameobj)
+			:m_pMeshObject(pMeshObject),
+			m_gameobj(gameobj)
+		{
+			//printf("KX_SoftBodyDeformer\n");
+		};
+
+		virtual ~KX_SoftBodyDeformer()
+		{
+			//printf("~KX_SoftBodyDeformer\n");
+		};
+		virtual void Relink(GEN_Map<class GEN_HashedPtr, void*>*map)
+		{
+			//printf("relink\n");
+		}
+		virtual bool Apply(class RAS_IPolyMaterial *polymat)
+		{
+			KX_BulletPhysicsController* ctrl = (KX_BulletPhysicsController*) m_gameobj->GetPhysicsController();
+			if (!ctrl)
+				return false;
+
+			btSoftBody* softBody= ctrl->GetSoftBody();
+			if (!softBody)
+				return false;
+
+			//printf("apply\n");
+			RAS_MeshSlot::iterator it;
+			RAS_MeshMaterial *mmat;
+			RAS_MeshSlot *slot;
+			size_t i;
+
+			// update the vertex in m_transverts
+			Update();
+
+
+
+			// The vertex cache can only be updated for this deformer:
+			// Duplicated objects with more than one ploymaterial (=multiple mesh slot per object)
+			// share the same mesh (=the same cache). As the rendering is done per polymaterial
+			// cycling through the objects, the entire mesh cache cannot be updated in one shot.
+			mmat = m_pMeshObject->GetMeshMaterial(polymat);
+			if(!mmat->m_slots[(void*)m_gameobj])
+				return true;
+
+			slot = *mmat->m_slots[(void*)m_gameobj];
+
+			// for each array
+			for(slot->begin(it); !slot->end(it); slot->next(it)) 
+			{
+				btSoftBody::tNodeArray&   nodes(softBody->m_nodes);
+
+				int index = 0;
+				for(i=it.startvertex; i<it.endvertex; i++,index++) {
+					RAS_TexVert& v = it.vertex[i];
+					btAssert(v.getSoftBodyIndex() >= 0);
+
+					MT_Point3 pt (
+						nodes[v.getSoftBodyIndex()].m_x.getX(),
+						nodes[v.getSoftBodyIndex()].m_x.getY(),
+						nodes[v.getSoftBodyIndex()].m_x.getZ());
+					v.SetXYZ(pt);
+
+					MT_Vector3 normal (
+						nodes[v.getSoftBodyIndex()].m_n.getX(),
+						nodes[v.getSoftBodyIndex()].m_n.getY(),
+						nodes[v.getSoftBodyIndex()].m_n.getZ());
+					v.SetNormal(normal);
+
+				}
+			}
+			return true;
+		}
+		virtual bool Update(void)
+		{
+			//printf("update\n");
+			return true;//??
+		}
+		virtual RAS_Deformer *GetReplica(class KX_GameObject* replica)
+		{
+			KX_SoftBodyDeformer* deformer = new KX_SoftBodyDeformer(replica->GetMesh(0),replica);
+			return deformer;
+		}
+
+		virtual bool SkipVertexTransform()
+		{
+			return true;
+		}
+
+	protected:
+		//class RAS_MeshObject	*m_pMesh;
+	};
+
+
 // forward declarations
 
 void	KX_ConvertBulletObject(	class	KX_GameObject* gameobj,
@@ -759,18 +861,36 @@ void	KX_ConvertBulletObject(	class	KX_GameObject* gameobj,
 		}
 	case KX_BOUNDPOLYTOPE:
 		{
-			shapeInfo->SetMesh(meshobj, true);
+			shapeInfo->SetMesh(meshobj, true,false);
 			bm = shapeInfo->CreateBulletShape();
 			break;
 		}
 	case KX_BOUNDMESH:
 		{
-			if (!ci.m_mass)
+			
+			if (!ci.m_mass ||objprop->m_softbody)
 			{				
-				shapeInfo->SetMesh(meshobj, false);
+				// mesh shapes can be shared, check first if we already have a shape on that mesh
+				class CcdShapeConstructionInfo *sharedShapeInfo = CcdShapeConstructionInfo::FindMesh(meshobj, false);
+				if (sharedShapeInfo != NULL) 
+				{
+					delete shapeInfo;
+					shapeInfo = sharedShapeInfo;
+					shapeInfo->AddRef();
+				} else
+				{
+					shapeInfo->SetMesh(meshobj, false,false);
+				}
+				if (objprop->m_softbody)
+					shapeInfo->setVertexWeldingThreshold(0.01f); //todo: expose this to the UI
+
 				bm = shapeInfo->CreateBulletShape();
 				//no moving concave meshes, so don't bother calculating inertia
 				//bm->calculateLocalInertia(ci.m_mass,ci.m_localInertiaTensor);
+			} else
+			{
+				shapeInfo->SetMesh(meshobj, false,true);
+				bm = shapeInfo->CreateBulletShape();
 			}
 
 			break;
@@ -904,9 +1024,15 @@ void	KX_ConvertBulletObject(	class	KX_GameObject* gameobj,
 	ci.m_angularDamping = 1.f - shapeprops->m_ang_drag;
 	//need a bit of damping, else system doesn't behave well
 	ci.m_inertiaFactor = shapeprops->m_inertia/0.4f;//defaults to 0.4, don't want to change behaviour
+	ci.m_linearStiffness = objprop->m_linearStiffness;
+	ci.m_angularStiffness= objprop->m_angularStiffness;
+	ci.m_volumePreservation= objprop->m_volumePreservation;
+	ci.m_gamesoftFlag = objprop->m_gamesoftFlag;
+
 	ci.m_collisionFilterGroup = (isbulletdyna) ? short(CcdConstructionInfo::DefaultFilter) : short(CcdConstructionInfo::StaticFilter);
 	ci.m_collisionFilterMask = (isbulletdyna) ? short(CcdConstructionInfo::AllFilter) : short(CcdConstructionInfo::AllFilter ^ CcdConstructionInfo::StaticFilter);
 	ci.m_bRigid = objprop->m_dyna && objprop->m_angular_rigidbody;
+	ci.m_bSoft = objprop->m_softbody;
 	MT_Vector3 scaling = gameobj->NodeGetWorldScaling();
 	ci.m_scaling.setValue(scaling[0], scaling[1], scaling[2]);
 	KX_BulletPhysicsController* physicscontroller = new KX_BulletPhysicsController(ci,isbulletdyna);
@@ -923,10 +1049,12 @@ void	KX_ConvertBulletObject(	class	KX_GameObject* gameobj,
 
 	gameobj->SetPhysicsController(physicscontroller,isbulletdyna);
 	physicscontroller->setNewClientInfo(gameobj->getClientInfo());		
-	btRigidBody* rbody = physicscontroller->GetRigidBody();
+	{
+		btRigidBody* rbody = physicscontroller->GetRigidBody();
 
-	if (objprop->m_disableSleeping)
-		rbody->setActivationState(DISABLE_DEACTIVATION);
+		if (rbody && objprop->m_disableSleeping)
+			rbody->setActivationState(DISABLE_DEACTIVATION);
+	}
 	
 	//Now done directly in ci.m_collisionFlags so that it propagates to replica
 	//if (objprop->m_ghost)
@@ -975,6 +1103,20 @@ void	KX_ConvertBulletObject(	class	KX_GameObject* gameobj,
 
 	physicscontroller->SetObject(gameobj->GetSGNode());
 
+
+	///test for soft bodies
+	if (objprop->m_softbody && physicscontroller)
+	{
+		btSoftBody* softBody = physicscontroller->GetSoftBody();
+		if (softBody && gameobj->GetMesh(0))//only the first mesh, if any
+		{
+			//should be a mesh then, so add a soft body deformer
+			KX_SoftBodyDeformer* softbodyDeformer = new KX_SoftBodyDeformer( gameobj->GetMesh(0),gameobj);
+			gameobj->SetDeformer(softbodyDeformer);
+			
+		}
+	}
+
 }
 
 
diff --git a/source/gameengine/Ketsji/KX_GameActuator.cpp b/source/gameengine/Ketsji/KX_GameActuator.cpp
index 91ddbbbfbc9..db9333eafa7 100644
--- a/source/gameengine/Ketsji/KX_GameActuator.cpp
+++ b/source/gameengine/Ketsji/KX_GameActuator.cpp
@@ -247,7 +247,7 @@ PyMethodDef KX_GameActuator::Methods[] =
 };
 
 /* getFile */
-char KX_GameActuator::GetFile_doc[] = 
+const char KX_GameActuator::GetFile_doc[] = 
 "getFile()\n"
 "get the name of the file to start.\n";
 PyObject* KX_GameActuator::PyGetFile(PyObject* self, PyObject* args, PyObject* kwds)
@@ -256,7 +256,7 @@ PyObject* KX_GameActuator::PyGetFile(PyObject* self, PyObject* args, PyObject* k
 }
 
 /* setFile */
-char KX_GameActuator::SetFile_doc[] =
+const char KX_GameActuator::SetFile_doc[] =
 "setFile(name)\n"
 "set the name of the file to start.\n";
 PyObject* KX_GameActuator::PySetFile(PyObject* self, PyObject* args, PyObject* kwds)
diff --git a/source/gameengine/Ketsji/KX_GameObject.cpp b/source/gameengine/Ketsji/KX_GameObject.cpp
index 252741754ec..15055a9cf93 100644
--- a/source/gameengine/Ketsji/KX_GameObject.cpp
+++ b/source/gameengine/Ketsji/KX_GameObject.cpp
@@ -823,7 +823,17 @@ void KX_GameObject::NodeSetLocalScale(const MT_Vector3& scale)
 void KX_GameObject::NodeSetRelativeScale(const MT_Vector3& scale)
 {
 	if (GetSGNode())
+	{
 		GetSGNode()->RelativeScale(scale);
+		if (m_pPhysicsController1 && (!GetSGNode()->GetSGParent()))
+		{
+			// see note above
+			// we can use the local scale: it's the same thing for a root object 
+			// and the world scale is not yet updated
+			MT_Vector3 newscale = GetSGNode()->GetLocalScale();
+			m_pPhysicsController1->setScaling(newscale);
+		}
+	}
 }
 
 void KX_GameObject::NodeSetWorldPosition(const MT_Point3& trans)
diff --git a/source/gameengine/Ketsji/KX_GameObject.h b/source/gameengine/Ketsji/KX_GameObject.h
index 2da0be4df25..12e29cf3294 100644
--- a/source/gameengine/Ketsji/KX_GameObject.h
+++ b/source/gameengine/Ketsji/KX_GameObject.h
@@ -332,6 +332,14 @@ public:
 		m_pPhysicsController1 = physicscontroller;
 	}
 
+	virtual class RAS_Deformer* GetDeformer()
+	{
+		return 0;
+	}
+	virtual void	SetDeformer(class RAS_Deformer* deformer)
+	{
+
+	}
 
 	/**
 	 * @section Coordinate system manipulation functions
diff --git a/source/gameengine/Ketsji/KX_IPO_SGController.cpp b/source/gameengine/Ketsji/KX_IPO_SGController.cpp
index 6223643f75a..67d54cf0b0b 100644
--- a/source/gameengine/Ketsji/KX_IPO_SGController.cpp
+++ b/source/gameengine/Ketsji/KX_IPO_SGController.cpp
@@ -59,7 +59,9 @@ KX_IpoSGController::KX_IpoSGController()
   m_ipo_local(false),
   m_modified(true),
   m_ipo_start_initialized(false),
-  m_ipotime(1.0)
+  m_ipotime(1.0),
+  m_ipo_start_euler(0.0,0.0,0.0),
+  m_ipo_euler_initialized(false)
 {
 	m_game_object = NULL;
 	for (int i=0; i < KX_MAX_IPO_CHANNELS; i++)
@@ -136,6 +138,11 @@ bool KX_IpoSGController::Update(double currentTime)
 			m_ipo_start_orient = ob->GetLocalOrientation();
 			m_ipo_start_scale = ob->GetLocalScale();
 			m_ipo_start_initialized = true;
+			if (!m_ipo_euler_initialized) {
+				// do it only once to avoid angle discontinuities
+				m_ipo_start_orient.getEuler(m_ipo_start_euler[0], m_ipo_start_euler[1], m_ipo_start_euler[2]);
+				m_ipo_euler_initialized = true;
+			}
 		}
 
 		//modifies position?
@@ -199,51 +206,87 @@ bool KX_IpoSGController::Update(double currentTime)
 						ob->GetWorldOrientation() * m_ipo_xform.GetEulerAngles() :
 						m_ipo_xform.GetEulerAngles(), false);
 				}
-			} else {
-				double yaw=0, pitch=0,  roll=0;	//final Euler angles
-				double tempYaw=0, tempPitch=0, tempRoll=0;	//temp holders
-				if (!m_ipo_add)
-					ob->GetLocalOrientation().getEuler(yaw, pitch, roll);
+			} else if (m_ipo_add) {
+				if (m_ipo_start_initialized) {
+					double yaw=0, pitch=0,  roll=0;	//delta Euler angles
 
-				//RotX and dRotX
-				if (m_ipo_channels_active[OB_ROT_X]) {
-					yaw = (m_ipo_channels_active[OB_DROT_X] ? (m_ipo_xform.GetEulerAngles()[0] + m_ipo_xform.GetDeltaEulerAngles()[0]) : m_ipo_xform.GetEulerAngles()[0] );
-				}
-				else if (m_ipo_channels_active[OB_DROT_X] && m_ipo_start_initialized) {
-					if (!m_ipo_add)
-						m_ipo_start_orient.getEuler(tempYaw, tempPitch, tempRoll);
-					yaw = tempYaw + m_ipo_xform.GetDeltaEulerAngles()[0];
-				}
+					//RotX and dRotX
+					if (m_ipo_channels_active[OB_ROT_X])
+						yaw += m_ipo_xform.GetEulerAngles()[0];
+					if (m_ipo_channels_active[OB_DROT_X])
+						yaw += m_ipo_xform.GetDeltaEulerAngles()[0];
+
+					//RotY dRotY
+					if (m_ipo_channels_active[OB_ROT_Y])
+						pitch += m_ipo_xform.GetEulerAngles()[1];
+					if (m_ipo_channels_active[OB_DROT_Y])
+						pitch += m_ipo_xform.GetDeltaEulerAngles()[1];
+					
+					//RotZ and dRotZ
+					if (m_ipo_channels_active[OB_ROT_Z])
+						roll += m_ipo_xform.GetEulerAngles()[2];
+					if (m_ipo_channels_active[OB_DROT_Z])
+						roll += m_ipo_xform.GetDeltaEulerAngles()[2];
 
-				//RotY dRotY
-				if (m_ipo_channels_active[OB_ROT_Y]) {
-					pitch = (m_ipo_channels_active[OB_DROT_Y] ? (m_ipo_xform.GetEulerAngles()[1] + m_ipo_xform.GetDeltaEulerAngles()[1]) : m_ipo_xform.GetEulerAngles()[1] );
-				}
-				else if (m_ipo_channels_active[OB_DROT_Y] && m_ipo_start_initialized) {
-					if (!m_ipo_add)
-						m_ipo_start_orient.getEuler(tempYaw, tempPitch, tempRoll);
-					pitch = tempPitch + m_ipo_xform.GetDeltaEulerAngles()[1];
-				}
-				
-				//RotZ and dRotZ
-				if (m_ipo_channels_active[OB_ROT_Z]) {
-					roll = (m_ipo_channels_active[OB_DROT_Z] ? (m_ipo_xform.GetEulerAngles()[2] + m_ipo_xform.GetDeltaEulerAngles()[2]) : m_ipo_xform.GetEulerAngles()[2] );
-				}
-				else if (m_ipo_channels_active[OB_DROT_Z] && m_ipo_start_initialized) {
-					if (!m_ipo_add)
-						m_ipo_start_orient.getEuler(tempYaw, tempPitch, tempRoll);
-					roll = tempRoll + m_ipo_xform.GetDeltaEulerAngles()[2];
-				}
-				if (m_ipo_add) {
 					MT_Matrix3x3 rotation(MT_Vector3(yaw, pitch, roll));
 					if (m_ipo_local)
 						rotation = m_ipo_start_orient * rotation;
 					else
 						rotation = rotation * m_ipo_start_orient;
 					ob->SetLocalOrientation(rotation);
-				} else {
+				}
+			} else if (m_ipo_channels_active[OB_ROT_X] || m_ipo_channels_active[OB_ROT_Y] || m_ipo_channels_active[OB_ROT_Z]) {
+				if (m_ipo_euler_initialized) {
+					// assume all channel absolute
+					// All 3 channels should be specified but if they are not, we will take 
+					// the value at the start of the game to avoid angle sign reversal 
+					double yaw=m_ipo_start_euler[0], pitch=m_ipo_start_euler[1], roll=m_ipo_start_euler[2];
+
+					//RotX and dRotX
+					if (m_ipo_channels_active[OB_ROT_X]) {
+						yaw = (m_ipo_channels_active[OB_DROT_X] ? (m_ipo_xform.GetEulerAngles()[0] + m_ipo_xform.GetDeltaEulerAngles()[0]) : m_ipo_xform.GetEulerAngles()[0] );
+					}
+					else if (m_ipo_channels_active[OB_DROT_X]) {
+						yaw += m_ipo_xform.GetDeltaEulerAngles()[0];
+					}
+
+					//RotY dRotY
+					if (m_ipo_channels_active[OB_ROT_Y]) {
+						pitch = (m_ipo_channels_active[OB_DROT_Y] ? (m_ipo_xform.GetEulerAngles()[1] + m_ipo_xform.GetDeltaEulerAngles()[1]) : m_ipo_xform.GetEulerAngles()[1] );
+					}
+					else if (m_ipo_channels_active[OB_DROT_Y]) {
+						pitch += m_ipo_xform.GetDeltaEulerAngles()[1];
+					}
+					
+					//RotZ and dRotZ
+					if (m_ipo_channels_active[OB_ROT_Z]) {
+						roll = (m_ipo_channels_active[OB_DROT_Z] ? (m_ipo_xform.GetEulerAngles()[2] + m_ipo_xform.GetDeltaEulerAngles()[2]) : m_ipo_xform.GetEulerAngles()[2] );
+					}
+					else if (m_ipo_channels_active[OB_DROT_Z]) {
+						roll += m_ipo_xform.GetDeltaEulerAngles()[2];
+					}
 					ob->SetLocalOrientation(MT_Vector3(yaw, pitch, roll));
 				}
+			} else if (m_ipo_start_initialized) {
+				// only DROT, treat as Add
+				double yaw=0, pitch=0,  roll=0;	//delta Euler angles
+
+				//dRotX
+				if (m_ipo_channels_active[OB_DROT_X])
+					yaw = m_ipo_xform.GetDeltaEulerAngles()[0];
+
+				//dRotY
+				if (m_ipo_channels_active[OB_DROT_Y])
+					pitch = m_ipo_xform.GetDeltaEulerAngles()[1];
+				
+				//dRotZ
+				if (m_ipo_channels_active[OB_DROT_Z])
+					roll = m_ipo_xform.GetDeltaEulerAngles()[2];
+
+				// dRot are always local
+				MT_Matrix3x3 rotation(MT_Vector3(yaw, pitch, roll));
+				rotation = m_ipo_start_orient * rotation;
+				ob->SetLocalOrientation(rotation);
 			}
 		}
 		//modifies scale?
diff --git a/source/gameengine/Ketsji/KX_IPO_SGController.h b/source/gameengine/Ketsji/KX_IPO_SGController.h
index 0bd8980f11c..031b74294ce 100644
--- a/source/gameengine/Ketsji/KX_IPO_SGController.h
+++ b/source/gameengine/Ketsji/KX_IPO_SGController.h
@@ -72,6 +72,12 @@ class KX_IpoSGController : public SG_Controller
 	/** if IPO initial position has been set for local normal IPO */
 	bool				m_ipo_start_initialized;
 
+	/** Euler angles at the start of the game, needed for incomplete ROT Ipo curves */
+	class MT_Vector3	m_ipo_start_euler;
+
+	/** true is m_ipo_start_euler has been initialized */
+	bool				m_ipo_euler_initialized;
+
 	/** A reference to the original game object. */
 	class KX_GameObject* m_game_object;
 
diff --git a/source/gameengine/Ketsji/KX_IpoActuator.cpp b/source/gameengine/Ketsji/KX_IpoActuator.cpp
index 75e4ade6574..d9945a4b131 100644
--- a/source/gameengine/Ketsji/KX_IpoActuator.cpp
+++ b/source/gameengine/Ketsji/KX_IpoActuator.cpp
@@ -462,7 +462,7 @@ PyObject* KX_IpoActuator::_getattr(const STR_String& attr) {
 
 
 /* set --------------------------------------------------------------------- */
-char KX_IpoActuator::Set_doc[] = 
+const char KX_IpoActuator::Set_doc[] = 
 "set(type, startframe, endframe, mode?)\n"
 "\t - type:       Play, PingPong, Flipper, LoopStop, LoopEnd or FromProp (string)\n"
 "\t - startframe: first frame to use (int)\n"
@@ -505,7 +505,7 @@ PyObject* KX_IpoActuator::PySet(PyObject* self,
 }
 
 /* set property  ----------------------------------------------------------- */
-char KX_IpoActuator::SetProperty_doc[] = 
+const char KX_IpoActuator::SetProperty_doc[] = 
 "setProperty(propname)\n"
 "\t - propname: name of the property (string)\n"
 "\tSet the property to be used in FromProp mode.\n";
@@ -525,7 +525,7 @@ PyObject* KX_IpoActuator::PySetProperty(PyObject* self,
 }
 
 /* 4. setStart:                                                              */
-char KX_IpoActuator::SetStart_doc[] = 
+const char KX_IpoActuator::SetStart_doc[] = 
 "setStart(frame)\n"
 "\t - frame: first frame to use (int)\n"
 "\tSet the frame from which the ipo starts playing.\n";
@@ -542,7 +542,7 @@ PyObject* KX_IpoActuator::PySetStart(PyObject* self,
 	Py_Return;
 }
 /* 5. getStart:                                                              */
-char KX_IpoActuator::GetStart_doc[] = 
+const char KX_IpoActuator::GetStart_doc[] = 
 "getStart()\n"
 "\tReturns the frame from which the ipo starts playing.\n";
 PyObject* KX_IpoActuator::PyGetStart(PyObject* self) {
@@ -550,7 +550,7 @@ PyObject* KX_IpoActuator::PyGetStart(PyObject* self) {
 }
 
 /* 6. setEnd:                                                                */
-char KX_IpoActuator::SetEnd_doc[] = 
+const char KX_IpoActuator::SetEnd_doc[] = 
 "setEnd(frame)\n"
 "\t - frame: last frame to use (int)\n"
 "\tSet the frame at which the ipo stops playing.\n";
@@ -567,7 +567,7 @@ PyObject* KX_IpoActuator::PySetEnd(PyObject* self,
 	Py_Return;
 }
 /* 7. getEnd:                                                                */
-char KX_IpoActuator::GetEnd_doc[] = 
+const char KX_IpoActuator::GetEnd_doc[] = 
 "getEnd()\n"
 "\tReturns the frame at which the ipo stops playing.\n";
 PyObject* KX_IpoActuator::PyGetEnd(PyObject* self) {
@@ -575,7 +575,7 @@ PyObject* KX_IpoActuator::PyGetEnd(PyObject* self) {
 }
 
 /* 6. setIpoAsForce:                                                           */
-char KX_IpoActuator::SetIpoAsForce_doc[] = 
+const char KX_IpoActuator::SetIpoAsForce_doc[] = 
 "setIpoAsForce(force?)\n"
 "\t - force?    : interpret this ipo as a force? (KX_TRUE, KX_FALSE)\n"
 "\tSet whether to interpret the ipo as a force rather than a displacement.\n";
@@ -595,7 +595,7 @@ PyObject* KX_IpoActuator::PySetIpoAsForce(PyObject* self,
 	Py_Return;	
 }
 /* 7. getIpoAsForce:                                                         */
-char KX_IpoActuator::GetIpoAsForce_doc[] = 
+const char KX_IpoActuator::GetIpoAsForce_doc[] = 
 "getIpoAsForce()\n"
 "\tReturns whether to interpret the ipo as a force rather than a displacement.\n";
 PyObject* KX_IpoActuator::PyGetIpoAsForce(PyObject* self) {
@@ -603,7 +603,7 @@ PyObject* KX_IpoActuator::PyGetIpoAsForce(PyObject* self) {
 }
 
 /* 6. setIpoAsForce:                                                           */
-char KX_IpoActuator::SetIpoAdd_doc[] = 
+const char KX_IpoActuator::SetIpoAdd_doc[] = 
 "setIpoAdd(add?)\n"
 "\t - add?    : add flag (KX_TRUE, KX_FALSE)\n"
 "\tSet whether to interpret the ipo as additive rather than absolute.\n";
@@ -623,7 +623,7 @@ PyObject* KX_IpoActuator::PySetIpoAdd(PyObject* self,
 	Py_Return;	
 }
 /* 7. getIpoAsForce:                                                         */
-char KX_IpoActuator::GetIpoAdd_doc[] = 
+const char KX_IpoActuator::GetIpoAdd_doc[] = 
 "getIpoAsAdd()\n"
 "\tReturns whether to interpret the ipo as additive rather than absolute.\n";
 PyObject* KX_IpoActuator::PyGetIpoAdd(PyObject* self) {
@@ -631,7 +631,7 @@ PyObject* KX_IpoActuator::PyGetIpoAdd(PyObject* self) {
 }
 
 /* 8. setType:                                                               */
-char KX_IpoActuator::SetType_doc[] = 
+const char KX_IpoActuator::SetType_doc[] = 
 "setType(mode)\n"
 "\t - mode: Play, PingPong, Flipper, LoopStop, LoopEnd or FromProp (string)\n"
 "\tSet the operation mode of the actuator.\n";
@@ -652,7 +652,7 @@ PyObject* KX_IpoActuator::PySetType(PyObject* self,
 	Py_Return;
 }
 /* 9. getType:                                                               */
-char KX_IpoActuator::GetType_doc[] = 
+const char KX_IpoActuator::GetType_doc[] = 
 "getType()\n"
 "\tReturns the operation mode of the actuator.\n";
 PyObject* KX_IpoActuator::PyGetType(PyObject* self) {
@@ -660,7 +660,7 @@ PyObject* KX_IpoActuator::PyGetType(PyObject* self) {
 }
 
 /* 10. setForceIpoActsLocal:                                                 */
-char KX_IpoActuator::SetForceIpoActsLocal_doc[] = 
+const char KX_IpoActuator::SetForceIpoActsLocal_doc[] = 
 "setForceIpoActsLocal(local?)\n"
 "\t - local?    : Apply the ipo-as-force in the object's local\n"
 "\t               coordinates? (KX_TRUE, KX_FALSE)\n"
@@ -680,7 +680,7 @@ PyObject* KX_IpoActuator::PySetForceIpoActsLocal(PyObject* self,
 	Py_Return;	
 }
 /* 11. getForceIpoActsLocal:                                                */
-char KX_IpoActuator::GetForceIpoActsLocal_doc[] = 
+const char KX_IpoActuator::GetForceIpoActsLocal_doc[] = 
 "getForceIpoActsLocal()\n"
 "\tReturn whether to apply the force in the object's local\n"
 "\tcoordinates rather than the world global coordinates.\n";
diff --git a/source/gameengine/Ketsji/KX_KetsjiEngine.cpp b/source/gameengine/Ketsji/KX_KetsjiEngine.cpp
index c7b0d7b3ea3..b1ab8e3e7de 100644
--- a/source/gameengine/Ketsji/KX_KetsjiEngine.cpp
+++ b/source/gameengine/Ketsji/KX_KetsjiEngine.cpp
@@ -1243,19 +1243,49 @@ void KX_KetsjiEngine::RenderDebugProperties()
 				CValue* propobj = (*it)->m_obj;
 				STR_String objname = propobj->GetName();
 				STR_String propname = (*it)->m_name;
-				CValue* propval = propobj->GetProperty(propname);
-				if (propval)
+				if (propname == "__state__")
 				{
-					STR_String text = propval->GetText();
-					debugtxt = objname + "." + propname + " = " + text;
+					// reserve name for object state
+					KX_GameObject* gameobj = static_cast<KX_GameObject*>(propobj);
+					unsigned int state = gameobj->GetState();
+					debugtxt = objname + "." + propname + " = ";
+					bool first = true;
+					for (int statenum=1;state;state >>= 1, statenum++)
+					{
+						if (state & 1)
+						{
+							if (!first)
+							{
+								debugtxt += ",";
+							}
+							debugtxt += STR_String(statenum);
+							first = false;
+						}
+					}
 					m_rendertools->RenderText2D(RAS_IRenderTools::RAS_TEXT_PADDED, 
-												debugtxt.Ptr(),
-												xcoord,
-												ycoord,
-												m_canvas->GetWidth(),
-												m_canvas->GetHeight());
+													debugtxt.Ptr(),
+													xcoord,
+													ycoord,
+													m_canvas->GetWidth(),
+													m_canvas->GetHeight());
 					ycoord += 14;
 				}
+				else
+				{
+					CValue* propval = propobj->GetProperty(propname);
+					if (propval)
+					{
+						STR_String text = propval->GetText();
+						debugtxt = objname + "." + propname + " = " + text;
+						m_rendertools->RenderText2D(RAS_IRenderTools::RAS_TEXT_PADDED, 
+													debugtxt.Ptr(),
+													xcoord,
+													ycoord,
+													m_canvas->GetWidth(),
+													m_canvas->GetHeight());
+						ycoord += 14;
+					}
+				}
 			}
 		}
 	}
diff --git a/source/gameengine/Ketsji/KX_MouseFocusSensor.cpp b/source/gameengine/Ketsji/KX_MouseFocusSensor.cpp
index 6f76448707c..c2e4430d1bc 100644
--- a/source/gameengine/Ketsji/KX_MouseFocusSensor.cpp
+++ b/source/gameengine/Ketsji/KX_MouseFocusSensor.cpp
@@ -338,7 +338,7 @@ PyObject* KX_MouseFocusSensor::_getattr(const STR_String& attr) {
 }
 
 
-char KX_MouseFocusSensor::GetHitObject_doc[] = 
+const char KX_MouseFocusSensor::GetHitObject_doc[] = 
 "getHitObject()\n"
 "\tReturns the name of the object that was hit by this ray.\n";
 PyObject* KX_MouseFocusSensor::PyGetHitObject(PyObject* self, 
@@ -353,7 +353,7 @@ PyObject* KX_MouseFocusSensor::PyGetHitObject(PyObject* self,
 }
 
 
-char KX_MouseFocusSensor::GetHitPosition_doc[] = 
+const char KX_MouseFocusSensor::GetHitPosition_doc[] = 
 "getHitPosition()\n"
 "\tReturns the position (in worldcoordinates) where the object was hit by this ray.\n";
 PyObject* KX_MouseFocusSensor::PyGetHitPosition(PyObject* self, 
@@ -373,7 +373,7 @@ PyObject* KX_MouseFocusSensor::PyGetHitPosition(PyObject* self,
 
 }
 
-char KX_MouseFocusSensor::GetRayDirection_doc[] = 
+const char KX_MouseFocusSensor::GetRayDirection_doc[] = 
 "getRayDirection()\n"
 "\tReturns the direction from the ray (in worldcoordinates) .\n";
 PyObject* KX_MouseFocusSensor::PyGetRayDirection(PyObject* self, 
@@ -394,7 +394,7 @@ PyObject* KX_MouseFocusSensor::PyGetRayDirection(PyObject* self,
 
 }
 
-char KX_MouseFocusSensor::GetHitNormal_doc[] = 
+const char KX_MouseFocusSensor::GetHitNormal_doc[] = 
 "getHitNormal()\n"
 "\tReturns the normal (in worldcoordinates) of the object at the location where the object was hit by this ray.\n";
 PyObject* KX_MouseFocusSensor::PyGetHitNormal(PyObject* self, 
@@ -415,7 +415,7 @@ PyObject* KX_MouseFocusSensor::PyGetHitNormal(PyObject* self,
 
 
 /*  getRayTarget                                                */
-char KX_MouseFocusSensor::GetRayTarget_doc[] = 
+const char KX_MouseFocusSensor::GetRayTarget_doc[] = 
 "getRayTarget()\n"
 "\tReturns the target of the ray that seeks the focus object,\n"
 "\tin worldcoordinates.";
@@ -432,7 +432,7 @@ PyObject* KX_MouseFocusSensor::PyGetRayTarget(PyObject* self,
 }
 
 /*  getRayTarget                                                */
-char KX_MouseFocusSensor::GetRaySource_doc[] = 
+const char KX_MouseFocusSensor::GetRaySource_doc[] = 
 "getRaySource()\n"
 "\tReturns the source of the ray that seeks the focus object,\n"
 "\tin worldcoordinates.";
diff --git a/source/gameengine/Ketsji/KX_ParentActuator.cpp b/source/gameengine/Ketsji/KX_ParentActuator.cpp
index 3ca121f63f8..2dc2702ac27 100644
--- a/source/gameengine/Ketsji/KX_ParentActuator.cpp
+++ b/source/gameengine/Ketsji/KX_ParentActuator.cpp
@@ -176,7 +176,7 @@ PyObject* KX_ParentActuator::_getattr(const STR_String& attr) {
 }
 
 /* 1. setObject                                                            */
-char KX_ParentActuator::SetObject_doc[] = 
+const char KX_ParentActuator::SetObject_doc[] = 
 "setObject(object)\n"
 "\t- object: KX_GameObject, string or None\n"
 "\tSet the object to set as parent.\n";
@@ -199,7 +199,7 @@ PyObject* KX_ParentActuator::PySetObject(PyObject* self, PyObject* value) {
 /* 2. getObject                                                            */
 
 /* get obj  ---------------------------------------------------------- */
-char KX_ParentActuator::GetObject_doc[] = 
+const char KX_ParentActuator::GetObject_doc[] = 
 "getObject(name_only = 1)\n"
 "name_only - optional arg, when true will return the KX_GameObject rather then its name\n"
 "\tReturns the object that is set to.\n";
diff --git a/source/gameengine/Ketsji/KX_PythonInit.cpp b/source/gameengine/Ketsji/KX_PythonInit.cpp
index 09c49a15f76..3e271be7984 100644
--- a/source/gameengine/Ketsji/KX_PythonInit.cpp
+++ b/source/gameengine/Ketsji/KX_PythonInit.cpp
@@ -797,6 +797,36 @@ static PyObject* gPyGetMaterialType(PyObject*)
 	return PyInt_FromLong(flag);
 }
 
+static PyObject* gPyDrawLine(PyObject*, PyObject* args)
+{
+	PyObject* ob_from;
+	PyObject* ob_to;
+	PyObject* ob_color;
+
+	if (!gp_Rasterizer) {
+		PyErr_SetString(PyExc_RuntimeError, "Rasterizer not available");
+		return NULL;
+	}
+
+	if (!PyArg_ParseTuple(args,"OOO",&ob_from,&ob_to,&ob_color))
+		return NULL;
+
+	MT_Vector3 from(0., 0., 0.);
+	MT_Vector3 to(0., 0., 0.);
+	MT_Vector3 color(0., 0., 0.);
+	if (!PyVecTo(ob_from, from))
+		return NULL;
+	if (!PyVecTo(ob_to, to))
+		return NULL;
+	if (!PyVecTo(ob_color, color))
+		return NULL;
+
+	gp_Rasterizer->DrawDebugLine(from,to,color);
+	
+	Py_RETURN_NONE;
+}
+
+
 STR_String	gPyGetWindowHeight__doc__="getWindowHeight doc";
 STR_String	gPyGetWindowWidth__doc__="getWindowWidth doc";
 STR_String	gPyEnableVisibility__doc__="enableVisibility doc";
@@ -838,6 +868,8 @@ static struct PyMethodDef rasterizer_methods[] = {
    METH_VARARGS, "set the state of a GLSL material setting"},
   {"getGLSLMaterialSetting",(PyCFunction) gPyGetGLSLMaterialSetting,
    METH_VARARGS, "get the state of a GLSL material setting"},
+  {"drawLine", (PyCFunction) gPyDrawLine,
+   METH_VARARGS, "draw a line on the screen"},
   { NULL, (PyCFunction) NULL, 0, NULL }
 };
 
@@ -975,6 +1007,38 @@ PyObject* initGameLogic(KX_KetsjiEngine *engine, KX_Scene* scene) // quick hack
 	KX_MACRO_addTypesToDict(d, CAM_POS, BL_Shader::CAM_POS);
 	KX_MACRO_addTypesToDict(d, CONSTANT_TIMER, BL_Shader::CONSTANT_TIMER);
 
+	/* 10 state actuator */
+	KX_MACRO_addTypesToDict(d, KX_STATE1, (1<<0));
+	KX_MACRO_addTypesToDict(d, KX_STATE2, (1<<1));
+	KX_MACRO_addTypesToDict(d, KX_STATE3, (1<<2));
+	KX_MACRO_addTypesToDict(d, KX_STATE4, (1<<3));
+	KX_MACRO_addTypesToDict(d, KX_STATE5, (1<<4));
+	KX_MACRO_addTypesToDict(d, KX_STATE6, (1<<5));
+	KX_MACRO_addTypesToDict(d, KX_STATE7, (1<<6));
+	KX_MACRO_addTypesToDict(d, KX_STATE8, (1<<7));
+	KX_MACRO_addTypesToDict(d, KX_STATE9, (1<<8));
+	KX_MACRO_addTypesToDict(d, KX_STATE10, (1<<9));
+	KX_MACRO_addTypesToDict(d, KX_STATE11, (1<<10));
+	KX_MACRO_addTypesToDict(d, KX_STATE12, (1<<11));
+	KX_MACRO_addTypesToDict(d, KX_STATE13, (1<<12));
+	KX_MACRO_addTypesToDict(d, KX_STATE14, (1<<13));
+	KX_MACRO_addTypesToDict(d, KX_STATE15, (1<<14));
+	KX_MACRO_addTypesToDict(d, KX_STATE16, (1<<15));
+	KX_MACRO_addTypesToDict(d, KX_STATE17, (1<<16));
+	KX_MACRO_addTypesToDict(d, KX_STATE18, (1<<17));
+	KX_MACRO_addTypesToDict(d, KX_STATE19, (1<<18));
+	KX_MACRO_addTypesToDict(d, KX_STATE20, (1<<19));
+	KX_MACRO_addTypesToDict(d, KX_STATE21, (1<<20));
+	KX_MACRO_addTypesToDict(d, KX_STATE22, (1<<21));
+	KX_MACRO_addTypesToDict(d, KX_STATE23, (1<<22));
+	KX_MACRO_addTypesToDict(d, KX_STATE24, (1<<23));
+	KX_MACRO_addTypesToDict(d, KX_STATE25, (1<<24));
+	KX_MACRO_addTypesToDict(d, KX_STATE26, (1<<25));
+	KX_MACRO_addTypesToDict(d, KX_STATE27, (1<<26));
+	KX_MACRO_addTypesToDict(d, KX_STATE28, (1<<27));
+	KX_MACRO_addTypesToDict(d, KX_STATE29, (1<<28));
+	KX_MACRO_addTypesToDict(d, KX_STATE30, (1<<29));
+
 	// Check for errors
 	if (PyErr_Occurred())
     {
@@ -1047,6 +1111,21 @@ PyObject *KXpy_import(PyObject *self, PyObject *args)
 
 }
 
+/* override python file type functions */
+#if 0
+static int
+file_init(PyObject *self, PyObject *args, PyObject *kwds)
+{
+	KXpy_file(NULL, NULL);
+	return -1;
+}
+
+static PyObject *
+file_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
+{
+	return KXpy_file(NULL, NULL);
+}
+#endif
 
 static PyMethodDef meth_open[] = {{ "open", KXpy_open, METH_VARARGS, "(disabled)"}};
 static PyMethodDef meth_reload[] = {{ "reload", KXpy_reload, METH_VARARGS, "(disabled)"}};
@@ -1060,7 +1139,6 @@ static PyMethodDef meth_import[] = {{ "import", KXpy_import, METH_VARARGS, "our
 //static PyObject *g_oldimport = 0;
 //static int g_security = 0;
 
-
 void setSandbox(TPythonSecurityLevel level)
 {
     PyObject *m = PyImport_AddModule("__builtin__");
@@ -1081,6 +1159,19 @@ void setSandbox(TPythonSecurityLevel level)
 			// our own import
 			PyDict_SetItemString(d, "__import__", PyCFunction_New(meth_import, NULL));
 			//g_security = level;
+			
+			// Overiding file dosnt stop it being accessed if your sneaky
+			//    f =  [ t for t in (1).__class__.__mro__[-1].__subclasses__() if t.__name__ == 'file'][0]('/some_file.txt', 'w')
+			//    f.write('...')
+			// so overwrite the file types functions. be very careful here still, since python uses python.
+			// ps - python devs frown deeply upon this.
+	
+			/* this could mess up pythons internals, if we are serious about sandboxing
+			 * issues like the one above need to be solved, possibly modify __subclasses__ is safer? */
+#if 0
+			PyFile_Type.tp_init = file_init;
+			PyFile_Type.tp_new = file_new;
+#endif
 		//}
 		break;
 	/*
diff --git a/source/gameengine/Ketsji/KX_RadarSensor.cpp b/source/gameengine/Ketsji/KX_RadarSensor.cpp
index d371626b597..9a75e58c8ca 100644
--- a/source/gameengine/Ketsji/KX_RadarSensor.cpp
+++ b/source/gameengine/Ketsji/KX_RadarSensor.cpp
@@ -234,7 +234,7 @@ PyObject* KX_RadarSensor::_getattr(const STR_String& attr) {
 }
 
 /* getConeOrigin */
-char KX_RadarSensor::GetConeOrigin_doc[] = 
+const char KX_RadarSensor::GetConeOrigin_doc[] = 
 "getConeOrigin()\n"
 "\tReturns the origin of the cone with which to test. The origin\n"
 "\tis in the middle of the cone.";
@@ -251,7 +251,7 @@ PyObject* KX_RadarSensor::PyGetConeOrigin(PyObject* self,
 }
 
 /* getConeOrigin */
-char KX_RadarSensor::GetConeTarget_doc[] = 
+const char KX_RadarSensor::GetConeTarget_doc[] = 
 "getConeTarget()\n"
 "\tReturns the center of the bottom face of the cone with which to test.\n";
 PyObject* KX_RadarSensor::PyGetConeTarget(PyObject* self, 
@@ -267,7 +267,7 @@ PyObject* KX_RadarSensor::PyGetConeTarget(PyObject* self,
 }
 
 /* getConeOrigin */
-char KX_RadarSensor::GetConeHeight_doc[] = 
+const char KX_RadarSensor::GetConeHeight_doc[] = 
 "getConeHeight()\n"
 "\tReturns the height of the cone with which to test.\n";
 PyObject* KX_RadarSensor::PyGetConeHeight(PyObject* self, 
diff --git a/source/gameengine/Ketsji/KX_RaySensor.cpp b/source/gameengine/Ketsji/KX_RaySensor.cpp
index 8dc22fe13c1..64897bd62ba 100644
--- a/source/gameengine/Ketsji/KX_RaySensor.cpp
+++ b/source/gameengine/Ketsji/KX_RaySensor.cpp
@@ -342,7 +342,7 @@ PyMethodDef KX_RaySensor::Methods[] = {
 	{NULL,NULL} //Sentinel
 };
 
-char KX_RaySensor::GetHitObject_doc[] = 
+const char KX_RaySensor::GetHitObject_doc[] = 
 "getHitObject()\n"
 "\tReturns the name of the object that was hit by this ray.\n";
 PyObject* KX_RaySensor::PyGetHitObject(PyObject* self, 
@@ -357,7 +357,7 @@ PyObject* KX_RaySensor::PyGetHitObject(PyObject* self,
 }
 
 
-char KX_RaySensor::GetHitPosition_doc[] = 
+const char KX_RaySensor::GetHitPosition_doc[] = 
 "getHitPosition()\n"
 "\tReturns the position (in worldcoordinates) where the object was hit by this ray.\n";
 PyObject* KX_RaySensor::PyGetHitPosition(PyObject* self, 
@@ -377,7 +377,7 @@ PyObject* KX_RaySensor::PyGetHitPosition(PyObject* self,
 
 }
 
-char KX_RaySensor::GetRayDirection_doc[] = 
+const char KX_RaySensor::GetRayDirection_doc[] = 
 "getRayDirection()\n"
 "\tReturns the direction from the ray (in worldcoordinates) .\n";
 PyObject* KX_RaySensor::PyGetRayDirection(PyObject* self, 
@@ -397,7 +397,7 @@ PyObject* KX_RaySensor::PyGetRayDirection(PyObject* self,
 
 }
 
-char KX_RaySensor::GetHitNormal_doc[] = 
+const char KX_RaySensor::GetHitNormal_doc[] = 
 "getHitNormal()\n"
 "\tReturns the normal (in worldcoordinates) of the object at the location where the object was hit by this ray.\n";
 PyObject* KX_RaySensor::PyGetHitNormal(PyObject* self, 
diff --git a/source/gameengine/Ketsji/KX_SCA_AddObjectActuator.cpp b/source/gameengine/Ketsji/KX_SCA_AddObjectActuator.cpp
index c4c190e9fa1..ba4a23eb427 100644
--- a/source/gameengine/Ketsji/KX_SCA_AddObjectActuator.cpp
+++ b/source/gameengine/Ketsji/KX_SCA_AddObjectActuator.cpp
@@ -209,7 +209,7 @@ PyObject* KX_SCA_AddObjectActuator::_getattr(const STR_String& attr)
 }
 
 /* 1. setObject */
-char KX_SCA_AddObjectActuator::SetObject_doc[] = 
+const char KX_SCA_AddObjectActuator::SetObject_doc[] = 
 "setObject(object)\n"
 "\t- object: KX_GameObject, string or None\n"
 "\tSets the object that will be added. There has to be an object\n"
@@ -234,7 +234,7 @@ PyObject* KX_SCA_AddObjectActuator::PySetObject(PyObject* self, PyObject* value)
 
 
 /* 2. setTime */
-char KX_SCA_AddObjectActuator::SetTime_doc[] = 
+const char KX_SCA_AddObjectActuator::SetTime_doc[] = 
 "setTime(duration)\n"
 "\t- duration: integer\n"
 "\tSets the lifetime of the object that will be added, in frames. \n"
@@ -258,7 +258,7 @@ PyObject* KX_SCA_AddObjectActuator::PySetTime(PyObject* self, PyObject* value)
 
 
 /* 3. getTime */
-char KX_SCA_AddObjectActuator::GetTime_doc[] = 
+const char KX_SCA_AddObjectActuator::GetTime_doc[] = 
 "GetTime()\n"
 "\tReturns the lifetime of the object that will be added.\n";
 
@@ -270,7 +270,7 @@ PyObject* KX_SCA_AddObjectActuator::PyGetTime(PyObject* self)
 
 
 /* 4. getObject */
-char KX_SCA_AddObjectActuator::GetObject_doc[] = 
+const char KX_SCA_AddObjectActuator::GetObject_doc[] = 
 "getObject(name_only = 1)\n"
 "name_only - optional arg, when true will return the KX_GameObject rather then its name\n"
 "\tReturns the name of the object that will be added.\n";
@@ -292,7 +292,7 @@ PyObject* KX_SCA_AddObjectActuator::PyGetObject(PyObject* self, PyObject* args)
 
 
 /* 5. getLinearVelocity */
-char KX_SCA_AddObjectActuator::GetLinearVelocity_doc[] = 
+const char KX_SCA_AddObjectActuator::GetLinearVelocity_doc[] = 
 "GetLinearVelocity()\n"
 "\tReturns the linear velocity that will be assigned to \n"
 "\tthe created object.\n";
@@ -311,7 +311,7 @@ PyObject* KX_SCA_AddObjectActuator::PyGetLinearVelocity(PyObject* self)
 
 
 /* 6. setLinearVelocity                                                 */
-char KX_SCA_AddObjectActuator::SetLinearVelocity_doc[] = 
+const char KX_SCA_AddObjectActuator::SetLinearVelocity_doc[] = 
 "setLinearVelocity(vx, vy, vz)\n"
 "\t- vx: float\n"
 "\t- vy: float\n"
@@ -331,7 +331,7 @@ PyObject* KX_SCA_AddObjectActuator::PySetLinearVelocity(PyObject* self, PyObject
 }
 
 /* 7. getAngularVelocity */
-char KX_SCA_AddObjectActuator::GetAngularVelocity_doc[] = 
+const char KX_SCA_AddObjectActuator::GetAngularVelocity_doc[] = 
 "GetAngularVelocity()\n"
 "\tReturns the angular velocity that will be assigned to \n"
 "\tthe created object.\n";
@@ -350,7 +350,7 @@ PyObject* KX_SCA_AddObjectActuator::PyGetAngularVelocity(PyObject* self)
 
 
 /* 8. setAngularVelocity                                                 */
-char KX_SCA_AddObjectActuator::SetAngularVelocity_doc[] = 
+const char KX_SCA_AddObjectActuator::SetAngularVelocity_doc[] = 
 "setAngularVelocity(vx, vy, vz)\n"
 "\t- vx: float\n"
 "\t- vy: float\n"
@@ -406,7 +406,7 @@ PyObject* KX_SCA_AddObjectActuator::PyInstantAddObject(PyObject* self)
 
 
 /* 7. GetLastCreatedObject                                                */
-char KX_SCA_AddObjectActuator::GetLastCreatedObject_doc[] = 
+const char KX_SCA_AddObjectActuator::GetLastCreatedObject_doc[] = 
 "getLastCreatedObject()\n"
 "\tReturn the last created object. \n";
 
diff --git a/source/gameengine/Ketsji/KX_SCA_ReplaceMeshActuator.cpp b/source/gameengine/Ketsji/KX_SCA_ReplaceMeshActuator.cpp
index e1f11732085..a5cd3f85f85 100644
--- a/source/gameengine/Ketsji/KX_SCA_ReplaceMeshActuator.cpp
+++ b/source/gameengine/Ketsji/KX_SCA_ReplaceMeshActuator.cpp
@@ -99,7 +99,7 @@ PyObject* KX_SCA_ReplaceMeshActuator::_getattr(const STR_String& attr)
 
 
 /* 1. setMesh */
-char KX_SCA_ReplaceMeshActuator::SetMesh_doc[] = 
+const char KX_SCA_ReplaceMeshActuator::SetMesh_doc[] = 
 	"setMesh(name)\n"
 	"\t- name: string or None\n"
 	"\tSet the mesh that will be substituted for the current one.\n";
diff --git a/source/gameengine/Ketsji/KX_Scene.cpp b/source/gameengine/Ketsji/KX_Scene.cpp
index 72875bbc039..6eeb732c1e3 100644
--- a/source/gameengine/Ketsji/KX_Scene.cpp
+++ b/source/gameengine/Ketsji/KX_Scene.cpp
@@ -694,17 +694,6 @@ void KX_Scene::DupliGroupRecurse(CValue* obj, int level)
 			newscale*(groupobj->NodeGetWorldOrientation() * gameobj->NodeGetWorldPosition());
 		replica->NodeSetLocalPosition(newpos);
 
-		if (replica->GetPhysicsController())
-		{
-			// not required, already done in NodeSetLocalOrientation..
-			//replica->GetPhysicsController()->setPosition(newpos);
-			//replica->GetPhysicsController()->setOrientation(newori.getRotation());
-			// Scaling has been set relatively hereabove, this does not 
-			// set the scaling of the controller. I don't know why it's just the
-			// relative scale and not the full scale that has to be put here...
-			replica->GetPhysicsController()->setScaling(newscale);
-		}
-
 		replica->GetSGNode()->UpdateWorldData(0);
 		replica->GetSGNode()->SetBBox(gameobj->GetSGNode()->BBox());
 		replica->GetSGNode()->SetRadius(gameobj->GetSGNode()->Radius());
@@ -829,18 +818,6 @@ SCA_IObject* KX_Scene::AddReplicaObject(class CValue* originalobject,
 	// set the replica's relative scale with the rootnode's scale
 	replica->NodeSetRelativeScale(newscale);
 
-	if (replica->GetPhysicsController())
-	{
-		// not needed, already done in NodeSetLocalPosition()
-		//replica->GetPhysicsController()->setPosition(newpos);
-		//replica->GetPhysicsController()->setOrientation(newori.getRotation());
-		replica->GetPhysicsController()->setScaling(newscale);
-	}
-
-	// here we want to set the relative scale: the rootnode's scale will override all other
-	// scalings, so lets better prepare for it
-
-
 	replica->GetSGNode()->UpdateWorldData(0);
 	replica->GetSGNode()->SetBBox(originalobj->GetSGNode()->BBox());
 	replica->GetSGNode()->SetRadius(originalobj->GetSGNode()->Radius());
@@ -1000,10 +977,10 @@ void KX_Scene::ReplaceMesh(class CValue* obj,void* meshobj)
 	{
 		BL_DeformableGameObject* newobj = static_cast<BL_DeformableGameObject*>( gameobj );
 		
-		if (newobj->m_pDeformer)
+		if (newobj->GetDeformer())
 		{
-			delete newobj->m_pDeformer;
-			newobj->m_pDeformer = NULL;
+			delete newobj->GetDeformer();
+			newobj->SetDeformer(NULL);
 		}
 
 		if (mesh->IsDeformed())
@@ -1053,7 +1030,7 @@ void KX_Scene::ReplaceMesh(class CValue* obj,void* meshobj)
 						NULL
 					);
 				}
-				newobj->m_pDeformer = shapeDeformer;
+				newobj->SetDeformer( shapeDeformer);
 			}
 			else if (bHasArmature) 
 			{
@@ -1065,14 +1042,14 @@ void KX_Scene::ReplaceMesh(class CValue* obj,void* meshobj)
 					static_cast<BL_ArmatureObject*>( parentobj )
 				);
 				releaseParent= false;
-				newobj->m_pDeformer = skinDeformer;
+				newobj->SetDeformer(skinDeformer);
 			}
 			else if (bHasDvert)
 			{
 				BL_MeshDeformer* meshdeformer = new BL_MeshDeformer(
 					newobj, oldblendobj, static_cast<BL_SkinMeshObject*>(mesh)
 				);
-				newobj->m_pDeformer = meshdeformer;
+				newobj->SetDeformer(meshdeformer);
 			}
 
 			// release parent reference if its not being used 
diff --git a/source/gameengine/Ketsji/KX_SceneActuator.cpp b/source/gameengine/Ketsji/KX_SceneActuator.cpp
index d6164dc812a..7d0181b162f 100644
--- a/source/gameengine/Ketsji/KX_SceneActuator.cpp
+++ b/source/gameengine/Ketsji/KX_SceneActuator.cpp
@@ -278,7 +278,7 @@ PyObject* KX_SceneActuator::_getattr(const STR_String& attr)
 
 
 /* 2. setUseRestart--------------------------------------------------------- */
-char KX_SceneActuator::SetUseRestart_doc[] = 
+const char KX_SceneActuator::SetUseRestart_doc[] = 
 "setUseRestart(flag)\n"
 "\t- flag: 0 or 1.\n"
 "\tSet flag to 1 to restart the scene.\n" ;
@@ -301,7 +301,7 @@ PyObject* KX_SceneActuator::PySetUseRestart(PyObject* self,
 
 
 /* 3. getUseRestart:                                                         */
-char KX_SceneActuator::GetUseRestart_doc[] = 
+const char KX_SceneActuator::GetUseRestart_doc[] = 
 "getUseRestart()\n"
 "\tReturn whether the scene will be restarted.\n" ;
 PyObject* KX_SceneActuator::PyGetUseRestart(PyObject* self, 
@@ -314,7 +314,7 @@ PyObject* KX_SceneActuator::PyGetUseRestart(PyObject* self,
 
 
 /* 4. set scene------------------------------------------------------------- */
-char KX_SceneActuator::SetScene_doc[] = 
+const char KX_SceneActuator::SetScene_doc[] = 
 "setScene(scene)\n"
 "\t- scene: string\n"
 "\tSet the name of scene the actuator will switch to.\n" ;
@@ -339,7 +339,7 @@ PyObject* KX_SceneActuator::PySetScene(PyObject* self,
 
 
 /* 5. getScene:                                                              */
-char KX_SceneActuator::GetScene_doc[] = 
+const char KX_SceneActuator::GetScene_doc[] = 
 "getScene()\n"
 "\tReturn the name of the scene the actuator wants to switch to.\n" ;
 PyObject* KX_SceneActuator::PyGetScene(PyObject* self, 
@@ -352,7 +352,7 @@ PyObject* KX_SceneActuator::PyGetScene(PyObject* self,
 
 
 /* 6. set camera------------------------------------------------------------ */
-char KX_SceneActuator::SetCamera_doc[] = 
+const char KX_SceneActuator::SetCamera_doc[] = 
 "setCamera(camera)\n"
 "\t- camera: string\n"
 "\tSet the camera to switch to.\n" ;
@@ -394,7 +394,7 @@ PyObject* KX_SceneActuator::PySetCamera(PyObject* self,
 
 
 /* 7. getCamera:                                                             */
-char KX_SceneActuator::GetCamera_doc[] = 
+const char KX_SceneActuator::GetCamera_doc[] = 
 "getCamera()\n"
 "\tReturn the name of the camera to switch to.\n" ;
 PyObject* KX_SceneActuator::PyGetCamera(PyObject* self, 
diff --git a/source/gameengine/Ketsji/KX_StateActuator.cpp b/source/gameengine/Ketsji/KX_StateActuator.cpp
index 95a79f0c480..be874c97b3c 100644
--- a/source/gameengine/Ketsji/KX_StateActuator.cpp
+++ b/source/gameengine/Ketsji/KX_StateActuator.cpp
@@ -157,7 +157,7 @@ KX_StateActuator::_getattr(
 
 
 /* set operation ---------------------------------------------------------- */
-char 
+const char 
 KX_StateActuator::SetOperation_doc[] = 
 "setOperation(op)\n"
 "\t - op : bit operation (0=Copy, 1=Set, 2=Clear, 3=Negate)"
@@ -180,7 +180,7 @@ KX_StateActuator::PySetOperation(PyObject* self,
 }
 
 /* set mask ---------------------------------------------------------- */
-char 
+const char 
 KX_StateActuator::SetMask_doc[] = 
 "setMask(mask)\n"
 "\t - mask : bits that will be modified"
diff --git a/source/gameengine/Ketsji/KX_TouchSensor.cpp b/source/gameengine/Ketsji/KX_TouchSensor.cpp
index 60e1d87d318..ad0b7428a24 100644
--- a/source/gameengine/Ketsji/KX_TouchSensor.cpp
+++ b/source/gameengine/Ketsji/KX_TouchSensor.cpp
@@ -257,7 +257,7 @@ PyObject* KX_TouchSensor::_getattr(const STR_String& attr) {
 /* Python API */
 
 /* 1. setProperty */
-char KX_TouchSensor::SetProperty_doc[] = 
+const char KX_TouchSensor::SetProperty_doc[] = 
 "setProperty(name)\n"
 "\t- name: string\n"
 "\tSet the property or material to collide with. Use\n"
@@ -283,7 +283,7 @@ PyObject* KX_TouchSensor::PySetProperty(PyObject* self,
 	Py_Return;
 }
 /* 2. getProperty */
-char KX_TouchSensor::GetProperty_doc[] = 
+const char KX_TouchSensor::GetProperty_doc[] = 
 "getProperty(name)\n"
 "\tReturns the property or material to collide with. Use\n"
 "\tgetTouchMaterial() to find out whether this sensor\n"
@@ -294,7 +294,7 @@ PyObject*  KX_TouchSensor::PyGetProperty(PyObject* self,
 	return PyString_FromString(m_touchedpropname);
 }
 
-char KX_TouchSensor::GetHitObject_doc[] = 
+const char KX_TouchSensor::GetHitObject_doc[] = 
 "getHitObject()\n"
 ;
 PyObject* KX_TouchSensor::PyGetHitObject(PyObject* self, 
@@ -310,7 +310,7 @@ PyObject* KX_TouchSensor::PyGetHitObject(PyObject* self,
 	Py_Return;
 }
 
-char KX_TouchSensor::GetHitObjectList_doc[] = 
+const char KX_TouchSensor::GetHitObjectList_doc[] = 
 "getHitObjectList()\n"
 "\tReturn a list of the objects this object collided with,\n"
 "\tbut only those matching the property/material condition.\n";
@@ -364,7 +364,7 @@ PyObject* KX_TouchSensor::PyGetHitObjectList(PyObject* self,
 }
 
 /* 5. getTouchMaterial */
-char KX_TouchSensor::GetTouchMaterial_doc[] = 
+const char KX_TouchSensor::GetTouchMaterial_doc[] = 
 "getTouchMaterial()\n"
 "\tReturns KX_TRUE if this sensor looks for a specific material,\n"
 "\tKX_FALSE if it looks for a specific property.\n" ;
@@ -376,7 +376,7 @@ PyObject* KX_TouchSensor::PyGetTouchMaterial(PyObject* self,
 }
 
 /* 6. setTouchMaterial */
-char KX_TouchSensor::SetTouchMaterial_doc[] = 
+const char KX_TouchSensor::SetTouchMaterial_doc[] = 
 "setTouchMaterial(flag)\n"
 "\t- flag: KX_TRUE or KX_FALSE.\n"
 "\tSet flag to KX_TRUE to switch on positive pulse mode,\n"
diff --git a/source/gameengine/Ketsji/KX_TrackToActuator.cpp b/source/gameengine/Ketsji/KX_TrackToActuator.cpp
index 8b09cd4e953..42f11adf004 100644
--- a/source/gameengine/Ketsji/KX_TrackToActuator.cpp
+++ b/source/gameengine/Ketsji/KX_TrackToActuator.cpp
@@ -475,7 +475,7 @@ PyObject* KX_TrackToActuator::_getattr(const STR_String& attr)
 
 
 /* 1. setObject */
-char KX_TrackToActuator::SetObject_doc[] = 
+const char KX_TrackToActuator::SetObject_doc[] = 
 "setObject(object)\n"
 "\t- object: KX_GameObject, string or None\n"
 "\tSet the object to track with the parent of this actuator.\n";
@@ -499,7 +499,7 @@ PyObject* KX_TrackToActuator::PySetObject(PyObject* self, PyObject* value)
 
 
 /* 2. getObject */
-char KX_TrackToActuator::GetObject_doc[] = 
+const char KX_TrackToActuator::GetObject_doc[] = 
 "getObject(name_only = 1)\n"
 "name_only - optional arg, when true will return the KX_GameObject rather then its name\n"
 "\tReturns the object to track with the parent of this actuator\n";
@@ -521,7 +521,7 @@ PyObject* KX_TrackToActuator::PyGetObject(PyObject* self, PyObject* args)
 
 
 /* 3. setTime */
-char KX_TrackToActuator::SetTime_doc[] = 
+const char KX_TrackToActuator::SetTime_doc[] = 
 "setTime(time)\n"
 "\t- time: integer\n"
 "\tSet the time in frames with which to delay the tracking motion.\n";
@@ -542,7 +542,7 @@ PyObject* KX_TrackToActuator::PySetTime(PyObject* self, PyObject* args, PyObject
 
 
 /* 4.getTime */
-char KX_TrackToActuator::GetTime_doc[] = 
+const char KX_TrackToActuator::GetTime_doc[] = 
 "getTime()\n"
 "\t- time: integer\n"
 "\tReturn the time in frames with which the tracking motion is delayed.\n";
@@ -554,7 +554,7 @@ PyObject* KX_TrackToActuator::PyGetTime(PyObject* self, PyObject* args, PyObject
 
 
 /* 5. getUse3D */
-char KX_TrackToActuator::GetUse3D_doc[] = 
+const char KX_TrackToActuator::GetUse3D_doc[] = 
 "getUse3D()\n"
 "\tReturns 1 if the motion is allowed to extend in the z-direction.\n";
 PyObject* KX_TrackToActuator::PyGetUse3D(PyObject* self, PyObject* args, PyObject* kwds)
@@ -565,7 +565,7 @@ PyObject* KX_TrackToActuator::PyGetUse3D(PyObject* self, PyObject* args, PyObjec
 
 
 /* 6. setUse3D */
-char KX_TrackToActuator::SetUse3D_doc[] = 
+const char KX_TrackToActuator::SetUse3D_doc[] = 
 "setUse3D(value)\n"
 "\t- value: 0 or 1\n"
 "\tSet to 1 to allow the tracking motion to extend in the z-direction,\n"
diff --git a/source/gameengine/Ketsji/KX_VisibilityActuator.cpp b/source/gameengine/Ketsji/KX_VisibilityActuator.cpp
index e60a8d7c099..7fe9d81e2e1 100644
--- a/source/gameengine/Ketsji/KX_VisibilityActuator.cpp
+++ b/source/gameengine/Ketsji/KX_VisibilityActuator.cpp
@@ -137,7 +137,7 @@ KX_VisibilityActuator::_getattr(
 
 
 /* set visibility ---------------------------------------------------------- */
-char 
+const char 
 KX_VisibilityActuator::SetVisible_doc[] = 
 "setVisible(visible?)\n"
 "\t - visible? : Make the object visible? (KX_TRUE, KX_FALSE)"
diff --git a/source/gameengine/Physics/Bullet/CcdPhysicsController.cpp b/source/gameengine/Physics/Bullet/CcdPhysicsController.cpp
index b1b97b5370f..f17cfb79e92 100644
--- a/source/gameengine/Physics/Bullet/CcdPhysicsController.cpp
+++ b/source/gameengine/Physics/Bullet/CcdPhysicsController.cpp
@@ -20,8 +20,14 @@ subject to the following restrictions:
 #include "CcdPhysicsEnvironment.h"
 #include "RAS_MeshObject.h"
 #include "BulletSoftBody/btSoftBody.h"
+#include "BulletSoftBody//btSoftBodyInternals.h"
+#include "BulletSoftBody/btSoftBodyHelpers.h"
+#include "LinearMath/btConvexHull.h"
+#include "BulletCollision/Gimpact/btGImpactShape.h"
 
 
+#include "BulletSoftBody/btSoftRigidDynamicsWorld.h"
+
 class BP_Proxy;
 
 ///todo: fill all the empty CcdPhysicsController methods, hook them up to the btRigidBody class
@@ -42,10 +48,13 @@ btVector3 startVel(0,0,0);//-10000);
 CcdPhysicsController::CcdPhysicsController (const CcdConstructionInfo& ci)
 :m_cci(ci)
 {
+	m_prototypeTransformInitialized = false;
+	m_softbodyMappingDone = false;
 	m_collisionDelay = 0;
 	m_newClientInfo = 0;
 	m_registerCount = 0;
-		
+	m_softBodyTransformInitialized = false;
+
 	// copy pointers locally to allow smart release
 	m_MotionState = ci.m_MotionState;
 	m_collisionShape = ci.m_collisionShape;
@@ -133,25 +142,274 @@ btSoftBody* CcdPhysicsController::GetSoftBody()
 	return btSoftBody::upcast(m_object);
 }
 
+#include "BulletSoftBody/btSoftBodyHelpers.h"
+
+
 
 void CcdPhysicsController::CreateRigidbody()
 {
 
-	btTransform trans = GetTransformFromMotionState(m_MotionState);
+	//btTransform trans = GetTransformFromMotionState(m_MotionState);
 	m_bulletMotionState = new BlenderBulletMotionState(m_MotionState);
 
 	///either create a btCollisionObject, btRigidBody or btSoftBody
 
 	//create a collision object
-	if (0)//m_cci.m_mass==0.f)
+
+	int shapeType = m_cci.m_collisionShape ? m_cci.m_collisionShape->getShapeType() : 0;
+
+	//disable soft body until first sneak preview is ready
+	if (m_cci.m_bSoft && m_cci.m_collisionShape && 
+		(shapeType == CONVEX_HULL_SHAPE_PROXYTYPE)|
+		(shapeType == TRIANGLE_MESH_SHAPE_PROXYTYPE) |
+		(shapeType == SCALED_TRIANGLE_MESH_SHAPE_PROXYTYPE))
 	{
 		btRigidBody::btRigidBodyConstructionInfo rbci(m_cci.m_mass,m_bulletMotionState,m_collisionShape,m_cci.m_localInertiaTensor * m_cci.m_inertiaFactor);
 		rbci.m_linearDamping = m_cci.m_linearDamping;
 		rbci.m_angularDamping = m_cci.m_angularDamping;
 		rbci.m_friction = m_cci.m_friction;
 		rbci.m_restitution = m_cci.m_restitution;
-		m_object = new btCollisionObject();
-		m_object->setCollisionShape(rbci.m_collisionShape);
+
+		
+		int nodecount = 0;
+		
+		int numtriangles = 1;
+		
+		btVector3 p(0,0,0);// = getOrigin();
+		btScalar h = 1.f;
+		
+		btSoftRigidDynamicsWorld* softDynaWorld = (btSoftRigidDynamicsWorld*)m_cci.m_physicsEnv->getDynamicsWorld();
+
+		PHY__Vector3	grav;
+		grav[0] = softDynaWorld->getGravity().getX();
+		grav[1] = softDynaWorld->getGravity().getY();
+		grav[2] = softDynaWorld->getGravity().getZ();
+		softDynaWorld->getWorldInfo().m_gravity.setValue(grav[0],grav[1],grav[2]); //??
+
+	
+		//btSoftBody*	psb=btSoftBodyHelpers::CreateRope(sbi,	btVector3(-10,0,i*0.25),btVector3(10,0,i*0.25),	16,1+2);
+
+		btSoftBody* psb  = 0;
+
+		if (m_cci.m_collisionShape->getShapeType() == CONVEX_HULL_SHAPE_PROXYTYPE)
+		{
+			btConvexHullShape* convexHull = (btConvexHullShape* )m_cci.m_collisionShape;
+
+			//psb = btSoftBodyHelpers::CreateFromConvexHull(sbi,&transformedVertices[0],convexHull->getNumPoints());
+
+			{
+				int nvertices = convexHull->getNumPoints();
+				const btVector3* vertices = convexHull->getPoints();
+				btSoftBodyWorldInfo& worldInfo = softDynaWorld->getWorldInfo();
+
+				HullDesc		hdsc(QF_TRIANGLES,nvertices,vertices);
+				HullResult		hres;
+				HullLibrary		hlib;/*??*/ 
+				hdsc.mMaxVertices=nvertices;
+				hlib.CreateConvexHull(hdsc,hres);
+				
+				psb=new btSoftBody(&worldInfo,(int)hres.mNumOutputVertices,
+					&hres.m_OutputVertices[0],0);
+				for(int i=0;i<(int)hres.mNumFaces;++i)
+				{
+					const int idx[]={	hres.m_Indices[i*3+0],
+						hres.m_Indices[i*3+1],
+						hres.m_Indices[i*3+2]};
+					if(idx[0]<idx[1]) psb->appendLink(	idx[0],idx[1]);
+					if(idx[1]<idx[2]) psb->appendLink(	idx[1],idx[2]);
+					if(idx[2]<idx[0]) psb->appendLink(	idx[2],idx[0]);
+					psb->appendFace(idx[0],idx[1],idx[2]);
+				}
+				
+				
+
+				hlib.ReleaseResult(hres);
+
+				
+			}
+
+
+
+
+
+
+		} else
+		{
+			
+			btSoftBodyWorldInfo& sbi= softDynaWorld->getWorldInfo();
+
+			if (m_cci.m_collisionShape->getShapeType() ==SCALED_TRIANGLE_MESH_SHAPE_PROXYTYPE)
+			{
+				btScaledBvhTriangleMeshShape* scaledtrimeshshape = (btScaledBvhTriangleMeshShape*) m_cci.m_collisionShape;
+				btBvhTriangleMeshShape* trimeshshape = scaledtrimeshshape->getChildShape();
+
+				///only deal with meshes that have 1 sub part/component, for now
+				if (trimeshshape->getMeshInterface()->getNumSubParts()==1)
+				{
+					unsigned char* vertexBase;
+					PHY_ScalarType vertexType;
+					int numverts;
+					int vertexstride;
+					unsigned char* indexbase;
+					int indexstride;
+					int numtris;
+					PHY_ScalarType indexType;
+					trimeshshape->getMeshInterface()->getLockedVertexIndexBase(&vertexBase,numverts,vertexType,vertexstride,&indexbase,indexstride,numtris,indexType);
+					
+					psb = btSoftBodyHelpers::CreateFromTriMesh(sbi,(const btScalar*)vertexBase,(const int*)indexbase,numtris);
+				}
+			} else
+			{
+				btBvhTriangleMeshShape* trimeshshape = (btBvhTriangleMeshShape*) m_cci.m_collisionShape;
+				///only deal with meshes that have 1 sub part/component, for now
+				if (trimeshshape->getMeshInterface()->getNumSubParts()==1)
+				{
+					unsigned char* vertexBase;
+					PHY_ScalarType vertexType;
+					int numverts;
+					int vertexstride;
+					unsigned char* indexbase;
+					int indexstride;
+					int numtris;
+					PHY_ScalarType indexType;
+					trimeshshape->getMeshInterface()->getLockedVertexIndexBase(&vertexBase,numverts,vertexType,vertexstride,&indexbase,indexstride,numtris,indexType);
+					
+					psb = btSoftBodyHelpers::CreateFromTriMesh(sbi,(const btScalar*)vertexBase,(const int*)indexbase,numtris);
+				}
+			
+
+				//psb = btSoftBodyHelpers::CreateFromTriMesh(sbi,&pts[0].getX(),triangles,numtriangles);
+			}
+
+		}
+
+	
+		
+		m_object = psb;
+
+		//psb->m_cfg.collisions	=	btSoftBody::fCollision::SDF_RS;//btSoftBody::fCollision::CL_SS+	btSoftBody::fCollision::CL_RS;
+		psb->m_cfg.collisions	=	btSoftBody::fCollision::SDF_RS + btSoftBody::fCollision::VF_SS;//CL_SS;
+		//psb->m_cfg.collisions	=	btSoftBody::fCollision::CL_SS + btSoftBody::fCollision::CL_RS;
+		
+		//btSoftBody::Material*	pm=psb->appendMaterial();
+		btSoftBody::Material*	pm=psb->m_materials[0];
+		
+		pm->m_kLST				=	m_cci.m_linearStiffness;
+		pm->m_kAST				=	m_cci.m_angularStiffness;
+		pm->m_kVST				=	m_cci.m_volumePreservation;
+		
+
+		
+		//pm->m_kAST = 0.01f;
+		//pm->m_kVST = 0.001f;
+		psb->generateBendingConstraints(2,pm);
+		psb->m_cfg.piterations = 4;
+		psb->m_cfg.viterations = 4;
+		psb->m_cfg.diterations = 4;
+		psb->m_cfg.citerations = 4;
+		if (m_cci.m_gamesoftFlag & 2)//OB_SB_GOAL)
+		{
+			psb->setPose(false,true);//
+		} else
+		{
+			psb->setPose(true,false);
+		}
+
+		psb->m_cfg.kDF				=	0.5;
+		//psb->m_cfg.kMT				=	0.05;
+		psb->m_cfg.piterations		=	5;
+		
+		psb->m_cfg.piterations		=	5;
+		//psb->m_cfg.kVC				=	20;
+
+		psb->randomizeConstraints();
+
+/*
+		psb->m_cfg.kDF = 0.1f;//1.f;
+		psb->m_cfg.kDP		=	0.0001;
+		//psb->m_cfg.kDP		=	0.005;
+		psb->m_cfg.kCHR		=	0.1;
+		//psb->m_cfg.kVCF = 0.1f;
+		psb->m_cfg.kVCF = 0.0001f;
+		//psb->m_cfg.kAHR = 0.1f;
+		psb->m_cfg.kAHR = 0.0001f;
+		psb->m_cfg.kMT = 0.1f;
+		//psb->m_cfg.kDF=1;
+		*/
+
+//		psb->activate();
+//		psb->setActivationState(1);
+//		psb->setDeactivationTime(1.f);
+		
+		//psb->m_materials[0]->m_kLST	=	0.1+(i/(btScalar)(n-1))*0.9;
+		psb->setTotalMass(m_cci.m_mass);
+		psb->generateClusters(64);		
+		psb->setCollisionFlags(0);
+
+
+
+
+
+			///create a mapping between graphics mesh vertices and soft body vertices
+		{
+			RAS_MeshObject* rasMesh= GetShapeInfo()->GetMesh();
+
+			if (rasMesh && !m_softbodyMappingDone)
+			{
+				
+				//printf("apply\n");
+				RAS_MeshSlot::iterator it;
+				RAS_MeshMaterial *mmat;
+				RAS_MeshSlot *slot;
+				size_t i;
+
+				//for each material
+				for (int m=0;m<rasMesh->NumMaterials();m++)
+				{
+					// The vertex cache can only be updated for this deformer:
+					// Duplicated objects with more than one ploymaterial (=multiple mesh slot per object)
+					// share the same mesh (=the same cache). As the rendering is done per polymaterial
+					// cycling through the objects, the entire mesh cache cannot be updated in one shot.
+					mmat = rasMesh->GetMeshMaterial(m);
+
+					slot = mmat->m_baseslot;
+					for(slot->begin(it); !slot->end(it); slot->next(it))
+					{
+						int index = 0;
+						for(i=it.startvertex; i<it.endvertex; i++,index++) 
+						{
+							RAS_TexVert* vertex = &it.vertex[i];
+							
+
+							//search closest index, and store it in vertex
+							vertex->setSoftBodyIndex(0);
+							btScalar maxDistSqr = 1e30;
+							btSoftBody::tNodeArray&   nodes(psb->m_nodes);
+							btVector3 xyz = btVector3(vertex->getXYZ()[0],vertex->getXYZ()[1],vertex->getXYZ()[2]);
+							for (int n=0;n<nodes.size();n++)
+							{
+								btScalar distSqr = (nodes[n].m_x - xyz).length2();
+								if (distSqr<maxDistSqr)
+								{
+									maxDistSqr = distSqr;
+									
+									vertex->setSoftBodyIndex(n);
+								}
+							}
+						}
+					}
+				}
+			}
+		}
+		
+		m_softbodyMappingDone = true;
+
+
+
+
+
+
+//		m_object->setCollisionShape(rbci.m_collisionShape);
 		btTransform startTrans;
 
 		if (rbci.m_motionState)
@@ -161,8 +419,24 @@ void CcdPhysicsController::CreateRigidbody()
 		{
 			startTrans = rbci.m_startWorldTransform;
 		}
-		m_object->setWorldTransform(startTrans);
-		m_object->setInterpolationWorldTransform(startTrans);
+		//startTrans.setIdentity();
+
+		//m_object->setWorldTransform(startTrans);
+		//m_object->setInterpolationWorldTransform(startTrans);
+		m_MotionState->setWorldPosition(startTrans.getOrigin().getX(),startTrans.getOrigin().getY(),startTrans.getOrigin().getZ());
+		m_MotionState->setWorldOrientation(0,0,0,1);
+
+		if (!m_prototypeTransformInitialized)
+		{
+			m_prototypeTransformInitialized = true;
+			m_softBodyTransformInitialized = true;
+			GetSoftBody()->transform(startTrans);
+		}
+
+//		btVector3 wp = m_softBody->getWorldTransform().getOrigin();
+//		MT_Point3 center(wp.getX(),wp.getY(),wp.getZ());
+//		m_gameobj->NodeSetWorldPosition(center);
+
 
 	} else
 	{
@@ -257,10 +531,22 @@ bool		CcdPhysicsController::SynchronizeMotionStates(float time)
 {
 	//sync non-static to motionstate, and static from motionstate (todo: add kinematic etc.)
 
+	btSoftBody* sb = GetSoftBody();
+	if (sb)
+	{
+		btVector3 aabbMin,aabbMax;
+		sb->getAabb(aabbMin,aabbMax);
+		btVector3 worldPos  = (aabbMax+aabbMin)*0.5f;
+		m_MotionState->setWorldPosition(worldPos[0],worldPos[1],worldPos[2]);
+		m_MotionState->calculateWorldTransformations();
+		return true;
+	}
+
 	btRigidBody* body = GetRigidBody();
 
 	if (body && !body->isStaticObject())
 	{
+
 		const btVector3& worldPos = body->getCenterOfMassPosition();
 		m_MotionState->setWorldPosition(worldPos[0],worldPos[1],worldPos[2]);
 		
@@ -311,6 +597,7 @@ void		CcdPhysicsController::WriteDynamicsToMotionState()
 		// controller replication
 void		CcdPhysicsController::PostProcessReplica(class PHY_IMotionState* motionstate,class PHY_IPhysicsController* parentctrl)
 {
+	m_softBodyTransformInitialized=false;
 	m_MotionState = motionstate;
 	m_registerCount = 0;
 	m_collisionShape = NULL;
@@ -391,7 +678,7 @@ void	CcdPhysicsController::SetCenterOfMassTransform(btTransform& xform)
 		//either collision object or soft body?
 		if (GetSoftBody())
 		{
-			//not yet
+
 		} else
 		{
 
@@ -500,6 +787,9 @@ void		CcdPhysicsController::setOrientation(float quatImag0,float quatImag1,float
 		SetCenterOfMassTransform(xform);
 		// not required
 		//m_bulletMotionState->setWorldTransform(xform);
+		
+		
+
 	}
 
 }
@@ -520,6 +810,15 @@ void CcdPhysicsController::setWorldOrientation(const btMatrix3x3& orn)
 		SetCenterOfMassTransform(xform);
 		// not required
 		//m_bulletMotionState->setWorldTransform(xform);
+		//only once!
+		if (!m_softBodyTransformInitialized && GetSoftBody())
+		{
+			m_softbodyStartTrans.setBasis(orn);
+			xform.setOrigin(m_softbodyStartTrans.getOrigin());
+			GetSoftBody()->transform(xform);
+			m_softBodyTransformInitialized = true;
+		}
+
 	}
 
 }
@@ -538,6 +837,8 @@ void		CcdPhysicsController::setPosition(float posX,float posY,float posZ)
 		btTransform xform  = m_object->getWorldTransform();
 		xform.setOrigin(btVector3(posX,posY,posZ));
 		SetCenterOfMassTransform(xform);
+		if (!m_softBodyTransformInitialized)
+			m_softbodyStartTrans.setOrigin(xform.getOrigin());
 		// not required
 		//m_bulletMotionState->setWorldTransform(xform);
 	}
@@ -617,15 +918,20 @@ void		CcdPhysicsController::ApplyForce(float forceX,float forceY,float forceZ,bo
 			m_object->setCollisionFlags(m_object->getCollisionFlags() | btCollisionObject::CF_KINEMATIC_OBJECT);
 		}
 
-		btRigidBody* body = GetRigidBody();
-		if (body)
 		{
-			btTransform xform = body->getCenterOfMassTransform();
+			btTransform xform = m_object->getWorldTransform();
+			
 			if (local)
 			{	
 				force	= xform.getBasis()*force;
 			}
-			body->applyCentralForce(force);
+			btRigidBody* body = GetRigidBody();
+			if (body)
+				body->applyCentralForce(force);
+			btSoftBody* soft = GetSoftBody();
+			if (soft)
+				soft->addForce(force);
+
 		}
 	}
 }
@@ -639,15 +945,16 @@ void		CcdPhysicsController::SetAngularVelocity(float ang_velX,float ang_velY,flo
 		{
 			m_object->setCollisionFlags(m_object->getCollisionFlags() | btCollisionObject::CF_KINEMATIC_OBJECT);
 		}
-		btRigidBody* body = GetRigidBody();
-		if (body)
 		{
-			btTransform xform = body->getCenterOfMassTransform();
+			btTransform xform = m_object->getWorldTransform();
 			if (local)
 			{
 				angvel	= xform.getBasis()*angvel;
 			}
-			body->setAngularVelocity(angvel);
+			btRigidBody* body = GetRigidBody();
+			if (body)
+				body->setAngularVelocity(angvel);
+
 		}
 	}
 
@@ -656,22 +963,32 @@ void		CcdPhysicsController::SetLinearVelocity(float lin_velX,float lin_velY,floa
 {
 
 	btVector3 linVel(lin_velX,lin_velY,lin_velZ);
-	if (m_object && linVel.length2() > (SIMD_EPSILON*SIMD_EPSILON))
+	if (m_object/* && linVel.length2() > (SIMD_EPSILON*SIMD_EPSILON)*/)
 	{
 		m_object->activate(true);
 		if (m_object->isStaticObject())
 		{
 			m_object->setCollisionFlags(m_object->getCollisionFlags() | btCollisionObject::CF_KINEMATIC_OBJECT);
 		}
-		btRigidBody* body = GetRigidBody();
-		if (body)
+		
+		btSoftBody* soft = GetSoftBody();
+		if (soft)
+		{
+			if (local)
+			{
+				linVel	= m_softbodyStartTrans.getBasis()*linVel;
+			}
+			soft->setVelocity(linVel);
+		} else
 		{
 			btTransform xform = m_object->getWorldTransform();
 			if (local)
 			{
 				linVel	= xform.getBasis()*linVel;
 			}
-			body->setLinearVelocity(linVel);
+			btRigidBody* body = GetRigidBody();
+			if (body)
+				body->setLinearVelocity(linVel);
 		}
 	}
 }
@@ -691,6 +1008,7 @@ void		CcdPhysicsController::applyImpulse(float attachX,float attachY,float attac
 		btRigidBody* body = GetRigidBody();
 		if (body)
 			body->applyImpulse(impulse,pos);
+			
 	}
 
 }
@@ -902,9 +1220,27 @@ void	DefaultMotionState::calculateWorldTransformations()
 }
 
 // Shape constructor
-bool CcdShapeConstructionInfo::SetMesh(RAS_MeshObject* meshobj, bool polytope)
+std::map<RAS_MeshObject*, CcdShapeConstructionInfo*> CcdShapeConstructionInfo::m_meshShapeMap;
+
+CcdShapeConstructionInfo* CcdShapeConstructionInfo::FindMesh(RAS_MeshObject* mesh, bool polytope)
+{
+	if (polytope)
+		// not yet supported
+		return NULL;
+
+	std::map<RAS_MeshObject*,CcdShapeConstructionInfo*>::const_iterator mit = m_meshShapeMap.find(mesh);
+	if (mit != m_meshShapeMap.end())
+		return mit->second;
+	return NULL;
+}
+
+bool CcdShapeConstructionInfo::SetMesh(RAS_MeshObject* meshobj, bool polytope,bool useGimpact)
 {
+	m_useGimpact = useGimpact;
+
 	// assume no shape information
+	// no support for dynamic change of shape yet
+	assert(m_meshObject == NULL);
 	m_shapeType = PHY_SHAPE_NONE;
 	m_vertexArray.clear();
 	m_polygonIndexArray.clear();
@@ -957,7 +1293,19 @@ bool CcdShapeConstructionInfo::SetMesh(RAS_MeshObject* meshobj, bool polytope)
 				{
 					const float* vtx = poly->GetVertex(i)->getXYZ();
 					btPoint3 point(vtx[0],vtx[1],vtx[2]);
-					m_vertexArray.push_back(point);
+					//avoid duplicates (could better directly use vertex offsets, rather than a vertex compare)
+					bool found = false;
+					for (int j=0;j<m_vertexArray.size();j++)
+					{
+						if (m_vertexArray[j]==point)
+						{
+							found = true;
+							break;
+						}
+					}
+					if (!found)
+						m_vertexArray.push_back(point);
+
 					numvalidpolys++;
 				}
 			} else
@@ -1006,6 +1354,11 @@ bool CcdShapeConstructionInfo::SetMesh(RAS_MeshObject* meshobj, bool polytope)
 		return false;
 	}
 	m_meshObject = meshobj;
+	if (!polytope)
+	{
+		// triangle shape can be shared, store the mesh object in the map
+		m_meshShapeMap.insert(std::pair<RAS_MeshObject*,CcdShapeConstructionInfo*>(meshobj,this));
+	}
 	return true;
 }
 
@@ -1050,32 +1403,54 @@ btCollisionShape* CcdShapeConstructionInfo::CreateBulletShape()
 		// 9 multiplications/additions and one function call for each triangle that passes the mid phase filtering
 		// One possible optimization is to use directly the btBvhTriangleMeshShape when the scale is 1,1,1
 		// and btScaledBvhTriangleMeshShape otherwise.
-		if (!m_unscaledShape)
+		if (m_useGimpact)
+		{
+				collisionMeshData = new btTriangleMesh();
+				
+
+				// m_vertexArray is necessarily a multiple of 3
+				for (std::vector<btPoint3>::iterator it=m_vertexArray.begin(); it != m_vertexArray.end(); )
+				{
+					collisionMeshData->addTriangle(*it++,*it++,*it++);
+				}
+				btGImpactMeshShape* gimpactShape =  new btGImpactMeshShape(collisionMeshData);
+
+				collisionShape = gimpactShape;
+				gimpactShape->updateBound();
+
+		} else
 		{
-			collisionMeshData = new btTriangleMesh();
-			// m_vertexArray is necessarily a multiple of 3
-			for (std::vector<btPoint3>::iterator it=m_vertexArray.begin(); it != m_vertexArray.end(); )
+			if (!m_unscaledShape)
 			{
-				collisionMeshData->addTriangle(*it++,*it++,*it++);
+				collisionMeshData = new btTriangleMesh(true,false);
+				collisionMeshData->m_weldingThreshold = m_weldingThreshold;
+
+				// m_vertexArray is necessarily a multiple of 3
+				for (std::vector<btPoint3>::iterator it=m_vertexArray.begin(); it != m_vertexArray.end(); )
+				{
+					collisionMeshData->addTriangle(*it++,*it++,*it++);
+				}
+				// this shape will be shared and not deleted until shapeInfo is deleted
+				m_unscaledShape = new btBvhTriangleMeshShape( collisionMeshData, true );
+				m_unscaledShape->recalcLocalAabb();
 			}
-			// this shape will be shared and not deleted until shapeInfo is deleted
-			m_unscaledShape = new btBvhTriangleMeshShape( collisionMeshData, true );
-			m_unscaledShape->recalcLocalAabb();
+			collisionShape = new btScaledBvhTriangleMeshShape(m_unscaledShape, btVector3(1.0f,1.0f,1.0f));
 		}
-		collisionShape = new btScaledBvhTriangleMeshShape(m_unscaledShape, btVector3(1.0f,1.0f,1.0f));
 		break;
 
 	case PHY_SHAPE_COMPOUND:
-		if (m_nextShape)
+		if (m_shapeArray.size() > 0)
 		{
 			compoundShape = new btCompoundShape();
-			for (nextShapeInfo=m_nextShape; nextShapeInfo; nextShapeInfo = nextShapeInfo->m_nextShape)
+			for (std::vector<CcdShapeConstructionInfo*>::iterator sit = m_shapeArray.begin();
+				 sit != m_shapeArray.end();
+				 sit++)
 			{
-				collisionShape = nextShapeInfo->CreateBulletShape();
+				collisionShape = (*sit)->CreateBulletShape();
 				if (collisionShape)
 				{
-					collisionShape->setLocalScaling(nextShapeInfo->m_childScale);
-					compoundShape->addChildShape(nextShapeInfo->m_childTrans, collisionShape);
+					collisionShape->setLocalScaling((*sit)->m_childScale);
+					compoundShape->addChildShape((*sit)->m_childTrans, collisionShape);
 				}
 			}
 			collisionShape = compoundShape;
@@ -1086,28 +1461,31 @@ btCollisionShape* CcdShapeConstructionInfo::CreateBulletShape()
 
 void CcdShapeConstructionInfo::AddShape(CcdShapeConstructionInfo* shapeInfo)
 {
-	CcdShapeConstructionInfo* nextShape = this;
-	while (nextShape->m_nextShape != NULL)
-		nextShape = nextShape->m_nextShape;
-	nextShape->m_nextShape = shapeInfo;
+	m_shapeArray.push_back(shapeInfo);
 }
 
 CcdShapeConstructionInfo::~CcdShapeConstructionInfo()
 {
-	CcdShapeConstructionInfo* childShape = m_nextShape;
-
-	while (childShape)
+	for (std::vector<CcdShapeConstructionInfo*>::iterator sit = m_shapeArray.begin();
+		 sit != m_shapeArray.end();
+		 sit++)
 	{
-		CcdShapeConstructionInfo* nextShape = childShape->m_nextShape;
-		childShape->m_nextShape = NULL;
-		childShape->Release();
-		childShape = nextShape;
+		(*sit)->Release();
 	}
+	m_shapeArray.clear();
 	if (m_unscaledShape)
 	{
 		DeleteBulletShape(m_unscaledShape);
 	}
 	m_vertexArray.clear();
+	if (m_shapeType == PHY_SHAPE_MESH && m_meshObject != NULL) 
+	{
+		std::map<RAS_MeshObject*,CcdShapeConstructionInfo*>::iterator mit = m_meshShapeMap.find(m_meshObject);
+		if (mit != m_meshShapeMap.end() && mit->second == this)
+		{
+			m_meshShapeMap.erase(mit);
+		}
+	}
 }
 
 
diff --git a/source/gameengine/Physics/Bullet/CcdPhysicsController.h b/source/gameengine/Physics/Bullet/CcdPhysicsController.h
index 355c1d608b1..60c734838f3 100644
--- a/source/gameengine/Physics/Bullet/CcdPhysicsController.h
+++ b/source/gameengine/Physics/Bullet/CcdPhysicsController.h
@@ -18,6 +18,7 @@ subject to the following restrictions:
 #define BULLET2_PHYSICSCONTROLLER_H
 
 #include <vector>
+#include <map>
 
 #include "PHY_IPhysicsController.h"
 
@@ -42,15 +43,21 @@ class btCollisionShape;
 class CcdShapeConstructionInfo
 {
 public:
+	
+
+	static CcdShapeConstructionInfo* FindMesh(RAS_MeshObject* mesh, bool polytope);
+
 	CcdShapeConstructionInfo() :
 		m_shapeType(PHY_SHAPE_NONE),
 		m_radius(1.0),
 		m_height(1.0),
 		m_halfExtend(0.f,0.f,0.f),
 		m_childScale(1.0f,1.0f,1.0f),
-		m_nextShape(NULL),
+		m_refCount(1),
+		m_meshObject(NULL),
 		m_unscaledShape(NULL),
-		m_refCount(1)
+		m_useGimpact(false),
+		m_weldingThreshold(0.f)
 	{
 		m_childTrans.setIdentity();
 	}
@@ -77,22 +84,19 @@ public:
 	{
 		return m_unscaledShape;
 	}
-	CcdShapeConstructionInfo* GetNextShape()
-	{
-		return m_nextShape;
-	}
 	CcdShapeConstructionInfo* GetChildShape(int i)
 	{
-		CcdShapeConstructionInfo* shape = m_nextShape;
-		while (i > 0 && shape != NULL)
-		{
-			shape = shape->m_nextShape;
-			i--;
-		}
-		return shape;
+		if (i < 0 || i >= m_shapeArray.size())
+			return NULL;
+
+		return m_shapeArray.at(i);
 	}
 
-	bool SetMesh(RAS_MeshObject* mesh, bool polytope);
+	bool SetMesh(RAS_MeshObject* mesh, bool polytope,bool useGimpact);
+	RAS_MeshObject* GetMesh(void)
+	{
+		return m_meshObject;
+	}
 
 	btCollisionShape* CreateBulletShape();
 
@@ -109,14 +113,26 @@ public:
 	std::vector<int>		m_polygonIndexArray;	// Contains the array of polygon index in the 
 													// original mesh that correspond to shape triangles.
 													// only set for concave mesh shape.
-	const RAS_MeshObject*	m_meshObject;	// Keep a pointer to the original mesh 
 
+	void	setVertexWeldingThreshold(float threshold)
+	{
+		m_weldingThreshold  = threshold;
+	}
+	float	getVertexWeldingThreshold() const
+	{
+		return m_weldingThreshold;
+	}
 protected:
-	CcdShapeConstructionInfo* m_nextShape;	// for compound shape
-	btBvhTriangleMeshShape* m_unscaledShape;// holds the shared unscale BVH mesh shape, 
-											// the actual shape is of type btScaledBvhTriangleMeshShape
+	static std::map<RAS_MeshObject*, CcdShapeConstructionInfo*> m_meshShapeMap;
 	int						m_refCount;		// this class is shared between replicas
 											// keep track of users so that we can release it 
+	RAS_MeshObject*	m_meshObject;			// Keep a pointer to the original mesh 
+	btBvhTriangleMeshShape* m_unscaledShape;// holds the shared unscale BVH mesh shape, 
+											// the actual shape is of type btScaledBvhTriangleMeshShape
+	std::vector<CcdShapeConstructionInfo*> m_shapeArray;	// for compound shapes
+	bool	m_useGimpact; //use gimpact for concave dynamic/moving collision detection
+	float	m_weldingThreshold;	//welding closeby vertices together can improve softbody stability etc.
+
 };
 
 struct CcdConstructionInfo
@@ -146,8 +162,13 @@ struct CcdConstructionInfo
 		m_linearDamping(0.1f),
 		m_angularDamping(0.1f),
 		m_margin(0.06f),
+		m_linearStiffness(1.f),
+		m_angularStiffness(1.f),
+		m_volumePreservation(1.f),
+		m_gamesoftFlag(0),
 		m_collisionFlags(0),
 		m_bRigid(false),
+		m_bSoft(false),
 		m_collisionFilterGroup(DefaultFilter),
 		m_collisionFilterMask(AllFilter),
 		m_collisionShape(0),
@@ -167,8 +188,15 @@ struct CcdConstructionInfo
 	btScalar	m_linearDamping;
 	btScalar	m_angularDamping;
 	btScalar	m_margin;
+
+	btScalar	m_linearStiffness;
+	btScalar	m_angularStiffness;
+	btScalar	m_volumePreservation;
+	int			m_gamesoftFlag;
+
 	int			m_collisionFlags;
 	bool		m_bRigid;
+	bool		m_bSoft;
 
 	///optional use of collision group/mask:
 	///only collision with object goups that match the collision mask.
@@ -198,6 +226,7 @@ class CcdPhysicsController : public PHY_IPhysicsController
 {
 
 	btCollisionObject* m_object;
+	
 
 	class PHY_IMotionState*		m_MotionState;
 	btMotionState* 	m_bulletMotionState;
@@ -206,6 +235,12 @@ class CcdPhysicsController : public PHY_IPhysicsController
 
 	friend class CcdPhysicsEnvironment;	// needed when updating the controller
 
+	//some book keeping for replication
+	bool	m_softbodyMappingDone;
+	bool	m_softBodyTransformInitialized;
+	bool	m_prototypeTransformInitialized;
+	btTransform	m_softbodyStartTrans;
+
 
 	void*		m_newClientInfo;
 	int			m_registerCount;	// needed when multiple sensors use the same controller
diff --git a/source/gameengine/Physics/Bullet/CcdPhysicsEnvironment.cpp b/source/gameengine/Physics/Bullet/CcdPhysicsEnvironment.cpp
index 96caf885e7c..3593aecf3d5 100644
--- a/source/gameengine/Physics/Bullet/CcdPhysicsEnvironment.cpp
+++ b/source/gameengine/Physics/Bullet/CcdPhysicsEnvironment.cpp
@@ -24,6 +24,8 @@ subject to the following restrictions:
 #include "LinearMath/btIDebugDraw.h"
 #include "BulletCollision/CollisionDispatch/btSimulationIslandManager.h"
 #include "BulletSoftBody/btSoftRigidDynamicsWorld.h"
+#include "BulletSoftBody/btSoftBodyRigidBodyCollisionConfiguration.h"
+#include "BulletCollision/Gimpact/btGImpactCollisionAlgorithm.h"
 
 //profiling/timings
 #include "LinearMath/btQuickprof.h"
@@ -331,14 +333,20 @@ m_filterCallback(NULL)
 	{
 		m_triggerCallbacks[i] = 0;
 	}
-	m_collisionConfiguration = new btDefaultCollisionConfiguration();
+
+//	m_collisionConfiguration = new btDefaultCollisionConfiguration();
+	m_collisionConfiguration = new btSoftBodyRigidBodyCollisionConfiguration();
 
 	if (!dispatcher)
 	{
-		dispatcher = new btCollisionDispatcher(m_collisionConfiguration);
+		btCollisionDispatcher* disp = new btCollisionDispatcher(m_collisionConfiguration);
+		dispatcher = disp;
+		btGImpactCollisionAlgorithm::registerAlgorithm(disp);
 		m_ownDispatcher = dispatcher;
 	}
 
+	//m_broadphase = new btAxisSweep3(btVector3(-1000,-1000,-1000),btVector3(1000,1000,1000));
+	//m_broadphase = new btSimpleBroadphase();
 	m_broadphase = new btDbvtBroadphase();
 
 	m_filterCallback = new CcdOverlapFilterCallBack(this);
@@ -375,9 +383,8 @@ void	CcdPhysicsEnvironment::addCcdPhysicsController(CcdPhysicsController* ctrl)
 	{
 		if (ctrl->GetSoftBody())
 		{
-			//not yet
-			btAssert(0);
-			//m_dynamicsWorld->addSo
+			btSoftBody* softBody = ctrl->GetSoftBody();
+			m_dynamicsWorld->addSoftBody(softBody);
 		} else
 		{
 			if (obj->getCollisionShape())
@@ -448,6 +455,8 @@ void	CcdPhysicsEnvironment::addCcdPhysicsController(CcdPhysicsController* ctrl)
 
 }
 
+		
+
 void	CcdPhysicsEnvironment::removeCcdPhysicsController(CcdPhysicsController* ctrl)
 {
 	//also remove constraint
@@ -460,8 +469,7 @@ void	CcdPhysicsEnvironment::removeCcdPhysicsController(CcdPhysicsController* ctr
 		//if a softbody
 		if (ctrl->GetSoftBody())
 		{
-			//not yet
-			btAssert(0);
+			m_dynamicsWorld->removeSoftBody(ctrl->GetSoftBody());
 		} else
 		{
 			m_dynamicsWorld->removeCollisionObject(ctrl->GetCollisionObject());
@@ -553,7 +561,8 @@ bool	CcdPhysicsEnvironment::proceedDeltaTime(double curTime,float timeStep)
 	float subStep = timeStep / float(m_numTimeSubSteps);
 	for (i=0;i<m_numTimeSubSteps;i++)
 	{
-		m_dynamicsWorld->stepSimulation(subStep,0);//perform always a full simulation step
+//			m_dynamicsWorld->stepSimulation(subStep,20,1./240.);//perform always a full simulation step
+			m_dynamicsWorld->stepSimulation(subStep,0);//perform always a full simulation step
 	}
 
 	for (it=m_controllers.begin(); it!=m_controllers.end(); it++)
@@ -670,7 +679,13 @@ void		CcdPhysicsEnvironment::setSolverType(int solverType)
 
 
 
-
+void		CcdPhysicsEnvironment::getGravity(PHY__Vector3& grav)
+{
+		const btVector3& gravity = m_dynamicsWorld->getGravity();
+		grav[0] = gravity.getX();
+		grav[1] = gravity.getY();
+		grav[2] = gravity.getZ();
+}
 
 
 void		CcdPhysicsEnvironment::setGravity(float x,float y,float z)
@@ -865,7 +880,7 @@ PHY_IPhysicsController* CcdPhysicsEnvironment::rayTest(PHY_IRayCastFilterCallbac
 				if (shape == rayCallback.m_hitTriangleShape && 
 					rayCallback.m_hitTriangleIndex < shapeInfo->m_polygonIndexArray.size())
 				{
-					result.m_meshObject = shapeInfo->m_meshObject;
+					result.m_meshObject = shapeInfo->GetMesh();
 					result.m_polygon = shapeInfo->m_polygonIndexArray.at(rayCallback.m_hitTriangleIndex);
 
 					// Bullet returns the normal from "outside".
@@ -955,6 +970,13 @@ btBroadphaseInterface*	CcdPhysicsEnvironment::getBroadphase()
 	return m_dynamicsWorld->getBroadphase(); 
 }
 
+btDispatcher*	CcdPhysicsEnvironment::getDispatcher()
+{ 
+	return m_dynamicsWorld->getDispatcher();
+}
+
+
+
 
 
 
diff --git a/source/gameengine/Physics/Bullet/CcdPhysicsEnvironment.h b/source/gameengine/Physics/Bullet/CcdPhysicsEnvironment.h
index 3569cf25b68..56a639509c5 100644
--- a/source/gameengine/Physics/Bullet/CcdPhysicsEnvironment.h
+++ b/source/gameengine/Physics/Bullet/CcdPhysicsEnvironment.h
@@ -119,6 +119,8 @@ protected:
 		virtual void		setDebugMode(int debugMode);
 
 		virtual	void		setGravity(float x,float y,float z);
+		virtual	void		getGravity(PHY__Vector3& grav);
+
 
 		virtual int			createConstraint(class PHY_IPhysicsController* ctrl,class PHY_IPhysicsController* ctrl2,PHY_ConstraintType type,
 			float pivotX,float pivotY,float pivotZ,
@@ -195,8 +197,7 @@ protected:
 
 		btBroadphaseInterface*	getBroadphase();
 
-		
-		
+		btDispatcher*	getDispatcher();
 		
 
 		bool	IsSatCollisionDetectionEnabled() const
@@ -215,7 +216,10 @@ protected:
 	
 		void	SyncMotionStates(float timeStep);
 
-		
+		class	btSoftRigidDynamicsWorld*	getDynamicsWorld()
+		{
+			return m_dynamicsWorld;
+		}
 	
 		class btConstraintSolver*	GetConstraintSolver();
 
diff --git a/source/gameengine/PyDoc/BL_ActionActuator.py b/source/gameengine/PyDoc/BL_ActionActuator.py
index d56888cde80..b68d3014115 100644
--- a/source/gameengine/PyDoc/BL_ActionActuator.py
+++ b/source/gameengine/PyDoc/BL_ActionActuator.py
@@ -164,5 +164,14 @@ class BL_ActionActuator(SCA_IActuator):
 		@param mode: True for armature/world space, False for bone space
 		@type mode: boolean
 		"""
-
-
+	def setFrameProperty(prop):
+		"""
+		@param prop: A string specifying the property of the object that will be updated with the action frame number.
+		@type prop: string
+		"""
+	def getFrameProperty():
+		"""
+		Returns the name of the property that is set to the current frame number.
+		
+		@rtype: string
+		"""
diff --git a/source/gameengine/PyDoc/BL_ShapeActionActuator.py b/source/gameengine/PyDoc/BL_ShapeActionActuator.py
index 63cce253fa4..a26b276a2da 100644
--- a/source/gameengine/PyDoc/BL_ShapeActionActuator.py
+++ b/source/gameengine/PyDoc/BL_ShapeActionActuator.py
@@ -154,5 +154,14 @@ class BL_ShapeActionActuator(SCA_IActuator):
 		
 		@rtype: string
 		"""
-
-
+	def setFrameProperty(prop):
+		"""
+		@param prop: A string specifying the property of the object that will be updated with the action frame number.
+		@type prop: string
+		"""
+	def getFrameProperty():
+		"""
+		Returns the name of the property that is set to the current frame number.
+		
+		@rtype: string
+		"""
diff --git a/source/gameengine/PyDoc/Rasterizer.py b/source/gameengine/PyDoc/Rasterizer.py
index ebb5332d98d..cdda87fcb49 100644
--- a/source/gameengine/PyDoc/Rasterizer.py
+++ b/source/gameengine/PyDoc/Rasterizer.py
@@ -181,4 +181,15 @@ def getGLSLMaterialSetting(setting, enable):
 	@type setting: string (lights, shaders, shadows, ramps, nodes, extra_textures)
 	@rtype: boolean
 	"""
+def drawLine(from,to,color):
+	"""
+	Draw a line in the 3D scene.
+	
+	@param from: the origin of the line
+	@type from: list [x, y, z]
+	@param to: the end of the line
+	@type to: list [x, y, z]
+	@param color: the color of the line
+	@type color: list [r, g, b]
+	"""
 
diff --git a/source/gameengine/Rasterizer/RAS_2DFilterManager.cpp b/source/gameengine/Rasterizer/RAS_2DFilterManager.cpp
index ef206332057..6e5553d4781 100644
--- a/source/gameengine/Rasterizer/RAS_2DFilterManager.cpp
+++ b/source/gameengine/Rasterizer/RAS_2DFilterManager.cpp
@@ -85,7 +85,7 @@ RAS_2DFilterManager::~RAS_2DFilterManager()
 	FreeTextures();
 }
 
-unsigned int RAS_2DFilterManager::CreateShaderProgram(char* shadersource)
+unsigned int RAS_2DFilterManager::CreateShaderProgram(const char* shadersource)
 {
 		GLuint program = 0;	
 		GLuint fShader = glCreateShaderObjectARB(GL_FRAGMENT_SHADER);
diff --git a/source/gameengine/Rasterizer/RAS_2DFilterManager.h b/source/gameengine/Rasterizer/RAS_2DFilterManager.h
index f5998e1f093..c16bd41dd0e 100644
--- a/source/gameengine/Rasterizer/RAS_2DFilterManager.h
+++ b/source/gameengine/Rasterizer/RAS_2DFilterManager.h
@@ -33,7 +33,7 @@
 class RAS_2DFilterManager
 {
 private:
-	unsigned int	CreateShaderProgram(char* shadersource);
+	unsigned int	CreateShaderProgram(const char* shadersource);
 	unsigned int	CreateShaderProgram(int filtermode);
 	void		AnalyseShader(int passindex, vector<STR_String>& propNames);
 	void			StartShaderProgram(int passindex);
diff --git a/source/gameengine/Rasterizer/RAS_Deformer.h b/source/gameengine/Rasterizer/RAS_Deformer.h
index 4e8484ab880..3332ac4c0a7 100644
--- a/source/gameengine/Rasterizer/RAS_Deformer.h
+++ b/source/gameengine/Rasterizer/RAS_Deformer.h
@@ -44,7 +44,11 @@ public:
 	virtual void Relink(GEN_Map<class GEN_HashedPtr, void*>*map)=0;
 	virtual bool Apply(class RAS_IPolyMaterial *polymat)=0;
 	virtual bool Update(void)=0;
-	virtual RAS_Deformer *GetReplica()=0;
+	virtual RAS_Deformer *GetReplica(class KX_GameObject* replica)=0;
+	virtual bool SkipVertexTransform()
+	{
+		return false;
+	}
 protected:
 	class RAS_MeshObject	*m_pMesh;
 };
diff --git a/source/gameengine/Rasterizer/RAS_MaterialBucket.cpp b/source/gameengine/Rasterizer/RAS_MaterialBucket.cpp
index 2b129f51609..ad8d7ebd5b0 100644
--- a/source/gameengine/Rasterizer/RAS_MaterialBucket.cpp
+++ b/source/gameengine/Rasterizer/RAS_MaterialBucket.cpp
@@ -539,7 +539,10 @@ void RAS_MaterialBucket::RenderMeshSlot(const MT_Transform& cameratrans, RAS_IRa
 		ms.m_mesh->SortPolygons(ms, cameratrans*MT_Transform(ms.m_OpenGLMatrix));
 
 	rendertools->PushMatrix();
-	rendertools->applyTransform(rasty,ms.m_OpenGLMatrix,m_material->GetDrawingMode());
+	if (!ms.m_pDeformer || !ms.m_pDeformer->SkipVertexTransform())
+	{
+		rendertools->applyTransform(rasty,ms.m_OpenGLMatrix,m_material->GetDrawingMode());
+	}
 
 	if(rasty->QueryLists())
 		if(ms.m_DisplayList)
diff --git a/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Blur2DFilter.h b/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Blur2DFilter.h
index 33c4b3faab0..81821639489 100644
--- a/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Blur2DFilter.h
+++ b/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Blur2DFilter.h
@@ -28,7 +28,7 @@
 #ifndef __RAS_BLUR2DFILTER
 #define __RAS_BLUR2DFILTER
 
-char * BlurFragmentShader=STRINGIFY(
+const char * BlurFragmentShader=STRINGIFY(
 uniform sampler2D bgl_RenderedTexture;
 uniform vec2 bgl_TextureCoordinateOffset[9];
 
diff --git a/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Dilation2DFilter.h b/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Dilation2DFilter.h
index c41e5ac06af..2ee75396f42 100644
--- a/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Dilation2DFilter.h
+++ b/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Dilation2DFilter.h
@@ -28,7 +28,7 @@
 #ifndef __RAS_DILATION2DFILTER
 #define __RAS_DILATION2DFILTER
 
-char * DilationFragmentShader=STRINGIFY(
+const char * DilationFragmentShader=STRINGIFY(
 uniform sampler2D bgl_RenderedTexture;
 uniform vec2 bgl_TextureCoordinateOffset[9];
 
diff --git a/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Erosion2DFilter.h b/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Erosion2DFilter.h
index 2bb357c958a..d3ce829bab0 100644
--- a/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Erosion2DFilter.h
+++ b/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Erosion2DFilter.h
@@ -28,7 +28,7 @@
 #ifndef __RAS_EROSION2DFILTER
 #define __RAS_EROSION2DFILTER
 
-char * ErosionFragmentShader=STRINGIFY(
+const char * ErosionFragmentShader=STRINGIFY(
 uniform sampler2D bgl_RenderedTexture;
 uniform vec2 bgl_TextureCoordinateOffset[9];
 
diff --git a/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_GrayScale2DFilter.h b/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_GrayScale2DFilter.h
index 7324edd4e92..ae51308e9a4 100644
--- a/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_GrayScale2DFilter.h
+++ b/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_GrayScale2DFilter.h
@@ -28,7 +28,7 @@
 #ifndef __RAS_GRAYSCALE2DFILTER
 #define __RAS_GRAYSCALE2DFILTER
 
-char * GrayScaleFragmentShader=STRINGIFY(
+const char * GrayScaleFragmentShader=STRINGIFY(
 uniform sampler2D bgl_RenderedTexture;
 
 void main(void)
diff --git a/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Invert2DFilter.h b/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Invert2DFilter.h
index 5d90fe3475b..f723f619f68 100644
--- a/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Invert2DFilter.h
+++ b/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Invert2DFilter.h
@@ -28,7 +28,7 @@
 #ifndef __RAS_INVERT2DFILTER
 #define __RAS_INVERT2DFILTER
 
-char * InvertFragmentShader=STRINGIFY(
+const char * InvertFragmentShader=STRINGIFY(
 uniform sampler2D bgl_RenderedTexture;
 
 void main(void)
diff --git a/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Laplacian2DFilter.h b/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Laplacian2DFilter.h
index cbe926976df..bfbb40b2fc9 100644
--- a/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Laplacian2DFilter.h
+++ b/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Laplacian2DFilter.h
@@ -28,7 +28,7 @@
 #ifndef __RAS_LAPLACION2DFILTER
 #define __RAS_LAPLACION2DFILTER
 
-char * LaplacionFragmentShader=STRINGIFY(
+const char * LaplacionFragmentShader=STRINGIFY(
 uniform sampler2D bgl_RenderedTexture;
 uniform vec2 bgl_TextureCoordinateOffset[9];
 
diff --git a/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Prewitt2DFilter.h b/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Prewitt2DFilter.h
index 7cd1082e5e3..0cbf8a7a802 100644
--- a/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Prewitt2DFilter.h
+++ b/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Prewitt2DFilter.h
@@ -28,7 +28,7 @@
 #ifndef __RAS_PREWITT2DFILTER
 #define __RAS_PREWITT2DFILTER
 
-char * PrewittFragmentShader=STRINGIFY(
+const char * PrewittFragmentShader=STRINGIFY(
 uniform sampler2D bgl_RenderedTexture;
 uniform vec2 bgl_TextureCoordinateOffset[9];
 
diff --git a/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Sepia2DFilter.h b/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Sepia2DFilter.h
index d1c16f39823..ca431af4cd7 100644
--- a/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Sepia2DFilter.h
+++ b/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Sepia2DFilter.h
@@ -28,7 +28,7 @@
 #ifndef __RAS_SEPIA2DFILTER
 #define __RAS_SEPIA2DFILTER
 
-char * SepiaFragmentShader=STRINGIFY(
+const char * SepiaFragmentShader=STRINGIFY(
 uniform sampler2D bgl_RenderedTexture;
 
 void main(void)
diff --git a/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Sharpen2DFilter.h b/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Sharpen2DFilter.h
index 14e0be6df9d..5a9661e2617 100644
--- a/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Sharpen2DFilter.h
+++ b/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Sharpen2DFilter.h
@@ -28,7 +28,7 @@
 #ifndef __RAS_SHARPEN2DFILTER
 #define __RAS_SHARPEN2DFILTER
 
-char * SharpenFragmentShader=STRINGIFY(
+const char * SharpenFragmentShader=STRINGIFY(
 uniform sampler2D bgl_RenderedTexture;
 uniform vec2 bgl_TextureCoordinateOffset[9];
 
diff --git a/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Sobel2DFilter.h b/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Sobel2DFilter.h
index 40c17c285ce..142e4f0e3d4 100644
--- a/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Sobel2DFilter.h
+++ b/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Sobel2DFilter.h
@@ -28,7 +28,7 @@
 #ifndef __RAS_SOBEL2DFILTER
 #define __RAS_SOBEL2DFILTER
 
-char * SobelFragmentShader=STRINGIFY(
+const char * SobelFragmentShader=STRINGIFY(
 uniform sampler2D bgl_RenderedTexture;
 uniform vec2 bgl_TextureCoordinateOffset[9];
 
diff --git a/source/gameengine/Rasterizer/RAS_TexVert.cpp b/source/gameengine/Rasterizer/RAS_TexVert.cpp
index d6f1fe912be..b92965ed1cc 100644
--- a/source/gameengine/Rasterizer/RAS_TexVert.cpp
+++ b/source/gameengine/Rasterizer/RAS_TexVert.cpp
@@ -47,6 +47,7 @@ RAS_TexVert::RAS_TexVert(const MT_Point3& xyz,
 	m_flag = (flat)? FLAT: 0;
 	m_origindex = origindex;
 	m_unit = 2;
+	m_softBodyIndex = -1;
 }
 
 const MT_Point3& RAS_TexVert::xyz()
diff --git a/source/gameengine/Rasterizer/RAS_TexVert.h b/source/gameengine/Rasterizer/RAS_TexVert.h
index 4ec4db19e53..54da109cbf1 100644
--- a/source/gameengine/Rasterizer/RAS_TexVert.h
+++ b/source/gameengine/Rasterizer/RAS_TexVert.h
@@ -44,15 +44,16 @@ class RAS_TexVert
 	float			m_uv1[2];		// 2*4 =  8
 	float			m_uv2[2];		// 2*4 =  8
 	unsigned int	m_rgba;			//        4
-	float			m_tangent[4];   // 4*2 =  8
-	float			m_normal[3];	// 3*2 =  6 
+	float			m_tangent[4];   // 4*4 =  16
+	float			m_normal[3];	// 3*4 =  12
 	short			m_flag;			//        2
+	short			m_softBodyIndex;		//2
 	unsigned int	m_unit;			//		  4
-	unsigned int	m_origindex;		//        4
+	unsigned int	m_origindex;		//    4
 									//---------
-									//       56
+									//       56+6+8+2=72
 	// 32 bytes total size, fits nice = 56 = not fit nice.
-	// We'll go for 64 bytes total size - 24 bytes left.
+
 public:
 	enum {
 		FLAT = 1,
@@ -91,6 +92,16 @@ public:
 		return m_normal;
 	}
 	
+	short int getSoftBodyIndex() const
+	{
+		return m_softBodyIndex;
+	}
+	
+	void	setSoftBodyIndex(short int sbIndex)
+	{
+		m_softBodyIndex = sbIndex;
+	}
+
 	const float* getTangent() const {
 		return m_tangent;
 	}
-- 
GitLab