Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 3, 2011, 5:07:42 AM (14 years ago)
Author:
rgrieder
Message:

Updated Bullet from v2.77 to v2.78.
(I'm not going to make a branch for that since the update from 2.74 to 2.77 hasn't been tested that much either).

You will HAVE to do a complete RECOMPILE! I tested with MSVC and MinGW and they both threw linker errors at me.

Location:
code/trunk/src/external/bullet/LinearMath
Files:
2 added
21 edited

Legend:

Unmodified
Added
Removed
  • code/trunk/src/external/bullet/LinearMath/CMakeLists.txt

    r8351 r8393  
    44        btAlignedAllocator.cpp
    55        btConvexHull.cpp
     6    btConvexHullComputer.cpp
    67        btGeometryUtil.cpp
    78        btQuickprof.cpp
     
    1415        btAlignedObjectArray.h
    1516        btConvexHull.h
     17    btConvexHullComputer.h
    1618        btDefaultMotionState.h
    1719        btGeometryUtil.h
  • code/trunk/src/external/bullet/LinearMath/btAabbUtil2.h

    r5781 r8393  
    1515
    1616
    17 #ifndef AABB_UTIL2
    18 #define AABB_UTIL2
     17#ifndef BT_AABB_UTIL2
     18#define BT_AABB_UTIL2
    1919
    2020#include "btTransform.h"
     
    232232#endif //USE_BANCHLESS
    233233
    234 #endif
    235 
    236 
     234#endif //BT_AABB_UTIL2
     235
     236
  • code/trunk/src/external/bullet/LinearMath/btAlignedObjectArray.h

    r8351 r8393  
    407407        {
    408408                int first = 0;
    409                 int last = size();
     409                int last = size()-1;
    410410
    411411                //assume sorted array
  • code/trunk/src/external/bullet/LinearMath/btConvexHull.h

    r8351 r8393  
    1717///includes modifications/improvements by John Ratcliff, see BringOutYourDead below.
    1818
    19 #ifndef CD_HULL_H
    20 #define CD_HULL_H
     19#ifndef BT_CD_HULL_H
     20#define BT_CD_HULL_H
    2121
    2222#include "btVector3.h"
     
    238238
    239239
    240 #endif
    241 
     240#endif //BT_CD_HULL_H
     241
  • code/trunk/src/external/bullet/LinearMath/btDefaultMotionState.h

    r8351 r8393  
    1 #ifndef DEFAULT_MOTION_STATE_H
    2 #define DEFAULT_MOTION_STATE_H
     1#ifndef BT_DEFAULT_MOTION_STATE_H
     2#define BT_DEFAULT_MOTION_STATE_H
    33
    44#include "btMotionState.h"
     
    3838};
    3939
    40 #endif //DEFAULT_MOTION_STATE_H
     40#endif //BT_DEFAULT_MOTION_STATE_H
  • code/trunk/src/external/bullet/LinearMath/btHashMap.h

    r8351 r8393  
     1/*
     2Bullet Continuous Collision Detection and Physics Library
     3Copyright (c) 2003-2009 Erwin Coumans  http://bulletphysics.org
     4
     5This software is provided 'as-is', without any express or implied warranty.
     6In no event will the authors be held liable for any damages arising from the use of this software.
     7Permission is granted to anyone to use this software for any purpose,
     8including commercial applications, and to alter it and redistribute it freely,
     9subject to the following restrictions:
     10
     111. 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.
     122. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
     133. This notice may not be removed or altered from any source distribution.
     14*/
     15
     16
    117#ifndef BT_HASH_MAP_H
    218#define BT_HASH_MAP_H
  • code/trunk/src/external/bullet/LinearMath/btIDebugDraw.h

    r8351 r8393  
    1515
    1616
    17 #ifndef IDEBUG_DRAW__H
    18 #define IDEBUG_DRAW__H
     17#ifndef BT_IDEBUG_DRAW__H
     18#define BT_IDEBUG_DRAW__H
    1919
    2020#include "btVector3.h"
     
    310310                drawLine(trans * btVector3(bbMin[0], bbMax[1], bbMax[2]), trans * btVector3(bbMin[0], bbMin[1], bbMax[2]), color);
    311311        }
     312
     313        virtual void drawCapsule(btScalar radius, btScalar halfHeight, int upAxis, const btTransform& transform, const btVector3& color)
     314        {
     315                btVector3 capStart(0.f,0.f,0.f);
     316                capStart[upAxis] = -halfHeight;
     317
     318                btVector3 capEnd(0.f,0.f,0.f);
     319                capEnd[upAxis] = halfHeight;
     320
     321                // Draw the ends
     322                {
     323
     324                        btTransform childTransform = transform;
     325                        childTransform.getOrigin() = transform * capStart;
     326                        drawSphere(radius, childTransform, color);
     327                }
     328
     329                {
     330                        btTransform childTransform = transform;
     331                        childTransform.getOrigin() = transform * capEnd;
     332                        drawSphere(radius, childTransform, color);
     333                }
     334
     335                // Draw some additional lines
     336                btVector3 start = transform.getOrigin();
     337
     338                capStart[(upAxis+1)%3] = radius;
     339                capEnd[(upAxis+1)%3] = radius;
     340                drawLine(start+transform.getBasis() * capStart,start+transform.getBasis() * capEnd, color);
     341                capStart[(upAxis+1)%3] = -radius;
     342                capEnd[(upAxis+1)%3] = -radius;
     343                drawLine(start+transform.getBasis() * capStart,start+transform.getBasis() * capEnd, color);
     344
     345                capStart[(upAxis+1)%3] = 0.f;
     346                capEnd[(upAxis+1)%3] = 0.f;
     347
     348                capStart[(upAxis+2)%3] = radius;
     349                capEnd[(upAxis+2)%3] = radius;
     350                drawLine(start+transform.getBasis() * capStart,start+transform.getBasis() * capEnd, color);
     351                capStart[(upAxis+2)%3] = -radius;
     352                capEnd[(upAxis+2)%3] = -radius;
     353                drawLine(start+transform.getBasis() * capStart,start+transform.getBasis() * capEnd, color);
     354        }
     355
     356        virtual void drawCylinder(btScalar radius, btScalar halfHeight, int upAxis, const btTransform& transform, const btVector3& color)
     357        {
     358                btVector3 start = transform.getOrigin();
     359                btVector3       offsetHeight(0,0,0);
     360                offsetHeight[upAxis] = halfHeight;
     361                btVector3       offsetRadius(0,0,0);
     362                offsetRadius[(upAxis+1)%3] = radius;
     363                drawLine(start+transform.getBasis() * (offsetHeight+offsetRadius),start+transform.getBasis() * (-offsetHeight+offsetRadius),color);
     364                drawLine(start+transform.getBasis() * (offsetHeight-offsetRadius),start+transform.getBasis() * (-offsetHeight-offsetRadius),color);
     365
     366                // Drawing top and bottom caps of the cylinder
     367                btVector3 yaxis(0,0,0);
     368                yaxis[upAxis] = btScalar(1.0);
     369                btVector3 xaxis(0,0,0);
     370                xaxis[(upAxis+1)%3] = btScalar(1.0);
     371                drawArc(start-transform.getBasis()*(offsetHeight),transform.getBasis()*yaxis,transform.getBasis()*xaxis,radius,radius,0,SIMD_2_PI,color,false,btScalar(10.0));
     372                drawArc(start+transform.getBasis()*(offsetHeight),transform.getBasis()*yaxis,transform.getBasis()*xaxis,radius,radius,0,SIMD_2_PI,color,false,btScalar(10.0));
     373        }
     374
     375        virtual void drawCone(btScalar radius, btScalar height, int upAxis, const btTransform& transform, const btVector3& color)
     376        {
     377
     378                btVector3 start = transform.getOrigin();
     379
     380                btVector3       offsetHeight(0,0,0);
     381                offsetHeight[upAxis] = height * btScalar(0.5);
     382                btVector3       offsetRadius(0,0,0);
     383                offsetRadius[(upAxis+1)%3] = radius;
     384                btVector3       offset2Radius(0,0,0);
     385                offset2Radius[(upAxis+2)%3] = radius;
     386
     387                drawLine(start+transform.getBasis() * (offsetHeight),start+transform.getBasis() * (-offsetHeight+offsetRadius),color);
     388                drawLine(start+transform.getBasis() * (offsetHeight),start+transform.getBasis() * (-offsetHeight-offsetRadius),color);
     389                drawLine(start+transform.getBasis() * (offsetHeight),start+transform.getBasis() * (-offsetHeight+offset2Radius),color);
     390                drawLine(start+transform.getBasis() * (offsetHeight),start+transform.getBasis() * (-offsetHeight-offset2Radius),color);
     391
     392                // Drawing the base of the cone
     393                btVector3 yaxis(0,0,0);
     394                yaxis[upAxis] = btScalar(1.0);
     395                btVector3 xaxis(0,0,0);
     396                xaxis[(upAxis+1)%3] = btScalar(1.0);
     397                drawArc(start-transform.getBasis()*(offsetHeight),transform.getBasis()*yaxis,transform.getBasis()*xaxis,radius,radius,0,SIMD_2_PI,color,false,10.0);
     398        }
     399
     400        virtual void drawPlane(const btVector3& planeNormal, btScalar planeConst, const btTransform& transform, const btVector3& color)
     401        {
     402                btVector3 planeOrigin = planeNormal * planeConst;
     403                btVector3 vec0,vec1;
     404                btPlaneSpace1(planeNormal,vec0,vec1);
     405                btScalar vecLen = 100.f;
     406                btVector3 pt0 = planeOrigin + vec0*vecLen;
     407                btVector3 pt1 = planeOrigin - vec0*vecLen;
     408                btVector3 pt2 = planeOrigin + vec1*vecLen;
     409                btVector3 pt3 = planeOrigin - vec1*vecLen;
     410                drawLine(transform*pt0,transform*pt1,color);
     411                drawLine(transform*pt2,transform*pt3,color);
     412        }
    312413};
    313414
    314415
    315 #endif //IDEBUG_DRAW__H
    316 
     416#endif //BT_IDEBUG_DRAW__H
     417
  • code/trunk/src/external/bullet/LinearMath/btList.h

    r5781 r8393  
    1515
    1616
    17 #ifndef GEN_LIST_H
    18 #define GEN_LIST_H
     17#ifndef BT_GEN_LIST_H
     18#define BT_GEN_LIST_H
    1919
    2020class btGEN_Link {
     
    6868};
    6969
    70 #endif
     70#endif //BT_GEN_LIST_H
    7171
    7272
  • code/trunk/src/external/bullet/LinearMath/btMatrix3x3.h

    r8351 r8393  
    111111        btMatrix3x3& operator*=(const btMatrix3x3& m);
    112112
    113         /** @brief Set from a carray of btScalars
    114         *  @param m A pointer to the beginning of an array of 9 btScalars */
     113        /** @brief Adds by the target matrix on the right
     114        *  @param m matrix to be applied
     115        * Equivilant to this = this + m */
     116        btMatrix3x3& operator+=(const btMatrix3x3& m);
     117
     118        /** @brief Substractss by the target matrix on the right
     119        *  @param m matrix to be applied
     120        * Equivilant to this = this - m */
     121        btMatrix3x3& operator-=(const btMatrix3x3& m);
     122
     123        /** @brief Set from the rotational part of a 4x4 OpenGL matrix
     124        *  @param m A pointer to the beginning of the array of scalars*/
    115125        void setFromOpenGLSubMatrix(const btScalar *m)
    116126        {
     
    209219        }
    210220
    211         /**@brief Fill the values of the matrix into a 9 element array
     221        /**@brief Fill the rotational part of an OpenGL matrix and clear the shear/perspective
    212222        * @param m The array to be filled */
    213223        void getOpenGLSubMatrix(btScalar *m) const
     
    524534}
    525535
     536SIMD_FORCE_INLINE btMatrix3x3&
     537btMatrix3x3::operator+=(const btMatrix3x3& m)
     538{
     539        setValue(
     540                m_el[0][0]+m.m_el[0][0],
     541                m_el[0][1]+m.m_el[0][1],
     542                m_el[0][2]+m.m_el[0][2],
     543                m_el[1][0]+m.m_el[1][0],
     544                m_el[1][1]+m.m_el[1][1],
     545                m_el[1][2]+m.m_el[1][2],
     546                m_el[2][0]+m.m_el[2][0],
     547                m_el[2][1]+m.m_el[2][1],
     548                m_el[2][2]+m.m_el[2][2]);
     549        return *this;
     550}
     551
     552SIMD_FORCE_INLINE btMatrix3x3
     553operator*(const btMatrix3x3& m, const btScalar & k)
     554{
     555        return btMatrix3x3(
     556                m[0].x()*k,m[0].y()*k,m[0].z()*k,
     557                m[1].x()*k,m[1].y()*k,m[1].z()*k,
     558                m[2].x()*k,m[2].y()*k,m[2].z()*k);
     559}
     560
     561 SIMD_FORCE_INLINE btMatrix3x3
     562operator+(const btMatrix3x3& m1, const btMatrix3x3& m2)
     563{
     564        return btMatrix3x3(
     565        m1[0][0]+m2[0][0],
     566        m1[0][1]+m2[0][1],
     567        m1[0][2]+m2[0][2],
     568        m1[1][0]+m2[1][0],
     569        m1[1][1]+m2[1][1],
     570        m1[1][2]+m2[1][2],
     571        m1[2][0]+m2[2][0],
     572        m1[2][1]+m2[2][1],
     573        m1[2][2]+m2[2][2]);
     574}
     575
     576SIMD_FORCE_INLINE btMatrix3x3
     577operator-(const btMatrix3x3& m1, const btMatrix3x3& m2)
     578{
     579        return btMatrix3x3(
     580        m1[0][0]-m2[0][0],
     581        m1[0][1]-m2[0][1],
     582        m1[0][2]-m2[0][2],
     583        m1[1][0]-m2[1][0],
     584        m1[1][1]-m2[1][1],
     585        m1[1][2]-m2[1][2],
     586        m1[2][0]-m2[2][0],
     587        m1[2][1]-m2[2][1],
     588        m1[2][2]-m2[2][2]);
     589}
     590
     591
     592SIMD_FORCE_INLINE btMatrix3x3&
     593btMatrix3x3::operator-=(const btMatrix3x3& m)
     594{
     595        setValue(
     596        m_el[0][0]-m.m_el[0][0],
     597        m_el[0][1]-m.m_el[0][1],
     598        m_el[0][2]-m.m_el[0][2],
     599        m_el[1][0]-m.m_el[1][0],
     600        m_el[1][1]-m.m_el[1][1],
     601        m_el[1][2]-m.m_el[1][2],
     602        m_el[2][0]-m.m_el[2][0],
     603        m_el[2][1]-m.m_el[2][1],
     604        m_el[2][2]-m.m_el[2][2]);
     605        return *this;
     606}
     607
     608
    526609SIMD_FORCE_INLINE btScalar
    527610btMatrix3x3::determinant() const
  • code/trunk/src/external/bullet/LinearMath/btMinMax.h

    r8351 r8393  
    1515
    1616
    17 #ifndef GEN_MINMAX_H
    18 #define GEN_MINMAX_H
     17#ifndef BT_GEN_MINMAX_H
     18#define BT_GEN_MINMAX_H
    1919
    2020#include "LinearMath/btScalar.h"
     
    6969}
    7070
    71 #endif
     71#endif //BT_GEN_MINMAX_H
  • code/trunk/src/external/bullet/LinearMath/btPoolAllocator.h

    r8351 r8393  
    6363        }
    6464
     65        int getMaxCount() const
     66        {
     67                return m_maxElements;
     68        }
     69
    6570        void*   allocate(int size)
    6671        {
  • code/trunk/src/external/bullet/LinearMath/btQuadWord.h

    r5781 r8393  
    1414
    1515
    16 #ifndef SIMD_QUADWORD_H
    17 #define SIMD_QUADWORD_H
     16#ifndef BT_SIMD_QUADWORD_H
     17#define BT_SIMD_QUADWORD_H
    1818
    1919#include "btScalar.h"
     
    178178};
    179179
    180 #endif //SIMD_QUADWORD_H
     180#endif //BT_SIMD_QUADWORD_H
  • code/trunk/src/external/bullet/LinearMath/btQuaternion.h

    r8351 r8393  
    1515
    1616
    17 #ifndef SIMD__QUATERNION_H_
    18 #define SIMD__QUATERNION_H_
     17#ifndef BT_SIMD__QUATERNION_H_
     18#define BT_SIMD__QUATERNION_H_
    1919
    2020
     
    427427}
    428428
    429 #endif
    430 
    431 
    432 
    433 
     429#endif //BT_SIMD__QUATERNION_H_
     430
     431
     432
     433
  • code/trunk/src/external/bullet/LinearMath/btQuickprof.h

    r8351 r8393  
    1313
    1414
    15 #ifndef QUICK_PROF_H
    16 #define QUICK_PROF_H
     15#ifndef BT_QUICK_PROF_H
     16#define BT_QUICK_PROF_H
    1717
    1818//To disable built-in profiling, please comment out next line
     
    192192
    193193
    194 #endif //QUICK_PROF_H
     194#endif //BT_QUICK_PROF_H
    195195
    196196
  • code/trunk/src/external/bullet/LinearMath/btRandom.h

    r5781 r8393  
    1515
    1616
    17 #ifndef GEN_RANDOM_H
    18 #define GEN_RANDOM_H
     17#ifndef BT_GEN_RANDOM_H
     18#define BT_GEN_RANDOM_H
    1919
    2020#ifdef MT19937
     
    3939#endif
    4040
    41 #endif
     41#endif //BT_GEN_RANDOM_H
    4242
  • code/trunk/src/external/bullet/LinearMath/btScalar.h

    r8351 r8393  
    1515
    1616
    17 #ifndef SIMD___SCALAR_H
    18 #define SIMD___SCALAR_H
     17#ifndef BT_SCALAR_H
     18#define BT_SCALAR_H
    1919
    2020#ifdef BT_MANAGED_CODE
     
    2626#include <math.h>
    2727#include <stdlib.h>//size_t for MSVC 6.0
    28 #include <cstdlib>
    29 #include <cfloat>
    3028#include <float.h>
    3129
    3230/* SVN $Revision$ on $Date$ from http://bullet.googlecode.com*/
    33 #define BT_BULLET_VERSION 277
     31#define BT_BULLET_VERSION 278
    3432
    3533inline int      btGetVersion()
     
    287285SIMD_FORCE_INLINE btScalar btExp(btScalar x) { return expf(x); }
    288286SIMD_FORCE_INLINE btScalar btLog(btScalar x) { return logf(x); }
    289   #if defined( __MINGW32__ )
    290   SIMD_FORCE_INLINE btScalar btPow(btScalar x,btScalar y) { return pow(x,y); }
    291   #else
    292   SIMD_FORCE_INLINE btScalar btPow(btScalar x,btScalar y) { return powf(x,y); }
    293   #endif
     287SIMD_FORCE_INLINE btScalar btPow(btScalar x,btScalar y) { return powf(x,y); }
    294288SIMD_FORCE_INLINE btScalar btFmod(btScalar x,btScalar y) { return fmodf(x,y); }
    295289       
     
    526520        }
    527521};
    528 #endif //SIMD___SCALAR_H
     522#endif //BT_SCALAR_H
  • code/trunk/src/external/bullet/LinearMath/btSerializer.cpp

    r8351 r8393  
    1 unsigned char sBulletDNAstr64[]= {
    2 83,68,78,65,78,65,77,69,-79,0,0,0,109,95,115,105,122,101,0,109,
     1unsigned char sBulletDNAstr[]= {
     283,68,78,65,78,65,77,69,42,1,0,0,109,95,115,105,122,101,0,109,
    3395,99,97,112,97,99,105,116,121,0,42,109,95,100,97,116,97,0,109,95,
    4499,111,108,108,105,115,105,111,110,83,104,97,112,101,115,0,109,95,99,111,
     
    414197,108,80,111,115,105,116,105,111,110,65,114,114,97,121,83,105,122,101,0,
    4242109,95,118,97,108,117,101,0,109,95,112,97,100,91,50,93,0,109,95,118,
    43 97,108,117,101,115,91,51,93,0,42,109,95,118,101,114,116,105,99,101,115,
    44 51,102,0,42,109,95,118,101,114,116,105,99,101,115,51,100,0,42,109,95,
    45 105,110,100,105,99,101,115,51,50,0,42,109,95,51,105,110,100,105,99,101,
    46 115,49,54,0,42,109,95,105,110,100,105,99,101,115,49,54,0,109,95,110,
    47 117,109,84,114,105,97,110,103,108,101,115,0,109,95,110,117,109,86,101,114,
    48 116,105,99,101,115,0,42,109,95,109,101,115,104,80,97,114,116,115,80,116,
    49 114,0,109,95,115,99,97,108,105,110,103,0,109,95,110,117,109,77,101,115,
    50 104,80,97,114,116,115,0,109,95,109,101,115,104,73,110,116,101,114,102,97,
    51 99,101,0,42,109,95,113,117,97,110,116,105,122,101,100,70,108,111,97,116,
    52 66,118,104,0,42,109,95,113,117,97,110,116,105,122,101,100,68,111,117,98,
    53 108,101,66,118,104,0,42,109,95,116,114,105,97,110,103,108,101,73,110,102,
    54 111,77,97,112,0,109,95,112,97,100,51,91,52,93,0,109,95,116,114,97,
    55 110,115,102,111,114,109,0,42,109,95,99,104,105,108,100,83,104,97,112,101,
    56 0,109,95,99,104,105,108,100,83,104,97,112,101,84,121,112,101,0,109,95,
    57 99,104,105,108,100,77,97,114,103,105,110,0,42,109,95,99,104,105,108,100,
    58 83,104,97,112,101,80,116,114,0,109,95,110,117,109,67,104,105,108,100,83,
    59 104,97,112,101,115,0,109,95,117,112,65,120,105,115,0,109,95,102,108,97,
    60 103,115,0,109,95,101,100,103,101,86,48,86,49,65,110,103,108,101,0,109,
    61 95,101,100,103,101,86,49,86,50,65,110,103,108,101,0,109,95,101,100,103,
    62 101,86,50,86,48,65,110,103,108,101,0,42,109,95,104,97,115,104,84,97,
    63 98,108,101,80,116,114,0,42,109,95,110,101,120,116,80,116,114,0,42,109,
    64 95,118,97,108,117,101,65,114,114,97,121,80,116,114,0,42,109,95,107,101,
    65 121,65,114,114,97,121,80,116,114,0,109,95,99,111,110,118,101,120,69,112,
    66 115,105,108,111,110,0,109,95,112,108,97,110,97,114,69,112,115,105,108,111,
    67 110,0,109,95,101,113,117,97,108,86,101,114,116,101,120,84,104,114,101,115,
    68 104,111,108,100,0,109,95,101,100,103,101,68,105,115,116,97,110,99,101,84,
    69 104,114,101,115,104,111,108,100,0,109,95,122,101,114,111,65,114,101,97,84,
    70 104,114,101,115,104,111,108,100,0,109,95,110,101,120,116,83,105,122,101,0,
    71 109,95,104,97,115,104,84,97,98,108,101,83,105,122,101,0,109,95,110,117,
    72 109,86,97,108,117,101,115,0,109,95,110,117,109,75,101,121,115,0,109,95,
    73 103,105,109,112,97,99,116,83,117,98,84,121,112,101,0,42,109,95,117,110,
    74 115,99,97,108,101,100,80,111,105,110,116,115,70,108,111,97,116,80,116,114,
    75 0,42,109,95,117,110,115,99,97,108,101,100,80,111,105,110,116,115,68,111,
    76 117,98,108,101,80,116,114,0,109,95,110,117,109,85,110,115,99,97,108,101,
    77 100,80,111,105,110,116,115,0,109,95,112,97,100,100,105,110,103,51,91,52,
    78 93,0,42,109,95,98,114,111,97,100,112,104,97,115,101,72,97,110,100,108,
    79 101,0,42,109,95,99,111,108,108,105,115,105,111,110,83,104,97,112,101,0,
    80 42,109,95,114,111,111,116,67,111,108,108,105,115,105,111,110,83,104,97,112,
    81 101,0,109,95,119,111,114,108,100,84,114,97,110,115,102,111,114,109,0,109,
    82 95,105,110,116,101,114,112,111,108,97,116,105,111,110,87,111,114,108,100,84,
    83 114,97,110,115,102,111,114,109,0,109,95,105,110,116,101,114,112,111,108,97,
    84 116,105,111,110,76,105,110,101,97,114,86,101,108,111,99,105,116,121,0,109,
    85 95,105,110,116,101,114,112,111,108,97,116,105,111,110,65,110,103,117,108,97,
    86 114,86,101,108,111,99,105,116,121,0,109,95,97,110,105,115,111,116,114,111,
    87 112,105,99,70,114,105,99,116,105,111,110,0,109,95,99,111,110,116,97,99,
    88 116,80,114,111,99,101,115,115,105,110,103,84,104,114,101,115,104,111,108,100,
    89 0,109,95,100,101,97,99,116,105,118,97,116,105,111,110,84,105,109,101,0,
    90 109,95,102,114,105,99,116,105,111,110,0,109,95,114,101,115,116,105,116,117,
    91 116,105,111,110,0,109,95,104,105,116,70,114,97,99,116,105,111,110,0,109,
    92 95,99,99,100,83,119,101,112,116,83,112,104,101,114,101,82,97,100,105,117,
    93 115,0,109,95,99,99,100,77,111,116,105,111,110,84,104,114,101,115,104,111,
    94 108,100,0,109,95,104,97,115,65,110,105,115,111,116,114,111,112,105,99,70,
    95 114,105,99,116,105,111,110,0,109,95,99,111,108,108,105,115,105,111,110,70,
    96 108,97,103,115,0,109,95,105,115,108,97,110,100,84,97,103,49,0,109,95,
    97 99,111,109,112,97,110,105,111,110,73,100,0,109,95,97,99,116,105,118,97,
    98 116,105,111,110,83,116,97,116,101,49,0,109,95,105,110,116,101,114,110,97,
    99 108,84,121,112,101,0,109,95,99,104,101,99,107,67,111,108,108,105,100,101,
    100 87,105,116,104,0,109,95,99,111,108,108,105,115,105,111,110,79,98,106,101,
    101 99,116,68,97,116,97,0,109,95,105,110,118,73,110,101,114,116,105,97,84,
    102 101,110,115,111,114,87,111,114,108,100,0,109,95,108,105,110,101,97,114,86,
    103 101,108,111,99,105,116,121,0,109,95,97,110,103,117,108,97,114,86,101,108,
    104 111,99,105,116,121,0,109,95,97,110,103,117,108,97,114,70,97,99,116,111,
    105 114,0,109,95,108,105,110,101,97,114,70,97,99,116,111,114,0,109,95,103,
    106 114,97,118,105,116,121,0,109,95,103,114,97,118,105,116,121,95,97,99,99,
    107 101,108,101,114,97,116,105,111,110,0,109,95,105,110,118,73,110,101,114,116,
    108 105,97,76,111,99,97,108,0,109,95,116,111,116,97,108,70,111,114,99,101,
    109 0,109,95,116,111,116,97,108,84,111,114,113,117,101,0,109,95,105,110,118,
    110 101,114,115,101,77,97,115,115,0,109,95,108,105,110,101,97,114,68,97,109,
    111 112,105,110,103,0,109,95,97,110,103,117,108,97,114,68,97,109,112,105,110,
    112 103,0,109,95,97,100,100,105,116,105,111,110,97,108,68,97,109,112,105,110,
    113 103,70,97,99,116,111,114,0,109,95,97,100,100,105,116,105,111,110,97,108,
    114 76,105,110,101,97,114,68,97,109,112,105,110,103,84,104,114,101,115,104,111,
    115 108,100,83,113,114,0,109,95,97,100,100,105,116,105,111,110,97,108,65,110,
    116 103,117,108,97,114,68,97,109,112,105,110,103,84,104,114,101,115,104,111,108,
    117 100,83,113,114,0,109,95,97,100,100,105,116,105,111,110,97,108,65,110,103,
    118 117,108,97,114,68,97,109,112,105,110,103,70,97,99,116,111,114,0,109,95,
    119 108,105,110,101,97,114,83,108,101,101,112,105,110,103,84,104,114,101,115,104,
    120 111,108,100,0,109,95,97,110,103,117,108,97,114,83,108,101,101,112,105,110,
    121 103,84,104,114,101,115,104,111,108,100,0,109,95,97,100,100,105,116,105,111,
    122 110,97,108,68,97,109,112,105,110,103,0,109,95,110,117,109,67,111,110,115,
    123 116,114,97,105,110,116,82,111,119,115,0,110,117,98,0,42,109,95,114,98,
    124 65,0,42,109,95,114,98,66,0,109,95,111,98,106,101,99,116,84,121,112,
    125 101,0,109,95,117,115,101,114,67,111,110,115,116,114,97,105,110,116,84,121,
    126 112,101,0,109,95,117,115,101,114,67,111,110,115,116,114,97,105,110,116,73,
    127 100,0,109,95,110,101,101,100,115,70,101,101,100,98,97,99,107,0,109,95,
    128 97,112,112,108,105,101,100,73,109,112,117,108,115,101,0,109,95,100,98,103,
    129 68,114,97,119,83,105,122,101,0,109,95,100,105,115,97,98,108,101,67,111,
    130 108,108,105,115,105,111,110,115,66,101,116,119,101,101,110,76,105,110,107,101,
    131 100,66,111,100,105,101,115,0,109,95,112,97,100,52,91,52,93,0,109,95,
    132 116,121,112,101,67,111,110,115,116,114,97,105,110,116,68,97,116,97,0,109,
    133 95,112,105,118,111,116,73,110,65,0,109,95,112,105,118,111,116,73,110,66,
    134 0,109,95,114,98,65,70,114,97,109,101,0,109,95,114,98,66,70,114,97,
    135 109,101,0,109,95,117,115,101,82,101,102,101,114,101,110,99,101,70,114,97,
    136 109,101,65,0,109,95,97,110,103,117,108,97,114,79,110,108,121,0,109,95,
    137 101,110,97,98,108,101,65,110,103,117,108,97,114,77,111,116,111,114,0,109,
    138 95,109,111,116,111,114,84,97,114,103,101,116,86,101,108,111,99,105,116,121,
    139 0,109,95,109,97,120,77,111,116,111,114,73,109,112,117,108,115,101,0,109,
    140 95,108,111,119,101,114,76,105,109,105,116,0,109,95,117,112,112,101,114,76,
    141 105,109,105,116,0,109,95,108,105,109,105,116,83,111,102,116,110,101,115,115,
    142 0,109,95,98,105,97,115,70,97,99,116,111,114,0,109,95,114,101,108,97,
    143 120,97,116,105,111,110,70,97,99,116,111,114,0,109,95,115,119,105,110,103,
    144 83,112,97,110,49,0,109,95,115,119,105,110,103,83,112,97,110,50,0,109,
    145 95,116,119,105,115,116,83,112,97,110,0,109,95,100,97,109,112,105,110,103,
    146 0,109,95,108,105,110,101,97,114,85,112,112,101,114,76,105,109,105,116,0,
    147 109,95,108,105,110,101,97,114,76,111,119,101,114,76,105,109,105,116,0,109,
    148 95,97,110,103,117,108,97,114,85,112,112,101,114,76,105,109,105,116,0,109,
    149 95,97,110,103,117,108,97,114,76,111,119,101,114,76,105,109,105,116,0,109,
    150 95,117,115,101,76,105,110,101,97,114,82,101,102,101,114,101,110,99,101,70,
    151 114,97,109,101,65,0,109,95,117,115,101,79,102,102,115,101,116,70,111,114,
    152 67,111,110,115,116,114,97,105,110,116,70,114,97,109,101,0,84,89,80,69,
    153 58,0,0,0,99,104,97,114,0,117,99,104,97,114,0,115,104,111,114,116,
    154 0,117,115,104,111,114,116,0,105,110,116,0,108,111,110,103,0,117,108,111,
    155 110,103,0,102,108,111,97,116,0,100,111,117,98,108,101,0,118,111,105,100,
    156 0,80,111,105,110,116,101,114,65,114,114,97,121,0,98,116,80,104,121,115,
    157 105,99,115,83,121,115,116,101,109,0,76,105,115,116,66,97,115,101,0,98,
    158 116,86,101,99,116,111,114,51,70,108,111,97,116,68,97,116,97,0,98,116,
    159 86,101,99,116,111,114,51,68,111,117,98,108,101,68,97,116,97,0,98,116,
    160 77,97,116,114,105,120,51,120,51,70,108,111,97,116,68,97,116,97,0,98,
    161 116,77,97,116,114,105,120,51,120,51,68,111,117,98,108,101,68,97,116,97,
    162 0,98,116,84,114,97,110,115,102,111,114,109,70,108,111,97,116,68,97,116,
    163 97,0,98,116,84,114,97,110,115,102,111,114,109,68,111,117,98,108,101,68,
    164 97,116,97,0,98,116,66,118,104,83,117,98,116,114,101,101,73,110,102,111,
     4397,108,117,101,115,91,51,93,0,109,95,112,97,100,0,42,109,95,118,101,
     44114,116,105,99,101,115,51,102,0,42,109,95,118,101,114,116,105,99,101,115,
     4551,100,0,42,109,95,105,110,100,105,99,101,115,51,50,0,42,109,95,51,
     46105,110,100,105,99,101,115,49,54,0,42,109,95,51,105,110,100,105,99,101,
     47115,56,0,42,109,95,105,110,100,105,99,101,115,49,54,0,109,95,110,117,
     48109,84,114,105,97,110,103,108,101,115,0,109,95,110,117,109,86,101,114,116,
     49105,99,101,115,0,42,109,95,109,101,115,104,80,97,114,116,115,80,116,114,
     500,109,95,115,99,97,108,105,110,103,0,109,95,110,117,109,77,101,115,104,
     5180,97,114,116,115,0,109,95,109,101,115,104,73,110,116,101,114,102,97,99,
     52101,0,42,109,95,113,117,97,110,116,105,122,101,100,70,108,111,97,116,66,
     53118,104,0,42,109,95,113,117,97,110,116,105,122,101,100,68,111,117,98,108,
     54101,66,118,104,0,42,109,95,116,114,105,97,110,103,108,101,73,110,102,111,
     5577,97,112,0,109,95,112,97,100,51,91,52,93,0,109,95,116,114,105,109,
     56101,115,104,83,104,97,112,101,68,97,116,97,0,109,95,116,114,97,110,115,
     57102,111,114,109,0,42,109,95,99,104,105,108,100,83,104,97,112,101,0,109,
     5895,99,104,105,108,100,83,104,97,112,101,84,121,112,101,0,109,95,99,104,
     59105,108,100,77,97,114,103,105,110,0,42,109,95,99,104,105,108,100,83,104,
     6097,112,101,80,116,114,0,109,95,110,117,109,67,104,105,108,100,83,104,97,
     61112,101,115,0,109,95,117,112,65,120,105,115,0,109,95,102,108,97,103,115,
     620,109,95,101,100,103,101,86,48,86,49,65,110,103,108,101,0,109,95,101,
     63100,103,101,86,49,86,50,65,110,103,108,101,0,109,95,101,100,103,101,86,
     6450,86,48,65,110,103,108,101,0,42,109,95,104,97,115,104,84,97,98,108,
     65101,80,116,114,0,42,109,95,110,101,120,116,80,116,114,0,42,109,95,118,
     6697,108,117,101,65,114,114,97,121,80,116,114,0,42,109,95,107,101,121,65,
     67114,114,97,121,80,116,114,0,109,95,99,111,110,118,101,120,69,112,115,105,
     68108,111,110,0,109,95,112,108,97,110,97,114,69,112,115,105,108,111,110,0,
     69109,95,101,113,117,97,108,86,101,114,116,101,120,84,104,114,101,115,104,111,
     70108,100,0,109,95,101,100,103,101,68,105,115,116,97,110,99,101,84,104,114,
     71101,115,104,111,108,100,0,109,95,122,101,114,111,65,114,101,97,84,104,114,
     72101,115,104,111,108,100,0,109,95,110,101,120,116,83,105,122,101,0,109,95,
     73104,97,115,104,84,97,98,108,101,83,105,122,101,0,109,95,110,117,109,86,
     7497,108,117,101,115,0,109,95,110,117,109,75,101,121,115,0,109,95,103,105,
     75109,112,97,99,116,83,117,98,84,121,112,101,0,42,109,95,117,110,115,99,
     7697,108,101,100,80,111,105,110,116,115,70,108,111,97,116,80,116,114,0,42,
     77109,95,117,110,115,99,97,108,101,100,80,111,105,110,116,115,68,111,117,98,
     78108,101,80,116,114,0,109,95,110,117,109,85,110,115,99,97,108,101,100,80,
     79111,105,110,116,115,0,109,95,112,97,100,100,105,110,103,51,91,52,93,0,
     8042,109,95,98,114,111,97,100,112,104,97,115,101,72,97,110,100,108,101,0,
     8142,109,95,99,111,108,108,105,115,105,111,110,83,104,97,112,101,0,42,109,
     8295,114,111,111,116,67,111,108,108,105,115,105,111,110,83,104,97,112,101,0,
     83109,95,119,111,114,108,100,84,114,97,110,115,102,111,114,109,0,109,95,105,
     84110,116,101,114,112,111,108,97,116,105,111,110,87,111,114,108,100,84,114,97,
     85110,115,102,111,114,109,0,109,95,105,110,116,101,114,112,111,108,97,116,105,
     86111,110,76,105,110,101,97,114,86,101,108,111,99,105,116,121,0,109,95,105,
     87110,116,101,114,112,111,108,97,116,105,111,110,65,110,103,117,108,97,114,86,
     88101,108,111,99,105,116,121,0,109,95,97,110,105,115,111,116,114,111,112,105,
     8999,70,114,105,99,116,105,111,110,0,109,95,99,111,110,116,97,99,116,80,
     90114,111,99,101,115,115,105,110,103,84,104,114,101,115,104,111,108,100,0,109,
     9195,100,101,97,99,116,105,118,97,116,105,111,110,84,105,109,101,0,109,95,
     92102,114,105,99,116,105,111,110,0,109,95,114,101,115,116,105,116,117,116,105,
     93111,110,0,109,95,104,105,116,70,114,97,99,116,105,111,110,0,109,95,99,
     9499,100,83,119,101,112,116,83,112,104,101,114,101,82,97,100,105,117,115,0,
     95109,95,99,99,100,77,111,116,105,111,110,84,104,114,101,115,104,111,108,100,
     960,109,95,104,97,115,65,110,105,115,111,116,114,111,112,105,99,70,114,105,
     9799,116,105,111,110,0,109,95,99,111,108,108,105,115,105,111,110,70,108,97,
     98103,115,0,109,95,105,115,108,97,110,100,84,97,103,49,0,109,95,99,111,
     99109,112,97,110,105,111,110,73,100,0,109,95,97,99,116,105,118,97,116,105,
     100111,110,83,116,97,116,101,49,0,109,95,105,110,116,101,114,110,97,108,84,
     101121,112,101,0,109,95,99,104,101,99,107,67,111,108,108,105,100,101,87,105,
     102116,104,0,109,95,99,111,108,108,105,115,105,111,110,79,98,106,101,99,116,
     10368,97,116,97,0,109,95,105,110,118,73,110,101,114,116,105,97,84,101,110,
     104115,111,114,87,111,114,108,100,0,109,95,108,105,110,101,97,114,86,101,108,
     105111,99,105,116,121,0,109,95,97,110,103,117,108,97,114,86,101,108,111,99,
     106105,116,121,0,109,95,97,110,103,117,108,97,114,70,97,99,116,111,114,0,
     107109,95,108,105,110,101,97,114,70,97,99,116,111,114,0,109,95,103,114,97,
     108118,105,116,121,0,109,95,103,114,97,118,105,116,121,95,97,99,99,101,108,
     109101,114,97,116,105,111,110,0,109,95,105,110,118,73,110,101,114,116,105,97,
     11076,111,99,97,108,0,109,95,116,111,116,97,108,70,111,114,99,101,0,109,
     11195,116,111,116,97,108,84,111,114,113,117,101,0,109,95,105,110,118,101,114,
     112115,101,77,97,115,115,0,109,95,108,105,110,101,97,114,68,97,109,112,105,
     113110,103,0,109,95,97,110,103,117,108,97,114,68,97,109,112,105,110,103,0,
     114109,95,97,100,100,105,116,105,111,110,97,108,68,97,109,112,105,110,103,70,
     11597,99,116,111,114,0,109,95,97,100,100,105,116,105,111,110,97,108,76,105,
     116110,101,97,114,68,97,109,112,105,110,103,84,104,114,101,115,104,111,108,100,
     11783,113,114,0,109,95,97,100,100,105,116,105,111,110,97,108,65,110,103,117,
     118108,97,114,68,97,109,112,105,110,103,84,104,114,101,115,104,111,108,100,83,
     119113,114,0,109,95,97,100,100,105,116,105,111,110,97,108,65,110,103,117,108,
     12097,114,68,97,109,112,105,110,103,70,97,99,116,111,114,0,109,95,108,105,
     121110,101,97,114,83,108,101,101,112,105,110,103,84,104,114,101,115,104,111,108,
     122100,0,109,95,97,110,103,117,108,97,114,83,108,101,101,112,105,110,103,84,
     123104,114,101,115,104,111,108,100,0,109,95,97,100,100,105,116,105,111,110,97,
     124108,68,97,109,112,105,110,103,0,109,95,110,117,109,67,111,110,115,116,114,
     12597,105,110,116,82,111,119,115,0,110,117,98,0,42,109,95,114,98,65,0,
     12642,109,95,114,98,66,0,109,95,111,98,106,101,99,116,84,121,112,101,0,
     127109,95,117,115,101,114,67,111,110,115,116,114,97,105,110,116,84,121,112,101,
     1280,109,95,117,115,101,114,67,111,110,115,116,114,97,105,110,116,73,100,0,
     129109,95,110,101,101,100,115,70,101,101,100,98,97,99,107,0,109,95,97,112,
     130112,108,105,101,100,73,109,112,117,108,115,101,0,109,95,100,98,103,68,114,
     13197,119,83,105,122,101,0,109,95,100,105,115,97,98,108,101,67,111,108,108,
     132105,115,105,111,110,115,66,101,116,119,101,101,110,76,105,110,107,101,100,66,
     133111,100,105,101,115,0,109,95,112,97,100,52,91,52,93,0,109,95,116,121,
     134112,101,67,111,110,115,116,114,97,105,110,116,68,97,116,97,0,109,95,112,
     135105,118,111,116,73,110,65,0,109,95,112,105,118,111,116,73,110,66,0,109,
     13695,114,98,65,70,114,97,109,101,0,109,95,114,98,66,70,114,97,109,101,
     1370,109,95,117,115,101,82,101,102,101,114,101,110,99,101,70,114,97,109,101,
     13865,0,109,95,97,110,103,117,108,97,114,79,110,108,121,0,109,95,101,110,
     13997,98,108,101,65,110,103,117,108,97,114,77,111,116,111,114,0,109,95,109,
     140111,116,111,114,84,97,114,103,101,116,86,101,108,111,99,105,116,121,0,109,
     14195,109,97,120,77,111,116,111,114,73,109,112,117,108,115,101,0,109,95,108,
     142111,119,101,114,76,105,109,105,116,0,109,95,117,112,112,101,114,76,105,109,
     143105,116,0,109,95,108,105,109,105,116,83,111,102,116,110,101,115,115,0,109,
     14495,98,105,97,115,70,97,99,116,111,114,0,109,95,114,101,108,97,120,97,
     145116,105,111,110,70,97,99,116,111,114,0,109,95,115,119,105,110,103,83,112,
     14697,110,49,0,109,95,115,119,105,110,103,83,112,97,110,50,0,109,95,116,
     147119,105,115,116,83,112,97,110,0,109,95,100,97,109,112,105,110,103,0,109,
     14895,108,105,110,101,97,114,85,112,112,101,114,76,105,109,105,116,0,109,95,
     149108,105,110,101,97,114,76,111,119,101,114,76,105,109,105,116,0,109,95,97,
     150110,103,117,108,97,114,85,112,112,101,114,76,105,109,105,116,0,109,95,97,
     151110,103,117,108,97,114,76,111,119,101,114,76,105,109,105,116,0,109,95,117,
     152115,101,76,105,110,101,97,114,82,101,102,101,114,101,110,99,101,70,114,97,
     153109,101,65,0,109,95,117,115,101,79,102,102,115,101,116,70,111,114,67,111,
     154110,115,116,114,97,105,110,116,70,114,97,109,101,0,109,95,54,100,111,102,
     15568,97,116,97,0,109,95,115,112,114,105,110,103,69,110,97,98,108,101,100,
     15691,54,93,0,109,95,101,113,117,105,108,105,98,114,105,117,109,80,111,105,
     157110,116,91,54,93,0,109,95,115,112,114,105,110,103,83,116,105,102,102,110,
     158101,115,115,91,54,93,0,109,95,115,112,114,105,110,103,68,97,109,112,105,
     159110,103,91,54,93,0,109,95,108,105,110,101,97,114,83,116,105,102,102,110,
     160101,115,115,0,109,95,97,110,103,117,108,97,114,83,116,105,102,102,110,101,
     161115,115,0,109,95,118,111,108,117,109,101,83,116,105,102,102,110,101,115,115,
     1620,42,109,95,109,97,116,101,114,105,97,108,0,109,95,112,111,115,105,116,
     163105,111,110,0,109,95,112,114,101,118,105,111,117,115,80,111,115,105,116,105,
     164111,110,0,109,95,118,101,108,111,99,105,116,121,0,109,95,97,99,99,117,
     165109,117,108,97,116,101,100,70,111,114,99,101,0,109,95,110,111,114,109,97,
     166108,0,109,95,97,114,101,97,0,109,95,97,116,116,97,99,104,0,109,95,
     167110,111,100,101,73,110,100,105,99,101,115,91,50,93,0,109,95,114,101,115,
     168116,76,101,110,103,116,104,0,109,95,98,98,101,110,100,105,110,103,0,109,
     16995,110,111,100,101,73,110,100,105,99,101,115,91,51,93,0,109,95,114,101,
     170115,116,65,114,101,97,0,109,95,99,48,91,52,93,0,109,95,110,111,100,
     171101,73,110,100,105,99,101,115,91,52,93,0,109,95,114,101,115,116,86,111,
     172108,117,109,101,0,109,95,99,49,0,109,95,99,50,0,109,95,99,48,0,
     173109,95,108,111,99,97,108,70,114,97,109,101,0,42,109,95,114,105,103,105,
     174100,66,111,100,121,0,109,95,110,111,100,101,73,110,100,101,120,0,109,95,
     17597,101,114,111,77,111,100,101,108,0,109,95,98,97,117,109,103,97,114,116,
     176101,0,109,95,100,114,97,103,0,109,95,108,105,102,116,0,109,95,112,114,
     177101,115,115,117,114,101,0,109,95,118,111,108,117,109,101,0,109,95,100,121,
     178110,97,109,105,99,70,114,105,99,116,105,111,110,0,109,95,112,111,115,101,
     17977,97,116,99,104,0,109,95,114,105,103,105,100,67,111,110,116,97,99,116,
     18072,97,114,100,110,101,115,115,0,109,95,107,105,110,101,116,105,99,67,111,
     181110,116,97,99,116,72,97,114,100,110,101,115,115,0,109,95,115,111,102,116,
     18267,111,110,116,97,99,116,72,97,114,100,110,101,115,115,0,109,95,97,110,
     18399,104,111,114,72,97,114,100,110,101,115,115,0,109,95,115,111,102,116,82,
     184105,103,105,100,67,108,117,115,116,101,114,72,97,114,100,110,101,115,115,0,
     185109,95,115,111,102,116,75,105,110,101,116,105,99,67,108,117,115,116,101,114,
     18672,97,114,100,110,101,115,115,0,109,95,115,111,102,116,83,111,102,116,67,
     187108,117,115,116,101,114,72,97,114,100,110,101,115,115,0,109,95,115,111,102,
     188116,82,105,103,105,100,67,108,117,115,116,101,114,73,109,112,117,108,115,101,
     18983,112,108,105,116,0,109,95,115,111,102,116,75,105,110,101,116,105,99,67,
     190108,117,115,116,101,114,73,109,112,117,108,115,101,83,112,108,105,116,0,109,
     19195,115,111,102,116,83,111,102,116,67,108,117,115,116,101,114,73,109,112,117,
     192108,115,101,83,112,108,105,116,0,109,95,109,97,120,86,111,108,117,109,101,
     1930,109,95,116,105,109,101,83,99,97,108,101,0,109,95,118,101,108,111,99,
     194105,116,121,73,116,101,114,97,116,105,111,110,115,0,109,95,112,111,115,105,
     195116,105,111,110,73,116,101,114,97,116,105,111,110,115,0,109,95,100,114,105,
     196102,116,73,116,101,114,97,116,105,111,110,115,0,109,95,99,108,117,115,116,
     197101,114,73,116,101,114,97,116,105,111,110,115,0,109,95,114,111,116,0,109,
     19895,115,99,97,108,101,0,109,95,97,113,113,0,109,95,99,111,109,0,42,
     199109,95,112,111,115,105,116,105,111,110,115,0,42,109,95,119,101,105,103,104,
     200116,115,0,109,95,110,117,109,80,111,115,105,116,105,111,110,115,0,109,95,
     201110,117,109,87,101,105,103,116,115,0,109,95,98,118,111,108,117,109,101,0,
     202109,95,98,102,114,97,109,101,0,109,95,102,114,97,109,101,120,102,111,114,
     203109,0,109,95,108,111,99,105,105,0,109,95,105,110,118,119,105,0,109,95,
     204118,105,109,112,117,108,115,101,115,91,50,93,0,109,95,100,105,109,112,117,
     205108,115,101,115,91,50,93,0,109,95,108,118,0,109,95,97,118,0,42,109,
     20695,102,114,97,109,101,114,101,102,115,0,42,109,95,110,111,100,101,73,110,
     207100,105,99,101,115,0,42,109,95,109,97,115,115,101,115,0,109,95,110,117,
     208109,70,114,97,109,101,82,101,102,115,0,109,95,110,117,109,78,111,100,101,
     209115,0,109,95,110,117,109,77,97,115,115,101,115,0,109,95,105,100,109,97,
     210115,115,0,109,95,105,109,97,115,115,0,109,95,110,118,105,109,112,117,108,
     211115,101,115,0,109,95,110,100,105,109,112,117,108,115,101,115,0,109,95,110,
     212100,97,109,112,105,110,103,0,109,95,108,100,97,109,112,105,110,103,0,109,
     21395,97,100,97,109,112,105,110,103,0,109,95,109,97,116,99,104,105,110,103,
     2140,109,95,109,97,120,83,101,108,102,67,111,108,108,105,115,105,111,110,73,
     215109,112,117,108,115,101,0,109,95,115,101,108,102,67,111,108,108,105,115,105,
     216111,110,73,109,112,117,108,115,101,70,97,99,116,111,114,0,109,95,99,111,
     217110,116,97,105,110,115,65,110,99,104,111,114,0,109,95,99,111,108,108,105,
     218100,101,0,109,95,99,108,117,115,116,101,114,73,110,100,101,120,0,42,109,
     21995,98,111,100,121,65,0,42,109,95,98,111,100,121,66,0,109,95,114,101,
     220102,115,91,50,93,0,109,95,99,102,109,0,109,95,101,114,112,0,109,95,
     221115,112,108,105,116,0,109,95,100,101,108,101,116,101,0,109,95,114,101,108,
     22280,111,115,105,116,105,111,110,91,50,93,0,109,95,98,111,100,121,65,116,
     223121,112,101,0,109,95,98,111,100,121,66,116,121,112,101,0,109,95,106,111,
     224105,110,116,84,121,112,101,0,42,109,95,112,111,115,101,0,42,42,109,95,
     225109,97,116,101,114,105,97,108,115,0,42,109,95,110,111,100,101,115,0,42,
     226109,95,108,105,110,107,115,0,42,109,95,102,97,99,101,115,0,42,109,95,
     227116,101,116,114,97,104,101,100,114,97,0,42,109,95,97,110,99,104,111,114,
     228115,0,42,109,95,99,108,117,115,116,101,114,115,0,42,109,95,106,111,105,
     229110,116,115,0,109,95,110,117,109,77,97,116,101,114,105,97,108,115,0,109,
     23095,110,117,109,76,105,110,107,115,0,109,95,110,117,109,70,97,99,101,115,
     2310,109,95,110,117,109,84,101,116,114,97,104,101,100,114,97,0,109,95,110,
     232117,109,65,110,99,104,111,114,115,0,109,95,110,117,109,67,108,117,115,116,
     233101,114,115,0,109,95,110,117,109,74,111,105,110,116,115,0,109,95,99,111,
     234110,102,105,103,0,0,0,0,84,89,80,69,72,0,0,0,99,104,97,114,
     2350,117,99,104,97,114,0,115,104,111,114,116,0,117,115,104,111,114,116,0,
     236105,110,116,0,108,111,110,103,0,117,108,111,110,103,0,102,108,111,97,116,
     2370,100,111,117,98,108,101,0,118,111,105,100,0,80,111,105,110,116,101,114,
     23865,114,114,97,121,0,98,116,80,104,121,115,105,99,115,83,121,115,116,101,
     239109,0,76,105,115,116,66,97,115,101,0,98,116,86,101,99,116,111,114,51,
     24070,108,111,97,116,68,97,116,97,0,98,116,86,101,99,116,111,114,51,68,
     241111,117,98,108,101,68,97,116,97,0,98,116,77,97,116,114,105,120,51,120,
     24251,70,108,111,97,116,68,97,116,97,0,98,116,77,97,116,114,105,120,51,
     243120,51,68,111,117,98,108,101,68,97,116,97,0,98,116,84,114,97,110,115,
     244102,111,114,109,70,108,111,97,116,68,97,116,97,0,98,116,84,114,97,110,
     245115,102,111,114,109,68,111,117,98,108,101,68,97,116,97,0,98,116,66,118,
     246104,83,117,98,116,114,101,101,73,110,102,111,68,97,116,97,0,98,116,79,
     247112,116,105,109,105,122,101,100,66,118,104,78,111,100,101,70,108,111,97,116,
    16524868,97,116,97,0,98,116,79,112,116,105,109,105,122,101,100,66,118,104,78,
    166 111,100,101,70,108,111,97,116,68,97,116,97,0,98,116,79,112,116,105,109,
    167 105,122,101,100,66,118,104,78,111,100,101,68,111,117,98,108,101,68,97,116,
    168 97,0,98,116,81,117,97,110,116,105,122,101,100,66,118,104,78,111,100,101,
    169 68,97,116,97,0,98,116,81,117,97,110,116,105,122,101,100,66,118,104,70,
    170 108,111,97,116,68,97,116,97,0,98,116,81,117,97,110,116,105,122,101,100,
    171 66,118,104,68,111,117,98,108,101,68,97,116,97,0,98,116,67,111,108,108,
    172 105,115,105,111,110,83,104,97,112,101,68,97,116,97,0,98,116,83,116,97,
    173 116,105,99,80,108,97,110,101,83,104,97,112,101,68,97,116,97,0,98,116,
    174 67,111,110,118,101,120,73,110,116,101,114,110,97,108,83,104,97,112,101,68,
    175 97,116,97,0,98,116,80,111,115,105,116,105,111,110,65,110,100,82,97,100,
    176 105,117,115,0,98,116,77,117,108,116,105,83,112,104,101,114,101,83,104,97,
    177 112,101,68,97,116,97,0,98,116,73,110,116,73,110,100,101,120,68,97,116,
    178 97,0,98,116,83,104,111,114,116,73,110,116,73,110,100,101,120,68,97,116,
    179 97,0,98,116,83,104,111,114,116,73,110,116,73,110,100,101,120,84,114,105,
    180 112,108,101,116,68,97,116,97,0,98,116,77,101,115,104,80,97,114,116,68,
    181 97,116,97,0,98,116,83,116,114,105,100,105,110,103,77,101,115,104,73,110,
    182 116,101,114,102,97,99,101,68,97,116,97,0,98,116,84,114,105,97,110,103,
    183 108,101,77,101,115,104,83,104,97,112,101,68,97,116,97,0,98,116,84,114,
    184 105,97,110,103,108,101,73,110,102,111,77,97,112,68,97,116,97,0,98,116,
    185 67,111,109,112,111,117,110,100,83,104,97,112,101,67,104,105,108,100,68,97,
    186 116,97,0,98,116,67,111,109,112,111,117,110,100,83,104,97,112,101,68,97,
    187 116,97,0,98,116,67,121,108,105,110,100,101,114,83,104,97,112,101,68,97,
    188 116,97,0,98,116,67,97,112,115,117,108,101,83,104,97,112,101,68,97,116,
    189 97,0,98,116,84,114,105,97,110,103,108,101,73,110,102,111,68,97,116,97,
    190 0,98,116,71,73,109,112,97,99,116,77,101,115,104,83,104,97,112,101,68,
    191 97,116,97,0,98,116,67,111,110,118,101,120,72,117,108,108,83,104,97,112,
    192 101,68,97,116,97,0,98,116,67,111,108,108,105,115,105,111,110,79,98,106,
    193 101,99,116,68,111,117,98,108,101,68,97,116,97,0,98,116,67,111,108,108,
    194 105,115,105,111,110,79,98,106,101,99,116,70,108,111,97,116,68,97,116,97,
    195 0,98,116,82,105,103,105,100,66,111,100,121,70,108,111,97,116,68,97,116,
    196 97,0,98,116,82,105,103,105,100,66,111,100,121,68,111,117,98,108,101,68,
    197 97,116,97,0,98,116,67,111,110,115,116,114,97,105,110,116,73,110,102,111,
    198 49,0,98,116,84,121,112,101,100,67,111,110,115,116,114,97,105,110,116,68,
    199 97,116,97,0,98,116,82,105,103,105,100,66,111,100,121,68,97,116,97,0,
    200 98,116,80,111,105,110,116,50,80,111,105,110,116,67,111,110,115,116,114,97,
    201 105,110,116,70,108,111,97,116,68,97,116,97,0,98,116,80,111,105,110,116,
    202 50,80,111,105,110,116,67,111,110,115,116,114,97,105,110,116,68,111,117,98,
    203 108,101,68,97,116,97,0,98,116,72,105,110,103,101,67,111,110,115,116,114,
    204 97,105,110,116,68,111,117,98,108,101,68,97,116,97,0,98,116,72,105,110,
    205 103,101,67,111,110,115,116,114,97,105,110,116,70,108,111,97,116,68,97,116,
    206 97,0,98,116,67,111,110,101,84,119,105,115,116,67,111,110,115,116,114,97,
    207 105,110,116,68,97,116,97,0,98,116,71,101,110,101,114,105,99,54,68,111,
    208 102,67,111,110,115,116,114,97,105,110,116,68,97,116,97,0,98,116,83,108,
    209 105,100,101,114,67,111,110,115,116,114,97,105,110,116,68,97,116,97,0,0,
    210 84,76,69,78,1,0,1,0,2,0,2,0,4,0,4,0,4,0,4,0,
    211 8,0,0,0,16,0,48,0,16,0,16,0,32,0,48,0,96,0,64,0,
    212 -128,0,20,0,48,0,80,0,16,0,96,0,-112,0,16,0,56,0,56,0,
    213 20,0,72,0,4,0,4,0,8,0,48,0,32,0,80,0,72,0,80,0,
    214 32,0,64,0,64,0,16,0,72,0,80,0,-40,1,8,1,-16,1,-88,3,
    215 8,0,56,0,0,0,88,0,120,0,96,1,-32,0,-40,0,0,1,-48,0,
    216 83,84,82,67,47,0,0,0,10,0,3,0,4,0,0,0,4,0,1,0,
    217 9,0,2,0,11,0,3,0,10,0,3,0,10,0,4,0,10,0,5,0,
    218 12,0,2,0,9,0,6,0,9,0,7,0,13,0,1,0,7,0,8,0,
    219 14,0,1,0,8,0,8,0,15,0,1,0,13,0,9,0,16,0,1,0,
    220 14,0,9,0,17,0,2,0,15,0,10,0,13,0,11,0,18,0,2,0,
    221 16,0,10,0,14,0,11,0,19,0,4,0,4,0,12,0,4,0,13,0,
    222 2,0,14,0,2,0,15,0,20,0,6,0,13,0,16,0,13,0,17,0,
    223 4,0,18,0,4,0,19,0,4,0,20,0,0,0,21,0,21,0,6,0,
    224 14,0,16,0,14,0,17,0,4,0,18,0,4,0,19,0,4,0,20,0,
    225 0,0,21,0,22,0,3,0,2,0,14,0,2,0,15,0,4,0,22,0,
    226 23,0,12,0,13,0,23,0,13,0,24,0,13,0,25,0,4,0,26,0,
    227 4,0,27,0,4,0,28,0,4,0,29,0,20,0,30,0,22,0,31,0,
    228 19,0,32,0,4,0,33,0,4,0,34,0,24,0,12,0,14,0,23,0,
    229 14,0,24,0,14,0,25,0,4,0,26,0,4,0,27,0,4,0,28,0,
    230 4,0,29,0,21,0,30,0,22,0,31,0,4,0,33,0,4,0,34,0,
    231 19,0,32,0,25,0,3,0,0,0,35,0,4,0,36,0,0,0,37,0,
    232 26,0,5,0,25,0,38,0,13,0,39,0,13,0,40,0,7,0,41,0,
    233 0,0,21,0,27,0,5,0,25,0,38,0,13,0,39,0,13,0,42,0,
    234 7,0,43,0,4,0,44,0,28,0,2,0,13,0,45,0,7,0,46,0,
    235 29,0,4,0,27,0,47,0,28,0,48,0,4,0,49,0,0,0,37,0,
    236 30,0,1,0,4,0,50,0,31,0,2,0,2,0,50,0,0,0,51,0,
    237 32,0,2,0,2,0,52,0,0,0,51,0,33,0,7,0,13,0,53,0,
    238 14,0,54,0,30,0,55,0,32,0,56,0,31,0,57,0,4,0,58,0,
    239 4,0,59,0,34,0,4,0,33,0,60,0,13,0,61,0,4,0,62,0,
    240 0,0,37,0,35,0,7,0,25,0,38,0,34,0,63,0,23,0,64,0,
    241 24,0,65,0,36,0,66,0,7,0,43,0,0,0,67,0,37,0,4,0,
    242 17,0,68,0,25,0,69,0,4,0,70,0,7,0,71,0,38,0,4,0,
    243 25,0,38,0,37,0,72,0,4,0,73,0,7,0,43,0,39,0,3,0,
    244 27,0,47,0,4,0,74,0,0,0,37,0,40,0,3,0,27,0,47,0,
    245 4,0,74,0,0,0,37,0,41,0,4,0,4,0,75,0,7,0,76,0,
    246 7,0,77,0,7,0,78,0,36,0,14,0,4,0,79,0,4,0,80,0,
    247 41,0,81,0,4,0,82,0,7,0,83,0,7,0,84,0,7,0,85,0,
    248 7,0,86,0,7,0,87,0,4,0,88,0,4,0,89,0,4,0,90,0,
    249 4,0,91,0,0,0,37,0,42,0,5,0,25,0,38,0,34,0,63,0,
    250 13,0,39,0,7,0,43,0,4,0,92,0,43,0,5,0,27,0,47,0,
    251 13,0,93,0,14,0,94,0,4,0,95,0,0,0,96,0,44,0,24,0,
    252 9,0,97,0,9,0,98,0,25,0,99,0,0,0,35,0,18,0,100,0,
    253 18,0,101,0,14,0,102,0,14,0,103,0,14,0,104,0,8,0,105,0,
    254 8,0,106,0,8,0,107,0,8,0,108,0,8,0,109,0,8,0,110,0,
    255 8,0,111,0,4,0,112,0,4,0,113,0,4,0,114,0,4,0,115,0,
    256 4,0,116,0,4,0,117,0,4,0,118,0,0,0,37,0,45,0,23,0,
    257 9,0,97,0,9,0,98,0,25,0,99,0,0,0,35,0,17,0,100,0,
    258 17,0,101,0,13,0,102,0,13,0,103,0,13,0,104,0,7,0,105,0,
    259 7,0,106,0,7,0,107,0,7,0,108,0,7,0,109,0,7,0,110,0,
    260 7,0,111,0,4,0,112,0,4,0,113,0,4,0,114,0,4,0,115,0,
    261 4,0,116,0,4,0,117,0,4,0,118,0,46,0,21,0,45,0,119,0,
    262 15,0,120,0,13,0,121,0,13,0,122,0,13,0,123,0,13,0,124,0,
    263 13,0,125,0,13,0,126,0,13,0,127,0,13,0,-128,0,13,0,-127,0,
    264 7,0,-126,0,7,0,-125,0,7,0,-124,0,7,0,-123,0,7,0,-122,0,
    265 7,0,-121,0,7,0,-120,0,7,0,-119,0,7,0,-118,0,4,0,-117,0,
    266 47,0,22,0,44,0,119,0,16,0,120,0,14,0,121,0,14,0,122,0,
    267 14,0,123,0,14,0,124,0,14,0,125,0,14,0,126,0,14,0,127,0,
    268 14,0,-128,0,14,0,-127,0,8,0,-126,0,8,0,-125,0,8,0,-124,0,
    269 8,0,-123,0,8,0,-122,0,8,0,-121,0,8,0,-120,0,8,0,-119,0,
    270 8,0,-118,0,4,0,-117,0,0,0,37,0,48,0,2,0,4,0,-116,0,
    271 4,0,-115,0,49,0,11,0,50,0,-114,0,50,0,-113,0,0,0,35,0,
    272 4,0,-112,0,4,0,-111,0,4,0,-110,0,4,0,-109,0,7,0,-108,0,
    273 7,0,-107,0,4,0,-106,0,0,0,-105,0,51,0,3,0,49,0,-104,0,
    274 13,0,-103,0,13,0,-102,0,52,0,3,0,49,0,-104,0,14,0,-103,0,
    275 14,0,-102,0,53,0,13,0,49,0,-104,0,18,0,-101,0,18,0,-100,0,
    276 4,0,-99,0,4,0,-98,0,4,0,-97,0,7,0,-96,0,7,0,-95,0,
    277 7,0,-94,0,7,0,-93,0,7,0,-92,0,7,0,-91,0,7,0,-90,0,
    278 54,0,13,0,49,0,-104,0,17,0,-101,0,17,0,-100,0,4,0,-99,0,
    279 4,0,-98,0,4,0,-97,0,7,0,-96,0,7,0,-95,0,7,0,-94,0,
    280 7,0,-93,0,7,0,-92,0,7,0,-91,0,7,0,-90,0,55,0,11,0,
    281 49,0,-104,0,17,0,-101,0,17,0,-100,0,7,0,-89,0,7,0,-88,0,
    282 7,0,-87,0,7,0,-92,0,7,0,-91,0,7,0,-90,0,7,0,-86,0,
    283 0,0,21,0,56,0,9,0,49,0,-104,0,17,0,-101,0,17,0,-100,0,
    284 13,0,-85,0,13,0,-84,0,13,0,-83,0,13,0,-82,0,4,0,-81,0,
    285 4,0,-80,0,57,0,9,0,49,0,-104,0,17,0,-101,0,17,0,-100,0,
    286 7,0,-85,0,7,0,-84,0,7,0,-83,0,7,0,-82,0,4,0,-81,0,
    287 4,0,-80,0,};
    288 int sBulletDNAlen64= sizeof(sBulletDNAstr64);
    289 
    290 unsigned char sBulletDNAstr[]= {
    291 83,68,78,65,78,65,77,69,-79,0,0,0,109,95,115,105,122,101,0,109,
     249111,100,101,68,111,117,98,108,101,68,97,116,97,0,98,116,81,117,97,110,
     250116,105,122,101,100,66,118,104,78,111,100,101,68,97,116,97,0,98,116,81,
     251117,97,110,116,105,122,101,100,66,118,104,70,108,111,97,116,68,97,116,97,
     2520,98,116,81,117,97,110,116,105,122,101,100,66,118,104,68,111,117,98,108,
     253101,68,97,116,97,0,98,116,67,111,108,108,105,115,105,111,110,83,104,97,
     254112,101,68,97,116,97,0,98,116,83,116,97,116,105,99,80,108,97,110,101,
     25583,104,97,112,101,68,97,116,97,0,98,116,67,111,110,118,101,120,73,110,
     256116,101,114,110,97,108,83,104,97,112,101,68,97,116,97,0,98,116,80,111,
     257115,105,116,105,111,110,65,110,100,82,97,100,105,117,115,0,98,116,77,117,
     258108,116,105,83,112,104,101,114,101,83,104,97,112,101,68,97,116,97,0,98,
     259116,73,110,116,73,110,100,101,120,68,97,116,97,0,98,116,83,104,111,114,
     260116,73,110,116,73,110,100,101,120,68,97,116,97,0,98,116,83,104,111,114,
     261116,73,110,116,73,110,100,101,120,84,114,105,112,108,101,116,68,97,116,97,
     2620,98,116,67,104,97,114,73,110,100,101,120,84,114,105,112,108,101,116,68,
     26397,116,97,0,98,116,77,101,115,104,80,97,114,116,68,97,116,97,0,98,
     264116,83,116,114,105,100,105,110,103,77,101,115,104,73,110,116,101,114,102,97,
     26599,101,68,97,116,97,0,98,116,84,114,105,97,110,103,108,101,77,101,115,
     266104,83,104,97,112,101,68,97,116,97,0,98,116,84,114,105,97,110,103,108,
     267101,73,110,102,111,77,97,112,68,97,116,97,0,98,116,83,99,97,108,101,
     268100,84,114,105,97,110,103,108,101,77,101,115,104,83,104,97,112,101,68,97,
     269116,97,0,98,116,67,111,109,112,111,117,110,100,83,104,97,112,101,67,104,
     270105,108,100,68,97,116,97,0,98,116,67,111,109,112,111,117,110,100,83,104,
     27197,112,101,68,97,116,97,0,98,116,67,121,108,105,110,100,101,114,83,104,
     27297,112,101,68,97,116,97,0,98,116,67,97,112,115,117,108,101,83,104,97,
     273112,101,68,97,116,97,0,98,116,84,114,105,97,110,103,108,101,73,110,102,
     274111,68,97,116,97,0,98,116,71,73,109,112,97,99,116,77,101,115,104,83,
     275104,97,112,101,68,97,116,97,0,98,116,67,111,110,118,101,120,72,117,108,
     276108,83,104,97,112,101,68,97,116,97,0,98,116,67,111,108,108,105,115,105,
     277111,110,79,98,106,101,99,116,68,111,117,98,108,101,68,97,116,97,0,98,
     278116,67,111,108,108,105,115,105,111,110,79,98,106,101,99,116,70,108,111,97,
     279116,68,97,116,97,0,98,116,82,105,103,105,100,66,111,100,121,70,108,111,
     28097,116,68,97,116,97,0,98,116,82,105,103,105,100,66,111,100,121,68,111,
     281117,98,108,101,68,97,116,97,0,98,116,67,111,110,115,116,114,97,105,110,
     282116,73,110,102,111,49,0,98,116,84,121,112,101,100,67,111,110,115,116,114,
     28397,105,110,116,68,97,116,97,0,98,116,82,105,103,105,100,66,111,100,121,
     28468,97,116,97,0,98,116,80,111,105,110,116,50,80,111,105,110,116,67,111,
     285110,115,116,114,97,105,110,116,70,108,111,97,116,68,97,116,97,0,98,116,
     28680,111,105,110,116,50,80,111,105,110,116,67,111,110,115,116,114,97,105,110,
     287116,68,111,117,98,108,101,68,97,116,97,0,98,116,72,105,110,103,101,67,
     288111,110,115,116,114,97,105,110,116,68,111,117,98,108,101,68,97,116,97,0,
     28998,116,72,105,110,103,101,67,111,110,115,116,114,97,105,110,116,70,108,111,
     29097,116,68,97,116,97,0,98,116,67,111,110,101,84,119,105,115,116,67,111,
     291110,115,116,114,97,105,110,116,68,97,116,97,0,98,116,71,101,110,101,114,
     292105,99,54,68,111,102,67,111,110,115,116,114,97,105,110,116,68,97,116,97,
     2930,98,116,71,101,110,101,114,105,99,54,68,111,102,83,112,114,105,110,103,
     29467,111,110,115,116,114,97,105,110,116,68,97,116,97,0,98,116,83,108,105,
     295100,101,114,67,111,110,115,116,114,97,105,110,116,68,97,116,97,0,83,111,
     296102,116,66,111,100,121,77,97,116,101,114,105,97,108,68,97,116,97,0,83,
     297111,102,116,66,111,100,121,78,111,100,101,68,97,116,97,0,83,111,102,116,
     29866,111,100,121,76,105,110,107,68,97,116,97,0,83,111,102,116,66,111,100,
     299121,70,97,99,101,68,97,116,97,0,83,111,102,116,66,111,100,121,84,101,
     300116,114,97,68,97,116,97,0,83,111,102,116,82,105,103,105,100,65,110,99,
     301104,111,114,68,97,116,97,0,83,111,102,116,66,111,100,121,67,111,110,102,
     302105,103,68,97,116,97,0,83,111,102,116,66,111,100,121,80,111,115,101,68,
     30397,116,97,0,83,111,102,116,66,111,100,121,67,108,117,115,116,101,114,68,
     30497,116,97,0,98,116,83,111,102,116,66,111,100,121,74,111,105,110,116,68,
     30597,116,97,0,98,116,83,111,102,116,66,111,100,121,70,108,111,97,116,68,
     30697,116,97,0,84,76,69,78,1,0,1,0,2,0,2,0,4,0,4,0,
     3074,0,4,0,8,0,0,0,12,0,36,0,8,0,16,0,32,0,48,0,
     30896,0,64,0,-128,0,20,0,48,0,80,0,16,0,84,0,-124,0,12,0,
     30952,0,52,0,20,0,64,0,4,0,4,0,8,0,4,0,32,0,28,0,
     31060,0,56,0,76,0,76,0,24,0,60,0,60,0,16,0,64,0,68,0,
     311-56,1,-8,0,-32,1,-104,3,8,0,44,0,0,0,76,0,108,0,84,1,
     312-44,0,-52,0,-12,0,84,1,-60,0,16,0,100,0,20,0,36,0,100,0,
     31392,0,104,0,-64,0,92,1,104,0,-92,1,83,84,82,67,61,0,0,0,
     31410,0,3,0,4,0,0,0,4,0,1,0,9,0,2,0,11,0,3,0,
     31510,0,3,0,10,0,4,0,10,0,5,0,12,0,2,0,9,0,6,0,
     3169,0,7,0,13,0,1,0,7,0,8,0,14,0,1,0,8,0,8,0,
     31715,0,1,0,13,0,9,0,16,0,1,0,14,0,9,0,17,0,2,0,
     31815,0,10,0,13,0,11,0,18,0,2,0,16,0,10,0,14,0,11,0,
     31919,0,4,0,4,0,12,0,4,0,13,0,2,0,14,0,2,0,15,0,
     32020,0,6,0,13,0,16,0,13,0,17,0,4,0,18,0,4,0,19,0,
     3214,0,20,0,0,0,21,0,21,0,6,0,14,0,16,0,14,0,17,0,
     3224,0,18,0,4,0,19,0,4,0,20,0,0,0,21,0,22,0,3,0,
     3232,0,14,0,2,0,15,0,4,0,22,0,23,0,12,0,13,0,23,0,
     32413,0,24,0,13,0,25,0,4,0,26,0,4,0,27,0,4,0,28,0,
     3254,0,29,0,20,0,30,0,22,0,31,0,19,0,32,0,4,0,33,0,
     3264,0,34,0,24,0,12,0,14,0,23,0,14,0,24,0,14,0,25,0,
     3274,0,26,0,4,0,27,0,4,0,28,0,4,0,29,0,21,0,30,0,
     32822,0,31,0,4,0,33,0,4,0,34,0,19,0,32,0,25,0,3,0,
     3290,0,35,0,4,0,36,0,0,0,37,0,26,0,5,0,25,0,38,0,
     33013,0,39,0,13,0,40,0,7,0,41,0,0,0,21,0,27,0,5,0,
     33125,0,38,0,13,0,39,0,13,0,42,0,7,0,43,0,4,0,44,0,
     33228,0,2,0,13,0,45,0,7,0,46,0,29,0,4,0,27,0,47,0,
     33328,0,48,0,4,0,49,0,0,0,37,0,30,0,1,0,4,0,50,0,
     33431,0,2,0,2,0,50,0,0,0,51,0,32,0,2,0,2,0,52,0,
     3350,0,51,0,33,0,2,0,0,0,52,0,0,0,53,0,34,0,8,0,
     33613,0,54,0,14,0,55,0,30,0,56,0,32,0,57,0,33,0,58,0,
     33731,0,59,0,4,0,60,0,4,0,61,0,35,0,4,0,34,0,62,0,
     33813,0,63,0,4,0,64,0,0,0,37,0,36,0,7,0,25,0,38,0,
     33935,0,65,0,23,0,66,0,24,0,67,0,37,0,68,0,7,0,43,0,
     3400,0,69,0,38,0,2,0,36,0,70,0,13,0,39,0,39,0,4,0,
     34117,0,71,0,25,0,72,0,4,0,73,0,7,0,74,0,40,0,4,0,
     34225,0,38,0,39,0,75,0,4,0,76,0,7,0,43,0,41,0,3,0,
     34327,0,47,0,4,0,77,0,0,0,37,0,42,0,3,0,27,0,47,0,
     3444,0,77,0,0,0,37,0,43,0,4,0,4,0,78,0,7,0,79,0,
     3457,0,80,0,7,0,81,0,37,0,14,0,4,0,82,0,4,0,83,0,
     34643,0,84,0,4,0,85,0,7,0,86,0,7,0,87,0,7,0,88,0,
     3477,0,89,0,7,0,90,0,4,0,91,0,4,0,92,0,4,0,93,0,
     3484,0,94,0,0,0,37,0,44,0,5,0,25,0,38,0,35,0,65,0,
     34913,0,39,0,7,0,43,0,4,0,95,0,45,0,5,0,27,0,47,0,
     35013,0,96,0,14,0,97,0,4,0,98,0,0,0,99,0,46,0,24,0,
     3519,0,100,0,9,0,101,0,25,0,102,0,0,0,35,0,18,0,103,0,
     35218,0,104,0,14,0,105,0,14,0,106,0,14,0,107,0,8,0,108,0,
     3538,0,109,0,8,0,110,0,8,0,111,0,8,0,112,0,8,0,113,0,
     3548,0,114,0,4,0,115,0,4,0,116,0,4,0,117,0,4,0,118,0,
     3554,0,119,0,4,0,120,0,4,0,121,0,0,0,37,0,47,0,23,0,
     3569,0,100,0,9,0,101,0,25,0,102,0,0,0,35,0,17,0,103,0,
     35717,0,104,0,13,0,105,0,13,0,106,0,13,0,107,0,7,0,108,0,
     3587,0,109,0,7,0,110,0,7,0,111,0,7,0,112,0,7,0,113,0,
     3597,0,114,0,4,0,115,0,4,0,116,0,4,0,117,0,4,0,118,0,
     3604,0,119,0,4,0,120,0,4,0,121,0,48,0,21,0,47,0,122,0,
     36115,0,123,0,13,0,124,0,13,0,125,0,13,0,126,0,13,0,127,0,
     36213,0,-128,0,13,0,-127,0,13,0,-126,0,13,0,-125,0,13,0,-124,0,
     3637,0,-123,0,7,0,-122,0,7,0,-121,0,7,0,-120,0,7,0,-119,0,
     3647,0,-118,0,7,0,-117,0,7,0,-116,0,7,0,-115,0,4,0,-114,0,
     36549,0,22,0,46,0,122,0,16,0,123,0,14,0,124,0,14,0,125,0,
     36614,0,126,0,14,0,127,0,14,0,-128,0,14,0,-127,0,14,0,-126,0,
     36714,0,-125,0,14,0,-124,0,8,0,-123,0,8,0,-122,0,8,0,-121,0,
     3688,0,-120,0,8,0,-119,0,8,0,-118,0,8,0,-117,0,8,0,-116,0,
     3698,0,-115,0,4,0,-114,0,0,0,37,0,50,0,2,0,4,0,-113,0,
     3704,0,-112,0,51,0,11,0,52,0,-111,0,52,0,-110,0,0,0,35,0,
     3714,0,-109,0,4,0,-108,0,4,0,-107,0,4,0,-106,0,7,0,-105,0,
     3727,0,-104,0,4,0,-103,0,0,0,-102,0,53,0,3,0,51,0,-101,0,
     37313,0,-100,0,13,0,-99,0,54,0,3,0,51,0,-101,0,14,0,-100,0,
     37414,0,-99,0,55,0,13,0,51,0,-101,0,18,0,-98,0,18,0,-97,0,
     3754,0,-96,0,4,0,-95,0,4,0,-94,0,7,0,-93,0,7,0,-92,0,
     3767,0,-91,0,7,0,-90,0,7,0,-89,0,7,0,-88,0,7,0,-87,0,
     37756,0,13,0,51,0,-101,0,17,0,-98,0,17,0,-97,0,4,0,-96,0,
     3784,0,-95,0,4,0,-94,0,7,0,-93,0,7,0,-92,0,7,0,-91,0,
     3797,0,-90,0,7,0,-89,0,7,0,-88,0,7,0,-87,0,57,0,11,0,
     38051,0,-101,0,17,0,-98,0,17,0,-97,0,7,0,-86,0,7,0,-85,0,
     3817,0,-84,0,7,0,-89,0,7,0,-88,0,7,0,-87,0,7,0,-83,0,
     3820,0,21,0,58,0,9,0,51,0,-101,0,17,0,-98,0,17,0,-97,0,
     38313,0,-82,0,13,0,-81,0,13,0,-80,0,13,0,-79,0,4,0,-78,0,
     3844,0,-77,0,59,0,5,0,58,0,-76,0,4,0,-75,0,7,0,-74,0,
     3857,0,-73,0,7,0,-72,0,60,0,9,0,51,0,-101,0,17,0,-98,0,
     38617,0,-97,0,7,0,-82,0,7,0,-81,0,7,0,-80,0,7,0,-79,0,
     3874,0,-78,0,4,0,-77,0,61,0,4,0,7,0,-71,0,7,0,-70,0,
     3887,0,-69,0,4,0,78,0,62,0,10,0,61,0,-68,0,13,0,-67,0,
     38913,0,-66,0,13,0,-65,0,13,0,-64,0,13,0,-63,0,7,0,-123,0,
     3907,0,-62,0,4,0,-61,0,4,0,53,0,63,0,4,0,61,0,-68,0,
     3914,0,-60,0,7,0,-59,0,4,0,-58,0,64,0,4,0,13,0,-63,0,
     39261,0,-68,0,4,0,-57,0,7,0,-56,0,65,0,7,0,13,0,-55,0,
     39361,0,-68,0,4,0,-54,0,7,0,-53,0,7,0,-52,0,7,0,-51,0,
     3944,0,53,0,66,0,6,0,15,0,-50,0,13,0,-52,0,13,0,-49,0,
     39552,0,-48,0,4,0,-47,0,7,0,-51,0,67,0,26,0,4,0,-46,0,
     3967,0,-45,0,7,0,-83,0,7,0,-44,0,7,0,-43,0,7,0,-42,0,
     3977,0,-41,0,7,0,-40,0,7,0,-39,0,7,0,-38,0,7,0,-37,0,
     3987,0,-36,0,7,0,-35,0,7,0,-34,0,7,0,-33,0,7,0,-32,0,
     3997,0,-31,0,7,0,-30,0,7,0,-29,0,7,0,-28,0,7,0,-27,0,
     4004,0,-26,0,4,0,-25,0,4,0,-24,0,4,0,-23,0,4,0,116,0,
     40168,0,12,0,15,0,-22,0,15,0,-21,0,15,0,-20,0,13,0,-19,0,
     40213,0,-18,0,7,0,-17,0,4,0,-16,0,4,0,-15,0,4,0,-14,0,
     4034,0,-13,0,7,0,-53,0,4,0,53,0,69,0,27,0,17,0,-12,0,
     40415,0,-11,0,15,0,-10,0,13,0,-19,0,13,0,-9,0,13,0,-8,0,
     40513,0,-7,0,13,0,-6,0,13,0,-5,0,4,0,-4,0,7,0,-3,0,
     4064,0,-2,0,4,0,-1,0,4,0,0,1,7,0,1,1,7,0,2,1,
     4074,0,3,1,4,0,4,1,7,0,5,1,7,0,6,1,7,0,7,1,
     4087,0,8,1,7,0,9,1,7,0,10,1,4,0,11,1,4,0,12,1,
     4094,0,13,1,70,0,12,0,9,0,14,1,9,0,15,1,13,0,16,1,
     4107,0,17,1,7,0,18,1,7,0,19,1,4,0,20,1,13,0,21,1,
     4114,0,22,1,4,0,23,1,4,0,24,1,4,0,53,0,71,0,19,0,
     41247,0,122,0,68,0,25,1,61,0,26,1,62,0,27,1,63,0,28,1,
     41364,0,29,1,65,0,30,1,66,0,31,1,69,0,32,1,70,0,33,1,
     4144,0,34,1,4,0,-1,0,4,0,35,1,4,0,36,1,4,0,37,1,
     4154,0,38,1,4,0,39,1,4,0,40,1,67,0,41,1,};
     416int sBulletDNAlen= sizeof(sBulletDNAstr);
     417unsigned char sBulletDNAstr64[]= {
     41883,68,78,65,78,65,77,69,42,1,0,0,109,95,115,105,122,101,0,109,
    29241995,99,97,112,97,99,105,116,121,0,42,109,95,100,97,116,97,0,109,95,
    29342099,111,108,108,105,115,105,111,110,83,104,97,112,101,115,0,109,95,99,111,
     
    33045797,108,80,111,115,105,116,105,111,110,65,114,114,97,121,83,105,122,101,0,
    331458109,95,118,97,108,117,101,0,109,95,112,97,100,91,50,93,0,109,95,118,
    332 97,108,117,101,115,91,51,93,0,42,109,95,118,101,114,116,105,99,101,115,
    333 51,102,0,42,109,95,118,101,114,116,105,99,101,115,51,100,0,42,109,95,
    334 105,110,100,105,99,101,115,51,50,0,42,109,95,51,105,110,100,105,99,101,
    335 115,49,54,0,42,109,95,105,110,100,105,99,101,115,49,54,0,109,95,110,
    336 117,109,84,114,105,97,110,103,108,101,115,0,109,95,110,117,109,86,101,114,
    337 116,105,99,101,115,0,42,109,95,109,101,115,104,80,97,114,116,115,80,116,
    338 114,0,109,95,115,99,97,108,105,110,103,0,109,95,110,117,109,77,101,115,
    339 104,80,97,114,116,115,0,109,95,109,101,115,104,73,110,116,101,114,102,97,
    340 99,101,0,42,109,95,113,117,97,110,116,105,122,101,100,70,108,111,97,116,
    341 66,118,104,0,42,109,95,113,117,97,110,116,105,122,101,100,68,111,117,98,
    342 108,101,66,118,104,0,42,109,95,116,114,105,97,110,103,108,101,73,110,102,
    343 111,77,97,112,0,109,95,112,97,100,51,91,52,93,0,109,95,116,114,97,
    344 110,115,102,111,114,109,0,42,109,95,99,104,105,108,100,83,104,97,112,101,
    345 0,109,95,99,104,105,108,100,83,104,97,112,101,84,121,112,101,0,109,95,
    346 99,104,105,108,100,77,97,114,103,105,110,0,42,109,95,99,104,105,108,100,
    347 83,104,97,112,101,80,116,114,0,109,95,110,117,109,67,104,105,108,100,83,
    348 104,97,112,101,115,0,109,95,117,112,65,120,105,115,0,109,95,102,108,97,
    349 103,115,0,109,95,101,100,103,101,86,48,86,49,65,110,103,108,101,0,109,
    350 95,101,100,103,101,86,49,86,50,65,110,103,108,101,0,109,95,101,100,103,
    351 101,86,50,86,48,65,110,103,108,101,0,42,109,95,104,97,115,104,84,97,
    352 98,108,101,80,116,114,0,42,109,95,110,101,120,116,80,116,114,0,42,109,
    353 95,118,97,108,117,101,65,114,114,97,121,80,116,114,0,42,109,95,107,101,
    354 121,65,114,114,97,121,80,116,114,0,109,95,99,111,110,118,101,120,69,112,
    355 115,105,108,111,110,0,109,95,112,108,97,110,97,114,69,112,115,105,108,111,
    356 110,0,109,95,101,113,117,97,108,86,101,114,116,101,120,84,104,114,101,115,
    357 104,111,108,100,0,109,95,101,100,103,101,68,105,115,116,97,110,99,101,84,
    358 104,114,101,115,104,111,108,100,0,109,95,122,101,114,111,65,114,101,97,84,
    359 104,114,101,115,104,111,108,100,0,109,95,110,101,120,116,83,105,122,101,0,
    360 109,95,104,97,115,104,84,97,98,108,101,83,105,122,101,0,109,95,110,117,
    361 109,86,97,108,117,101,115,0,109,95,110,117,109,75,101,121,115,0,109,95,
    362 103,105,109,112,97,99,116,83,117,98,84,121,112,101,0,42,109,95,117,110,
    363 115,99,97,108,101,100,80,111,105,110,116,115,70,108,111,97,116,80,116,114,
    364 0,42,109,95,117,110,115,99,97,108,101,100,80,111,105,110,116,115,68,111,
    365 117,98,108,101,80,116,114,0,109,95,110,117,109,85,110,115,99,97,108,101,
    366 100,80,111,105,110,116,115,0,109,95,112,97,100,100,105,110,103,51,91,52,
    367 93,0,42,109,95,98,114,111,97,100,112,104,97,115,101,72,97,110,100,108,
    368 101,0,42,109,95,99,111,108,108,105,115,105,111,110,83,104,97,112,101,0,
    369 42,109,95,114,111,111,116,67,111,108,108,105,115,105,111,110,83,104,97,112,
    370 101,0,109,95,119,111,114,108,100,84,114,97,110,115,102,111,114,109,0,109,
    371 95,105,110,116,101,114,112,111,108,97,116,105,111,110,87,111,114,108,100,84,
    372 114,97,110,115,102,111,114,109,0,109,95,105,110,116,101,114,112,111,108,97,
    373 116,105,111,110,76,105,110,101,97,114,86,101,108,111,99,105,116,121,0,109,
    374 95,105,110,116,101,114,112,111,108,97,116,105,111,110,65,110,103,117,108,97,
    375 114,86,101,108,111,99,105,116,121,0,109,95,97,110,105,115,111,116,114,111,
    376 112,105,99,70,114,105,99,116,105,111,110,0,109,95,99,111,110,116,97,99,
    377 116,80,114,111,99,101,115,115,105,110,103,84,104,114,101,115,104,111,108,100,
    378 0,109,95,100,101,97,99,116,105,118,97,116,105,111,110,84,105,109,101,0,
    379 109,95,102,114,105,99,116,105,111,110,0,109,95,114,101,115,116,105,116,117,
    380 116,105,111,110,0,109,95,104,105,116,70,114,97,99,116,105,111,110,0,109,
    381 95,99,99,100,83,119,101,112,116,83,112,104,101,114,101,82,97,100,105,117,
    382 115,0,109,95,99,99,100,77,111,116,105,111,110,84,104,114,101,115,104,111,
    383 108,100,0,109,95,104,97,115,65,110,105,115,111,116,114,111,112,105,99,70,
    384 114,105,99,116,105,111,110,0,109,95,99,111,108,108,105,115,105,111,110,70,
    385 108,97,103,115,0,109,95,105,115,108,97,110,100,84,97,103,49,0,109,95,
    386 99,111,109,112,97,110,105,111,110,73,100,0,109,95,97,99,116,105,118,97,
    387 116,105,111,110,83,116,97,116,101,49,0,109,95,105,110,116,101,114,110,97,
    388 108,84,121,112,101,0,109,95,99,104,101,99,107,67,111,108,108,105,100,101,
    389 87,105,116,104,0,109,95,99,111,108,108,105,115,105,111,110,79,98,106,101,
    390 99,116,68,97,116,97,0,109,95,105,110,118,73,110,101,114,116,105,97,84,
    391 101,110,115,111,114,87,111,114,108,100,0,109,95,108,105,110,101,97,114,86,
    392 101,108,111,99,105,116,121,0,109,95,97,110,103,117,108,97,114,86,101,108,
    393 111,99,105,116,121,0,109,95,97,110,103,117,108,97,114,70,97,99,116,111,
    394 114,0,109,95,108,105,110,101,97,114,70,97,99,116,111,114,0,109,95,103,
    395 114,97,118,105,116,121,0,109,95,103,114,97,118,105,116,121,95,97,99,99,
    396 101,108,101,114,97,116,105,111,110,0,109,95,105,110,118,73,110,101,114,116,
    397 105,97,76,111,99,97,108,0,109,95,116,111,116,97,108,70,111,114,99,101,
    398 0,109,95,116,111,116,97,108,84,111,114,113,117,101,0,109,95,105,110,118,
    399 101,114,115,101,77,97,115,115,0,109,95,108,105,110,101,97,114,68,97,109,
    400 112,105,110,103,0,109,95,97,110,103,117,108,97,114,68,97,109,112,105,110,
    401 103,0,109,95,97,100,100,105,116,105,111,110,97,108,68,97,109,112,105,110,
    402 103,70,97,99,116,111,114,0,109,95,97,100,100,105,116,105,111,110,97,108,
    403 76,105,110,101,97,114,68,97,109,112,105,110,103,84,104,114,101,115,104,111,
    404 108,100,83,113,114,0,109,95,97,100,100,105,116,105,111,110,97,108,65,110,
    405 103,117,108,97,114,68,97,109,112,105,110,103,84,104,114,101,115,104,111,108,
    406 100,83,113,114,0,109,95,97,100,100,105,116,105,111,110,97,108,65,110,103,
    407 117,108,97,114,68,97,109,112,105,110,103,70,97,99,116,111,114,0,109,95,
    408 108,105,110,101,97,114,83,108,101,101,112,105,110,103,84,104,114,101,115,104,
    409 111,108,100,0,109,95,97,110,103,117,108,97,114,83,108,101,101,112,105,110,
    410 103,84,104,114,101,115,104,111,108,100,0,109,95,97,100,100,105,116,105,111,
    411 110,97,108,68,97,109,112,105,110,103,0,109,95,110,117,109,67,111,110,115,
    412 116,114,97,105,110,116,82,111,119,115,0,110,117,98,0,42,109,95,114,98,
    413 65,0,42,109,95,114,98,66,0,109,95,111,98,106,101,99,116,84,121,112,
    414 101,0,109,95,117,115,101,114,67,111,110,115,116,114,97,105,110,116,84,121,
    415 112,101,0,109,95,117,115,101,114,67,111,110,115,116,114,97,105,110,116,73,
    416 100,0,109,95,110,101,101,100,115,70,101,101,100,98,97,99,107,0,109,95,
    417 97,112,112,108,105,101,100,73,109,112,117,108,115,101,0,109,95,100,98,103,
    418 68,114,97,119,83,105,122,101,0,109,95,100,105,115,97,98,108,101,67,111,
    419 108,108,105,115,105,111,110,115,66,101,116,119,101,101,110,76,105,110,107,101,
    420 100,66,111,100,105,101,115,0,109,95,112,97,100,52,91,52,93,0,109,95,
    421 116,121,112,101,67,111,110,115,116,114,97,105,110,116,68,97,116,97,0,109,
    422 95,112,105,118,111,116,73,110,65,0,109,95,112,105,118,111,116,73,110,66,
    423 0,109,95,114,98,65,70,114,97,109,101,0,109,95,114,98,66,70,114,97,
    424 109,101,0,109,95,117,115,101,82,101,102,101,114,101,110,99,101,70,114,97,
    425 109,101,65,0,109,95,97,110,103,117,108,97,114,79,110,108,121,0,109,95,
    426 101,110,97,98,108,101,65,110,103,117,108,97,114,77,111,116,111,114,0,109,
    427 95,109,111,116,111,114,84,97,114,103,101,116,86,101,108,111,99,105,116,121,
    428 0,109,95,109,97,120,77,111,116,111,114,73,109,112,117,108,115,101,0,109,
    429 95,108,111,119,101,114,76,105,109,105,116,0,109,95,117,112,112,101,114,76,
    430 105,109,105,116,0,109,95,108,105,109,105,116,83,111,102,116,110,101,115,115,
    431 0,109,95,98,105,97,115,70,97,99,116,111,114,0,109,95,114,101,108,97,
    432 120,97,116,105,111,110,70,97,99,116,111,114,0,109,95,115,119,105,110,103,
    433 83,112,97,110,49,0,109,95,115,119,105,110,103,83,112,97,110,50,0,109,
    434 95,116,119,105,115,116,83,112,97,110,0,109,95,100,97,109,112,105,110,103,
    435 0,109,95,108,105,110,101,97,114,85,112,112,101,114,76,105,109,105,116,0,
    436 109,95,108,105,110,101,97,114,76,111,119,101,114,76,105,109,105,116,0,109,
    437 95,97,110,103,117,108,97,114,85,112,112,101,114,76,105,109,105,116,0,109,
    438 95,97,110,103,117,108,97,114,76,111,119,101,114,76,105,109,105,116,0,109,
    439 95,117,115,101,76,105,110,101,97,114,82,101,102,101,114,101,110,99,101,70,
    440 114,97,109,101,65,0,109,95,117,115,101,79,102,102,115,101,116,70,111,114,
    441 67,111,110,115,116,114,97,105,110,116,70,114,97,109,101,0,84,89,80,69,
    442 58,0,0,0,99,104,97,114,0,117,99,104,97,114,0,115,104,111,114,116,
    443 0,117,115,104,111,114,116,0,105,110,116,0,108,111,110,103,0,117,108,111,
    444 110,103,0,102,108,111,97,116,0,100,111,117,98,108,101,0,118,111,105,100,
    445 0,80,111,105,110,116,101,114,65,114,114,97,121,0,98,116,80,104,121,115,
    446 105,99,115,83,121,115,116,101,109,0,76,105,115,116,66,97,115,101,0,98,
    447 116,86,101,99,116,111,114,51,70,108,111,97,116,68,97,116,97,0,98,116,
    448 86,101,99,116,111,114,51,68,111,117,98,108,101,68,97,116,97,0,98,116,
    449 77,97,116,114,105,120,51,120,51,70,108,111,97,116,68,97,116,97,0,98,
    450 116,77,97,116,114,105,120,51,120,51,68,111,117,98,108,101,68,97,116,97,
    451 0,98,116,84,114,97,110,115,102,111,114,109,70,108,111,97,116,68,97,116,
    452 97,0,98,116,84,114,97,110,115,102,111,114,109,68,111,117,98,108,101,68,
    453 97,116,97,0,98,116,66,118,104,83,117,98,116,114,101,101,73,110,102,111,
     45997,108,117,101,115,91,51,93,0,109,95,112,97,100,0,42,109,95,118,101,
     460114,116,105,99,101,115,51,102,0,42,109,95,118,101,114,116,105,99,101,115,
     46151,100,0,42,109,95,105,110,100,105,99,101,115,51,50,0,42,109,95,51,
     462105,110,100,105,99,101,115,49,54,0,42,109,95,51,105,110,100,105,99,101,
     463115,56,0,42,109,95,105,110,100,105,99,101,115,49,54,0,109,95,110,117,
     464109,84,114,105,97,110,103,108,101,115,0,109,95,110,117,109,86,101,114,116,
     465105,99,101,115,0,42,109,95,109,101,115,104,80,97,114,116,115,80,116,114,
     4660,109,95,115,99,97,108,105,110,103,0,109,95,110,117,109,77,101,115,104,
     46780,97,114,116,115,0,109,95,109,101,115,104,73,110,116,101,114,102,97,99,
     468101,0,42,109,95,113,117,97,110,116,105,122,101,100,70,108,111,97,116,66,
     469118,104,0,42,109,95,113,117,97,110,116,105,122,101,100,68,111,117,98,108,
     470101,66,118,104,0,42,109,95,116,114,105,97,110,103,108,101,73,110,102,111,
     47177,97,112,0,109,95,112,97,100,51,91,52,93,0,109,95,116,114,105,109,
     472101,115,104,83,104,97,112,101,68,97,116,97,0,109,95,116,114,97,110,115,
     473102,111,114,109,0,42,109,95,99,104,105,108,100,83,104,97,112,101,0,109,
     47495,99,104,105,108,100,83,104,97,112,101,84,121,112,101,0,109,95,99,104,
     475105,108,100,77,97,114,103,105,110,0,42,109,95,99,104,105,108,100,83,104,
     47697,112,101,80,116,114,0,109,95,110,117,109,67,104,105,108,100,83,104,97,
     477112,101,115,0,109,95,117,112,65,120,105,115,0,109,95,102,108,97,103,115,
     4780,109,95,101,100,103,101,86,48,86,49,65,110,103,108,101,0,109,95,101,
     479100,103,101,86,49,86,50,65,110,103,108,101,0,109,95,101,100,103,101,86,
     48050,86,48,65,110,103,108,101,0,42,109,95,104,97,115,104,84,97,98,108,
     481101,80,116,114,0,42,109,95,110,101,120,116,80,116,114,0,42,109,95,118,
     48297,108,117,101,65,114,114,97,121,80,116,114,0,42,109,95,107,101,121,65,
     483114,114,97,121,80,116,114,0,109,95,99,111,110,118,101,120,69,112,115,105,
     484108,111,110,0,109,95,112,108,97,110,97,114,69,112,115,105,108,111,110,0,
     485109,95,101,113,117,97,108,86,101,114,116,101,120,84,104,114,101,115,104,111,
     486108,100,0,109,95,101,100,103,101,68,105,115,116,97,110,99,101,84,104,114,
     487101,115,104,111,108,100,0,109,95,122,101,114,111,65,114,101,97,84,104,114,
     488101,115,104,111,108,100,0,109,95,110,101,120,116,83,105,122,101,0,109,95,
     489104,97,115,104,84,97,98,108,101,83,105,122,101,0,109,95,110,117,109,86,
     49097,108,117,101,115,0,109,95,110,117,109,75,101,121,115,0,109,95,103,105,
     491109,112,97,99,116,83,117,98,84,121,112,101,0,42,109,95,117,110,115,99,
     49297,108,101,100,80,111,105,110,116,115,70,108,111,97,116,80,116,114,0,42,
     493109,95,117,110,115,99,97,108,101,100,80,111,105,110,116,115,68,111,117,98,
     494108,101,80,116,114,0,109,95,110,117,109,85,110,115,99,97,108,101,100,80,
     495111,105,110,116,115,0,109,95,112,97,100,100,105,110,103,51,91,52,93,0,
     49642,109,95,98,114,111,97,100,112,104,97,115,101,72,97,110,100,108,101,0,
     49742,109,95,99,111,108,108,105,115,105,111,110,83,104,97,112,101,0,42,109,
     49895,114,111,111,116,67,111,108,108,105,115,105,111,110,83,104,97,112,101,0,
     499109,95,119,111,114,108,100,84,114,97,110,115,102,111,114,109,0,109,95,105,
     500110,116,101,114,112,111,108,97,116,105,111,110,87,111,114,108,100,84,114,97,
     501110,115,102,111,114,109,0,109,95,105,110,116,101,114,112,111,108,97,116,105,
     502111,110,76,105,110,101,97,114,86,101,108,111,99,105,116,121,0,109,95,105,
     503110,116,101,114,112,111,108,97,116,105,111,110,65,110,103,117,108,97,114,86,
     504101,108,111,99,105,116,121,0,109,95,97,110,105,115,111,116,114,111,112,105,
     50599,70,114,105,99,116,105,111,110,0,109,95,99,111,110,116,97,99,116,80,
     506114,111,99,101,115,115,105,110,103,84,104,114,101,115,104,111,108,100,0,109,
     50795,100,101,97,99,116,105,118,97,116,105,111,110,84,105,109,101,0,109,95,
     508102,114,105,99,116,105,111,110,0,109,95,114,101,115,116,105,116,117,116,105,
     509111,110,0,109,95,104,105,116,70,114,97,99,116,105,111,110,0,109,95,99,
     51099,100,83,119,101,112,116,83,112,104,101,114,101,82,97,100,105,117,115,0,
     511109,95,99,99,100,77,111,116,105,111,110,84,104,114,101,115,104,111,108,100,
     5120,109,95,104,97,115,65,110,105,115,111,116,114,111,112,105,99,70,114,105,
     51399,116,105,111,110,0,109,95,99,111,108,108,105,115,105,111,110,70,108,97,
     514103,115,0,109,95,105,115,108,97,110,100,84,97,103,49,0,109,95,99,111,
     515109,112,97,110,105,111,110,73,100,0,109,95,97,99,116,105,118,97,116,105,
     516111,110,83,116,97,116,101,49,0,109,95,105,110,116,101,114,110,97,108,84,
     517121,112,101,0,109,95,99,104,101,99,107,67,111,108,108,105,100,101,87,105,
     518116,104,0,109,95,99,111,108,108,105,115,105,111,110,79,98,106,101,99,116,
     51968,97,116,97,0,109,95,105,110,118,73,110,101,114,116,105,97,84,101,110,
     520115,111,114,87,111,114,108,100,0,109,95,108,105,110,101,97,114,86,101,108,
     521111,99,105,116,121,0,109,95,97,110,103,117,108,97,114,86,101,108,111,99,
     522105,116,121,0,109,95,97,110,103,117,108,97,114,70,97,99,116,111,114,0,
     523109,95,108,105,110,101,97,114,70,97,99,116,111,114,0,109,95,103,114,97,
     524118,105,116,121,0,109,95,103,114,97,118,105,116,121,95,97,99,99,101,108,
     525101,114,97,116,105,111,110,0,109,95,105,110,118,73,110,101,114,116,105,97,
     52676,111,99,97,108,0,109,95,116,111,116,97,108,70,111,114,99,101,0,109,
     52795,116,111,116,97,108,84,111,114,113,117,101,0,109,95,105,110,118,101,114,
     528115,101,77,97,115,115,0,109,95,108,105,110,101,97,114,68,97,109,112,105,
     529110,103,0,109,95,97,110,103,117,108,97,114,68,97,109,112,105,110,103,0,
     530109,95,97,100,100,105,116,105,111,110,97,108,68,97,109,112,105,110,103,70,
     53197,99,116,111,114,0,109,95,97,100,100,105,116,105,111,110,97,108,76,105,
     532110,101,97,114,68,97,109,112,105,110,103,84,104,114,101,115,104,111,108,100,
     53383,113,114,0,109,95,97,100,100,105,116,105,111,110,97,108,65,110,103,117,
     534108,97,114,68,97,109,112,105,110,103,84,104,114,101,115,104,111,108,100,83,
     535113,114,0,109,95,97,100,100,105,116,105,111,110,97,108,65,110,103,117,108,
     53697,114,68,97,109,112,105,110,103,70,97,99,116,111,114,0,109,95,108,105,
     537110,101,97,114,83,108,101,101,112,105,110,103,84,104,114,101,115,104,111,108,
     538100,0,109,95,97,110,103,117,108,97,114,83,108,101,101,112,105,110,103,84,
     539104,114,101,115,104,111,108,100,0,109,95,97,100,100,105,116,105,111,110,97,
     540108,68,97,109,112,105,110,103,0,109,95,110,117,109,67,111,110,115,116,114,
     54197,105,110,116,82,111,119,115,0,110,117,98,0,42,109,95,114,98,65,0,
     54242,109,95,114,98,66,0,109,95,111,98,106,101,99,116,84,121,112,101,0,
     543109,95,117,115,101,114,67,111,110,115,116,114,97,105,110,116,84,121,112,101,
     5440,109,95,117,115,101,114,67,111,110,115,116,114,97,105,110,116,73,100,0,
     545109,95,110,101,101,100,115,70,101,101,100,98,97,99,107,0,109,95,97,112,
     546112,108,105,101,100,73,109,112,117,108,115,101,0,109,95,100,98,103,68,114,
     54797,119,83,105,122,101,0,109,95,100,105,115,97,98,108,101,67,111,108,108,
     548105,115,105,111,110,115,66,101,116,119,101,101,110,76,105,110,107,101,100,66,
     549111,100,105,101,115,0,109,95,112,97,100,52,91,52,93,0,109,95,116,121,
     550112,101,67,111,110,115,116,114,97,105,110,116,68,97,116,97,0,109,95,112,
     551105,118,111,116,73,110,65,0,109,95,112,105,118,111,116,73,110,66,0,109,
     55295,114,98,65,70,114,97,109,101,0,109,95,114,98,66,70,114,97,109,101,
     5530,109,95,117,115,101,82,101,102,101,114,101,110,99,101,70,114,97,109,101,
     55465,0,109,95,97,110,103,117,108,97,114,79,110,108,121,0,109,95,101,110,
     55597,98,108,101,65,110,103,117,108,97,114,77,111,116,111,114,0,109,95,109,
     556111,116,111,114,84,97,114,103,101,116,86,101,108,111,99,105,116,121,0,109,
     55795,109,97,120,77,111,116,111,114,73,109,112,117,108,115,101,0,109,95,108,
     558111,119,101,114,76,105,109,105,116,0,109,95,117,112,112,101,114,76,105,109,
     559105,116,0,109,95,108,105,109,105,116,83,111,102,116,110,101,115,115,0,109,
     56095,98,105,97,115,70,97,99,116,111,114,0,109,95,114,101,108,97,120,97,
     561116,105,111,110,70,97,99,116,111,114,0,109,95,115,119,105,110,103,83,112,
     56297,110,49,0,109,95,115,119,105,110,103,83,112,97,110,50,0,109,95,116,
     563119,105,115,116,83,112,97,110,0,109,95,100,97,109,112,105,110,103,0,109,
     56495,108,105,110,101,97,114,85,112,112,101,114,76,105,109,105,116,0,109,95,
     565108,105,110,101,97,114,76,111,119,101,114,76,105,109,105,116,0,109,95,97,
     566110,103,117,108,97,114,85,112,112,101,114,76,105,109,105,116,0,109,95,97,
     567110,103,117,108,97,114,76,111,119,101,114,76,105,109,105,116,0,109,95,117,
     568115,101,76,105,110,101,97,114,82,101,102,101,114,101,110,99,101,70,114,97,
     569109,101,65,0,109,95,117,115,101,79,102,102,115,101,116,70,111,114,67,111,
     570110,115,116,114,97,105,110,116,70,114,97,109,101,0,109,95,54,100,111,102,
     57168,97,116,97,0,109,95,115,112,114,105,110,103,69,110,97,98,108,101,100,
     57291,54,93,0,109,95,101,113,117,105,108,105,98,114,105,117,109,80,111,105,
     573110,116,91,54,93,0,109,95,115,112,114,105,110,103,83,116,105,102,102,110,
     574101,115,115,91,54,93,0,109,95,115,112,114,105,110,103,68,97,109,112,105,
     575110,103,91,54,93,0,109,95,108,105,110,101,97,114,83,116,105,102,102,110,
     576101,115,115,0,109,95,97,110,103,117,108,97,114,83,116,105,102,102,110,101,
     577115,115,0,109,95,118,111,108,117,109,101,83,116,105,102,102,110,101,115,115,
     5780,42,109,95,109,97,116,101,114,105,97,108,0,109,95,112,111,115,105,116,
     579105,111,110,0,109,95,112,114,101,118,105,111,117,115,80,111,115,105,116,105,
     580111,110,0,109,95,118,101,108,111,99,105,116,121,0,109,95,97,99,99,117,
     581109,117,108,97,116,101,100,70,111,114,99,101,0,109,95,110,111,114,109,97,
     582108,0,109,95,97,114,101,97,0,109,95,97,116,116,97,99,104,0,109,95,
     583110,111,100,101,73,110,100,105,99,101,115,91,50,93,0,109,95,114,101,115,
     584116,76,101,110,103,116,104,0,109,95,98,98,101,110,100,105,110,103,0,109,
     58595,110,111,100,101,73,110,100,105,99,101,115,91,51,93,0,109,95,114,101,
     586115,116,65,114,101,97,0,109,95,99,48,91,52,93,0,109,95,110,111,100,
     587101,73,110,100,105,99,101,115,91,52,93,0,109,95,114,101,115,116,86,111,
     588108,117,109,101,0,109,95,99,49,0,109,95,99,50,0,109,95,99,48,0,
     589109,95,108,111,99,97,108,70,114,97,109,101,0,42,109,95,114,105,103,105,
     590100,66,111,100,121,0,109,95,110,111,100,101,73,110,100,101,120,0,109,95,
     59197,101,114,111,77,111,100,101,108,0,109,95,98,97,117,109,103,97,114,116,
     592101,0,109,95,100,114,97,103,0,109,95,108,105,102,116,0,109,95,112,114,
     593101,115,115,117,114,101,0,109,95,118,111,108,117,109,101,0,109,95,100,121,
     594110,97,109,105,99,70,114,105,99,116,105,111,110,0,109,95,112,111,115,101,
     59577,97,116,99,104,0,109,95,114,105,103,105,100,67,111,110,116,97,99,116,
     59672,97,114,100,110,101,115,115,0,109,95,107,105,110,101,116,105,99,67,111,
     597110,116,97,99,116,72,97,114,100,110,101,115,115,0,109,95,115,111,102,116,
     59867,111,110,116,97,99,116,72,97,114,100,110,101,115,115,0,109,95,97,110,
     59999,104,111,114,72,97,114,100,110,101,115,115,0,109,95,115,111,102,116,82,
     600105,103,105,100,67,108,117,115,116,101,114,72,97,114,100,110,101,115,115,0,
     601109,95,115,111,102,116,75,105,110,101,116,105,99,67,108,117,115,116,101,114,
     60272,97,114,100,110,101,115,115,0,109,95,115,111,102,116,83,111,102,116,67,
     603108,117,115,116,101,114,72,97,114,100,110,101,115,115,0,109,95,115,111,102,
     604116,82,105,103,105,100,67,108,117,115,116,101,114,73,109,112,117,108,115,101,
     60583,112,108,105,116,0,109,95,115,111,102,116,75,105,110,101,116,105,99,67,
     606108,117,115,116,101,114,73,109,112,117,108,115,101,83,112,108,105,116,0,109,
     60795,115,111,102,116,83,111,102,116,67,108,117,115,116,101,114,73,109,112,117,
     608108,115,101,83,112,108,105,116,0,109,95,109,97,120,86,111,108,117,109,101,
     6090,109,95,116,105,109,101,83,99,97,108,101,0,109,95,118,101,108,111,99,
     610105,116,121,73,116,101,114,97,116,105,111,110,115,0,109,95,112,111,115,105,
     611116,105,111,110,73,116,101,114,97,116,105,111,110,115,0,109,95,100,114,105,
     612102,116,73,116,101,114,97,116,105,111,110,115,0,109,95,99,108,117,115,116,
     613101,114,73,116,101,114,97,116,105,111,110,115,0,109,95,114,111,116,0,109,
     61495,115,99,97,108,101,0,109,95,97,113,113,0,109,95,99,111,109,0,42,
     615109,95,112,111,115,105,116,105,111,110,115,0,42,109,95,119,101,105,103,104,
     616116,115,0,109,95,110,117,109,80,111,115,105,116,105,111,110,115,0,109,95,
     617110,117,109,87,101,105,103,116,115,0,109,95,98,118,111,108,117,109,101,0,
     618109,95,98,102,114,97,109,101,0,109,95,102,114,97,109,101,120,102,111,114,
     619109,0,109,95,108,111,99,105,105,0,109,95,105,110,118,119,105,0,109,95,
     620118,105,109,112,117,108,115,101,115,91,50,93,0,109,95,100,105,109,112,117,
     621108,115,101,115,91,50,93,0,109,95,108,118,0,109,95,97,118,0,42,109,
     62295,102,114,97,109,101,114,101,102,115,0,42,109,95,110,111,100,101,73,110,
     623100,105,99,101,115,0,42,109,95,109,97,115,115,101,115,0,109,95,110,117,
     624109,70,114,97,109,101,82,101,102,115,0,109,95,110,117,109,78,111,100,101,
     625115,0,109,95,110,117,109,77,97,115,115,101,115,0,109,95,105,100,109,97,
     626115,115,0,109,95,105,109,97,115,115,0,109,95,110,118,105,109,112,117,108,
     627115,101,115,0,109,95,110,100,105,109,112,117,108,115,101,115,0,109,95,110,
     628100,97,109,112,105,110,103,0,109,95,108,100,97,109,112,105,110,103,0,109,
     62995,97,100,97,109,112,105,110,103,0,109,95,109,97,116,99,104,105,110,103,
     6300,109,95,109,97,120,83,101,108,102,67,111,108,108,105,115,105,111,110,73,
     631109,112,117,108,115,101,0,109,95,115,101,108,102,67,111,108,108,105,115,105,
     632111,110,73,109,112,117,108,115,101,70,97,99,116,111,114,0,109,95,99,111,
     633110,116,97,105,110,115,65,110,99,104,111,114,0,109,95,99,111,108,108,105,
     634100,101,0,109,95,99,108,117,115,116,101,114,73,110,100,101,120,0,42,109,
     63595,98,111,100,121,65,0,42,109,95,98,111,100,121,66,0,109,95,114,101,
     636102,115,91,50,93,0,109,95,99,102,109,0,109,95,101,114,112,0,109,95,
     637115,112,108,105,116,0,109,95,100,101,108,101,116,101,0,109,95,114,101,108,
     63880,111,115,105,116,105,111,110,91,50,93,0,109,95,98,111,100,121,65,116,
     639121,112,101,0,109,95,98,111,100,121,66,116,121,112,101,0,109,95,106,111,
     640105,110,116,84,121,112,101,0,42,109,95,112,111,115,101,0,42,42,109,95,
     641109,97,116,101,114,105,97,108,115,0,42,109,95,110,111,100,101,115,0,42,
     642109,95,108,105,110,107,115,0,42,109,95,102,97,99,101,115,0,42,109,95,
     643116,101,116,114,97,104,101,100,114,97,0,42,109,95,97,110,99,104,111,114,
     644115,0,42,109,95,99,108,117,115,116,101,114,115,0,42,109,95,106,111,105,
     645110,116,115,0,109,95,110,117,109,77,97,116,101,114,105,97,108,115,0,109,
     64695,110,117,109,76,105,110,107,115,0,109,95,110,117,109,70,97,99,101,115,
     6470,109,95,110,117,109,84,101,116,114,97,104,101,100,114,97,0,109,95,110,
     648117,109,65,110,99,104,111,114,115,0,109,95,110,117,109,67,108,117,115,116,
     649101,114,115,0,109,95,110,117,109,74,111,105,110,116,115,0,109,95,99,111,
     650110,102,105,103,0,0,0,0,84,89,80,69,72,0,0,0,99,104,97,114,
     6510,117,99,104,97,114,0,115,104,111,114,116,0,117,115,104,111,114,116,0,
     652105,110,116,0,108,111,110,103,0,117,108,111,110,103,0,102,108,111,97,116,
     6530,100,111,117,98,108,101,0,118,111,105,100,0,80,111,105,110,116,101,114,
     65465,114,114,97,121,0,98,116,80,104,121,115,105,99,115,83,121,115,116,101,
     655109,0,76,105,115,116,66,97,115,101,0,98,116,86,101,99,116,111,114,51,
     65670,108,111,97,116,68,97,116,97,0,98,116,86,101,99,116,111,114,51,68,
     657111,117,98,108,101,68,97,116,97,0,98,116,77,97,116,114,105,120,51,120,
     65851,70,108,111,97,116,68,97,116,97,0,98,116,77,97,116,114,105,120,51,
     659120,51,68,111,117,98,108,101,68,97,116,97,0,98,116,84,114,97,110,115,
     660102,111,114,109,70,108,111,97,116,68,97,116,97,0,98,116,84,114,97,110,
     661115,102,111,114,109,68,111,117,98,108,101,68,97,116,97,0,98,116,66,118,
     662104,83,117,98,116,114,101,101,73,110,102,111,68,97,116,97,0,98,116,79,
     663112,116,105,109,105,122,101,100,66,118,104,78,111,100,101,70,108,111,97,116,
    45466468,97,116,97,0,98,116,79,112,116,105,109,105,122,101,100,66,118,104,78,
    455 111,100,101,70,108,111,97,116,68,97,116,97,0,98,116,79,112,116,105,109,
    456 105,122,101,100,66,118,104,78,111,100,101,68,111,117,98,108,101,68,97,116,
    457 97,0,98,116,81,117,97,110,116,105,122,101,100,66,118,104,78,111,100,101,
    458 68,97,116,97,0,98,116,81,117,97,110,116,105,122,101,100,66,118,104,70,
    459 108,111,97,116,68,97,116,97,0,98,116,81,117,97,110,116,105,122,101,100,
    460 66,118,104,68,111,117,98,108,101,68,97,116,97,0,98,116,67,111,108,108,
    461 105,115,105,111,110,83,104,97,112,101,68,97,116,97,0,98,116,83,116,97,
    462 116,105,99,80,108,97,110,101,83,104,97,112,101,68,97,116,97,0,98,116,
    463 67,111,110,118,101,120,73,110,116,101,114,110,97,108,83,104,97,112,101,68,
    464 97,116,97,0,98,116,80,111,115,105,116,105,111,110,65,110,100,82,97,100,
    465 105,117,115,0,98,116,77,117,108,116,105,83,112,104,101,114,101,83,104,97,
    466 112,101,68,97,116,97,0,98,116,73,110,116,73,110,100,101,120,68,97,116,
    467 97,0,98,116,83,104,111,114,116,73,110,116,73,110,100,101,120,68,97,116,
    468 97,0,98,116,83,104,111,114,116,73,110,116,73,110,100,101,120,84,114,105,
    469 112,108,101,116,68,97,116,97,0,98,116,77,101,115,104,80,97,114,116,68,
    470 97,116,97,0,98,116,83,116,114,105,100,105,110,103,77,101,115,104,73,110,
    471 116,101,114,102,97,99,101,68,97,116,97,0,98,116,84,114,105,97,110,103,
    472 108,101,77,101,115,104,83,104,97,112,101,68,97,116,97,0,98,116,84,114,
    473 105,97,110,103,108,101,73,110,102,111,77,97,112,68,97,116,97,0,98,116,
    474 67,111,109,112,111,117,110,100,83,104,97,112,101,67,104,105,108,100,68,97,
    475 116,97,0,98,116,67,111,109,112,111,117,110,100,83,104,97,112,101,68,97,
    476 116,97,0,98,116,67,121,108,105,110,100,101,114,83,104,97,112,101,68,97,
    477 116,97,0,98,116,67,97,112,115,117,108,101,83,104,97,112,101,68,97,116,
    478 97,0,98,116,84,114,105,97,110,103,108,101,73,110,102,111,68,97,116,97,
    479 0,98,116,71,73,109,112,97,99,116,77,101,115,104,83,104,97,112,101,68,
    480 97,116,97,0,98,116,67,111,110,118,101,120,72,117,108,108,83,104,97,112,
    481 101,68,97,116,97,0,98,116,67,111,108,108,105,115,105,111,110,79,98,106,
    482 101,99,116,68,111,117,98,108,101,68,97,116,97,0,98,116,67,111,108,108,
    483 105,115,105,111,110,79,98,106,101,99,116,70,108,111,97,116,68,97,116,97,
    484 0,98,116,82,105,103,105,100,66,111,100,121,70,108,111,97,116,68,97,116,
    485 97,0,98,116,82,105,103,105,100,66,111,100,121,68,111,117,98,108,101,68,
    486 97,116,97,0,98,116,67,111,110,115,116,114,97,105,110,116,73,110,102,111,
    487 49,0,98,116,84,121,112,101,100,67,111,110,115,116,114,97,105,110,116,68,
    488 97,116,97,0,98,116,82,105,103,105,100,66,111,100,121,68,97,116,97,0,
    489 98,116,80,111,105,110,116,50,80,111,105,110,116,67,111,110,115,116,114,97,
    490 105,110,116,70,108,111,97,116,68,97,116,97,0,98,116,80,111,105,110,116,
    491 50,80,111,105,110,116,67,111,110,115,116,114,97,105,110,116,68,111,117,98,
    492 108,101,68,97,116,97,0,98,116,72,105,110,103,101,67,111,110,115,116,114,
    493 97,105,110,116,68,111,117,98,108,101,68,97,116,97,0,98,116,72,105,110,
    494 103,101,67,111,110,115,116,114,97,105,110,116,70,108,111,97,116,68,97,116,
    495 97,0,98,116,67,111,110,101,84,119,105,115,116,67,111,110,115,116,114,97,
    496 105,110,116,68,97,116,97,0,98,116,71,101,110,101,114,105,99,54,68,111,
    497 102,67,111,110,115,116,114,97,105,110,116,68,97,116,97,0,98,116,83,108,
    498 105,100,101,114,67,111,110,115,116,114,97,105,110,116,68,97,116,97,0,0,
    499 84,76,69,78,1,0,1,0,2,0,2,0,4,0,4,0,4,0,4,0,
    500 8,0,0,0,12,0,36,0,8,0,16,0,32,0,48,0,96,0,64,0,
    501 -128,0,20,0,48,0,80,0,16,0,84,0,-124,0,12,0,52,0,52,0,
    502 20,0,64,0,4,0,4,0,8,0,28,0,28,0,60,0,56,0,76,0,
    503 24,0,60,0,60,0,16,0,64,0,68,0,-56,1,-8,0,-32,1,-104,3,
    504 8,0,44,0,0,0,76,0,108,0,84,1,-44,0,-52,0,-12,0,-60,0,
    505 83,84,82,67,47,0,0,0,10,0,3,0,4,0,0,0,4,0,1,0,
    506 9,0,2,0,11,0,3,0,10,0,3,0,10,0,4,0,10,0,5,0,
    507 12,0,2,0,9,0,6,0,9,0,7,0,13,0,1,0,7,0,8,0,
    508 14,0,1,0,8,0,8,0,15,0,1,0,13,0,9,0,16,0,1,0,
    509 14,0,9,0,17,0,2,0,15,0,10,0,13,0,11,0,18,0,2,0,
    510 16,0,10,0,14,0,11,0,19,0,4,0,4,0,12,0,4,0,13,0,
    511 2,0,14,0,2,0,15,0,20,0,6,0,13,0,16,0,13,0,17,0,
    512 4,0,18,0,4,0,19,0,4,0,20,0,0,0,21,0,21,0,6,0,
    513 14,0,16,0,14,0,17,0,4,0,18,0,4,0,19,0,4,0,20,0,
    514 0,0,21,0,22,0,3,0,2,0,14,0,2,0,15,0,4,0,22,0,
    515 23,0,12,0,13,0,23,0,13,0,24,0,13,0,25,0,4,0,26,0,
    516 4,0,27,0,4,0,28,0,4,0,29,0,20,0,30,0,22,0,31,0,
    517 19,0,32,0,4,0,33,0,4,0,34,0,24,0,12,0,14,0,23,0,
    518 14,0,24,0,14,0,25,0,4,0,26,0,4,0,27,0,4,0,28,0,
    519 4,0,29,0,21,0,30,0,22,0,31,0,4,0,33,0,4,0,34,0,
    520 19,0,32,0,25,0,3,0,0,0,35,0,4,0,36,0,0,0,37,0,
    521 26,0,5,0,25,0,38,0,13,0,39,0,13,0,40,0,7,0,41,0,
    522 0,0,21,0,27,0,5,0,25,0,38,0,13,0,39,0,13,0,42,0,
    523 7,0,43,0,4,0,44,0,28,0,2,0,13,0,45,0,7,0,46,0,
    524 29,0,4,0,27,0,47,0,28,0,48,0,4,0,49,0,0,0,37,0,
    525 30,0,1,0,4,0,50,0,31,0,2,0,2,0,50,0,0,0,51,0,
    526 32,0,2,0,2,0,52,0,0,0,51,0,33,0,7,0,13,0,53,0,
    527 14,0,54,0,30,0,55,0,32,0,56,0,31,0,57,0,4,0,58,0,
    528 4,0,59,0,34,0,4,0,33,0,60,0,13,0,61,0,4,0,62,0,
    529 0,0,37,0,35,0,7,0,25,0,38,0,34,0,63,0,23,0,64,0,
    530 24,0,65,0,36,0,66,0,7,0,43,0,0,0,67,0,37,0,4,0,
    531 17,0,68,0,25,0,69,0,4,0,70,0,7,0,71,0,38,0,4,0,
    532 25,0,38,0,37,0,72,0,4,0,73,0,7,0,43,0,39,0,3,0,
    533 27,0,47,0,4,0,74,0,0,0,37,0,40,0,3,0,27,0,47,0,
    534 4,0,74,0,0,0,37,0,41,0,4,0,4,0,75,0,7,0,76,0,
    535 7,0,77,0,7,0,78,0,36,0,14,0,4,0,79,0,4,0,80,0,
    536 41,0,81,0,4,0,82,0,7,0,83,0,7,0,84,0,7,0,85,0,
    537 7,0,86,0,7,0,87,0,4,0,88,0,4,0,89,0,4,0,90,0,
    538 4,0,91,0,0,0,37,0,42,0,5,0,25,0,38,0,34,0,63,0,
    539 13,0,39,0,7,0,43,0,4,0,92,0,43,0,5,0,27,0,47,0,
    540 13,0,93,0,14,0,94,0,4,0,95,0,0,0,96,0,44,0,24,0,
    541 9,0,97,0,9,0,98,0,25,0,99,0,0,0,35,0,18,0,100,0,
    542 18,0,101,0,14,0,102,0,14,0,103,0,14,0,104,0,8,0,105,0,
    543 8,0,106,0,8,0,107,0,8,0,108,0,8,0,109,0,8,0,110,0,
    544 8,0,111,0,4,0,112,0,4,0,113,0,4,0,114,0,4,0,115,0,
    545 4,0,116,0,4,0,117,0,4,0,118,0,0,0,37,0,45,0,23,0,
    546 9,0,97,0,9,0,98,0,25,0,99,0,0,0,35,0,17,0,100,0,
    547 17,0,101,0,13,0,102,0,13,0,103,0,13,0,104,0,7,0,105,0,
    548 7,0,106,0,7,0,107,0,7,0,108,0,7,0,109,0,7,0,110,0,
    549 7,0,111,0,4,0,112,0,4,0,113,0,4,0,114,0,4,0,115,0,
    550 4,0,116,0,4,0,117,0,4,0,118,0,46,0,21,0,45,0,119,0,
    551 15,0,120,0,13,0,121,0,13,0,122,0,13,0,123,0,13,0,124,0,
    552 13,0,125,0,13,0,126,0,13,0,127,0,13,0,-128,0,13,0,-127,0,
    553 7,0,-126,0,7,0,-125,0,7,0,-124,0,7,0,-123,0,7,0,-122,0,
    554 7,0,-121,0,7,0,-120,0,7,0,-119,0,7,0,-118,0,4,0,-117,0,
    555 47,0,22,0,44,0,119,0,16,0,120,0,14,0,121,0,14,0,122,0,
    556 14,0,123,0,14,0,124,0,14,0,125,0,14,0,126,0,14,0,127,0,
    557 14,0,-128,0,14,0,-127,0,8,0,-126,0,8,0,-125,0,8,0,-124,0,
    558 8,0,-123,0,8,0,-122,0,8,0,-121,0,8,0,-120,0,8,0,-119,0,
    559 8,0,-118,0,4,0,-117,0,0,0,37,0,48,0,2,0,4,0,-116,0,
    560 4,0,-115,0,49,0,11,0,50,0,-114,0,50,0,-113,0,0,0,35,0,
    561 4,0,-112,0,4,0,-111,0,4,0,-110,0,4,0,-109,0,7,0,-108,0,
    562 7,0,-107,0,4,0,-106,0,0,0,-105,0,51,0,3,0,49,0,-104,0,
    563 13,0,-103,0,13,0,-102,0,52,0,3,0,49,0,-104,0,14,0,-103,0,
    564 14,0,-102,0,53,0,13,0,49,0,-104,0,18,0,-101,0,18,0,-100,0,
    565 4,0,-99,0,4,0,-98,0,4,0,-97,0,7,0,-96,0,7,0,-95,0,
    566 7,0,-94,0,7,0,-93,0,7,0,-92,0,7,0,-91,0,7,0,-90,0,
    567 54,0,13,0,49,0,-104,0,17,0,-101,0,17,0,-100,0,4,0,-99,0,
    568 4,0,-98,0,4,0,-97,0,7,0,-96,0,7,0,-95,0,7,0,-94,0,
    569 7,0,-93,0,7,0,-92,0,7,0,-91,0,7,0,-90,0,55,0,11,0,
    570 49,0,-104,0,17,0,-101,0,17,0,-100,0,7,0,-89,0,7,0,-88,0,
    571 7,0,-87,0,7,0,-92,0,7,0,-91,0,7,0,-90,0,7,0,-86,0,
    572 0,0,21,0,56,0,9,0,49,0,-104,0,17,0,-101,0,17,0,-100,0,
    573 13,0,-85,0,13,0,-84,0,13,0,-83,0,13,0,-82,0,4,0,-81,0,
    574 4,0,-80,0,57,0,9,0,49,0,-104,0,17,0,-101,0,17,0,-100,0,
    575 7,0,-85,0,7,0,-84,0,7,0,-83,0,7,0,-82,0,4,0,-81,0,
    576 4,0,-80,0,};
    577 int sBulletDNAlen= sizeof(sBulletDNAstr);
     665111,100,101,68,111,117,98,108,101,68,97,116,97,0,98,116,81,117,97,110,
     666116,105,122,101,100,66,118,104,78,111,100,101,68,97,116,97,0,98,116,81,
     667117,97,110,116,105,122,101,100,66,118,104,70,108,111,97,116,68,97,116,97,
     6680,98,116,81,117,97,110,116,105,122,101,100,66,118,104,68,111,117,98,108,
     669101,68,97,116,97,0,98,116,67,111,108,108,105,115,105,111,110,83,104,97,
     670112,101,68,97,116,97,0,98,116,83,116,97,116,105,99,80,108,97,110,101,
     67183,104,97,112,101,68,97,116,97,0,98,116,67,111,110,118,101,120,73,110,
     672116,101,114,110,97,108,83,104,97,112,101,68,97,116,97,0,98,116,80,111,
     673115,105,116,105,111,110,65,110,100,82,97,100,105,117,115,0,98,116,77,117,
     674108,116,105,83,112,104,101,114,101,83,104,97,112,101,68,97,116,97,0,98,
     675116,73,110,116,73,110,100,101,120,68,97,116,97,0,98,116,83,104,111,114,
     676116,73,110,116,73,110,100,101,120,68,97,116,97,0,98,116,83,104,111,114,
     677116,73,110,116,73,110,100,101,120,84,114,105,112,108,101,116,68,97,116,97,
     6780,98,116,67,104,97,114,73,110,100,101,120,84,114,105,112,108,101,116,68,
     67997,116,97,0,98,116,77,101,115,104,80,97,114,116,68,97,116,97,0,98,
     680116,83,116,114,105,100,105,110,103,77,101,115,104,73,110,116,101,114,102,97,
     68199,101,68,97,116,97,0,98,116,84,114,105,97,110,103,108,101,77,101,115,
     682104,83,104,97,112,101,68,97,116,97,0,98,116,84,114,105,97,110,103,108,
     683101,73,110,102,111,77,97,112,68,97,116,97,0,98,116,83,99,97,108,101,
     684100,84,114,105,97,110,103,108,101,77,101,115,104,83,104,97,112,101,68,97,
     685116,97,0,98,116,67,111,109,112,111,117,110,100,83,104,97,112,101,67,104,
     686105,108,100,68,97,116,97,0,98,116,67,111,109,112,111,117,110,100,83,104,
     68797,112,101,68,97,116,97,0,98,116,67,121,108,105,110,100,101,114,83,104,
     68897,112,101,68,97,116,97,0,98,116,67,97,112,115,117,108,101,83,104,97,
     689112,101,68,97,116,97,0,98,116,84,114,105,97,110,103,108,101,73,110,102,
     690111,68,97,116,97,0,98,116,71,73,109,112,97,99,116,77,101,115,104,83,
     691104,97,112,101,68,97,116,97,0,98,116,67,111,110,118,101,120,72,117,108,
     692108,83,104,97,112,101,68,97,116,97,0,98,116,67,111,108,108,105,115,105,
     693111,110,79,98,106,101,99,116,68,111,117,98,108,101,68,97,116,97,0,98,
     694116,67,111,108,108,105,115,105,111,110,79,98,106,101,99,116,70,108,111,97,
     695116,68,97,116,97,0,98,116,82,105,103,105,100,66,111,100,121,70,108,111,
     69697,116,68,97,116,97,0,98,116,82,105,103,105,100,66,111,100,121,68,111,
     697117,98,108,101,68,97,116,97,0,98,116,67,111,110,115,116,114,97,105,110,
     698116,73,110,102,111,49,0,98,116,84,121,112,101,100,67,111,110,115,116,114,
     69997,105,110,116,68,97,116,97,0,98,116,82,105,103,105,100,66,111,100,121,
     70068,97,116,97,0,98,116,80,111,105,110,116,50,80,111,105,110,116,67,111,
     701110,115,116,114,97,105,110,116,70,108,111,97,116,68,97,116,97,0,98,116,
     70280,111,105,110,116,50,80,111,105,110,116,67,111,110,115,116,114,97,105,110,
     703116,68,111,117,98,108,101,68,97,116,97,0,98,116,72,105,110,103,101,67,
     704111,110,115,116,114,97,105,110,116,68,111,117,98,108,101,68,97,116,97,0,
     70598,116,72,105,110,103,101,67,111,110,115,116,114,97,105,110,116,70,108,111,
     70697,116,68,97,116,97,0,98,116,67,111,110,101,84,119,105,115,116,67,111,
     707110,115,116,114,97,105,110,116,68,97,116,97,0,98,116,71,101,110,101,114,
     708105,99,54,68,111,102,67,111,110,115,116,114,97,105,110,116,68,97,116,97,
     7090,98,116,71,101,110,101,114,105,99,54,68,111,102,83,112,114,105,110,103,
     71067,111,110,115,116,114,97,105,110,116,68,97,116,97,0,98,116,83,108,105,
     711100,101,114,67,111,110,115,116,114,97,105,110,116,68,97,116,97,0,83,111,
     712102,116,66,111,100,121,77,97,116,101,114,105,97,108,68,97,116,97,0,83,
     713111,102,116,66,111,100,121,78,111,100,101,68,97,116,97,0,83,111,102,116,
     71466,111,100,121,76,105,110,107,68,97,116,97,0,83,111,102,116,66,111,100,
     715121,70,97,99,101,68,97,116,97,0,83,111,102,116,66,111,100,121,84,101,
     716116,114,97,68,97,116,97,0,83,111,102,116,82,105,103,105,100,65,110,99,
     717104,111,114,68,97,116,97,0,83,111,102,116,66,111,100,121,67,111,110,102,
     718105,103,68,97,116,97,0,83,111,102,116,66,111,100,121,80,111,115,101,68,
     71997,116,97,0,83,111,102,116,66,111,100,121,67,108,117,115,116,101,114,68,
     72097,116,97,0,98,116,83,111,102,116,66,111,100,121,74,111,105,110,116,68,
     72197,116,97,0,98,116,83,111,102,116,66,111,100,121,70,108,111,97,116,68,
     72297,116,97,0,84,76,69,78,1,0,1,0,2,0,2,0,4,0,4,0,
     7234,0,4,0,8,0,0,0,16,0,48,0,16,0,16,0,32,0,48,0,
     72496,0,64,0,-128,0,20,0,48,0,80,0,16,0,96,0,-112,0,16,0,
     72556,0,56,0,20,0,72,0,4,0,4,0,8,0,4,0,56,0,32,0,
     72680,0,72,0,96,0,80,0,32,0,64,0,64,0,16,0,72,0,80,0,
     727-40,1,8,1,-16,1,-88,3,8,0,56,0,0,0,88,0,120,0,96,1,
     728-32,0,-40,0,0,1,96,1,-48,0,16,0,104,0,24,0,40,0,104,0,
     72996,0,104,0,-56,0,104,1,112,0,-40,1,83,84,82,67,61,0,0,0,
     73010,0,3,0,4,0,0,0,4,0,1,0,9,0,2,0,11,0,3,0,
     73110,0,3,0,10,0,4,0,10,0,5,0,12,0,2,0,9,0,6,0,
     7329,0,7,0,13,0,1,0,7,0,8,0,14,0,1,0,8,0,8,0,
     73315,0,1,0,13,0,9,0,16,0,1,0,14,0,9,0,17,0,2,0,
     73415,0,10,0,13,0,11,0,18,0,2,0,16,0,10,0,14,0,11,0,
     73519,0,4,0,4,0,12,0,4,0,13,0,2,0,14,0,2,0,15,0,
     73620,0,6,0,13,0,16,0,13,0,17,0,4,0,18,0,4,0,19,0,
     7374,0,20,0,0,0,21,0,21,0,6,0,14,0,16,0,14,0,17,0,
     7384,0,18,0,4,0,19,0,4,0,20,0,0,0,21,0,22,0,3,0,
     7392,0,14,0,2,0,15,0,4,0,22,0,23,0,12,0,13,0,23,0,
     74013,0,24,0,13,0,25,0,4,0,26,0,4,0,27,0,4,0,28,0,
     7414,0,29,0,20,0,30,0,22,0,31,0,19,0,32,0,4,0,33,0,
     7424,0,34,0,24,0,12,0,14,0,23,0,14,0,24,0,14,0,25,0,
     7434,0,26,0,4,0,27,0,4,0,28,0,4,0,29,0,21,0,30,0,
     74422,0,31,0,4,0,33,0,4,0,34,0,19,0,32,0,25,0,3,0,
     7450,0,35,0,4,0,36,0,0,0,37,0,26,0,5,0,25,0,38,0,
     74613,0,39,0,13,0,40,0,7,0,41,0,0,0,21,0,27,0,5,0,
     74725,0,38,0,13,0,39,0,13,0,42,0,7,0,43,0,4,0,44,0,
     74828,0,2,0,13,0,45,0,7,0,46,0,29,0,4,0,27,0,47,0,
     74928,0,48,0,4,0,49,0,0,0,37,0,30,0,1,0,4,0,50,0,
     75031,0,2,0,2,0,50,0,0,0,51,0,32,0,2,0,2,0,52,0,
     7510,0,51,0,33,0,2,0,0,0,52,0,0,0,53,0,34,0,8,0,
     75213,0,54,0,14,0,55,0,30,0,56,0,32,0,57,0,33,0,58,0,
     75331,0,59,0,4,0,60,0,4,0,61,0,35,0,4,0,34,0,62,0,
     75413,0,63,0,4,0,64,0,0,0,37,0,36,0,7,0,25,0,38,0,
     75535,0,65,0,23,0,66,0,24,0,67,0,37,0,68,0,7,0,43,0,
     7560,0,69,0,38,0,2,0,36,0,70,0,13,0,39,0,39,0,4,0,
     75717,0,71,0,25,0,72,0,4,0,73,0,7,0,74,0,40,0,4,0,
     75825,0,38,0,39,0,75,0,4,0,76,0,7,0,43,0,41,0,3,0,
     75927,0,47,0,4,0,77,0,0,0,37,0,42,0,3,0,27,0,47,0,
     7604,0,77,0,0,0,37,0,43,0,4,0,4,0,78,0,7,0,79,0,
     7617,0,80,0,7,0,81,0,37,0,14,0,4,0,82,0,4,0,83,0,
     76243,0,84,0,4,0,85,0,7,0,86,0,7,0,87,0,7,0,88,0,
     7637,0,89,0,7,0,90,0,4,0,91,0,4,0,92,0,4,0,93,0,
     7644,0,94,0,0,0,37,0,44,0,5,0,25,0,38,0,35,0,65,0,
     76513,0,39,0,7,0,43,0,4,0,95,0,45,0,5,0,27,0,47,0,
     76613,0,96,0,14,0,97,0,4,0,98,0,0,0,99,0,46,0,24,0,
     7679,0,100,0,9,0,101,0,25,0,102,0,0,0,35,0,18,0,103,0,
     76818,0,104,0,14,0,105,0,14,0,106,0,14,0,107,0,8,0,108,0,
     7698,0,109,0,8,0,110,0,8,0,111,0,8,0,112,0,8,0,113,0,
     7708,0,114,0,4,0,115,0,4,0,116,0,4,0,117,0,4,0,118,0,
     7714,0,119,0,4,0,120,0,4,0,121,0,0,0,37,0,47,0,23,0,
     7729,0,100,0,9,0,101,0,25,0,102,0,0,0,35,0,17,0,103,0,
     77317,0,104,0,13,0,105,0,13,0,106,0,13,0,107,0,7,0,108,0,
     7747,0,109,0,7,0,110,0,7,0,111,0,7,0,112,0,7,0,113,0,
     7757,0,114,0,4,0,115,0,4,0,116,0,4,0,117,0,4,0,118,0,
     7764,0,119,0,4,0,120,0,4,0,121,0,48,0,21,0,47,0,122,0,
     77715,0,123,0,13,0,124,0,13,0,125,0,13,0,126,0,13,0,127,0,
     77813,0,-128,0,13,0,-127,0,13,0,-126,0,13,0,-125,0,13,0,-124,0,
     7797,0,-123,0,7,0,-122,0,7,0,-121,0,7,0,-120,0,7,0,-119,0,
     7807,0,-118,0,7,0,-117,0,7,0,-116,0,7,0,-115,0,4,0,-114,0,
     78149,0,22,0,46,0,122,0,16,0,123,0,14,0,124,0,14,0,125,0,
     78214,0,126,0,14,0,127,0,14,0,-128,0,14,0,-127,0,14,0,-126,0,
     78314,0,-125,0,14,0,-124,0,8,0,-123,0,8,0,-122,0,8,0,-121,0,
     7848,0,-120,0,8,0,-119,0,8,0,-118,0,8,0,-117,0,8,0,-116,0,
     7858,0,-115,0,4,0,-114,0,0,0,37,0,50,0,2,0,4,0,-113,0,
     7864,0,-112,0,51,0,11,0,52,0,-111,0,52,0,-110,0,0,0,35,0,
     7874,0,-109,0,4,0,-108,0,4,0,-107,0,4,0,-106,0,7,0,-105,0,
     7887,0,-104,0,4,0,-103,0,0,0,-102,0,53,0,3,0,51,0,-101,0,
     78913,0,-100,0,13,0,-99,0,54,0,3,0,51,0,-101,0,14,0,-100,0,
     79014,0,-99,0,55,0,13,0,51,0,-101,0,18,0,-98,0,18,0,-97,0,
     7914,0,-96,0,4,0,-95,0,4,0,-94,0,7,0,-93,0,7,0,-92,0,
     7927,0,-91,0,7,0,-90,0,7,0,-89,0,7,0,-88,0,7,0,-87,0,
     79356,0,13,0,51,0,-101,0,17,0,-98,0,17,0,-97,0,4,0,-96,0,
     7944,0,-95,0,4,0,-94,0,7,0,-93,0,7,0,-92,0,7,0,-91,0,
     7957,0,-90,0,7,0,-89,0,7,0,-88,0,7,0,-87,0,57,0,11,0,
     79651,0,-101,0,17,0,-98,0,17,0,-97,0,7,0,-86,0,7,0,-85,0,
     7977,0,-84,0,7,0,-89,0,7,0,-88,0,7,0,-87,0,7,0,-83,0,
     7980,0,21,0,58,0,9,0,51,0,-101,0,17,0,-98,0,17,0,-97,0,
     79913,0,-82,0,13,0,-81,0,13,0,-80,0,13,0,-79,0,4,0,-78,0,
     8004,0,-77,0,59,0,5,0,58,0,-76,0,4,0,-75,0,7,0,-74,0,
     8017,0,-73,0,7,0,-72,0,60,0,9,0,51,0,-101,0,17,0,-98,0,
     80217,0,-97,0,7,0,-82,0,7,0,-81,0,7,0,-80,0,7,0,-79,0,
     8034,0,-78,0,4,0,-77,0,61,0,4,0,7,0,-71,0,7,0,-70,0,
     8047,0,-69,0,4,0,78,0,62,0,10,0,61,0,-68,0,13,0,-67,0,
     80513,0,-66,0,13,0,-65,0,13,0,-64,0,13,0,-63,0,7,0,-123,0,
     8067,0,-62,0,4,0,-61,0,4,0,53,0,63,0,4,0,61,0,-68,0,
     8074,0,-60,0,7,0,-59,0,4,0,-58,0,64,0,4,0,13,0,-63,0,
     80861,0,-68,0,4,0,-57,0,7,0,-56,0,65,0,7,0,13,0,-55,0,
     80961,0,-68,0,4,0,-54,0,7,0,-53,0,7,0,-52,0,7,0,-51,0,
     8104,0,53,0,66,0,6,0,15,0,-50,0,13,0,-52,0,13,0,-49,0,
     81152,0,-48,0,4,0,-47,0,7,0,-51,0,67,0,26,0,4,0,-46,0,
     8127,0,-45,0,7,0,-83,0,7,0,-44,0,7,0,-43,0,7,0,-42,0,
     8137,0,-41,0,7,0,-40,0,7,0,-39,0,7,0,-38,0,7,0,-37,0,
     8147,0,-36,0,7,0,-35,0,7,0,-34,0,7,0,-33,0,7,0,-32,0,
     8157,0,-31,0,7,0,-30,0,7,0,-29,0,7,0,-28,0,7,0,-27,0,
     8164,0,-26,0,4,0,-25,0,4,0,-24,0,4,0,-23,0,4,0,116,0,
     81768,0,12,0,15,0,-22,0,15,0,-21,0,15,0,-20,0,13,0,-19,0,
     81813,0,-18,0,7,0,-17,0,4,0,-16,0,4,0,-15,0,4,0,-14,0,
     8194,0,-13,0,7,0,-53,0,4,0,53,0,69,0,27,0,17,0,-12,0,
     82015,0,-11,0,15,0,-10,0,13,0,-19,0,13,0,-9,0,13,0,-8,0,
     82113,0,-7,0,13,0,-6,0,13,0,-5,0,4,0,-4,0,7,0,-3,0,
     8224,0,-2,0,4,0,-1,0,4,0,0,1,7,0,1,1,7,0,2,1,
     8234,0,3,1,4,0,4,1,7,0,5,1,7,0,6,1,7,0,7,1,
     8247,0,8,1,7,0,9,1,7,0,10,1,4,0,11,1,4,0,12,1,
     8254,0,13,1,70,0,12,0,9,0,14,1,9,0,15,1,13,0,16,1,
     8267,0,17,1,7,0,18,1,7,0,19,1,4,0,20,1,13,0,21,1,
     8274,0,22,1,4,0,23,1,4,0,24,1,4,0,53,0,71,0,19,0,
     82847,0,122,0,68,0,25,1,61,0,26,1,62,0,27,1,63,0,28,1,
     82964,0,29,1,65,0,30,1,66,0,31,1,69,0,32,1,70,0,33,1,
     8304,0,34,1,4,0,-1,0,4,0,35,1,4,0,36,1,4,0,37,1,
     8314,0,38,1,4,0,39,1,4,0,40,1,67,0,41,1,};
     832int sBulletDNAlen64= sizeof(sBulletDNAstr64);
  • code/trunk/src/external/bullet/LinearMath/btSerializer.h

    r8351 r8393  
    112112#endif
    113113
     114#define BT_SOFTBODY_CODE                MAKE_ID('S','B','D','Y')
    114115#define BT_COLLISIONOBJECT_CODE MAKE_ID('C','O','B','J')
    115116#define BT_RIGIDBODY_CODE               MAKE_ID('R','B','D','Y')
     
    120121#define BT_SHAPE_CODE                   MAKE_ID('S','H','A','P')
    121122#define BT_ARRAY_CODE                   MAKE_ID('A','R','A','Y')
     123#define BT_SBMATERIAL_CODE              MAKE_ID('S','B','M','T')
     124#define BT_SBNODE_CODE                  MAKE_ID('S','B','N','D')
    122125#define BT_DNA_CODE                             MAKE_ID('D','N','A','1')
    123 
    124126
    125127
     
    133135};
    134136
    135 
     137///The btDefaultSerializer is the main Bullet serialization class.
     138///The constructor takes an optional argument for backwards compatibility, it is recommended to leave this empty/zero.
    136139class btDefaultSerializer       :       public btSerializer
    137140{
     
    372375       
    373376
    374                 btDefaultSerializer(int totalSize)
     377                btDefaultSerializer(int totalSize=0)
    375378                        :m_totalSize(totalSize),
    376379                        m_currentSize(0),
     
    379382                        m_serializationFlags(0)
    380383                {
    381                         m_buffer = (unsigned char*)btAlignedAlloc(totalSize, 16);
     384                        m_buffer = m_totalSize?(unsigned char*)btAlignedAlloc(totalSize,16):0;
    382385                       
    383386                        const bool VOID_IS_8 = ((sizeof(void*)==8));
     
    420423                }
    421424
    422                 virtual void    startSerialization()
    423                 {
    424                         m_uniqueIdGenerator= 1;
    425 
    426                         m_currentSize = BT_HEADER_LENGTH;
     425                void    writeHeader(unsigned char* buffer) const
     426                {
     427                       
    427428
    428429#ifdef  BT_USE_DOUBLE_PRECISION
    429                         memcpy(m_buffer, "BULLETd", 7);
     430                        memcpy(buffer, "BULLETd", 7);
    430431#else
    431                         memcpy(m_buffer, "BULLETf", 7);
     432                        memcpy(buffer, "BULLETf", 7);
    432433#endif //BT_USE_DOUBLE_PRECISION
    433434       
     
    437438                        if (sizeof(void*)==8)
    438439                        {
    439                                 m_buffer[7] = '-';
     440                                buffer[7] = '-';
    440441                        } else
    441442                        {
    442                                 m_buffer[7] = '_';
     443                                buffer[7] = '_';
    443444                        }
    444445
    445446                        if (littleEndian)
    446447                        {
    447                                 m_buffer[8]='v';                               
     448                                buffer[8]='v';                         
    448449                        } else
    449450                        {
    450                                 m_buffer[8]='V';
    451                         }
    452 
    453 
    454                         m_buffer[9] = '2';
    455                         m_buffer[10] = '7';
    456                         m_buffer[11] = '7';
    457 
     451                                buffer[8]='V';
     452                        }
     453
     454
     455                        buffer[9] = '2';
     456                        buffer[10] = '7';
     457                        buffer[11] = '8';
     458
     459                }
     460
     461                virtual void    startSerialization()
     462                {
     463                        m_uniqueIdGenerator= 1;
     464                        if (m_totalSize)
     465                        {
     466                                unsigned char* buffer = internalAlloc(BT_HEADER_LENGTH);
     467                                writeHeader(buffer);
     468                        }
    458469                       
    459470                }
     
    463474                        writeDNA();
    464475
     476                        //if we didn't pre-allocate a buffer, we need to create a contiguous buffer now
     477                        int mysize = 0;
     478                        if (!m_totalSize)
     479                        {
     480                                if (m_buffer)
     481                                        btAlignedFree(m_buffer);
     482
     483                                m_currentSize += BT_HEADER_LENGTH;
     484                                m_buffer = (unsigned char*)btAlignedAlloc(m_currentSize,16);
     485
     486                                unsigned char* currentPtr = m_buffer;
     487                                writeHeader(m_buffer);
     488                                currentPtr += BT_HEADER_LENGTH;
     489                                mysize+=BT_HEADER_LENGTH;
     490                                for (int i=0;i< m_chunkPtrs.size();i++)
     491                                {
     492                                        int curLength = sizeof(btChunk)+m_chunkPtrs[i]->m_length;
     493                                        memcpy(currentPtr,m_chunkPtrs[i], curLength);
     494                                        btAlignedFree(m_chunkPtrs[i]);
     495                                        currentPtr+=curLength;
     496                                        mysize+=curLength;
     497                                }
     498                        }
    465499
    466500                        mTypes.clear();
     
    472506                        m_nameMap.clear();
    473507                        m_uniquePointers.clear();
     508                        m_chunkPtrs.clear();
    474509                }
    475510
     
    523558
    524559               
     560                virtual unsigned char* internalAlloc(size_t size)
     561                {
     562                        unsigned char* ptr = 0;
     563
     564                        if (m_totalSize)
     565                        {
     566                                ptr = m_buffer+m_currentSize;
     567                                m_currentSize += int(size);
     568                                btAssert(m_currentSize<m_totalSize);
     569                        } else
     570                        {
     571                                ptr = (unsigned char*)btAlignedAlloc(size,16);
     572                                m_currentSize += int(size);
     573                        }
     574                        return ptr;
     575                }
    525576
    526577               
     
    529580                {
    530581
    531                         unsigned char* ptr = m_buffer+m_currentSize;
    532                         m_currentSize += int(size)*numElements+sizeof(btChunk);
    533                         btAssert(m_currentSize<m_totalSize);
     582                        unsigned char* ptr = internalAlloc(int(size)*numElements+sizeof(btChunk));
    534583
    535584                        unsigned char* data = ptr + sizeof(btChunk);
  • code/trunk/src/external/bullet/LinearMath/btTransform.h

    r8351 r8393  
    1515
    1616
    17 #ifndef btTransform_H
    18 #define btTransform_H
     17#ifndef BT_TRANSFORM_H
     18#define BT_TRANSFORM_H
    1919
    2020
     
    299299
    300300
    301 #endif
    302 
    303 
    304 
    305 
    306 
    307 
     301#endif //BT_TRANSFORM_H
     302
     303
     304
     305
     306
     307
  • code/trunk/src/external/bullet/LinearMath/btTransformUtil.h

    r8351 r8393  
    1414
    1515
    16 #ifndef SIMD_TRANSFORM_UTIL_H
    17 #define SIMD_TRANSFORM_UTIL_H
     16#ifndef BT_TRANSFORM_UTIL_H
     17#define BT_TRANSFORM_UTIL_H
    1818
    1919#include "btTransform.h"
     
    225225
    226226
    227 #endif //SIMD_TRANSFORM_UTIL_H
    228 
     227#endif //BT_TRANSFORM_UTIL_H
     228
  • code/trunk/src/external/bullet/LinearMath/btVector3.h

    r8351 r8393  
    1515
    1616
    17 #ifndef SIMD__VECTOR3_H
    18 #define SIMD__VECTOR3_H
     17#ifndef BT_VECTOR3_H
     18#define BT_VECTOR3_H
    1919
    2020
     
    764764
    765765
    766 #endif //SIMD__VECTOR3_H
     766#endif //BT_VECTOR3_H
Note: See TracChangeset for help on using the changeset viewer.